/* Willa City V3 — logo-derived black, gold and silver */
:root{--bg:#101010;--panel:#1b1b1d;--gold:#e4c66f;--silver:#d4d4d8;--text:#f2f0eb;--muted:#b8b8bb;--line:#38383a}
body{background:var(--bg)}.site-header{background:#111112;border-bottom:1px solid #a28a493d}.header-inner{width:min(1500px,94%);gap:20px}.site-nav{gap:20px}.site-nav>a,.nav-parent{white-space:nowrap;font:14px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--text)}.nav-parent{background:none;border:0;cursor:pointer;min-height:66px;padding:20px 0;position:relative}.nav-parent:after,.site-nav>a:after{content:'';display:block;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-parent:hover:after,.nav-parent[aria-expanded=true]:after,.site-nav>a:hover:after{transform:scaleX(1)}.nav-parent:hover{color:var(--gold)}.brand-real{width:118px}.dropdown{background:#202023;border-color:#6a5d373d;border-top:2px solid var(--gold);border-radius:0 0 8px 8px}.dropdown a:hover{background:#333336}.nav-book{white-space:nowrap}.nav-group:last-of-type .dropdown{left:auto;right:0}
.button{background:linear-gradient(115deg,#f5df9a,#d6ae50);border-color:#d6ae50;color:#181818;box-shadow:0 5px 15px #0002;border-radius:3px;transition:transform .25s,box-shadow .25s,filter .25s}.button:hover{color:#111;background:linear-gradient(115deg,#fff0bb,#e9c26a);box-shadow:0 9px 24px #d6ae5020;transform:translateY(-2px)}.button-outline{background:transparent;color:var(--gold);border-color:#d3b766}.detail-button{font-size:13px;align-self:flex-start;padding:11px 16px;gap:20px;margin-top:auto}.card-body .detail-button{margin-top:4px}.visual-card{border-color:#73737835;background:linear-gradient(140deg,#242426,#18181a);border-radius:10px}.visual-card:hover{border-color:#e4c66f65}.card-body .eyebrow{color:#d4d4d8}.card-body h3{color:#f5f3ec}
.hero-scene{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 5% 15%,#a98b3f18,transparent 55%),radial-gradient(ellipse at 85% 85%,#d4d4d810,transparent 50%),#101010}.hero-scene:before{content:'';position:absolute;width:850px;height:850px;border-radius:50%;right:-360px;top:-380px;background:repeating-radial-gradient(circle,transparent 0 68px,#cdb36722 69px 70px,transparent 71px 102px);z-index:-1;transform:rotate(-20deg)}.hero-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0 100px,#c8c8cb05 101px 102px,transparent 103px 190px);mask-image:linear-gradient(90deg,#000,transparent)}.hero-scene .hero{padding-block:65px;min-height:670px}.hero-art{border:1px solid #e4c66f55;box-shadow:0 0 0 12px #ffffff02,0 30px 80px #0006}.hero-copy h1{line-height:1.1}.hero-note{color:var(--silver)}
.wellness-ticker{position:relative;overflow:hidden;background:linear-gradient(100deg,#d5b155,#f4df9c 50%,#d9b45d);color:#191816;border-block:1px solid #f5df9b;padding:25px 0}.ticker-track{width:max-content;display:flex;animation:ticker-run 54s linear infinite}.ticker-group{display:flex;align-items:center;gap:42px;padding-right:42px;white-space:nowrap}.ticker-group>span{font:24px Georgia,serif}.ticker-group i{font-style:normal;font-size:17px;color:#5c4a23}.wellness-ticker.paused .ticker-track,.wellness-ticker:hover .ticker-track,.wellness-ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-pause{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#171716;color:var(--gold);border:1px solid #938050;border-radius:50%;width:32px;height:32px;cursor:pointer;opacity:.7}.ticker-pause:hover,.ticker-pause:focus-visible{opacity:1}@keyframes ticker-run{to{transform:translateX(-50%)}}
.about-section{position:relative;background:#18181a;isolation:isolate;border-bottom:1px solid #494949}.about-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 85%,#e4c66f0a,transparent 60%),repeating-linear-gradient(45deg,transparent 0 28px,#ffffff02 29px 30px,transparent 31px 60px)}.about-section .section{padding-block:100px}.about-section .eyebrow{display:flex;align-items:center;gap:14px}.about-section .eyebrow:before{content:'01';font-family:Georgia,serif;font-size:20px;color:var(--silver);border:1px solid #77777760;width:38px;height:38px;display:grid;place-items:center}.about-section .image-duo img{border:1px solid #dfc2744d;box-shadow:0 22px 45px #0005}.services-section{position:relative;background:radial-gradient(ellipse at 100% 20%,#d5b45c0b,transparent 50%),#0c0c0d;border-bottom:1px solid #6c5a2b;isolation:isolate}.services-section:before{content:'';position:absolute;top:0;left:6%;width:90px;height:3px;background:linear-gradient(90deg,#e4c66f,#d4d4d8)}.services-section .section{padding-block:100px}.services-section .section-heading .eyebrow:before{content:'02 / ';color:var(--silver)}.services-section .section-heading{padding-bottom:30px;border-bottom:1px solid #ffffff12}
.stats-band{background:linear-gradient(90deg,#101010eb,#171717c9,#101010ed),var(--stats-image) center 45%/cover;padding:65px 0;border-block:1px solid #dcc17475;position:relative}.stats-band>.wrap>.eyebrow{text-align:center;margin-bottom:32px;letter-spacing:4px}.stats-grid{gap:20px}.stats-grid>div{position:relative;text-align:center;align-items:center;padding:32px 20px;border:1px solid #d0c9ae50;border-radius:10px;background:linear-gradient(130deg,#ffffff13,#ffffff03);backdrop-filter:blur(7px);box-shadow:0 12px 30px #0003}.stats-grid>div:before{content:'';position:absolute;width:34px;height:2px;top:0;left:calc(50% - 17px);background:var(--gold)}.stats-grid strong{font-size:66px;line-height:1.1;background:linear-gradient(110deg,#fff1b3,#d8ac43);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.stats-grid span{color:#e1e1e4;font-size:14px;letter-spacing:.3px}
.experience-card{position:relative;overflow:hidden;border:1px solid #c1ae7460;border-radius:10px;min-width:0;height:440px;isolation:isolate;background:#171719}.experience-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.experience-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#050505e8,transparent 73%)}.experience-card:hover>img{transform:scale(1.06)}.experience-overlay{position:absolute;bottom:0;left:0;right:0;padding:27px 23px;display:flex;flex-direction:column;gap:16px}.experience-overlay .eyebrow{margin:0;font-size:10px;color:#fff0c1}.experience-overlay h3{font-size:29px;max-width:240px}.experience-overlay .button{margin:0}.marquee-track>.experience-card{width:var(--card-width);flex-shrink:0}.cards>.experience-card{height:470px}.review-person{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.review-avatar{width:60px;height:60px;object-fit:cover;border-radius:50%;border:2px solid var(--gold);padding:3px;background:#1a1a1c}.review-person .quote{font-size:65px}.review-card{background:linear-gradient(130deg,#28282b,#19191c);border-color:#626269}.review-card:nth-child(3n+2){background:linear-gradient(130deg,#373739,#222224);border-color:#cab371}.reference-mark{padding:14px;background:#202023;border-color:#4b4b50;overflow:hidden}.reference-mark>img{width:100%;height:140px;object-fit:cover;filter:saturate(.6);border-radius:5px}.logo-marquee .reference-mark{width:170px;height:175px;gap:12px}.logo-marquee .reference-mark img{height:110px}.reference-mark:hover img{filter:saturate(1)}.reference-mark h3{font-size:20px}.reference-mark p{margin:0 0 10px}
.regions-section{background:radial-gradient(ellipse at 0 0,#8f743421,transparent 55%),repeating-linear-gradient(130deg,transparent 0 95px,#e4c66f05 96px 97px,transparent 98px 190px),#19191b;border-block:1px solid #bca5694f}.district-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.district-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dcc17a70;border-radius:12px;min-height:350px}.district-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s;filter:saturate(.35)}.district-card:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0bed,#0b0b0b45);z-index:-1}.district-card:hover>img{transform:scale(1.045)}.district-card-content{padding:38px}.district-count{display:inline-block;border:1px solid #e4c66f77;background:#17171780;padding:4px 11px;color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:18px}.district-card h3{font-size:54px}.district-card p{color:#d7d7da}.region-feature-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:30px}.region-feature-links>a:not(.text-link){border:1px solid #79746a88;padding:10px 15px;border-radius:30px;font-size:14px;color:#e0ded7}.region-feature-links>a>span{color:var(--gold);margin-left:15px}.region-feature-links>a:hover{border-color:var(--gold);background:#d1af4a10}.region-feature-links>.text-link{margin-left:auto}.district-directory{margin-top:55px}.district-directory>h3{font-size:33px;margin-bottom:24px}.neighborhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.neighborhood-link{display:flex;align-items:center;gap:16px;padding:22px;background:linear-gradient(125deg,#29292b,#1b1b1d);border:1px solid #4e4e52;border-radius:6px;transition:transform .25s,border-color .25s}.neighborhood-link:hover{transform:translateY(-4px);border-color:var(--gold)}.neighborhood-link>span:nth-child(2){flex:1;font-family:Georgia,serif;font-size:23px}.neighborhood-link small{display:block;font:11px/1.8 Arial,sans-serif;color:var(--muted);margin-top:5px}.neighborhood-link>span:last-child{color:var(--gold)}.neighborhood-number{font:italic 20px Georgia,serif;color:#aa9561}.region-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:start}.region-visit{position:sticky;top:30px;background:linear-gradient(140deg,#303032,#19191b);padding:30px;border:1px solid #af985e99;border-radius:12px}.region-visit h2{font-size:36px}.region-visit address{font-size:15px;line-height:1.9}.region-visit>a{display:block;margin:12px 0;font-size:14px;overflow-wrap:anywhere}.region-visit .region-phone{font:25px Georgia,serif;color:var(--gold)}.region-visit>p:not(.eyebrow){font-size:13px}.region-visit>.button{display:flex;margin-top:26px;font-size:13px}.region-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:12px;color:var(--muted)}.region-layout .detail-photo{margin:30px 0}.region-layout .long-copy>h3{font-size:29px;margin:30px 0 20px}.region-faq{margin-top:38px}.region-related{border-top:1px solid var(--line);padding-top:25px}.region-related .chip{display:inline-block;margin:0 8px 10px 0}.region-sources{font-size:12px;color:#939398;margin-top:40px}.region-sources a{text-decoration:underline}.region-bottom{margin-top:45px;border:1px solid #63583a;padding:30px}.region-bottom h3{font-size:29px}.region-bottom p{max-width:850px}
@media(max-width:1350px) and (min-width:1001px){.header-inner{gap:12px;width:96%}.site-nav{gap:14px}.site-nav>a,.nav-parent{font-size:12px}.brand-real{width:95px}.nav-book{font-size:12px;padding:10px 12px}}
@media(max-width:1100px){.region-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.region-visit{padding:24px}.neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:12px}.stats-grid>div{padding:26px 14px}.stats-grid strong{font-size:54px}}
@media(max-width:1000px){.header-inner{width:88%}.site-nav{background:#19191c}.nav-parent{min-height:48px;text-align:left;flex:1;padding:13px 0;font-size:15px}.site-nav>a{font-size:15px}.nav-group{width:100%}.dropdown{border:0;background:#29292d}.nav-group:last-of-type .dropdown{position:static}.dropdown a{font-size:14px}.hero-scene .hero{min-height:580px}.experience-card{height:430px}.region-layout{grid-template-columns:1fr}.region-visit{position:static;max-width:none}.district-card-content{padding:28px}.district-card h3{font-size:46px}}
@media(max-width:760px){.hero-scene .hero{padding-block:45px;min-height:0}.hero-scene:before{width:650px;height:650px;right:-360px;top:-270px}.ticker-group{gap:25px;padding-right:25px}.ticker-group>span{font-size:21px}.wellness-ticker{padding-block:20px}.about-section .section,.services-section .section{padding-block:65px}.stats-band{padding-block:42px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.stats-grid>div{padding:25px 10px}.stats-grid strong{font-size:52px}.stats-grid span{font-size:12px}.district-grid{grid-template-columns:1fr}.district-card{min-height:320px}.district-card-content{padding:30px}.region-feature-links{gap:10px}.region-feature-links>.text-link{margin-left:0}.neighborhood-link{padding:17px 14px;gap:10px}.neighborhood-link>span:nth-child(2){font-size:21px}.region-layout .long-copy>h2{font-size:36px}.region-breadcrumb{font-size:11px}.about-section .eyebrow:before{font-size:16px;width:30px;height:30px}.experience-card{height:410px}.logo-marquee .reference-mark{width:155px;height:165px}.region-visit h2{font-size:36px}}
@media(max-width:480px){.neighborhood-grid{grid-template-columns:1fr}.neighborhood-link{padding:20px}.region-feature-links>a:not(.text-link){font-size:12px;padding:9px 12px}.hero-scene .hero h1{font-size:45px}.stats-grid strong{font-size:48px}.stats-band>.wrap>.eyebrow{font-size:10px;letter-spacing:2px}.experience-overlay h3{font-size:29px}.experience-overlay{padding:24px}.district-card h3{font-size:46px}.nav-book{padding:10px 12px}.brand-real{width:95px}}
.contact-cards a{overflow-wrap:anywhere}.detail-sidebar .sidebar-contact>a{overflow-wrap:anywhere}.region-layout .long-copy .actions{align-items:stretch}.region-layout .long-copy .button{white-space:normal}
.site-footer{background:linear-gradient(100deg,#090909ed,#101010df 60%,#141414c9),var(--footer-image) center/cover;border-top:1px solid #e4c66f65}.site-footer .footer-grid a:not(.brand-real),.site-footer .footer-grid p,.site-footer .footer-bottom{color:#d0d0d3}.site-footer .footer-grid h3{color:var(--gold)}.booking-top{border-top:0;padding-block:65px;align-items:start}.booking-top .booking-intro{padding-top:12px}.booking-top .booking-form{border-color:#bba36375;box-shadow:0 18px 55px #0004}.booking-top .booking-photo{max-width:100%;height:200px}.nav-group>.nav-parent{display:block}
@media(max-width:1000px){.nav-group .dropdown{display:none}.nav-group.open .dropdown{display:block;visibility:visible;opacity:1;transform:none;position:static;width:100%;padding:0 0 12px 18px;background:transparent;border-left:1px solid #e4c66f50;border-radius:0;margin:0 0 14px 6px}.nav-group>.nav-parent{flex:1;flex-basis:auto;color:var(--gold)}.nav-group .dropdown a{padding:9px 12px;min-height:44px}.site-nav{max-height:75vh}.booking-top{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.wellness-ticker{overflow-x:auto}.ticker-group[aria-hidden=true]{display:none}.ticker-pause{display:none}.neighborhood-link:hover,.button:hover{transform:none}}

/* Hızlı iletişim (fixed-actions) ikonları: her biri kendi resmi rengiyle. */
.fixed-actions>a.fixed-action{background:#e4c66f;color:#101010}
.fixed-actions>a.fixed-action svg{width:20px;height:20px;display:block}
.fixed-action--whatsapp{background:#25d366!important;color:#fff}
.fixed-action--whatsapp svg{width:22px;height:22px}
.fixed-action--phone{background:#1f6f5c!important;color:#fff}
.fixed-action--booking{background:#e4c66f!important;color:#101010}

/* Yorumlar (review) karuseli: ortadaki yorum, kaydırma ilerledikçe JS ile
   .is-center sınıfını alır; sarı çerçeve ve hafif yukarı kalkış burada. */
.review-card{transition:transform .35s,background-color .35s,border-color .35s}
.review-card.is-center{transform:translateY(-14px);background:#323235;border-color:var(--gold,#e4c66f)}
@media(max-width:760px){.review-card.is-center{transform:none}}

/* İletişim sayfası kartlarındaki ikonlar: her biri kendi resmi rengiyle. */
.contact-cards article>span.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#2b2b2e;color:var(--gold)}
.contact-cards article>span.contact-icon svg{width:22px;height:22px}
.contact-icon--whatsapp{background:#25d366;color:#fff}
.contact-icon--whatsapp svg{width:24px;height:24px}
.contact-icon--phone{background:#1f6f5c;color:#fff}
.contact-icon--mail{background:#e4c66f;color:#101010}
.contact-icon--pin{background:#b5473a;color:#fff}

/* Sayaç bandı: panelden kutu eklenip silinebildiği için sabit 4 sütun yerine
   mevcut kutu sayısına göre esnek sarılan bir düzen (tasarım 4 kutu için
   optimize edilmiştir, ama 3/5/6 kutu da düzgün görünür). */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
