/* Kozay light-luxury redesign — 2026-08-06
   Visual reference: Kozay İnşaat “Geleceğe Güven” site prepared with the user. */
:root{
  --ink:#101312;
  --ink-soft:#343936;
  --paper:#fbfaf6;
  --paper-warm:#f3efe6;
  --paper-deep:#e9e2d4;
  --gold:#d4a600;
  --gold-deep:#765713;
  --gold-pale:#ead7a4;
  --line:rgba(16,19,18,.14);
  --line-strong:rgba(16,19,18,.24);
  --shadow-soft:0 24px 70px rgba(36,31,22,.09);
  --shadow-premium:0 36px 100px rgba(36,31,22,.14);
  --container:min(1760px,calc(100vw - 112px));
}

html{background:var(--paper);scroll-padding-top:108px}
body{color:var(--ink);background:var(--paper);font-size:17px}
.page-shell{background:linear-gradient(180deg,#fbfaf6 0%,#f5f1e8 48%,#fbfaf6 100%)}
.page-shell:before{background:radial-gradient(circle,rgba(212,166,0,.11),transparent 66%)}
.container{width:var(--container)}
.section{padding:clamp(96px,8vw,164px) 0}
.section-title{max-width:1180px;color:var(--ink);font-size:clamp(52px,6vw,112px);font-weight:500;line-height:.93;letter-spacing:-.06em}
.section-title em{color:var(--gold-deep);font-weight:400}
.lead{max-width:780px;color:#5f655f;font-size:clamp(18px,1.25vw,24px);line-height:1.75}

.btn{min-height:58px;padding:17px 28px;border-radius:0;letter-spacing:.13em}
.btn-gold,.btn-primary{background:var(--gold);color:#0a0c0b;box-shadow:none}
.btn-gold:hover,.btn-primary:hover{background:#e0b000;color:#0a0c0b;box-shadow:0 18px 44px rgba(155,119,37,.18)}
.btn-outline,.btn-quiet{border-color:var(--line-strong);background:rgba(255,255,255,.62);color:var(--ink)}
.btn-outline:hover,.btn-quiet:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}

.site-header,
.site-header.is-scrolled,
.article-shell .site-header{
  min-height:92px;
  padding:12px 34px;
  border-bottom:1px solid rgba(16,19,18,.1);
  background:rgba(251,250,246,.93);
  color:var(--ink);
  box-shadow:0 14px 40px rgba(36,31,22,.055);
  backdrop-filter:blur(18px);
}
.brand{min-width:250px;gap:16px}
.brand-mark{width:78px;height:62px;border:0;border-radius:0;background:transparent;overflow:visible}
.brand-mark img{width:76px;max-height:58px;object-fit:contain;filter:none}
.brand-copy strong{color:var(--ink);font-size:14px}
.brand-copy span{color:#5c625c;font-size:16px}
.brand-project-logo{min-width:132px;gap:0}
.brand-project-logo .brand-mark{width:126px;height:72px;overflow:visible;border:0;background:transparent}
.brand-project-logo .brand-mark img{width:100%;height:100%;max-height:none;object-fit:contain}
.main-nav{gap:18px;color:var(--ink);font-size:10px}
.main-nav a{opacity:.72}
.main-nav a:hover,.main-nav a[aria-current="location"]{color:var(--gold-deep);opacity:1}
.site-header .btn-outline{border-color:var(--line-strong);background:rgba(255,255,255,.72);color:var(--ink)}
.site-header .btn-primary{background:var(--gold);color:var(--ink)}
.language-trigger,.site-header.is-scrolled .language-trigger{border-color:var(--line-strong);background:#fff;color:var(--ink)}
.language-menu{border-color:var(--line);background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}
.language-menu a{color:var(--ink)}
.language-menu a:hover,.language-menu a:focus{background:var(--paper-warm)}
.language-menu a[aria-current="true"]{background:var(--gold);color:var(--ink)}
.menu-toggle{border-color:var(--line-strong);background:#fff;color:var(--ink)}

.hero{
  min-height:100svh;
  padding:158px 0 78px;
  color:var(--ink);
  background-image:
    linear-gradient(90deg,#fbfaf6 0%,rgba(251,250,246,.98) 27%,rgba(251,250,246,.78) 49%,rgba(251,250,246,.16) 78%),
    linear-gradient(0deg,rgba(251,250,246,.82),rgba(251,250,246,0) 42%),
    url('../img/render-2026/elysium-aerial-1200.webp');
  background-position:center;
  background-size:cover;
}
.hero-inner{width:var(--container);grid-template-columns:minmax(0,1.03fr) minmax(360px,.58fr);gap:76px}
.hero-kicker{margin-bottom:26px;color:#3f4540}
.hero-kicker:before{background:var(--gold);width:42px}
.hero h1{max-width:1040px;color:var(--ink);font-size:clamp(64px,8.4vw,150px)}
.hero h1 em{color:var(--gold)}
.hero-lead{max-width:720px;color:#555c56;font-size:clamp(18px,1.3vw,24px)}
.availability-card{padding:34px;border:1px solid rgba(255,255,255,.78);background:rgba(251,250,246,.78);box-shadow:var(--shadow-premium);backdrop-filter:blur(14px)}
.availability-card strong{color:var(--ink);font-size:clamp(28px,2.15vw,42px)}
.hero-metrics{gap:0;border:1px solid rgba(16,19,18,.12);background:rgba(251,250,246,.86);box-shadow:var(--shadow-soft)}
.hero-metrics{grid-template-columns:repeat(2,1fr)}
.metric{min-height:132px;border-right:1px solid var(--line);background:rgba(255,255,255,.74)}
.metric:last-child{border-right:0}
.metric b{color:var(--gold-deep)}
.metric span{color:#5f655f}
.hero-metrics.project-area-grid{border:0;background:transparent;box-shadow:none}
.hero-metrics.project-area-grid .project-area-card{border-right:0;background:transparent}
.project-area-card{display:block;min-height:0;padding:26px 28px;text-align:left}
.project-area-card h2{margin:0 0 18px;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.project-distance-list{display:grid;gap:0}
.project-distance-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;border-top:1px solid var(--line)}
.project-distance-item:first-child{border-top:0}
.project-distance-item b{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1;white-space:nowrap}
.project-distance-item span{font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.scroll-cue{color:#5f655f}
.scroll-cue:after{background:linear-gradient(var(--ink),transparent)}

#proje{
  position:relative;
  isolation:isolate;
  background-image:
    linear-gradient(90deg,rgba(251,250,246,.97) 0%,rgba(251,250,246,.92) 46%,rgba(251,250,246,.76) 76%,rgba(251,250,246,.7) 100%),
    url('../img/custom-2026/iki-blok-arasi-800.webp');
  background-position:center,center;
  background-size:cover,cover;
  background-repeat:no-repeat;
}
#proje .container{position:relative;z-index:1}
.section-anchor{position:absolute;top:-110px;visibility:hidden}
.project-area-heading{display:flex;align-items:center;gap:18px;margin-bottom:54px;padding-bottom:22px;border-bottom:1px solid rgba(16,19,18,.2)}
.project-area-heading span{color:var(--gold-deep);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.project-area-heading strong{color:var(--ink);font-family:var(--serif);font-size:clamp(30px,3vw,48px);font-weight:400}

#rehber{background:var(--paper-warm)}
#rehber .intent-card{min-height:390px;border:8px solid rgba(255,255,255,.76);box-shadow:var(--shadow-soft)}
#rehber .intent-card:after{background:linear-gradient(180deg,rgba(16,19,18,.01) 25%,rgba(16,19,18,.72) 100%)}
#rehber .intent-card strong{font-size:clamp(28px,2.2vw,40px)}
#rehber .intent-card span{font-size:16px}

.editorial{background:var(--paper);color:var(--ink)}
.editorial .section-title{color:var(--ink)}
.editorial .lead{color:#5f655f}
.split{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}
.split-media{min-height:720px}
.split-media:after{background:linear-gradient(180deg,transparent 70%,rgba(16,19,18,.13))}
.split-copy{padding:clamp(48px,5vw,92px)}
.split-copy h3{color:var(--ink)}
.split-copy p,.feature-row span{color:#5f655f}
.feature-row{border-color:var(--line)}

.privileges{background:var(--paper-warm)}
#ayricaliklar .amenity-grid{gap:18px}
#ayricaliklar .amenity-card{min-height:360px;border:7px solid rgba(255,255,255,.8);box-shadow:var(--shadow-soft)}
#ayricaliklar .amenity-card:after{background:linear-gradient(180deg,rgba(16,19,18,0) 58%,rgba(16,19,18,.26) 100%)}

.gallery-section{background:var(--paper)}
.gallery-tabs button{border-radius:0;background:#fff}
.gallery-tabs button.active{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.gallery-grid{grid-auto-rows:clamp(280px,22vw,430px);gap:18px}
.gallery-tile{background:var(--paper-warm);box-shadow:var(--shadow-soft)}
.gallery-tile:after{background:linear-gradient(180deg,transparent 74%,rgba(16,19,18,.26))}

.dark-band{padding:clamp(90px,7vw,138px) 0;background:linear-gradient(135deg,#e9e2d4,#f7f3eb);color:var(--ink)}
.dark-band .section-title{color:var(--ink)}
.dark-band p{color:#535a54}
.quote-card{border-color:rgba(16,19,18,.13);background:rgba(255,255,255,.68);box-shadow:var(--shadow-soft)}
.quote-statement{color:var(--ink)}

.location-map.media-ready{
  position:relative;
  isolation:isolate;
  background-image:
    linear-gradient(90deg,rgba(251,250,246,.96) 0%,rgba(251,250,246,.9) 50%,rgba(251,250,246,.74) 100%),
    url('../img/custom-2026/orman-800.webp');
  background-position:center,center 58%;
  background-size:cover,cover;
  background-repeat:no-repeat;
}
.location-map .container{position:relative;z-index:1}
.location-map .lead{padding:12px 18px;background:rgba(251,250,246,.74);box-shadow:var(--shadow-soft);backdrop-filter:blur(7px)}
.map-card{box-shadow:var(--shadow-soft)}
.faq-section{background:var(--paper-warm)}
.faq-item{background:rgba(255,255,255,.72)}
.faq-item:hover{background:#fff}

.final-cta{padding:clamp(92px,7vw,138px) 0;background:linear-gradient(135deg,#e6d8b0,#f4ead1);color:var(--ink)}
.final-cta .section-title{color:var(--ink)}
.final-cta p{color:#555b55}

footer{padding:72px 0 34px;border-top:1px solid var(--line);background:#f5f1e8;color:var(--ink)}
.footer-logo img{filter:none}
.footer-logo .footer-project-logo{width:min(270px,72vw);height:auto;max-height:none;border:0;background:transparent;object-fit:contain}
.footer-logo p,.footer-links a,.footer-contact a,.copyright{color:#626862}
.footer-logo a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:.18em}
.social-links a{border-color:var(--line-strong);background:#fff}
.social-links img{filter:none;opacity:.8}
.copyright{border-color:var(--line)}
.footer-language-switcher{border-color:var(--line-strong);background:#fff;color:var(--ink)}

.form-holder{background:var(--paper);color:var(--ink);box-shadow:-28px 0 90px rgba(36,31,22,.18)}
.form-holder:before{background:radial-gradient(circle at top right,rgba(212,166,0,.18),transparent 42%)}
.form-holder .close{border-color:var(--line-strong);background:#fff;color:var(--ink)}
.form-subtitle,.lispan{color:#656b65}
.lispan a{color:var(--ink)}
.form-text,.form-textarea{border-color:var(--line-strong);background:#fff;color:var(--ink)}
.form-text:focus,.form-textarea:focus{border-color:var(--gold);background:#fff}
.form-text::placeholder,.form-textarea::placeholder{color:#8a8e89}
.form-label{color:#575d57}
.formTel a{border-color:var(--line-strong);color:var(--ink)}
.form-status{background:var(--paper-warm);color:var(--ink)}

/* Master-detail apartment plan explorer: only the selected plan is visible. */
.floorplan-section{background:linear-gradient(180deg,#ece6dc 0%,#f6f2ea 100%)}
.floorplan-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;margin-bottom:58px}
.floorplan-heading .section-title{max-width:1040px}
.floorplan-count{display:flex;align-items:flex-end;gap:16px;padding:0 0 14px 28px;border-left:1px solid var(--gold)}
.floorplan-count strong{font-family:var(--serif);font-size:64px;font-weight:500;line-height:.8;color:var(--gold-deep)}
.floorplan-count span{max-width:130px;color:#666c66;font-size:12px;font-weight:800;letter-spacing:.15em;line-height:1.45;text-transform:uppercase}
.floorplan-value-copy{max-width:1020px;margin-top:30px}
.floorplan-value-copy strong{color:var(--ink);font-weight:750}
.floorplan-availability{display:grid;width:min(100%,470px);gap:14px;align-items:stretch;padding:26px 28px;border:1px solid rgba(155,119,37,.3);border-left:5px solid var(--gold);background:rgba(255,255,255,.76);box-shadow:var(--shadow-soft);backdrop-filter:blur(8px)}
.floorplan-availability .stock-kicker{max-width:none;color:var(--gold-deep);font-size:10px;font-weight:900;letter-spacing:.22em;line-height:1.3;text-transform:uppercase}
.stock-numbers{display:flex;align-items:flex-end;gap:16px}
.floorplan-availability .stock-numbers>span{display:grid;grid-template-columns:auto auto;align-items:end;gap:9px;max-width:none;color:var(--ink);font-size:inherit;letter-spacing:0;line-height:1;text-transform:none}
.floorplan-availability .stock-numbers b,.floorplan-availability .stock-numbers strong{font-family:var(--serif);font-size:clamp(48px,4vw,70px);font-weight:500;line-height:.78;color:var(--ink)}
.floorplan-availability .stock-numbers strong{color:var(--gold-deep)}
.floorplan-availability .stock-numbers small{max-width:72px;padding-bottom:2px;color:#666c66;font-size:10px;font-weight:900;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}
.stock-numbers>i{padding-bottom:4px;color:rgba(16,19,18,.25);font-family:var(--serif);font-size:34px;font-style:normal}
.stock-bar{height:5px;background:rgba(16,19,18,.1);overflow:hidden}
.stock-bar>i{display:block;width:53.66%;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold))}
.floorplan-availability>p{margin:0;color:#555c56;font-size:13px;line-height:1.55}
.floorplan-availability .stock-date{color:#7b807a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.floorplan-explorer{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:26px;align-items:start}
.floorplan-list-panel{max-height:min(920px,calc(100vh - 132px));padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft);overflow:auto;scrollbar-color:var(--gold) transparent}
.plan-block-group+ .plan-block-group{margin-top:32px}
.plan-block-group h3{margin:0 0 14px;color:var(--gold-deep);font-family:var(--sans);font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.plan-list-item{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.plan-list-item:hover{border-color:var(--gold-deep);transform:translateY(-1px)}
.plan-list-item span{font-family:var(--serif);font-size:21px}
.plan-list-item small{color:#626862;font-size:11px;font-weight:800}
.plan-list-item.is-active{border-color:var(--gold);background:var(--gold);color:var(--ink);box-shadow:0 14px 28px rgba(155,119,37,.15)}
.plan-list-item.is-active small{color:var(--ink)}
.plan-list-item.is-sold{position:relative;cursor:not-allowed;border-color:rgba(126,43,43,.28);background:linear-gradient(135deg,#f3eee8,#fff);color:#766b61;box-shadow:inset 4px 0 0 #8b2d24;opacity:.92}
.plan-list-item.is-sold:hover{border-color:rgba(126,43,43,.28);transform:none}
.plan-list-item.is-sold>span{display:grid;gap:1px}
.plan-list-item.is-sold>span>small{font-family:var(--sans);font-size:8px;font-weight:800;letter-spacing:.14em}
.plan-list-item .plan-sold{display:grid;justify-items:end;gap:2px;color:#8b2d24;line-height:1;text-transform:uppercase}
.plan-list-item .plan-sold b{font-size:10px;letter-spacing:.14em}
.plan-list-item .plan-sold time{font-size:7px;font-weight:900;letter-spacing:.06em}
.floorplan-stage{min-width:0;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-premium)}
.floorplan-stage-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;border-bottom:1px solid var(--line)}
.floorplan-stage-head span{display:block;margin-bottom:4px;color:#626862;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.floorplan-stage-head h3{margin:0;font-family:var(--serif);font-size:clamp(30px,2.5vw,48px);font-weight:500;line-height:1}
.floorplan-stage-head>strong{display:grid;place-items:center;min-width:74px;min-height:52px;border:1px solid var(--gold);color:var(--gold-deep);font-size:15px;letter-spacing:.12em}
.floorplan-image-button{display:grid;place-items:center;width:100%;min-height:620px;padding:26px;border:0;background:#f8f6f1;overflow:hidden}
.floorplan-image-button img{width:100%;height:auto;max-height:860px;object-fit:contain;filter:contrast(1.015);transition:transform .3s ease}
.floorplan-image-button:hover img{transform:scale(1.012)}
.floorplan-stage-foot{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:22px 30px;border-top:1px solid var(--line);background:#fff}
.floorplan-stage-foot p{margin:0;max-width:620px;color:#70766f;font-size:13px;line-height:1.6}
.floorplan-stage-foot>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.floorplan-stage-foot .btn{min-height:48px;padding:13px 20px}

.floorplan-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink)}
.floorplan-dialog::backdrop{background:rgba(16,19,18,.3);backdrop-filter:blur(12px)}
.floorplan-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;padding:18px;background:var(--paper)}
.floorplan-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:0 12px 14px;border-bottom:1px solid var(--line)}
.floorplan-dialog-toolbar strong{font-family:var(--serif);font-size:26px;font-weight:500}
.floorplan-dialog-toolbar button{min-height:44px;padding:0 20px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.floorplan-dialog img{width:100%;height:100%;min-height:0;padding:20px;object-fit:contain;background:#fff}

/* Catalog page is brought into the same light Kozay family. */
.catalog-selector-main{background:linear-gradient(145deg,#fbfaf6 0%,#eee7da 100%)!important;color:var(--ink)!important}
.catalog-hero-copy h1,.catalog-language-heading,.catalog-overview-card h2,.catalog-card h2,.catalog-note h2{color:var(--ink)!important}
.catalog-hero-copy p,.catalog-overview-card p,.catalog-overview-card li,.catalog-card p,.catalog-card-top,.catalog-note p{color:#5d645e!important}
.catalog-overview-card,.catalog-card,.catalog-note{border-color:var(--line)!important;background:rgba(255,255,255,.78)!important;box-shadow:var(--shadow-soft)!important}
.catalog-code{border-color:var(--gold)!important;background:var(--paper-warm)!important;color:var(--gold-deep)!important}
.catalog-selector-page footer{background:#f5f1e8!important}

@media (max-width:1380px){
  :root{--container:min(1240px,calc(100vw - 64px))}
  .main-nav{gap:12px}
  .main-nav a{font-size:9px}
  .site-header .header-actions>.btn{padding-inline:17px}
  .hero h1{font-size:clamp(62px,8vw,118px)}
  .floorplan-explorer{grid-template-columns:320px minmax(0,1fr)}
}

@media (max-width:1100px){
  :root{--container:min(920px,calc(100vw - 40px))}
  .site-header,.site-header.is-scrolled{min-height:80px;padding:9px 20px}
  .menu-panel{top:80px;border:1px solid var(--line);background:rgba(251,250,246,.98);box-shadow:var(--shadow-premium)}
  .menu-panel a{color:var(--ink)}
  .hero{padding-top:126px;background-image:linear-gradient(90deg,rgba(251,250,246,.96),rgba(251,250,246,.72) 60%,rgba(251,250,246,.2)),url('../img/render-2026/elysium-aerial-800.webp')}
  .hero-inner{grid-template-columns:1fr}
  .hero-panel{max-width:100%}
  .floorplan-heading{grid-template-columns:1fr}
  .floorplan-count{width:max-content}
  .floorplan-availability{width:min(100%,520px)}
  .floorplan-explorer{grid-template-columns:270px minmax(0,1fr)}
  .plan-list{grid-template-columns:1fr}
  .floorplan-image-button{min-height:520px}
  .floorplan-stage-foot{grid-template-columns:1fr}
  .floorplan-stage-foot>div{justify-content:flex-start}
}

@media (max-width:720px){
  :root{--container:calc(100vw - 30px)}
  body{font-size:15px}
  .section{padding:78px 0}
  .section-title{font-size:clamp(43px,13vw,64px)}
  .site-header,.site-header.is-scrolled{min-height:74px;padding:8px 14px}
  .brand{min-width:auto;gap:8px}
  .brand-mark{width:60px;height:50px}
  .brand-mark img{width:58px;max-height:48px}
  .brand-copy strong{font-size:11px}
  .brand-project-logo{min-width:86px}
  .brand-project-logo .brand-mark{width:84px;height:56px}
  .header-actions{gap:7px}
  .header-actions .language-trigger{border-color:var(--line-strong);background:#fff;color:var(--ink);box-shadow:none}
  .menu-toggle{min-width:54px;padding-inline:10px}
  .menu-panel{top:72px;left:12px;right:12px}
  .hero{min-height:auto;padding:124px 0 72px;background-image:linear-gradient(180deg,rgba(251,250,246,.98) 0%,rgba(251,250,246,.78) 58%,rgba(251,250,246,.36) 100%),url('../img/render-2026/elysium-aerial-480.webp');background-position:62% center}
  .hero-inner{width:var(--container)}
  .hero h1{font-size:clamp(54px,16vw,82px)}
  .hero-lead{font-size:17px;line-height:1.65}
  .hero-cta .btn{width:100%}
  .availability-card{padding:24px}
  .hero-metrics{grid-template-columns:1fr 1fr}
  .metric{min-height:106px}
  .project-area-card{padding:18px 16px}
  .project-area-card h2{margin-bottom:12px;font-size:11px}
  .project-distance-item{grid-template-columns:50px minmax(0,1fr);gap:8px;min-height:44px}
  .project-distance-item b{font-size:21px}
  .project-distance-item span{font-size:9px;letter-spacing:.05em}
  .scroll-cue{display:none}
  .project-area-heading{margin-bottom:34px}
  #rehber .intent-grid,#ayricaliklar .amenity-grid{grid-template-columns:1fr}
  #rehber .intent-card{min-height:320px}
  #ayricaliklar .amenity-card{min-height:270px}
  .split-media{min-height:420px}
  .split-copy{padding:34px 26px}
  .floorplan-heading{gap:30px;margin-bottom:34px}
  .floorplan-count{padding-left:18px}
  .floorplan-count strong{font-size:50px}
  .floorplan-availability{width:100%;gap:12px;padding:22px;border-left-width:4px}
  .stock-numbers{gap:11px}
  .floorplan-availability .stock-numbers b,.floorplan-availability .stock-numbers strong{font-size:48px}
  .floorplan-availability .stock-numbers small{font-size:9px}
  #proje{background-image:linear-gradient(rgba(251,250,246,.94),rgba(251,250,246,.88)),url('../img/custom-2026/iki-blok-arasi-800.webp');background-position:center,center}
  .location-map.media-ready{background-image:linear-gradient(rgba(251,250,246,.9),rgba(251,250,246,.8)),url('../img/custom-2026/orman-800.webp');background-position:center,center}
  .floorplan-explorer{grid-template-columns:1fr;gap:18px}
  .floorplan-list-panel{max-height:none;padding:18px}
  .plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .floorplan-stage{position:relative}
  .floorplan-stage-head{padding:18px}
  .floorplan-stage-head h3{font-size:30px}
  .floorplan-stage-head>strong{min-width:60px;min-height:46px}
  .floorplan-image-button{min-height:360px;padding:10px}
  .floorplan-image-button img{max-height:560px}
  .floorplan-stage-foot{padding:18px;gap:16px}
  .floorplan-stage-foot>div{display:grid;grid-template-columns:1fr;width:100%}
  .floorplan-stage-foot .btn{width:100%}
  .floorplan-dialog-shell{padding:8px}
  .floorplan-dialog img{padding:8px}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px}
  .dark-band-grid,.faq-layout,.final-cta-grid,.footer-grid{grid-template-columns:1fr}
  .final-cta .btn{width:100%}
}

@media (min-width:2200px){
  :root{--container:min(1840px,calc(100vw - 180px))}
  body{font-size:19px}
  .site-header,.site-header.is-scrolled{min-height:110px;padding-inline:70px}
  .brand-mark{width:96px;height:76px}.brand-mark img{width:92px;max-height:72px}
  .main-nav{gap:26px;font-size:11px}
  .hero{padding-top:190px}
  .hero h1{font-size:160px}
  .floorplan-explorer{grid-template-columns:390px minmax(0,1fr);gap:34px}
  .floorplan-list-panel{max-height:1080px;padding:32px}
  .floorplan-image-button{min-height:930px}
  .floorplan-image-button img{max-height:1000px}
  .gallery-grid{grid-auto-rows:450px}
}

@media (prefers-reduced-motion:reduce){
  .plan-list-item,.floorplan-image-button img{transition:none}
}

/* Selected navigation and action controls are intentionally rendered as text,
   keeping the interface light while preserving clear hover and keyboard focus. */
a.btn,
.text-only-control,
.site-header.is-scrolled .text-only-control,
.gallery-tabs button.text-only-control,
.gallery-tabs button.text-only-control.active{
  width:auto!important;
  min-width:0!important;
  min-height:auto!important;
  height:auto!important;
  padding:7px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transform:none!important;
}

a.btn:hover,
a.btn:focus-visible,
.text-only-control:hover,
.text-only-control:focus-visible,
.gallery-tabs button.text-only-control:hover,
.gallery-tabs button.text-only-control:focus-visible,
.gallery-tabs button.text-only-control.active{
  background:transparent!important;
  color:var(--gold-deep)!important;
  box-shadow:inset 0 -1px 0 currentColor!important;
  outline:0;
  transform:none!important;
}

.floorplan-stage-foot .text-only-control,
#rehber .intent-links .text-only-control{
  justify-self:start;
}

/* Tek görselli, yatay kayan galeri. */
.gallery-carousel{display:none}
.gallery-carousel.active{display:block}
.gallery-viewport{overflow:hidden;background:#f1eee7;box-shadow:0 28px 80px rgba(31,36,32,.1)}
.gallery-track{display:flex;transform:translate3d(0,0,0);transition:transform .72s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gallery-slide{position:relative;display:block;flex:0 0 100%;aspect-ratio:16/9;overflow:hidden;background:#e7e3da}
.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease}
.gallery-slide:hover img{transform:scale(1.015);filter:saturate(1.04) contrast(1.02)}
.gallery-carousel-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px 2px 0;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.gallery-carousel-controls button{width:max-content;padding:7px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.gallery-carousel-controls button:last-child{justify-self:end}
.gallery-carousel-controls button:hover,.gallery-carousel-controls button:focus-visible{color:var(--gold-deep);box-shadow:inset 0 -1px 0 currentColor;outline:0}
.gallery-carousel-controls span{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.06em}

/* Mimari, donatı ve ödeme seçeneklerini tek açık renk yatırım sayfasında toplar. */
.investment-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbfaf6 0%,#f0e9dc 100%)}
.investment-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(194,151,43,.14),transparent 31%);pointer-events:none}
.investment-section>.container{position:relative;z-index:1}
.investment-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.68fr);gap:clamp(42px,7vw,110px);align-items:end}
.investment-kicker{display:block;margin-bottom:24px;color:var(--gold-deep);font-size:11px;font-weight:900;letter-spacing:.21em;text-transform:uppercase}
.investment-intro>.lead{max-width:620px;margin:0 0 10px;font-size:clamp(20px,1.8vw,28px);line-height:1.55;color:#4f5650}
.investment-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(52px,6vw,90px);background:rgba(142,126,91,.22);border-block:1px solid rgba(142,126,91,.22)}
.investment-terms>article{min-height:180px;padding:34px;background:rgba(251,250,246,.88)}
.investment-terms strong{display:block;margin-bottom:14px;font-family:var(--serif);font-size:clamp(28px,3vw,48px);font-weight:500;line-height:1.02;color:var(--gold-deep)}
.investment-terms span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4f5650}
.investment-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(42px,7vw,110px);align-items:start;margin-top:clamp(58px,7vw,100px)}
.investment-content h3{margin:0 0 30px;font-family:var(--serif);font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.03;letter-spacing:-.035em}
.investment-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.investment-amenities li{padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;color:#414841}
.investment-amenities li:before{content:"✦";margin-right:13px;color:var(--gold)}
.investment-action{margin-top:clamp(42px,5vw,72px);padding:38px;border-left:1px solid var(--gold);background:rgba(255,255,255,.52)}
.investment-action p{margin:0 0 28px;font-family:var(--serif);font-size:clamp(27px,3vw,42px);line-height:1.15;color:var(--ink)}
.investment-link{font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.investment-note{grid-column:1/-1;margin:28px 0 0;color:#747a74;font-size:12px;line-height:1.6}

@media (max-width:760px){
  .gallery-slide{aspect-ratio:4/5}
  .gallery-carousel-controls{gap:12px;padding-top:18px}
  .gallery-carousel-controls button{font-size:9px}
  .investment-intro,.investment-content{grid-template-columns:1fr;gap:34px}
  .investment-terms{grid-template-columns:1fr}
  .investment-terms>article{min-height:0;padding:26px 22px}
  .investment-amenities{grid-template-columns:1fr}
  .investment-action{padding:28px 22px}
}

@media (prefers-reduced-motion:reduce){
  .gallery-track,.gallery-slide img{transition:none}
}
