/* ---------- Kış Bahçesi prototip — wireframe stili ---------- */
:root{
  /* açık tema — saf beyaz değil, sıcak kırık beyaz */
  --bg:#f7f5f1;          /* ana zemin */
  --surface:#ffffff;     /* kart, form */
  --surface-2:#efeae1;   /* hover / yükseltilmiş yüzey */
  --ink:#15181c;         /* ana yazı */
  --ink-on-accent:#ffffff;
  --muted:#6e6a63; --line:#e3ded5; --ph:#efebe3; --ph-line:#cec7ba;
  --accent:#d9a25a; --accent-ink:#9a6519;
  --accent-soft:#fbf3e6; /* altın tonun açık zemindeki karşılığı */
  --dark:#15181c; --dark-2:#1c2026;   /* koyu bantlar (hero, teklif) */
  --radius:14px; --wrap:1200px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,Menlo,Consolas,monospace;
  --frame:#15181c; /* seçili RAL rengi */
  --night:0;       /* 0 gündüz, 1 gece */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}   /* kaydırma JS ile yumuşatılıyor */
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
img{max-width:100%}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.section.tight{padding:64px 0}
.section.dark{background:var(--dark);color:#f4f1ea}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);font-weight:600;margin-bottom:12px}
.dark .eyebrow{color:var(--accent)}
h1{font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.02em;font-weight:700}
h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin-bottom:12px}
h3{font-size:20px;font-weight:600}
.lead{font-size:18px;color:var(--muted);max-width:640px}
.dark .lead{color:#b8b3a8}
.head{margin-bottom:40px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)} .g5{grid-template-columns:repeat(5,1fr)}
@media (max-width:900px){.g3,.g4,.g5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.g2,.g3,.g4,.g5{grid-template-columns:1fr}}

/* placeholder kutu: görsel/video yerine */
.ph{position:relative;background:var(--ph);border:1.5px dashed var(--ph-line);border-radius:var(--radius);display:grid;place-items:center;color:var(--muted);font:500 12px/1.5 var(--mono);text-align:center;padding:16px;letter-spacing:.04em;text-transform:uppercase;overflow:hidden}
.ph.r16{aspect-ratio:16/9} .ph.r4{aspect-ratio:4/3} .ph.r1{aspect-ratio:1/1} .ph.r3{aspect-ratio:3/4}
.ph .tag{position:absolute;top:10px;left:10px;background:var(--accent);color:var(--dark);font-weight:700;padding:3px 8px;border-radius:6px;font-size:11px;text-transform:none;letter-spacing:0}
.dark .ph{background:var(--dark-2);border-color:#3a424a;color:#b8b3a8}

/* butonlar */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--ink-on-accent);font-weight:600;font-size:15px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.15)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--ink-on-accent)}
.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--dark)}
.dark .btn.ghost{color:#f4f1ea;border-color:#f4f1ea}
.dark .btn.ghost:hover{background:#f4f1ea;color:var(--dark)}
.btn .arr{display:inline-block;transition:transform .25s}
.btn:hover .arr{transform:translateX(4px)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}

/* header */
.header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(247,245,241,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
  transition:background .45s ease,color .45s ease,border-color .45s ease,backdrop-filter .45s ease}
/* hero'lu sayfada: şeffaf + üstten aşağı gradient, video üstünde beyaz yazı */
.header.over{background:rgba(21,24,28,0);backdrop-filter:blur(0px);border-bottom-color:rgba(227,222,213,0);color:#f4f1ea}
.header::before{content:"";position:absolute;left:0;right:0;top:0;height:210px;background:linear-gradient(180deg,rgba(21,24,28,.9) 0%,rgba(21,24,28,.6) 38%,rgba(21,24,28,.24) 72%,rgba(21,24,28,0) 100%);pointer-events:none;z-index:-1;opacity:0;transition:opacity .45s ease}
.header.over::before{opacity:1}
/* hero'lu sayfada bar hep şeffaf kalır; okunurluğu üstteki siyah gradient sağlar */
.header.over .btn.accent{box-shadow:0 2px 18px rgba(21,24,28,.35)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{display:block;width:auto;transition:opacity .35s ease}
.logo-mark{height:30px}
.logo-word{height:15px}
@media (max-width:600px){.logo-word{display:none}}
.nav{display:flex;gap:22px;font-size:14px;font-weight:500}
.nav a{position:relative;padding:4px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
@media (max-width:900px){.nav{display:none}}

/* ---------- HERO: scroll ile yaklaşma (image sequence yerine) ---------- */
.hero{height:300vh;position:relative;background:var(--dark);color:#f4f1ea}
.hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}
.hero-frame{width:min(92vw,1240px);aspect-ratio:16/9;transform:scale(var(--s,1)) translateY(var(--ty,0));transform-origin:50% 55%;will-change:transform;background:var(--dark-2);border:1.5px dashed #3a424a;border-radius:16px;display:grid;place-items:center;position:relative}
.hero-frame .house{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);width:58%;color:#f4f1ea;opacity:.85}
.hero-frame .glow{position:absolute;inset:30% 30% 20% 30%;background:radial-gradient(ellipse at center,rgba(217,162,90,.55),transparent 70%);filter:blur(10px)}
.hero-frame .ph-label{position:absolute;bottom:14px;left:16px;font:500 12px var(--mono);color:#b8b3a8;text-transform:uppercase;letter-spacing:.06em}
.hero-counter{position:absolute;top:16px;right:16px;font:600 12px var(--mono);background:rgba(0,0,0,.4);padding:6px 10px;border-radius:6px;color:#f4f1ea}
.hero-copy{position:absolute;left:0;right:0;bottom:12vh;text-align:center;opacity:var(--o,1);transform:translateY(calc((1 - var(--o,1)) * 30px));pointer-events:none;padding:0 24px}
.hero-copy .cta-row{justify-content:center;margin-top:20px;pointer-events:auto}
.hero-copy .lead{margin:12px auto 0;color:#d6d1c6}
.scroll-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font:500 12px var(--mono);letter-spacing:.1em;color:#b8b3a8;text-transform:uppercase;animation:bob 1.6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}

/* ---------- HOTSPOT TURU ---------- */
.hs{height:260vh;position:relative}
.hs-sticky{position:sticky;top:68px;height:calc(100vh - 68px);display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:24px 0}
@media (max-width:900px){.hs-sticky{grid-template-columns:1fr;height:auto;position:static}}
.hs-img{position:relative;aspect-ratio:16/10}
.dot{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--surface);color:var(--ink);border:3px solid var(--ink);transform:translate(-50%,-50%) scale(.85);cursor:pointer;transition:transform .3s,background .3s,border-color .3s;display:grid;place-items:center;font:700 12px var(--mono)}
.dot::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--accent);opacity:0;transition:opacity .3s}
.dot:hover,.dot.active{transform:translate(-50%,-50%) scale(1.15);background:var(--accent);border-color:var(--accent)}
.dot.active::after{opacity:1;animation:pulse 1.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.dot .lbl{position:absolute;left:36px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ink);color:var(--ink-on-accent);font:500 12px var(--font);padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;text-transform:none;letter-spacing:0}
.dot:hover .lbl,.dot.active .lbl{opacity:1;transform:translate(4px,-50%)}
.hs-list{display:flex;flex-direction:column;gap:8px}
.hs-item{padding:16px 18px;border:1px solid var(--line);border-radius:12px;transition:background .3s,border-color .3s,transform .3s;cursor:pointer}
.hs-item strong{display:block;font-size:16px}
.hs-item span{font-size:14px;color:var(--muted)}
.hs-item.active,.hs-item:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateX(6px)}

/* ---------- USP ---------- */
.usp{padding:28px;border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s,box-shadow .3s}
.usp:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.08)}
.usp .num{font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--accent-ink)}
.usp .num small{font-size:20px;font-weight:600;margin-left:4px}
.usp p{color:var(--muted);font-size:14px;margin-top:6px}

/* ---------- ÜRÜN KARTLARI (hover mini scrub) ---------- */
.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;background:var(--surface)}
.card:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(0,0,0,.12)}
.card .ph{border-radius:0;border-left:0;border-right:0;border-top:0}
.card .body{padding:18px}
.card .body p{font-size:14px;color:var(--muted);margin-top:4px}
.scrub{position:absolute;left:12px;right:12px;bottom:10px;height:6px;background:rgba(0,0,0,.12);border-radius:3px;overflow:hidden}
.scrub i{position:absolute;top:0;bottom:0;width:18%;background:var(--accent);border-radius:3px;left:0}
.card:hover .scrub i{animation:scrub 1.6s ease-in-out infinite alternate}
@keyframes scrub{to{left:82%}}
.card:hover .ph .house{transform:perspective(600px) rotateY(18deg) rotateX(6deg)}
.house{display:block;width:46%;color:var(--ink);opacity:.75;transition:transform .6s ease;transform:perspective(600px)}
.opt .house{width:60%}

/* ---------- RENK STÜDYOSU ---------- */
.render{aspect-ratio:16/9;position:relative;display:grid;place-items:center}
.render .frame{width:62%;display:grid;place-items:center}
.render .frame .house{width:100%;color:var(--frame);opacity:1;stroke-width:6;transition:color .5s}
.render .cur{position:absolute;bottom:12px;left:12px;font:500 12px var(--mono);color:var(--muted)}
.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sw{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s;font-size:13px}
.sw i{width:34px;height:34px;border-radius:8px;border:1px solid rgba(0,0,0,.1);flex:none}
.sw:hover,.sw.active{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.sw small{display:block;color:var(--muted);font-size:11px}

/* ---------- GÜNDÜZ → GECE ---------- */
.night{aspect-ratio:16/8;position:relative;display:grid;place-items:center;background:color-mix(in srgb,#39414b calc((1 - var(--night)) * 100%),#0b0e11);transition:background .2s;border-radius:var(--radius);border:1.5px dashed var(--ph-line)}
.night .frame{width:52%;position:relative}
.night .frame .house{width:100%;color:var(--ink);opacity:1;stroke-width:5}
.night .led{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px 6px rgba(217,162,90,.9);opacity:var(--night);transition:opacity .2s}
.night .warm{position:absolute;inset:10%;background:radial-gradient(ellipse at 50% 70%,rgba(217,162,90,.6),transparent 70%);opacity:var(--night);transition:opacity .2s;filter:blur(8px)}
.night .lbl{position:absolute;top:12px;left:12px;font:500 12px var(--mono);color:color-mix(in srgb,#6b6f76 calc((1 - var(--night)) * 100%),#b8b3a8);text-transform:uppercase}
.range{width:100%;accent-color:var(--accent);margin-top:16px}
.range-lbl{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}

/* ---------- SÜRME CAM ---------- */
.slide-glass{aspect-ratio:16/8;position:relative;overflow:hidden;cursor:pointer}
.slide-glass .panel{position:absolute;top:12%;bottom:12%;width:22%;border:4px solid var(--ink);background:rgba(21,24,28,.06);transition:transform .8s cubic-bezier(.2,.7,.2,1);display:grid;place-items:center;font:500 11px var(--mono);color:var(--muted)}
.slide-glass .p1{left:11%} .slide-glass .p2{left:33%} .slide-glass .p3{left:55%} .slide-glass .p4{left:77%;border-color:#8a8f96}
.slide-glass:hover .p1{transform:translateX(300%)} .slide-glass:hover .p2{transform:translateX(200%)} .slide-glass:hover .p3{transform:translateX(100%)}
.slide-glass .hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:500 12px var(--mono);color:var(--muted);text-transform:uppercase}

/* ---------- BEFORE / AFTER ---------- */
.ba{position:relative;aspect-ratio:16/8;border-radius:var(--radius);overflow:hidden;border:1.5px dashed var(--ph-line)}
.ba .layer{position:absolute;inset:0;display:grid;place-items:center;font:500 13px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.ba .before{background:var(--ph);color:var(--muted)}
.ba .after{background:var(--ph);color:var(--muted);clip-path:inset(0 calc(100% - var(--ba,50%)) 0 0)}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--ba,50%);width:3px;background:var(--accent);transform:translateX(-50%)}
.ba .handle::after{content:"◂ ▸";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--dark);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}

/* ---------- SÜREÇ TIMELINE ---------- */
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
/* çizgiler noktaların ALTINDA kalır */
.timeline::before,.timeline::after{content:"";position:absolute;left:0;top:22px;height:3px;border-radius:2px;pointer-events:none}
.timeline::before{right:0;background:var(--line);z-index:0}
.timeline::after{background:linear-gradient(90deg,var(--accent),#f0c288);width:var(--fill,0%);z-index:1;box-shadow:0 0 18px rgba(217,162,90,.45);transition:width .85s cubic-bezier(.45,0,.2,1)}
.step{position:relative;padding-top:64px}
.timeline.js .step{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.timeline.js .step.on{opacity:1;transform:none}
.step .n{position:absolute;top:8px;left:0;z-index:3;width:32px;height:32px;border-radius:50%;background:var(--bg);border:3px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--muted);
  transform:scale(.82);transition:border-color .45s,background .45s,color .45s,transform .45s cubic-bezier(.2,1.6,.4,1)}
.step.on .n{border-color:var(--accent);background:var(--accent);color:var(--dark);transform:scale(1)}
/* aktifleşince dışarı açılan halka */
.step .n::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}
.step.on .n::after{animation:tl-ring .9s ease-out .05s 1}
@keyframes tl-ring{0%{opacity:.75;transform:scale(.65)}100%{opacity:0;transform:scale(1.7)}}
.step h3{transition:color .45s}
.step.on h3{color:var(--ink)}
.step p{font-size:14px;color:var(--muted);margin-top:6px}
@media (max-width:700px){
  .timeline{grid-template-columns:1fr;gap:0}
  .timeline::before{left:15px;right:auto;top:0;bottom:0;width:3px;height:auto}
  .timeline::after{left:15px;top:0;width:3px;height:var(--fill,0%);transition:height .85s cubic-bezier(.45,0,.2,1)}
  .step{padding:0 0 32px 48px}
  .step .n{top:0;left:0}
}

/* ---------- GALERİ ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:500;transition:all .25s}
.chip:hover,.chip.active{background:var(--ink);color:var(--ink-on-accent);border-color:var(--ink)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:14px}
.gallery .tile{position:relative;overflow:hidden;border-radius:12px;cursor:pointer}
.gallery .tile.tall{grid-row:span 2}
.gallery .tile.wide{grid-column:span 2}
.gallery .tile .ph{position:absolute;inset:0;border-radius:0;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.gallery .tile:hover .ph{transform:scale(1.06)}
.gallery .cap{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:13px;transform:translateY(100%);transition:transform .4s}
.gallery .tile:hover .cap{transform:translateY(0)}
.gallery .tile.hide{display:none}
@media (max-width:800px){.gallery{grid-template-columns:repeat(2,1fr)}}

/* ---------- MARQUEE ---------- */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.marquee .track{display:flex;gap:48px;width:max-content;animation:mq 28s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee .q{flex:none;width:360px;font-size:14px;color:var(--muted)}
.marquee .q b{display:block;color:var(--ink);margin-bottom:4px}
@keyframes mq{to{transform:translateX(-50%)}}
.stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:40px}
.stat b{font-size:40px;font-weight:800;letter-spacing:-.03em;display:block}
.stat span{font-size:13px;color:var(--muted)}

/* ---------- SSS ---------- */
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{list-style:none;cursor:pointer;font-weight:600;font-size:17px;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--accent-ink);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);margin-top:10px;max-width:720px;font-size:15px}

/* ---------- FORM ---------- */
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .full{grid-column:1/-1}
.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--surface);color:var(--ink);transition:border-color .25s,box-shadow .25s}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(217,162,90,.2)}
.form textarea{min-height:120px;resize:vertical}
.form .ok{display:none;padding:16px;border-radius:10px;background:#eef7ee;color:#1d5b2a;font-weight:600}
.form.sent .ok{display:block}
.form.sent .fields{display:none}
@media (max-width:600px){.form{grid-template-columns:1fr}}

/* ---------- ALT MENÜ (ürün sayfası, scroll-spy) ---------- */
.subnav{position:sticky;top:68px;z-index:40;display:flex;justify-content:center;padding:12px 0;background:rgba(247,245,241,.85);backdrop-filter:blur(12px)}
.subnav .pill{display:flex;gap:4px;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 8px 24px rgba(21,24,28,.08);overflow:auto;max-width:100%}
.subnav a{padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .25s,color .25s}
.subnav a:hover{background:var(--ph)}
.subnav a.active{background:var(--ink);color:var(--ink-on-accent)}

/* ---------- SEKMELER ---------- */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}
.tabs button{padding:12px 16px;border:0;background:none;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .25s,border-color .25s;white-space:nowrap}
.tabs button:hover{color:var(--ink)}
.tabs button.active{color:var(--ink);border-color:var(--accent)}
.panel{display:none;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.panel.active{display:grid}
.panel p{color:var(--muted);margin-top:8px}
@media (max-width:800px){.panel{grid-template-columns:1fr}}

/* ---------- TEKNİK TABLO ---------- */
.spec{width:100%;border-collapse:collapse;font-size:15px}
.spec th,.spec td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}
.spec th{font-weight:600;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.spec tr:hover td{background:var(--surface-2)}

/* ---------- AKSESUAR ---------- */
.acc{border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:transform .3s,box-shadow .3s,border-color .3s}
.acc:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.1);border-color:var(--accent)}
.acc .ph{margin-bottom:12px}
.acc p{font-size:13px;color:var(--muted);margin-top:4px}
.acc.led .ph{transition:background .4s,color .4s,border-color .4s}
.acc.led:hover .ph{background:#0b0e11;color:var(--accent);border-color:#3a424a}

/* ---------- DOKÜMAN ---------- */
.doc{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;transition:background .25s,transform .25s}
.doc:hover{background:var(--surface-2);transform:translateX(4px)}
.doc .ico{width:44px;height:52px;border:2px solid var(--ink);border-radius:4px;position:relative;flex:none}
.doc .ico::after{content:"PDF";position:absolute;bottom:4px;left:0;right:0;text-align:center;font:700 10px var(--mono)}
.doc small{display:block;color:var(--muted);font-size:12px}

/* ---------- CTA BANT ---------- */
.band{background:var(--dark);color:#f4f1ea;border-radius:20px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.band h2{margin:0}
.band p{color:#b8b3a8}

/* ---------- KONFİGÜRATÖR ---------- */
.wizard{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:start}
@media (max-width:900px){.wizard{grid-template-columns:1fr}}
.progress{display:flex;gap:6px;margin-bottom:28px}
.progress span{flex:1;height:6px;border-radius:3px;background:var(--line);transition:background .4s}
.progress span.done{background:var(--accent)}
.wstep{display:none}
.wstep.active{display:block;animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
@media (max-width:700px){.opts{grid-template-columns:repeat(2,1fr)}}
.opt{border:1.5px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;transition:all .25s;position:relative}
.opt .ph{aspect-ratio:16/10;margin-bottom:10px;font-size:11px}
.opt b{display:block;font-size:14px}
.opt small{color:var(--muted);font-size:12px}
.opt:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(21,24,28,.08)}
.opt.sel{border-color:var(--accent);background:var(--accent-soft)}
.opt.sel::after{content:"✓";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--dark);font-size:13px;font-weight:700;display:grid;place-items:center}
.dims{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.dims label{font-size:13px;color:var(--muted);display:block;margin-bottom:6px}
.dims input{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;font:inherit}
.wnav{display:flex;justify-content:space-between;margin-top:28px}
.summary{position:sticky;top:90px;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.summary h3{margin-bottom:14px}
.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;font-size:14px}
.summary dt{color:var(--muted)}
.summary dd{font-weight:600;text-align:right}
.summary .price{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.summary .price b{font-size:24px;display:block}
.summary .price small{color:var(--muted)}

/* ---------- FOOTER ---------- */
.footer{border-top:1px solid var(--line);padding:48px 0;font-size:13px;color:var(--muted)}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.footer b{color:var(--ink);display:block;margin-bottom:10px}
.footer a{display:block;padding:3px 0}
.footer a:hover{color:var(--ink)}
@media (max-width:700px){.footer .cols{grid-template-columns:1fr 1fr}}

/* scroll reveal */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}

/* ---------- DÖRT MEVSİM HERO + KAYDIRMA KARE DİZİSİ ---------- */
.shero-wrap{position:relative;height:380vh;background:#15181c}
.shero{position:sticky;top:0;height:100vh;min-height:620px;background:#15181c;color:#f4f1ea;overflow:hidden}
.shero-stage{position:absolute;inset:0}
.shero .seq{position:absolute;inset:0;width:100%;height:100%;display:block}
.shero .layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;will-change:opacity}
.shero .layer.on{opacity:1}
.shero-stage.scrubbing .layer{transition:opacity .25s linear}
.seq-spot{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease}
.shero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(21,24,28,.88) 0%,rgba(21,24,28,.7) 22%,rgba(21,24,28,.35) 45%,rgba(21,24,28,0) 68%),linear-gradient(0deg,rgba(21,24,28,.75) 0%,rgba(21,24,28,.25) 30%,rgba(21,24,28,0) 55%)}
.shero-copy{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:0 56px;width:min(680px,62vw)}
.shero-copy .eyebrow{color:var(--accent)}
.shero-copy h1{text-shadow:0 2px 24px rgba(0,0,0,.35)}
.shero-copy .lead{color:#e6e1d6;margin:14px 0 22px;max-width:560px;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.btn.ghost.light{color:#f4f1ea;border-color:rgba(244,241,234,.7);backdrop-filter:blur(6px)}
.btn.ghost.light:hover{background:#f4f1ea;color:var(--dark)}
/* son karedeki detay yazısı */
.seq-cap{position:absolute;left:56px;bottom:12vh;max-width:340px;font-size:15px;line-height:1.45;color:#f4f1ea;background:rgba(21,24,28,.42);backdrop-filter:blur(6px);border:1px solid rgba(244,241,234,.18);padding:16px 20px;border-radius:16px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;pointer-events:none}
.seq-cap::before{content:"";display:block;width:36px;height:2px;background:var(--accent);margin-bottom:12px}
.shero .scroll-hint{bottom:24px}
@media (max-width:900px){
  .shero-wrap{height:320vh}
  .shero-copy{padding:0 24px;width:100%;top:auto;bottom:64px;transform:none}
  .seq-cap{left:24px;right:24px;bottom:40px}
  .shero .scroll-hint{display:none}
}

/* ---------- GERÇEK GÖRSELLER ---------- */
.ph.img{border-style:solid;border-color:var(--line);background:var(--ph);padding:0}
.ph.img > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph.img .tag{z-index:2}
.card .ph.img > img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.card:hover .ph.img > img{transform:scale(1.05)}
.hs-img.img > img{border-radius:var(--radius)}
.kesit{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.kesit svg{display:block;width:100%;height:auto}

/* koyu temada çizimler ve renk kartları */
.kesit svg{color:var(--ink)}
.sw i{border-color:rgba(21,24,28,.12)}
.night .frame .house{color:var(--ink)}
.night .lbl{color:color-mix(in srgb,#9c968c calc((1 - var(--night)) * 100%),#d8d2c6)}
.ph{background:var(--ph);border-color:var(--ph-line);color:var(--muted)}
.form label{color:var(--muted)}
.form input::placeholder,.form textarea::placeholder{color:#a09a90}
/* renk stüdyosu: profil rengi her RAL'de okunsun diye açık zemin */
.ph.render{background:linear-gradient(180deg,#e4dfd6,#cdc7bc);border-color:#b9b3a7;color:#6b6f76}
.ph.render .cur{color:#5f5a52}
.acc .ph.img{margin-bottom:12px}
.opt-note{margin-top:22px;font-size:12px;color:var(--muted);letter-spacing:.02em}

/* ---------- DETAYLAR: tam ekran görsel + hotspot ---------- */
.detay{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:var(--surface-2)}
.detay-stage{position:relative;width:min(100%,calc(100vh * 2000 / 1131));aspect-ratio:2000/1131;margin:auto}
.detay-stage img{width:100%;height:100%;object-fit:contain;display:block}
.detay-copy{position:absolute;left:40px;top:96px;z-index:6;max-width:340px;pointer-events:none;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:16px 20px 14px;box-shadow:0 12px 34px rgba(21,24,28,.10)}
.detay-copy h2{font-size:clamp(22px,2vw,30px);margin-bottom:0;line-height:1.1}
.detay-hint{margin-top:9px;display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.detay-hint::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);flex:none}
.detay .dot{z-index:5}
.detay .dot .lbl{width:min(280px,42vw);white-space:normal;line-height:1.45;padding:10px 13px}
.detay .dot.flip .lbl{left:auto;right:36px}
@media (max-width:900px){
  .detay{min-height:auto;padding:88px 0 64px}
  .detay-copy{position:static;margin:0 24px 24px;max-width:none;padding:18px 20px}
  .detay-stage{width:100%}
  .detay .dot .lbl{width:min(190px,46vw);font-size:11px}
}

/* ---------- KONFİGÜRATÖR (yeni akış) ---------- */
.wtitle{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.wtitle h3{font-size:22px}
.req{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(217,162,90,.35);padding:5px 9px;border-radius:999px;font-style:normal}
.wsub{font-size:14px;color:var(--muted);margin-bottom:20px;max-width:560px}
.swgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:460px;overflow:auto;padding:4px 6px 4px 4px}
.swgrid::-webkit-scrollbar{width:8px}
.swgrid::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.sw-opt{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;text-align:left;color:inherit;transition:border-color .2s,transform .2s,background .2s}
.sw-opt img,.sw-opt i{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}
.sw-opt i.coklu{background:conic-gradient(#383e42,#e6ded0,#15181c,#8a6a45,#383e42)}
.sw-opt span{font-size:12px;line-height:1.3;color:var(--muted)}
.sw-opt:hover{transform:translateY(-2px);border-color:var(--ph-line)}
.sw-opt.sel{border-color:var(--accent);background:var(--accent-soft)}
.sw-opt.sel span{color:var(--ink)}
.sw-opt.sel::after{content:"✓";position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--dark);font-size:12px;font-weight:700;display:grid;place-items:center}
.swgrid.renkler{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));max-height:none;overflow:visible}
.opts.iki{grid-template-columns:repeat(2,1fr)}
.opts.iki .opt{padding:20px}
.olcu{margin-bottom:22px;max-width:520px}
.olcu label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.olcu label small{font-weight:400;color:var(--muted);margin-left:8px}
.olcu-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}
.olcu input[type=number]{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}
.olcu .rng{-webkit-appearance:none;appearance:none;height:5px;border-radius:3px;background:var(--line);outline:none}
.olcu .rng::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);cursor:grab;box-shadow:0 2px 10px rgba(0,0,0,.4)}
.wform .fgrup{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 12px}
.wform .fgrup em{font-style:normal;color:var(--accent);margin-left:6px}
.wform textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;resize:vertical}
.wform .btn{margin-top:20px}
.tesekkur{padding:24px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft)}
.tesekkur b{display:block;font-size:18px;margin-bottom:8px}
.tesekkur p{font-size:14px;color:var(--muted);margin-top:6px}
.summary .onizleme{margin:-24px -24px 22px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;aspect-ratio:4/3}
.summary .onizleme img{width:100%;height:100%;object-fit:cover;display:block}
.summary .adim{float:right;font:500 13px var(--mono);color:var(--muted)}
.wnav{display:flex;gap:12px;margin-top:32px}

/* ---------- TEKLİF AL (globalfenster.de kurgusu) ---------- */
.teklif-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}
@media (max-width:900px){.teklif-grid{grid-template-columns:1fr;gap:40px}}
.eyebrow.dash{display:flex;align-items:center;gap:12px}
.eyebrow.dash::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.teklif-adim{list-style:none;margin-top:36px;display:flex;flex-direction:column;gap:2px}
.teklif-adim li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(244,241,234,.12)}
.teklif-adim li:last-child{border-bottom:1px solid rgba(244,241,234,.12)}
.teklif-adim span{font:600 13px var(--mono);color:var(--accent);padding-top:2px}
.teklif-adim b{display:block;font-size:15px;margin-bottom:4px}
.teklif-adim div{font-size:14px;color:#b8b3a8}
.teklif-form{background:var(--surface);border:1px solid rgba(244,241,234,.1);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:18px}
.teklif-form label,.teklif-form .tf-label{display:block;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:0}
.teklif-form input:not([type=checkbox]):not([type=file]),.teklif-form textarea{
  display:block;width:100%;margin-top:9px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:400 15px var(--font);transition:border-color .25s,box-shadow .25s}
/* tarayıcı otomatik doldurunca beyaz zemin basmasın */
.teklif-form input:-webkit-autofill,.teklif-form input:-webkit-autofill:hover,.teklif-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out 0s}
.teklif-form input:not([type=checkbox]):not([type=file]):focus,.teklif-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,162,90,.16)}
.teklif-form textarea{resize:vertical;line-height:1.5}
.teklif-form textarea::placeholder{color:#a09a90}
.tf-row.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.tf-row.g2{grid-template-columns:1fr}}
.dosya{position:relative;display:block;margin-top:9px;border:1px dashed var(--ph-line);border-radius:12px;padding:18px;text-align:center;cursor:pointer;transition:border-color .25s,background .25s}
.dosya:hover{border-color:var(--accent);background:var(--accent-soft)}
.dosya input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.dosya-btn{display:inline-block;font:600 13px var(--font);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:9px 16px;background:var(--surface)}
.dosya em{display:block;margin-top:10px;font:400 12px var(--font);font-style:normal;color:var(--muted)}
.tuzak{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.onay{display:grid!important;grid-template-columns:auto 1fr;gap:11px;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.onay input{margin-top:2px;width:17px;height:17px;accent-color:var(--accent);flex:none}
.onay span{font:400 13px/1.5 var(--font);color:var(--muted)}
.onay a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.teklif-form .btn{align-self:flex-start;margin-top:4px}
.teklif-form .ok{display:none;font-size:14px;color:var(--accent)}
.teklif-form.gonderildi .ok{display:block}
.gallery .tile .ph.img{position:absolute;inset:0;border-radius:0}
.gallery .tile .ph.img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.gallery .tile:hover .ph.img img{transform:scale(1.06)}
.night .gece-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius);filter:brightness(calc(1 - var(--night) * .45)) saturate(calc(1 - var(--night) * .25))}
.night{overflow:hidden}
.ba .after span{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;font:600 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ba .after small{font:400 12px var(--font);letter-spacing:0;text-transform:none;color:#6f6a62;max-width:220px}
.ph.img .cur{position:absolute;left:14px;bottom:12px;z-index:2;font:500 12px var(--mono);color:#f4f1ea;background:rgba(15,18,22,.75);padding:6px 10px;border-radius:8px}

/* ---------- KONFİGÜRATÖR: liste tipi seçim ---------- */
.secim-listesi{display:flex;flex-direction:column;gap:8px;max-height:440px;overflow:auto;padding-right:6px}
.secim-listesi::-webkit-scrollbar{width:8px}
.secim-listesi::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.secim{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 18px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;color:var(--ink);font:400 15px var(--font);transition:border-color .2s,background .2s,transform .2s}
.secim i{width:18px;height:18px;border-radius:50%;border:2px solid var(--ph-line);flex:none;transition:border-color .2s,box-shadow .2s}
.secim:hover{border-color:var(--ph-line);transform:translateX(3px)}
.secim.sel{border-color:var(--accent);background:var(--accent-soft)}
.secim.sel i{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}
.opts.iki .opt .ph.img{aspect-ratio:16/10;margin-bottom:12px}
.opts.iki .opt .ph.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#next:disabled{opacity:.4;cursor:not-allowed}
#next:disabled:hover{transform:none;box-shadow:none}

/* önizleme yumuşak geçiş + kaydırıcı sürükleme rahatlığı */
.summary .onizleme img{transition:opacity .35s ease}
.summary .onizleme img.degisiyor{opacity:.35}
.olcu .rng{width:100%;cursor:grab;touch-action:none}
.olcu .rng:active{cursor:grabbing}
.olcu .rng::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);cursor:grab}
.olcu .rng::-moz-range-track{height:5px;border-radius:3px;background:var(--line)}

/* ---------- CAM SÜRME DUVARLAR (3–6 raylı) ---------- */
.cam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
@media (max-width:1000px){.cam-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cam-grid{grid-template-columns:1fr}}
.cam-kart{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
.cam-kart:hover{transform:translateY(-4px);border-color:var(--accent)}
.cam-kart .ph.img{aspect-ratio:4/5;border:0;border-radius:0}
.cam-kart .ph.img img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cam-kart:hover .ph.img img{transform:scale(1.05)}
.cam-govde{padding:20px}
.cam-govde h3{font-size:20px;margin-bottom:6px}
.cam-acik{font:600 14px var(--font);color:var(--accent);margin-bottom:8px}
.cam-acik b{font-weight:700}
.cam-govde p{font-size:14px;color:var(--muted);line-height:1.5}
.cam-ortak{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
@media (max-width:900px){.cam-ortak{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width:560px){.cam-ortak{grid-template-columns:1fr}}
.cam-ortak div{font-size:14px;color:var(--muted);line-height:1.55}
.cam-ortak b{display:block;font-size:13px;color:var(--ink);margin-bottom:5px;font-weight:600}

/* iki sütunlu bölümlerde görsel tarafı daha geniş */
.section .wrap.grid.g2{grid-template-columns:1.35fr 1fr;gap:48px}
@media (max-width:900px){.section .wrap.grid.g2{grid-template-columns:1fr;gap:28px}}

/* konfigüratör: önizleme büyük, özet altında */
.wizard .summary{padding:26px}
@media (max-width:1100px){.wizard{grid-template-columns:1fr;gap:28px}.wizard .summary{position:static}}
.swgrid{max-height:none}
.secim-listesi{max-height:none}

/* ---------- ÇATI PERDESİ: tek ekrana sığan üçlü ---------- */
.perde-bolum{min-height:100vh;display:flex;align-items:center;padding:96px 0}
.perde-bolum .head{margin-bottom:28px}
.perde-bolum .head h2{margin-bottom:8px}
.perde-bolum .lead{font-size:16px;max-width:720px}
.perde-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:900px){.perde-grid{grid-template-columns:1fr;gap:18px}.perde-bolum{min-height:auto;padding:72px 0}}
.perde-kart{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
.perde-kart:hover{transform:translateY(-4px);border-color:var(--accent)}
.perde-kart .ph.img{aspect-ratio:16/10;border:0;border-radius:0;flex:none}
.perde-kart .ph.img img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.perde-kart:hover .ph.img img{transform:scale(1.05)}
.perde-govde{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1}
.perde-govde h3{font-size:19px;margin-bottom:7px}
.perde-govde p{font-size:13.5px;line-height:1.5;color:var(--muted);margin-bottom:14px}
.perde-govde .spec{margin-top:auto;font-size:13px}
.perde-govde .spec td{padding:8px 0;border-bottom:1px solid var(--line)}
.perde-govde .spec td:first-child{color:var(--muted);width:42%}
.perde-govde .spec td:last-child{text-align:right;font-weight:500}
.perde-govde .spec tr:last-child td{border-bottom:0;padding-bottom:0}
.perde-govde .spec tr:hover td{background:none}
@media (max-height:820px) and (min-width:901px){
  .perde-bolum{padding:72px 0}
  .perde-kart .ph.img{aspect-ratio:16/9}
  .perde-govde{padding:16px 18px 14px}
  .perde-govde p{font-size:13px;margin-bottom:10px}
  .perde-govde .spec td{padding:6px 0}
}

/* ---------- ÜRÜNLER ---------- */
.urun-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media (max-width:1000px){.urun-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.urun-grid{grid-template-columns:1fr}}
.urun-kart{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.urun-kart:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 14px 34px rgba(21,24,28,.10)}
.urun-kart .ph.img{aspect-ratio:4/3;border:0;border-radius:0;flex:none}
.urun-kart .ph.img img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.urun-kart:hover .ph.img img{transform:scale(1.05)}
.urun-govde{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.urun-etiket{font:600 11px/1 var(--mono);letter-spacing:.12em;color:var(--accent-ink);margin-bottom:8px}
.urun-govde h3{font-size:19px;margin-bottom:8px}
.urun-govde > p{font-size:13.5px;line-height:1.55;color:var(--muted);margin-bottom:14px}
.urun-ozet{list-style:none;margin-top:auto;display:flex;flex-direction:column;gap:7px;font-size:13px}
.urun-ozet li{position:relative;padding-left:18px;color:var(--ink)}
.urun-ozet li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* açık temada koyu bantlar */
.section.dark .teklif-form{box-shadow:0 20px 50px rgba(0,0,0,.35)}
.shero-wrap{background:var(--dark)}
/* hero dışındaki açık zeminde koyu logo */
.header:not(.over) .logo-mark{content:url(../assets/logo-mark-koyu.webp)}
.header:not(.over) .logo-word{content:url(../assets/logo-word-koyu.webp)}

/* ---------- ÜRÜN KARTI: bağlantı ---------- */
a.urun-kart{color:inherit;text-decoration:none}
.urun-git{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font:600 13px var(--font);color:var(--accent-ink);transition:gap .25s}
.urun-git i{font-style:normal;transition:transform .25s}
.urun-kart:hover .urun-git i{transform:translateX(4px)}

/* ---------- ÜRÜN DETAY SAYFASI ---------- */
.urun-hero{padding:132px 0 72px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.urun-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
@media (max-width:900px){.urun-hero{padding:108px 0 56px}.urun-hero-grid{grid-template-columns:1fr;gap:32px}}
.urun-hero h1{font-size:clamp(36px,5vw,60px);margin:6px 0 16px}
.urun-hero .ph.img{aspect-ratio:4/3;border-radius:var(--radius)}
.geri-link{color:var(--muted);text-decoration:none;transition:color .2s}
.geri-link:hover{color:var(--accent-ink)}
.neden-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
@media (max-width:760px){.neden-grid{grid-template-columns:1fr}}
.neden{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.neden span{font:600 13px var(--mono);color:var(--accent-ink);padding-top:3px}
.neden b{display:block;font-size:16px;margin-bottom:5px}
.neden div{font-size:14px;color:var(--muted);line-height:1.55}
.urun-alt{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
@media (max-width:900px){.urun-alt{grid-template-columns:1fr;gap:32px}}
.urun-galeri{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.urun-galeri .ph.img{aspect-ratio:4/3;border-radius:12px}
.urun-galeri .ph.img:first-child{grid-column:1 / -1;aspect-ratio:16/9}
.band-ic{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.band-ic h2{margin-bottom:0;font-size:clamp(24px,3vw,36px)}

/* ---------- ÜST BAR: ÜRÜNLER AÇILIR MENÜSÜ ---------- */
.nav-grup{position:relative;display:flex;align-items:center}
.nav-tetik{display:inline-flex;align-items:center;gap:6px;position:relative;padding:4px 0}
.nav-tetik i{font-size:10px;transition:transform .25s;opacity:.7}
.nav-grup:hover .nav-tetik i,.nav-grup:focus-within .nav-tetik i{transform:rotate(180deg)}
.nav-tetik::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.nav-grup:hover .nav-tetik::after,.nav-grup:focus-within .nav-tetik::after{transform:scaleX(1)}
/* fare menüyle panel arasında boşluğa düşmesin */
.nav-grup::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}
.nav-panel{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px);width:min(720px,92vw);z-index:60;
  background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;
  box-shadow:0 24px 60px rgba(21,24,28,.18);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s ease,transform .25s cubic-bezier(.2,.7,.2,1),visibility .25s}
.nav-grup:hover .nav-panel,.nav-grup:focus-within .nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.np-ic{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.np-kart{display:flex;align-items:center;gap:13px;padding:10px;border-radius:12px;color:var(--ink);transition:background .2s}
.np-kart:hover{background:var(--surface-2)}
.np-gorsel{flex:none;width:76px;height:56px;border-radius:9px;overflow:hidden;background:var(--ph)}
.np-gorsel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.np-kart:hover .np-gorsel img{transform:scale(1.07)}
.np-yazi b{display:block;font-size:14px;font-weight:600;line-height:1.3}
.np-yazi small{display:block;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.4}
.np-tum{display:inline-flex;align-items:center;gap:8px;margin:12px 4px 2px;font:600 13px var(--font);color:var(--accent-ink)}
.np-tum .arr{transition:transform .25s}
.np-tum:hover .arr{transform:translateX(4px)}
/* hero üstünde (şeffaf bar) panel yine açık zeminde kalsın */
.header.over .nav-panel{color:var(--ink)}
@media (max-width:900px){.nav-grup{display:none}}

/* ---------- DİL SEÇİCİ (TR · EN · DE · PL) ---------- */
.dil-bekle body{visibility:hidden}   /* Türkçe dışı dilde çeviri bitene kadar (i18n.js) */
.bar-sag{display:flex;align-items:center;gap:14px}
.dil{position:relative}
.dil::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}   /* fare panele geçerken kapanmasın */
.dil-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 13px;border-radius:999px;
  border:1.5px solid currentColor;border-color:color-mix(in srgb,currentColor 32%,transparent);
  background:transparent;color:inherit;font:600 13px var(--font);letter-spacing:.05em;cursor:pointer;transition:border-color .25s}
.dil-btn:hover,.dil.acik .dil-btn{border-color:currentColor}
.dil-btn i{font-style:normal;font-size:9px;opacity:.7;transition:transform .25s}
.dil.acik .dil-btn i{transform:rotate(180deg)}
.dil-panel{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;padding:6px;z-index:60;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(21,24,28,.16);color:var(--ink);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.dil.acik .dil-panel{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.dil:hover .dil-panel{opacity:1;visibility:visible;transform:none}.dil:hover .dil-btn i{transform:rotate(180deg)}}
.dil.kapat .dil-panel{opacity:0;visibility:hidden;transform:translateY(6px)}
.dil.kapat .dil-btn i{transform:none}
.dil-panel button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:9px;
  background:transparent;color:inherit;font:500 14px var(--font);text-align:left;cursor:pointer;transition:background .2s}
.dil-panel button b{width:22px;font-size:11px;letter-spacing:.06em;color:var(--muted)}
.dil-panel button:hover{background:var(--surface-2)}
.dil-panel button[aria-checked="true"]{background:var(--accent-soft);color:var(--accent-ink)}
.dil-panel button[aria-checked="true"] b{color:var(--accent-ink)}
/* dar ekran: logo yazısı gizlenir (.logo img kuralı eskiden bunu eziyordu), seçici + CTA sıkışmasın */
@media (max-width:600px){
  .logo .logo-word{display:none}
  .header .wrap{gap:12px}
  .bar-sag{gap:8px}
  .dil-btn{height:36px;padding:0 11px}
  .bar-sag .btn{padding:9px 15px;font-size:14px;white-space:nowrap}
}
@media (max-width:380px){
  .bar-sag .btn{padding:9px 12px}
  .bar-sag .btn .arr,.dil-btn i{display:none}
}
