/* Gusto Concept v5 — palet ürünün kendi renklerinden: taş zemin, antrasit/siyah metal, vizon; logo lacivert; "su" yalnız terazi şişesinde ve odak halkasında */
:root{
  --zemin:#e9e8e3; --panel:#f5f4f0; --mur:#171a1d; --soluk:#383d42; --graf:#14171a; --graf2:#1e2226;
  --vizon:#8b7d70; --kum:#dedbd3; --lac:#083b5f; --su:#3f9b88; --cizgi:#c9c7bf; --ac:#ece9e2; --ac-soluk:#bdbab2;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Manrope',system-ui,sans-serif;
  --kenar:clamp(16px,4vw,56px); --e1:cubic-bezier(.22,.8,.24,1); --e2:cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
button,input,select,output{font:inherit}
html{background:var(--zemin);overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth}
body{background:var(--zemin);color:var(--mur);font:400 18px/1.6 var(--sans);overflow-x:hidden;overflow-x:clip}
img,video,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
h2{font-size:clamp(40px,5.6vw,88px)}
h3{font-size:clamp(26px,2.4vw,34px)}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--su);outline-offset:3px;border-radius:4px}
.atla{position:absolute;left:12px;top:-60px;z-index:100;background:var(--mur);color:var(--ac);padding:12px 18px;border-radius:8px;transition:top .2s}
.atla:focus{top:12px}
.kap{width:min(1280px,100%);margin:0 auto;padding:0 var(--kenar)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 26px;border-radius:12px;font:600 16px/1.2 var(--sans);cursor:pointer;border:1.5px solid transparent;transition:background .25s var(--e2),color .25s var(--e2),border-color .25s var(--e2)}
.btn-a{background:var(--mur);color:var(--ac)}
.btn-a:hover{background:var(--lac)}
.btn-b{border-color:var(--mur);color:var(--mur);background:transparent}
.btn-b:hover{background:var(--mur);color:var(--ac)}
.koyu .btn-a{background:var(--ac);color:var(--mur)}
.koyu .btn-a:hover{background:#fff}
.koyu .btn-b{border-color:var(--ac);color:var(--ac)}
.koyu .btn-b:hover{background:var(--ac);color:var(--mur)}
.dugmeler{display:flex;gap:12px;flex-wrap:wrap}
.koyu{background:var(--graf);color:var(--ac)}
.koyu p{color:var(--ac-soluk)}

/* üst çubuk */
nav.ust{position:fixed;top:0;left:0;right:0;z-index:50;color:var(--mur);transition:background .3s var(--e2),color .3s var(--e2)}
nav.ust .kap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
nav.ust img{height:48px;width:auto}
nav.ust .logo-acik{display:none}
nav.ust ul{display:flex;gap:22px;list-style:none;font:500 15px var(--sans)}
nav.ust ul a{padding:12px 0;display:inline-block}
nav.ust ul a:hover{text-decoration:underline;text-underline-offset:6px}
nav.ust .sag{display:flex;align-items:center;gap:18px}
nav.ust .tel{font:600 15px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
nav.ust .btn{min-height:44px;padding:10px 18px;font-size:15px;background:var(--mur);color:var(--ac)}
nav.ust.dolu{background:#e9e8e3ee;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--mur);border-bottom:1px solid var(--cizgi)}
nav.ust.dolu .logo-acik{display:none}nav.ust.dolu .logo-koyu{display:block}
nav.ust.dolu .btn{background:var(--mur);color:var(--ac)}
@media (max-width:1180px){nav.ust .tel{display:none}}
@media (max-width:980px){nav.ust ul{display:none}nav.ust img{height:42px}}
@media (max-width:560px){nav.ust .btn{display:none}}

/* açılış: tek orkestre an */
.hero{position:relative;height:100svh;min-height:600px;background:#d9d8d4;color:var(--mur);overflow:hidden}
.hero .film{position:absolute;inset:0}
.hero video,.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.sezon{position:absolute;z-index:2;left:var(--kenar);bottom:clamp(24px,5vh,52px);display:flex;align-items:center;gap:12px;margin:0;padding:10px 16px;border-radius:8px;background:#14171ad9;border:1px solid #ffffff26;color:#fff;max-width:none;opacity:0;transform:translateY(8px);transition:opacity .7s var(--e2),transform .7s var(--e2);pointer-events:none}
.sezon.acik{opacity:1;transform:none}
.sezon b{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.sezon span{font:italic 500 16px/1 var(--serif);color:var(--kum)}
.sezon b+span::before{content:"";display:inline-block;width:1px;height:12px;margin-right:12px;vertical-align:-1px;background:#ffffff55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eceae6e0 0%,#eceae6cc 28%,#eceae600 40%);pointer-events:none}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(180deg,#eceae6c0,#eceae600);z-index:1;pointer-events:none}
.hero .ic{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;gap:26px;max-width:640px;margin:0;padding-top:60px}
.hero h1{font-size:clamp(54px,5.4vw,96px)}
.hero .ic p{color:var(--mur);font-size:clamp(17px,1.5vw,20px);max-width:min(28em,28vw)}
.hero .ic>*{animation:gir 1s var(--e1) both}
.hero .ic>*:nth-child(1){animation-delay:.9s}.hero .ic>*:nth-child(2){animation-delay:1.05s}.hero .ic>*:nth-child(3){animation-delay:1.2s}
@keyframes gir{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
/* mobil: film üstte kendi bloğunda (çift ve masa görünür), yazı altta düz zeminde; film üstüne yazı bindirilmez */
@media (max-width:760px) and (min-height:561px),(max-aspect-ratio:1/1){.hero{height:auto;min-height:100svh;display:flex;flex-direction:column;background:#eceae6}.hero::after{display:none}.hero .film{position:relative;inset:auto;flex:none;height:46svh;min-height:300px}.hero video{object-position:61% 50%}.sezon{left:12px;bottom:12px;padding:8px 12px}.sezon span{font-size:14px}.hero .ic{height:auto;flex:1;justify-content:flex-start;padding-top:18px;padding-bottom:84px;gap:16px;max-width:none}.hero h1{font-size:clamp(44px,12vw,60px)}.hero .ic p{max-width:34em}}
@media (max-width:760px) and (max-height:700px){.hero .film{height:35svh;min-height:216px}.hero .ic p{font-size:16px}.hero .ic{gap:12px;padding-top:14px}}

section{padding:clamp(72px,10vw,150px) 0}

/* ölçü şeridi */
.olcu{background:var(--panel);padding:clamp(40px,5vw,72px) 0;border-bottom:1px solid var(--cizgi)}
.olcu dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.olcu div{padding:6px clamp(16px,2.4vw,36px);border-left:1px solid var(--cizgi)}
.olcu div:first-child{border-left:0;padding-left:0}
.olcu dt{font:500 clamp(52px,6vw,92px)/1 var(--serif);letter-spacing:-.02em}
.olcu dt small{font:600 .3em var(--sans);margin-left:6px;letter-spacing:0}
.olcu dd{color:var(--soluk);font-size:16px;margin-top:10px;max-width:16em}
@media (max-width:760px){.olcu dl{grid-template-columns:1fr 1fr;gap:28px 0}.olcu div:nth-child(3){border-left:0;padding-left:0}}

/* nasıl çalışır: terazi şişesi imzası */
.nasil{padding-bottom:clamp(64px,8vw,120px)}
.nasil .izgara{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.nasil h2{margin-bottom:22px}
.nasil .yaz p{font-size:19px;max-width:26em}
.egim{margin-top:18px;display:grid;gap:8px}
@media (max-width:900px){.nasil .izgara{grid-template-columns:1fr}.nasil h2{margin-bottom:16px}.nasil .yaz p{max-width:none}}
.egim label{font:600 15px var(--sans);color:var(--ac)}
/* tek eğim sürgüsü: terazi şişesi biçiminde (hap yuva, ortada iki çizgi, yeşil top) */
.egim input[type=range]{touch-action:pan-y;width:100%;height:44px;background:transparent;-webkit-appearance:none;appearance:none;cursor:ew-resize;border-radius:22px}
.egim input:focus-visible{outline:2px solid var(--su);outline-offset:3px}
.egim input::-webkit-slider-runnable-track{height:40px;box-sizing:border-box;border-radius:20px;border:1.5px solid #565c62;background:linear-gradient(#6a7076,#6a7076) calc(50% - 24px) 50%/1.5px 22px no-repeat,linear-gradient(#6a7076,#6a7076) calc(50% + 24px) 50%/1.5px 22px no-repeat,#2e3338}
.egim input::-moz-range-track{height:40px;box-sizing:border-box;border-radius:20px;border:1.5px solid #565c62;background:linear-gradient(#6a7076,#6a7076) calc(50% - 24px) 50%/1.5px 22px no-repeat,linear-gradient(#6a7076,#6a7076) calc(50% + 24px) 50%/1.5px 22px no-repeat,#2e3338}
.egim input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:3.5px;border-radius:50%;border:0;background:radial-gradient(circle at 35% 30%,#9fe0d1,var(--su));box-shadow:0 2px 6px #0006}
.egim input::-moz-range-thumb{width:30px;height:30px;border-radius:50%;border:0;background:radial-gradient(circle at 35% 30%,#9fe0d1,var(--su));box-shadow:0 2px 6px #0006}
.egim .durum{font-size:16px;color:var(--ac-soluk);min-height:1.6em}
.sema{background:var(--graf2);border-radius:20px;padding:clamp(14px,2vw,26px);overflow:hidden}
.sema svg{width:100%;height:auto}
.sise{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}
.sise figure{display:grid;gap:8px}
.sise figcaption{font:600 14px var(--sans);color:var(--ac-soluk)}
.sise .tup{position:relative;height:34px;border-radius:17px;background:#2e3338;border:1.5px solid #565c62;overflow:hidden}
.sise .tup::before,.sise .tup::after{content:"";position:absolute;top:7px;bottom:7px;width:1.5px;background:#6a7076}
.sise .tup::before{left:calc(50% - 22px)}.sise .tup::after{left:calc(50% + 22px)}
.sise .kabarcik{position:absolute;top:5px;left:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9fe0d1,var(--su));transform:translateX(0)}

/* gerçek çekim */
.gercek{background:var(--panel)}
.baslik2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.baslik2 p{color:var(--soluk);font-size:19px;max-width:30em}
@media (max-width:900px){.baslik2{grid-template-columns:1fr}}
.klipler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.klipler figure{position:relative;border-radius:14px;overflow:hidden;background:var(--graf)}
.klipler video{width:100%;aspect-ratio:4/5;object-fit:cover}
.klipler figcaption{position:absolute;left:10px;bottom:10px;right:10px;font:500 14px var(--sans);color:var(--ac);background:#14171acc;padding:8px 12px;border-radius:8px}
@media (max-width:900px){.klipler{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* günlük hayat */
.hayat{background:var(--zemin);padding:0}
.hayat .izgara{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}
.hayat img{width:100%;height:100%;object-fit:cover;min-height:520px;max-height:860px}
.hayat .yaz{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(40px,6vw,100px) var(--kenar)}
.hayat p{color:var(--soluk);font-size:19px;max-width:26em}
@media (max-width:900px){.hayat .izgara{grid-template-columns:1fr}.hayat img{min-height:0;aspect-ratio:4/5}}

/* yapılandırıcı */
.kur{background:var(--panel)}
.kur .ust-b{max-width:760px;margin-bottom:clamp(32px,4vw,52px)}
.kur .ust-b p{color:var(--soluk);font-size:19px;margin-top:20px}
.kur-izgara{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start}
.kur-sahne{position:relative;border-radius:18px;overflow:hidden;background:#e0d4ca;aspect-ratio:1100/1190;max-height:calc(100svh - 120px);width:100%}
.kur-sahne img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s var(--e2);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.kur-sahne small{position:absolute;left:14px;right:14px;bottom:12px;font-size:14px;color:var(--soluk);background:#f5f4f0e6;padding:6px 10px;border-radius:8px}
/* MOBİL İŞLEV EŞİTLİĞİ: önizleme üstte sabit, seçenekler altında kayar, teklif düğmesi altta sabit; sayfayı yukarı-aşağı gezdirmek gerekmez */
.kur-bar{display:none}
@media (max-width:760px){
  .kur{padding-top:56px;padding-bottom:0}
  .kur .ust-b{margin-bottom:20px}
  .kur-izgara{grid-template-columns:1fr;gap:0}
  .kur-sahne{position:sticky;top:64px;z-index:20;aspect-ratio:auto;height:clamp(150px,30svh,260px);max-height:none;border-radius:0 0 14px 14px;margin:0 calc(var(--kenar) * -1);width:calc(100% + var(--kenar) * 2);background:#e0d4ca;border-bottom:1px solid var(--cizgi)}
  .kur-sahne img{object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%)}
  .kur-sahne small{display:none}
  .secenek{padding-top:22px;gap:20px}
  .secenek .iletisim-mini{display:none}
  .secenek .ozet{display:none}
  .kur-bar{display:flex;position:sticky;bottom:0;z-index:30;gap:12px;align-items:center;justify-content:space-between;margin:28px calc(var(--kenar) * -1) 0;padding:10px var(--kenar) calc(10px + env(safe-area-inset-bottom,0px));background:#f5f4f0f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--cizgi)}
  .kur-bar .metin{display:grid;min-width:0}
  .kur-bar b{font:600 15px/1.25 var(--sans)}
  .kur-bar span{font-size:13px;color:var(--soluk);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .kur-bar .btn{flex:none;min-height:48px;padding:12px 18px}
  body.kur-aktif .dok{display:none}
  body.kur-aktif{padding-bottom:0}
  nav.ust{--yuk:64px}
  nav.ust .kap{height:64px}
}
@media (max-width:760px) and (max-height:520px){.kur-sahne{height:42svh}}
.secenek{display:grid;gap:24px}
.secenek fieldset{border:0;display:grid;gap:10px;min-width:0}
.secenek legend{font:600 15px var(--sans);color:var(--mur);margin-bottom:10px}
.cipler{display:flex;flex-wrap:wrap;gap:8px}
.cipler button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:10px;border:1.5px solid var(--cizgi);background:var(--zemin);font:500 15px var(--sans);color:var(--mur);cursor:pointer}
.cipler button:hover{border-color:var(--mur)}
.cipler button[aria-pressed=true]{border-color:var(--mur);background:var(--mur);color:var(--ac)}
.cipler i{width:20px;height:20px;border-radius:50%;border:1px solid #0003;flex:none}
.adet{display:flex;align-items:center;gap:10px}
.adet button{width:48px;height:48px;border-radius:10px;border:1.5px solid var(--cizgi);background:var(--zemin);font-size:22px;cursor:pointer;color:var(--mur)}
.adet output{font:600 28px/1 var(--sans);min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.alan{display:grid;gap:8px}
.alan input[type=text]{min-height:48px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--cizgi);background:var(--zemin);color:var(--mur)}
.ozet{border-top:2px solid var(--mur);padding-top:16px;display:grid;gap:4px}
.ozet b{font:600 clamp(19px,1.8vw,24px)/1.35 var(--sans)}
.ozet span{color:var(--soluk);font-size:15px}
.not{color:var(--soluk);font-size:15px}

/* ürün mozaiği */
.urunler .ust-b{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.urunler .ust-b p{color:var(--soluk);font-size:19px}
@media (max-width:900px){.urunler .ust-b{grid-template-columns:1fr}}
.mozaik{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(280px,26vw,360px);gap:14px}
.pk{position:relative;display:block;border-radius:14px;overflow:hidden;background:var(--graf);color:#fff}
.pk img,.pk video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e1)}
.pk:hover img,.pk:hover video{transform:scale(1.03)}
.pk::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e1013ee 0%,#0e101399 32%,#0e101300 62%)}
.pk .m{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:grid;gap:6px}
.pk h3{font-size:clamp(28px,2.6vw,38px)}
.pk p{font-size:15px;color:#e2dfd8;max-width:30em}
.pk .git{font:600 14px var(--sans);color:#fff;text-decoration:underline;text-underline-offset:5px;margin-top:2px}
.pk.a{grid-column:span 5;grid-row:span 2}.pk.b{grid-column:span 4}.pk.c{grid-column:span 3}
.pk.d{grid-column:span 7}.pk.e{grid-column:span 5}.pk.f{grid-column:span 7}
.pk.d .iki{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.pk.d .iki>*{position:relative;min-height:0}
@media (max-width:900px){.mozaik{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.pk.a,.pk.d,.pk.f{grid-column:1/-1}.pk.a{grid-row:span 1}.pk.b,.pk.c,.pk.e{grid-column:span 1}}
@media (max-width:560px){.mozaik{grid-template-columns:1fr}.pk.b,.pk.c,.pk.e{grid-column:1/-1}}

/* büyük tablalar */
.buyuk{background:var(--zemin);padding-top:0}
.buyuk .ust-b{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.buyuk h2{max-width:14em}
.serit{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}
.serit figure{flex:0 0 min(300px,74vw);scroll-snap-align:start}
.serit img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.serit figcaption{font:600 16px var(--sans);margin-top:10px}

/* mekânlar */
.mekanlar{background:var(--panel)}
.mekan{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;height:clamp(520px,58vw,780px)}
.mekan figure:first-child{grid-row:1/3}
.mekan figure:last-child{grid-column:2/4}
.mekan figure{border-radius:14px;overflow:hidden}
.mekan img{width:100%;height:100%;object-fit:cover}
@media (max-width:760px){.mekan{grid-template-columns:1fr 1fr;grid-template-rows:none;height:auto}.mekan figure{aspect-ratio:4/5}.mekan figure:first-child,.mekan figure:last-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}}
.bolge{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:32px;align-items:center;color:var(--soluk);font-size:17px}
.bolge a{border-bottom:1.5px solid var(--mur);color:var(--mur);font-weight:600}

/* kardeş marka */
.kardes{padding:0 0 clamp(72px,10vw,150px)}
.kardes .bant{background:var(--lac);color:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:minmax(220px,320px) 1fr auto;gap:clamp(20px,3vw,44px);align-items:center;padding-right:clamp(24px,4vw,56px)}
.kardes .bant>img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:50% 62%}
.kardes .logo{width:clamp(110px,10vw,140px);margin-bottom:14px}
.kardes h3{font-size:clamp(32px,3.6vw,52px)}
.kardes p{color:#dce6ee;margin-top:10px;max-width:34em}
.kardes .btn{background:#fff;color:var(--lac)}
@media (max-width:800px){.kardes .bant{grid-template-columns:1fr;padding:0 0 28px}.kardes .bant>img{min-height:0;aspect-ratio:4/3}.kardes .bant>div,.kardes .bant>.btn{margin:0 24px}}

/* SSS */
.sss .kap{max-width:980px}
.sss h2{margin-bottom:36px}
details{border-bottom:1px solid var(--cizgi)}
details:first-of-type{border-top:1px solid var(--cizgi)}
summary{list-style:none;cursor:pointer;min-height:56px;padding:20px 0;font:600 clamp(18px,1.6vw,21px)/1.35 var(--sans);display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:28px;line-height:1;flex:none;transition:transform .3s var(--e1)}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 22px;color:var(--soluk);max-width:42em}

/* kapanış */
.kapanis{text-align:center}
.kapanis h2{font-size:clamp(52px,8.6vw,132px);margin-bottom:34px}
.kapanis .dugmeler{justify-content:center}
.buyuk-tel{display:inline-block;margin-top:30px;border-bottom:2px solid currentColor;font:600 clamp(28px,4vw,48px)/1.2 var(--sans);font-variant-numeric:tabular-nums}
footer{background:var(--graf);color:var(--ac);border-top:1px solid #2a2f34;padding:56px 0 40px;font-size:16px}
footer .ust{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
footer img{height:48px;margin-bottom:14px}
footer h4{font:600 15px var(--sans);color:#fff;margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:2px}
footer a{display:inline-block;padding:7px 0;color:var(--ac-soluk)}
footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
footer p{color:var(--ac-soluk);max-width:24em}
footer .alt{margin-top:36px;padding-top:20px;border-top:1px solid #2a2f34;color:var(--ac-soluk);font-size:14px}
@media (max-width:860px){footer .ust{grid-template-columns:1fr 1fr}}
@media (max-width:480px){footer .ust{grid-template-columns:1fr}}

/* hızlı iletişim */
.dok{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.dok a{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px 12px 14px;border-radius:12px;font:600 15px/1 var(--sans);box-shadow:0 10px 26px #0005}
.dok svg{width:22px;height:22px;flex:none}
.dok .d-wa{background:#25d366;color:#06210f}
.dok .d-tel{background:var(--mur);color:var(--ac)}
@media (max-width:760px){
  .dok{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:row}
  .dok a{flex:1;justify-content:center;padding:14px 10px}
  .dok .d-tel span b{display:none}
  body{padding-bottom:84px}
}

/* alt sayfalar */
.sayfa-ust{padding:124px 0 0}
.kirinti{font-size:15px;color:var(--soluk);display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin-bottom:28px}
.kirinti li+li::before{content:"/";margin-right:10px;color:var(--vizon)}
.kirinti a{text-decoration:underline;text-underline-offset:4px}
.sayfa-ust h1{font-size:clamp(46px,6.4vw,100px);max-width:13em}
.lead{font-size:clamp(19px,1.7vw,22px);color:var(--soluk);max-width:36em;margin-top:26px}
.sayfa-gorsel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(36px,5vw,64px)}
.sayfa-gorsel img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.sayfa-gorsel.tek{grid-template-columns:minmax(0,380px)}
.sayfa-gorsel.iki{grid-template-columns:1fr 1fr}
@media (max-width:760px){.sayfa-gorsel,.sayfa-gorsel.iki{grid-template-columns:1fr}.sayfa-gorsel.tek{grid-template-columns:minmax(0,320px)}}
/* tek görselli ürün sayfası: masaüstünde görsel metnin yanında, kaydırmadan görünür */
@media (min-width:761px){.sayfa-ust .kap:has(>.sayfa-gorsel.tek){display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:clamp(32px,5vw,72px);align-items:start}.sayfa-ust .kap:has(>.sayfa-gorsel.tek)>*{grid-column:1}.sayfa-ust .kap>.sayfa-gorsel.tek{grid-column:2;grid-row:1/span 4;margin-top:0}}
.icerik{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
@media (max-width:900px){.icerik{grid-template-columns:1fr}}
.icerik h2{font-size:clamp(34px,3.6vw,52px);margin-bottom:20px}
.icerik p{color:var(--soluk);margin-bottom:16px;max-width:34em}
.tablo{width:100%;border-collapse:collapse;font-size:17px;background:var(--panel);border-radius:14px;overflow:hidden}
.tablo th,.tablo td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--cizgi);vertical-align:top}
.tablo th{font-weight:600;width:42%;color:var(--mur)}
.tablo td{color:var(--soluk)}
.tablo tr:last-child th,.tablo tr:last-child td{border-bottom:0}
.tablo caption{text-align:left;font:600 15px var(--sans);padding:0 0 10px;color:var(--soluk)}
.diger{background:var(--panel)}
.diger ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:28px}
.diger a{display:block;padding:20px;border:1.5px solid var(--cizgi);border-radius:12px;font:600 17px var(--sans);min-height:64px}
.diger a:hover{border-color:var(--mur);background:var(--zemin)}
.makale{max-width:44em}
.makale h2{font-size:clamp(32px,3.4vw,46px);margin:48px 0 16px}
.makale p{color:var(--soluk);margin-bottom:18px}
.makale ul{margin:0 0 18px 22px;color:var(--soluk)}
.makale li{margin-bottom:8px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ürünler: dört kart (görsel üstte, yazı altta) + öne çıkan sedir */
.kartlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kart{display:flex;flex-direction:column}
.kart img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.kart h3{margin:16px 0 6px}
.kart p{color:var(--soluk);font-size:16px;flex:1}
.kart .git{align-self:flex-start;margin-top:16px;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:10px;border:1.5px solid var(--mur);font:600 14px/1 var(--sans);transition:background .25s var(--e2),color .25s var(--e2)}
.kart:hover .git{background:var(--mur);color:var(--ac)}
@media (max-width:1000px){.kartlar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.kartlar{grid-template-columns:1fr}}
.one{margin-top:clamp(48px,7vw,90px);background:var(--graf);color:var(--ac);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr .9fr;height:clamp(420px,42vw,600px)}
.one .metin{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:16px}
.one h3{font-size:clamp(44px,5vw,72px)}
.one p{color:var(--ac-soluk);max-width:20em}
.one .dugmeler{margin-top:auto}
.one img,.one video{width:100%;height:100%;object-fit:cover}
.one-gorsel{position:relative;margin:0;min-height:0}
.etiket-k{font:600 14px var(--sans);color:var(--ac-soluk)}
@media (max-width:900px){.one{grid-template-columns:1fr 1fr;height:auto}.one .metin{grid-column:1/-1}.one img,.one video{aspect-ratio:3/4}}
.buyuk{background:var(--kum);padding-top:clamp(72px,10vw,150px)}
.tablalar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tablalar img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.tablalar figcaption{font:600 16px var(--sans);margin-top:10px}
@media (max-width:760px){.tablalar{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.tablalar figure{flex:0 0 74vw;scroll-snap-align:start}}
.ust-satir{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.etiketler{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.etiketler li{padding:9px 16px;border:1.5px solid var(--cizgi);border-radius:999px;background:var(--zemin);font:500 15px var(--sans);color:var(--mur)}
.etiketler li.daha{border-style:dashed;color:var(--soluk)}

/* önceki taslağın ürün ve büyük tabla bölümleri (birebir yerleşim) */
.etiket{font:600 13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--lac)}
.one .etiket{color:var(--ac-soluk)}
.bas{max-width:900px;margin-bottom:56px;display:flex;flex-direction:column;gap:22px}
.bas p{color:var(--soluk);font-size:19px;max-width:640px}
.kart img,.tablalar img{border-radius:18px}
.one{border-radius:26px}
.kart .git{align-self:flex-start;margin-top:18px;padding:9px 16px;min-height:44px;border-radius:999px;border:1px solid var(--lac);color:var(--lac);font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.kart:hover .git{background:var(--lac);color:#fff}
.one .btn{background:var(--ac);color:var(--mur)}
.one .btn-sayfa{background:transparent;color:var(--ac);border-color:var(--ac)}
/* fildişi emaye plaka: sıcak/koyu cephelerde net öne çıkar; lacivert çerçeve + elmas amblem, bir kez geçen ışık */
.premium{position:absolute;z-index:3;top:18px;right:18px;display:flex;align-items:stretch;border-radius:10px;overflow:hidden;color:var(--lac);background:linear-gradient(135deg,#faf8f3 0%,#ebe6da 52%,#f6f2e9 100%);box-shadow:0 16px 30px -12px #000a,0 2px 6px #0006,inset 0 0 0 1px #ffffffd9,inset 0 -1px 0 #0000001f}
.premium::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#0000000a 0 1px,#0000 1px 3px);pointer-events:none}
.premium::after{content:"";position:absolute;inset:4px;border:1px solid #083b5f55;border-radius:7px;pointer-events:none}
.pm-isaret{position:relative;flex:none;width:46px;display:grid;place-items:center;border-right:1px solid #083b5f30}
.pm-isaret::before{content:"";width:15px;height:15px;transform:rotate(45deg);border:1.5px solid var(--lac);border-radius:2px}
.pm-isaret::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--lac)}
.pm-yazi{position:relative;display:flex;align-items:center;padding:0 22px 0 18px;min-height:48px}
.pm-yazi b{font:700 12px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap}
.premium .pm-isaret,.premium .pm-yazi{z-index:1}
@media (prefers-reduced-motion:no-preference){.premium .pm-yazi::before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,#fff0,#ffffffcc,#fff0);transform:skewX(-18deg);animation:isik 1.6s var(--e2) 1.2s 1 both;pointer-events:none}}
@keyframes isik{from{left:-40%}to{left:130%}}
@media (max-width:600px){.premium{top:10px;right:10px;border-radius:8px}.premium::after{inset:3px;border-radius:5px}.pm-isaret{width:28px}.pm-isaret::before{width:11px;height:11px}.pm-isaret::after{width:3px;height:3px}.pm-yazi{padding:0 12px 0 11px;min-height:0;padding-top:10px;padding-bottom:10px}.pm-yazi b{font-size:9.5px;line-height:1.5;letter-spacing:.16em;white-space:normal;width:min-content}}

.gorunum{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#2a2f34;margin:0 0 10px}
.gorunum button{min-height:44px;padding:8px 16px;border-radius:9px;border:0;background:transparent;color:var(--ac-soluk);font:600 14px var(--sans);cursor:pointer}
.gorunum button[aria-pressed=true]{background:var(--ac);color:var(--mur)}

.egim #egim2Kap[hidden]{display:none!important}
.egim #egim2Kap label{font:600 15px var(--sans);color:var(--ac)}
.egim #egim2{width:100%;height:44px;background:transparent;-webkit-appearance:none;appearance:none;cursor:ew-resize;touch-action:pan-y}
.egim #egim2::-webkit-slider-runnable-track{height:4px;background:#5c6166;border-radius:2px}
.egim #egim2::-moz-range-track{height:4px;background:#5c6166;border-radius:2px}
.egim #egim2::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--su);border:3px solid var(--graf);margin-top:-12px;box-shadow:0 0 0 2px var(--su)}
.egim #egim2::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--su);border:3px solid var(--graf);box-shadow:0 0 0 2px var(--su)}

.egim.iki{grid-template-columns:1fr 1fr;column-gap:16px}
.egim.iki .durum{grid-column:1/-1}
.egim.iki #egim2Kap{grid-column:2;grid-row:1/3;display:grid;grid-template-rows:auto 1fr;gap:8px}
.egim.iki label,.egim.iki #egim2Kap label{font-size:14px}

/* zemin bölümü: premium render + sade şema */
.vitrin{position:relative;border-radius:20px;overflow:hidden;background:#c9cacb;margin:0}
.vitrin img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.vitrin .not{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:999px;background:#f5f4f0e6;color:var(--mur);font:600 14px/1.2 var(--sans);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vitrin .not::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--su);flex:none}
.vitrin .n1{left:63%;top:9%}.vitrin .n2{left:58%;top:54%}.vitrin .n3{left:5%;top:84%}
@media (max-width:900px){.nasil .izgara{grid-template-columns:1fr}.vitrin .not{font-size:13px;padding:7px 11px 7px 9px}.vitrin .n1{left:58%}.vitrin .n2{left:50%;top:50%}}
.nasil .yaz .sema{margin-top:28px}
