@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#1d2826;--muted:#6b746f;--paper:#f5f3ef;--card:#fffefa;--line:#dedbd3;--accent:#b87954;--deep:#263b36;--radius:18px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:86px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(29,40,38,.09);background:rgba(245,243,239,.88);backdrop-filter:blur(12px);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.04em;font-size:19px}.brand-mark{background:var(--deep);color:#f9f6ef;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:19px}nav{display:flex;gap:28px;align-items:center;font-size:13px;color:var(--muted)}nav a:hover{color:var(--ink)}.nav-button{border:1px solid var(--ink);padding:11px 16px;border-radius:999px;color:var(--ink)}.hero{min-height:490px;padding:80px clamp(24px,9vw,150px);display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:linear-gradient(112deg,#e7e1d8,#f5f3ef 68%)}.hero-copy{max-width:650px;position:relative;z-index:1}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-weight:700}.hero h1{font-size:clamp(48px,7vw,84px);line-height:1.02;letter-spacing:-.065em;margin:17px 0 20px;font-weight:500}.hero h1 em{font-family:'Playfair Display',serif;font-weight:500;color:var(--accent)}.hero p{max-width:420px;color:var(--muted);font-size:16px}.hero-orb{width:310px;height:310px;border-radius:52% 48% 59% 41%;background:var(--deep);color:#f7f2e8;display:grid;place-items:center;transform:rotate(9deg);box-shadow:30px 35px 0 rgba(184,121,84,.22);flex:none}.hero-orb span{font-family:'Playfair Display',serif;font-size:29px;line-height:1.05;text-align:center;transform:rotate(-9deg)}.search-wrap{padding:0 clamp(24px,9vw,150px);margin-top:-35px;position:relative}.search-bar{background:var(--card);border:1px solid rgba(29,40,38,.1);border-radius:var(--radius);display:flex;align-items:end;gap:0;padding:14px 16px;box-shadow:0 18px 45px rgba(48,47,37,.09)}.search-field{display:flex;flex-direction:column;gap:6px;padding:0 20px;flex:1;border-right:1px solid var(--line)}.search-field span{font-size:10px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.search-field input,.search-field select{border:0;background:transparent;outline:0;color:var(--ink);font:inherit;width:100%;padding:4px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--deep);border:0;color:#fff;padding:14px 18px;border-radius:11px;font:600 13px 'DM Sans',sans-serif;cursor:pointer}.button:hover{background:#38554c}.section{padding:90px clamp(24px,9vw,150px)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.06em;line-height:1.05;margin:10px 0 0;font-weight:500}.result-count{color:var(--muted);font-size:13px}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.pill{border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:var(--muted);font-size:12px}.pill:hover{border-color:var(--accent);color:var(--accent)}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listing-card{background:var(--card);border:1px solid rgba(29,40,38,.09);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.listing-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(48,47,37,.1)}.card-image{height:250px;display:block;position:relative;overflow:hidden;background:#ddd}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.listing-card:hover .card-image img{transform:scale(1.04)}.card-tag{position:absolute;top:14px;left:14px;background:#f9f6efcc;backdrop-filter:blur(5px);border-radius:999px;padding:7px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.card-body{padding:18px}.card-location{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.card-body h3{font-family:'Playfair Display',serif;font-size:23px;font-weight:500;line-height:1.08;margin:9px 0 22px;min-height:50px}.card-specs{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:12px}.card-specs strong{margin-left:auto;color:var(--ink);font-size:15px}.site-footer{background:var(--deep);color:#f7f2e8;padding:80px clamp(24px,9vw,150px);display:flex;justify-content:space-between;gap:40px}.site-footer h2{font:500 clamp(35px,5vw,65px)/.98 'Playfair Display',serif;margin:15px 0}.site-footer .eyebrow{color:#d9a078}.footer-meta{max-width:250px;color:#b9c0ba;font-size:13px;align-self:end}.footer-meta a{color:#f7f2e8}.detail-hero{padding:65px clamp(24px,9vw,150px) 45px}.back-link{font-size:12px;color:var(--muted)}.detail-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:60px}.detail-heading h1{font:500 clamp(40px,6vw,76px)/1.02 'Playfair Display',serif;letter-spacing:-.06em;margin:15px 0}.location{color:var(--muted);font-size:14px}.price-large{font-size:28px;font-weight:600;white-space:nowrap}.price-large small{display:block;color:var(--muted);font-size:12px;font-weight:400}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;padding:0 clamp(24px,9vw,150px) 80px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius)}.gallery img:first-child{grid-column:span 2;height:490px}.description,.facts{margin-top:60px;max-width:720px}.description p{font:500 22px/1.35 'Playfair Display',serif;margin-top:18px}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.facts-grid div{border-top:1px solid var(--line);padding-top:10px}.facts-grid small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.facts-grid strong{font-size:13px}.contact-card{background:var(--deep);color:#f7f2e8;border-radius:var(--radius);padding:28px;align-self:start;position:sticky;top:25px}.contact-card .eyebrow{color:#d9a078}.contact-card h2{font:500 34px/1 'Playfair Display',serif;margin:20px 0 35px}.button.full{width:100%;background:#f7f2e8;color:var(--deep)}.share-button,.map-link{display:block;border:0;background:transparent;color:#c2cbc4;padding:17px 0 0;font:12px 'DM Sans',sans-serif;cursor:pointer}.map-link:hover,.share-button:hover{color:#fff}.similar{padding-top:20px}.empty-state,.empty-page{padding:60px;text-align:center;color:var(--muted)}.empty-page{min-height:60vh;display:grid;place-content:center;gap:15px}.empty-page h1{color:var(--ink);font:500 45px 'Playfair Display',serif}
@media(max-width:800px){nav a:not(.nav-button){display:none}.nav-button{padding:9px 12px}.hero{min-height:520px;padding-top:65px;align-items:flex-start}.hero-orb{width:180px;height:180px;position:absolute;right:-20px;bottom:45px}.hero-orb span{font-size:19px}.search-bar{display:block}.search-field{border-right:0;border-bottom:1px solid var(--line);padding:12px 4px}.search-bar .button{margin-top:12px;width:100%}.listing-grid{grid-template-columns:1fr}.detail-heading{display:block;margin-top:35px}.price-large{margin-top:25px}.detail-layout{display:block}.contact-card{position:static;margin-top:45px}.gallery img,.gallery img:first-child{height:230px}.facts-grid{grid-template-columns:repeat(2,1fr)}.site-footer{display:block}.footer-meta{margin-top:45px}}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e7e1d8,#f5f3ef)}.auth-card{width:min(100%,430px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:38px;box-shadow:0 20px 60px #2f2d2514}.auth-card .brand{margin-bottom:65px}.auth-card h1{font:500 48px/1 'Playfair Display',serif;letter-spacing:-.06em;margin:14px 0}.auth-card p{color:var(--muted);margin-bottom:35px}.admin-field{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:18px 0}.admin-field input{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:transparent;padding:13px;margin-top:7px;font:inherit;color:var(--ink)}.remember{display:block;color:var(--muted);font-size:12px;margin:20px 0}.form-error{color:#b44b3f;font-size:12px;margin:12px 0}.admin-body{background:#eef0ec}.admin-header{height:82px;padding:0 clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center;background:var(--deep);color:#f7f2e8}.admin-header .brand-mark{background:#f7f2e8;color:var(--deep)}.admin-header .brand small{display:block;color:#aebbb2;font-size:10px;font-weight:400;letter-spacing:.04em}.admin-user{display:flex;align-items:center;gap:18px;font-size:13px}.admin-user button{background:transparent;border:1px solid #83968b;color:#f7f2e8;border-radius:999px;padding:7px 12px}.admin-main{max-width:1300px;margin:auto;padding:65px clamp(24px,5vw,80px)}.admin-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.admin-intro h1{font:500 52px/1 'Playfair Display',serif;letter-spacing:-.06em;margin:14px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:32px;margin:20px 0 10px;letter-spacing:-.05em}.stat-card.accent{background:var(--accent);color:#fff}.stat-card.accent span,.stat-card.accent small{color:#f6dfd2}.admin-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;margin-top:15px}.admin-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.admin-panel h2{font:500 30px 'Playfair Display',serif;margin:12px 0 24px}.renewal-row{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:15px}.renewal-row strong,.renewal-row small{display:block}.renewal-row small{color:var(--muted);font-size:11px;margin-top:4px}.renewal-row time{color:var(--accent);font-size:13px}.muted{color:var(--muted);font-size:13px}.admin-note{background:var(--deep);color:#f7f2e8}.admin-note .eyebrow{color:#d9a078}.admin-note p{color:#c1cbc4;max-width:300px}.admin-note .map-link{color:#f7f2e8}@media(max-width:800px){.stats-grid,.admin-panels{grid-template-columns:1fr}.admin-intro{display:block}.admin-intro .button{margin-top:24px}}
.admin-nav{display:flex;gap:18px;margin-left:auto;margin-right:28px;font-size:12px}.admin-nav a{color:#c1cbc4}.admin-nav a:hover{color:#fff}.admin-alert{background:#e3f0e5;border:1px solid #b8d5bd;color:#315f3b;padding:13px 16px;border-radius:12px;margin-bottom:18px;font-size:13px}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}th,td{padding:15px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td strong,td small{display:block}td small{color:var(--muted);font-size:11px;margin-top:3px}.status-pill{display:inline-block;border-radius:999px;background:#e7ece8;color:#466457;padding:5px 9px;font-size:10px}.status-pill.published{background:#dceee2;color:#2e724b}.form-panel{max-width:950px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:25px}.form-grid .wide{grid-column:span 2}.admin-field select,.admin-field textarea{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:transparent;padding:13px;margin-top:7px;font:inherit;color:var(--ink)}.inline-search{display:flex;gap:10px;margin-bottom:25px}.inline-search input{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px;background:transparent;font:inherit}.inline-search .button{padding:10px 18px}@media(max-width:800px){.admin-nav{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}}
.map-editor{margin:0 0 24px}.map-editor .eyebrow{display:block;margin-bottom:10px}#listing-map{height:300px;border-radius:14px;border:1px solid var(--line);overflow:hidden}
.module-launcher{margin:35px 0}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.module-grid a{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;min-height:108px;transition:transform .2s,box-shadow .2s}.module-grid a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2f2d2512}.module-grid strong{font-size:15px}.module-grid small{color:var(--muted);font-size:11px;margin-top:7px}.module-grid span{margin-top:auto;color:var(--accent);font-size:18px;text-align:right}@media(max-width:800px){.module-grid{grid-template-columns:repeat(2,1fr)}.admin-nav{overflow:auto;max-width:45vw}}
.gallery-shell{width:100%}.gallery-viewport{position:relative;background:#111;border-radius:var(--radius);overflow:hidden}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9b9b9 transparent}.gallery-slide{flex:0 0 100%;height:min(68vw,640px);min-height:360px;margin:0;display:grid;place-items:center;background:#111;scroll-snap-align:start}.gallery-slide img{width:100%;height:100%;object-fit:contain;background:#111}.gallery-control{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;background:#0009;color:#fff;font-size:35px;line-height:1;cursor:pointer;display:grid;place-items:center}.gallery-control:hover{background:#000d}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-counter{position:absolute;right:16px;bottom:16px;background:#000b;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 2px 2px;scrollbar-width:thin}.gallery-thumbs button{flex:0 0 76px;width:76px;height:76px;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;background:#111;cursor:pointer}.gallery-thumbs button.is-active{border-color:var(--accent)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.admin-body{background:var(--paper)}.admin-brand-logo{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#fff;box-shadow:0 3px 12px #0005}.admin-header .brand>span:not(.brand-mark){line-height:1.05}.arslanbey-theme .gallery-slide img{object-fit:contain}.arslanbey-theme .gallery-viewport{box-shadow:0 12px 28px #0002}@media(max-width:800px){.gallery-slide{height:72vw;min-height:280px}.gallery-control{width:38px;height:38px;font-size:29px}.gallery-prev{left:10px}.gallery-next{right:10px}}
.admin-nav{font-size:14px}.admin-user{font-size:15px}.admin-intro h1{font-size:56px}.stat-card span,.stat-card small{font-size:14px}.stat-card strong{font-size:38px}.admin-panel h2{font-size:34px}.module-grid strong{font-size:17px}.module-grid small{font-size:13px}.admin-field{font-size:13px}.admin-field input,.admin-field select,.admin-field textarea{font-size:15px}.remember{font-size:14px}table{font-size:15px}th{font-size:12px}td small{font-size:13px}.status-pill{font-size:12px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fff8de}.clickable-row:focus{outline:2px solid var(--accent);outline-offset:-2px}.table-action{color:var(--accent);font-size:14px;font-weight:600}.danger-action{border:0;background:none;padding:0;cursor:pointer;color:#a13f35;font:inherit}.admin-alert-error{background:#fff0ee;border-color:#efc1bb;color:#8b332b}.field-help,.renewal-field small{display:block;color:var(--muted);font-size:13px;margin-top:8px;text-transform:none;letter-spacing:0}.intro-actions{display:flex;align-items:center;gap:18px}.stat-text{font-size:20px!important;letter-spacing:0!important}.detail-panel{min-height:180px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-list div{border-top:1px solid var(--line);padding-top:12px}.detail-list span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}.detail-list strong{font-size:17px}.detail-note{margin-top:24px;color:var(--muted);line-height:1.6}@media(max-width:800px){.admin-intro h1{font-size:46px}.intro-actions{display:block}.intro-actions .back-link{display:block;margin-top:16px}.detail-list{grid-template-columns:1fr}}
.admin-header .admin-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:0 0 auto}.admin-header .admin-brand-logo{display:block!important;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;min-width:48px!important;min-height:48px!important;flex:0 0 48px;object-fit:contain!important;border-radius:50%;background:#fff;overflow:hidden}.admin-header .admin-brand>span{display:block;min-width:0;white-space:nowrap}.admin-header .admin-brand>span small{display:block}.admin-header .admin-nav{min-width:0}.admin-header .admin-user{flex:0 0 auto}@media(max-width:1100px){.admin-header{gap:18px}.admin-header .admin-nav{margin-left:auto;margin-right:0;max-width:52vw;overflow-x:auto}.admin-header .admin-user{display:none}}
.gallery-viewport{overflow:hidden}.gallery-track{display:block!important;overflow:hidden!important;position:relative}.gallery-slide{display:none!important;width:100%;height:min(68vw,640px);min-height:360px;flex:none!important}.gallery-slide:first-child,.gallery-slide.is-active{display:grid!important}.gallery-slide img{object-fit:contain!important}.gallery-track:focus{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:800px){.gallery-slide{height:72vw;min-height:280px}}
