/* Anasayfa: ortak tasarım sistemi (site.css) üzerine bölümler.
   Sayfanın tek iddialı anı çerçeve sahnesidir (kaydırdıkça gerçek çerçeve modelleri aynı tabloya geçer);
   diğer bölümler sakin kalır. İki bant (kişiye özel, boyut aracı) aynı paletin bir ton koyusudur, koyu bölüm yoktur. */

.ats-home{--band:#EBEDEF;--band-line:#D9DDE1}
.hsec{margin-top:clamp(88px,10vw,152px)}
.hsec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
.hsec__head .sec__h{margin-bottom:0}
.ats-home .lede{font-size:clamp(16.5px,1.25vw,18px);line-height:1.6;color:var(--ink-2);max-width:54ch;margin-top:16px}

/* Turuncu düğme ve kaydırma okları */
.arrows{display:flex;gap:6px}
.arrows button{width:46px;height:46px;border:0;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;font-size:18px;transition:box-shadow .25s var(--ease),opacity .25s var(--ease)}
.arrows button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink)}
.arrows button:disabled{opacity:.35;cursor:default}
/* Bölümlü seçici (stil, sanatçı grubu) */
.seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2);max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg button{flex:none;height:40px;padding:0 16px;border:0;border-radius:999px;background:none;font-size:14.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background .35s var(--ease),color .35s var(--ease)}
.seg button:hover{color:var(--ink)}
.seg button[aria-checked="true"],.seg button[aria-selected="true"]{background:var(--ink);color:#fff}

/* ============ Giriş ============ */
/* ============ Giriş: banner (görsel kartın tamamını kaplar, yazı solda fotoğrafın üstünde) ============
   Görseller Ayarlar > Yeni Tasarım'dan yüklenir. Okunabilirlik için yalnızca yazı tarafında hafif bir perde var;
   yazı rengi fotoğrafın parlaklığına göre (bn--koyu: açık fotoğraf, koyu yazı / bn--acik: koyu fotoğraf, açık yazı). */
.hero{padding-top:clamp(18px,2.6vw,36px)}
.bn{--bn-ink:var(--ink);--bn-ink2:#3B4048;--bn-perde:rgba(255,255,255,.66);--bn-perde2:rgba(255,255,255,.26);position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(500px,64vh,620px);border-radius:var(--r-core);overflow:hidden;background:var(--stage);box-shadow:var(--sh-1);color:var(--bn-ink)}
.bn--acik{--bn-ink:#fff;--bn-ink2:rgba(255,255,255,.9);--bn-perde:rgba(16,18,22,.58);--bn-perde2:rgba(16,18,22,.22)}
.bn__pic{position:absolute;inset:0;z-index:-2}
.bn__pic img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.bn::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--bn-perde) 0%,var(--bn-perde2) 34%,transparent 62%)}
.bn__txt{max-width:min(36rem,50%);padding:clamp(28px,4vw,64px)}
.bn__h{font-size:clamp(44px,4.8vw,78px);line-height:1.02;color:var(--bn-ink)}
.bn__p{margin:22px 0 0;font-size:clamp(16.5px,1.25vw,18.5px);line-height:1.55;color:var(--bn-ink2);max-width:38ch}
.bn__cta{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.bn .link{color:var(--bn-ink);text-decoration-color:currentColor}
/* Koyu fotoğrafta düğme açık renge döner */
.bn--acik .btn{background:#fff;color:var(--ink)!important}
.bn--acik .btn:hover{background:#ECEDEF}
.bn--acik .btn__ic{background:var(--stage)}
.bn--acik .btn:hover .btn__ic{color:#fff}
/* Yazı altta ortada (fotoğrafın ortası dolu olduğunda; mevcut banner böyle çekilmiş): alttan perde */
.bn--d-alt{align-items:end;justify-items:center;text-align:center}
.bn--d-alt::before{background:linear-gradient(0deg,var(--bn-perde) 0%,var(--bn-perde2) 30%,transparent 58%)}
.bn--d-alt .bn__pic img{object-position:53% 20%}
.bn--d-alt{min-height:clamp(560px,76vh,700px)}
.bn--d-alt .bn__txt{max-width:min(60rem,86%);padding-bottom:clamp(24px,3vw,40px)}
/* Başlık tek satır, yazı bloğu tablonun altında kalsın */
.bn--d-alt .bn__h{font-size:clamp(40px,3.9vw,62px)}
.bn--d-alt .bn__p{margin:14px auto 0;max-width:62ch}
.bn--d-alt .bn__cta{margin-top:24px}
.bn--d-alt .bn__cta{justify-content:center}
/* Beyaz kart düzeni: solda yazı, sağda kartın kenarlarına uzanan görsel; görselin sol kenarı yazı tarafına doğru beyaza erir */
.bn--d-yan{grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--card)}
.bn--d-yan::before{display:none}
.bn--d-yan .bn__pic{position:relative;inset:auto;z-index:auto;display:block;grid-column:2;grid-row:1;align-self:stretch;min-height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
.bn--d-yan .bn__pic img{position:absolute;inset:0;object-position:center 30%}
.bn--d-yan .bn__txt{grid-column:1;grid-row:1;max-width:none}
.ozel__grid>*,.boyut__grid>*,.sanat>*,.atolye__grid>*,.cer__grid>*{min-width:0}


/* ============ Kişiye özel (bant) ============ */
.ozel{position:relative;margin:clamp(88px,10vw,152px) clamp(0px,1.4vw,24px) 0;border-radius:clamp(0px,2vw,32px);background:var(--band);overflow:hidden;isolation:isolate}
.ozel__kin{font:600 clamp(44px,7.4vw,116px)/1.12 var(--fd);letter-spacing:-.015em;white-space:nowrap;padding-top:clamp(36px,5vw,72px);color:rgba(32,35,40,.12);user-select:none;pointer-events:none;font-variant-numeric:lining-nums}
.ozel__track{display:inline-block}
.ozel__set{display:inline-block}
.ozel__set span{display:inline-block;padding-right:.55em}
.ozel__set span:nth-child(odd){color:rgba(32,35,40,.06)}
.ozel__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:center;padding-top:clamp(16px,2.6vw,36px);padding-bottom:clamp(56px,7vw,104px)}
.ozel__vis{--bh:clamp(400px,60vh,620px);display:grid;justify-items:center}
.ozel__box{width:100%;height:var(--bh);display:grid;place-items:center;container-type:size}
/* Görsel, kutunun içine oranı bozulmadan sığar (genişlik ve yükseklik sınırı aynı anda) */
.cmp{--w:min(100cqw,calc(100cqh * var(--ar,1)));position:relative;width:var(--w);aspect-ratio:var(--ar,1);border-radius:var(--r-core);overflow:hidden;background:var(--stage);touch-action:pan-y;box-shadow:0 40px 80px -36px rgba(32,35,40,.5);transition:width .6s var(--ease)}
.cmp__pic{position:absolute;inset:0;background-repeat:no-repeat}
.cmp__before{clip-path:inset(0 calc(100% - var(--p,50%)) 0 0)}
.cmp__bar{position:absolute;top:0;bottom:0;left:var(--p,50%);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(32,35,40,.12);pointer-events:none}
.cmp__knob{position:absolute;top:50%;left:var(--p,50%);width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 22px -6px rgba(32,35,40,.45);pointer-events:none;transition:transform .4s var(--spring)}
.cmp:hover .cmp__knob{transform:scale(1.06)}
.cmp:focus-within .cmp__knob{outline:2px solid var(--accent);outline-offset:3px}
.cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.cmp.is-single .cmp__before,.cmp.is-single .cmp__bar,.cmp.is-single .cmp__knob,.cmp.is-single input{display:none}
.cmp__legend{display:flex;justify-content:space-between;width:min(100%,calc(var(--bh) * var(--ar,1)));margin-top:16px;font-size:14px;color:var(--ink-2);transition:width .6s var(--ease)}
.ozel__best{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-weight:600;font-size:15px;color:var(--accent-ink)}
.ozel .yon{margin-top:28px}
.steps{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:18px;counter-reset:s}
.steps li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;counter-increment:s}
.steps li::before{content:counter(s);grid-row:span 2;width:34px;height:34px;border-radius:50%;background:var(--card);display:grid;place-items:center;font:600 14px var(--fd);box-shadow:var(--sh-1);font-variant-numeric:lining-nums}
.steps b{font-weight:600;line-height:1.35;padding-top:5px}
.steps span{font-size:15px;color:var(--ink-2)}
.ozel__cta{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.ozel__from{font-size:15px;color:var(--ink-2)}
.ozel__from b{color:var(--ink);font-weight:600}

/* ============ Stil rayı ============ */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(168px,17vw,240px);gap:clamp(12px,1.4vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gut) 10px;margin:0 calc(var(--gut) * -1);scroll-padding-inline:var(--gut)}
.rail::-webkit-scrollbar{display:none}
.tile{scroll-snap-align:start;display:grid;gap:3px;align-content:start;text-decoration:none}
.tile__img{display:block;aspect-ratio:4/5;margin-bottom:11px;border-radius:var(--r-core);overflow:hidden;background:var(--stage)}
.tile img{width:100%;height:100%;object-fit:cover;transform:scale(1.42);transition:transform 1.1s var(--ease)}
.tile:hover img{transform:scale(1.5)}
.tile img.is-own{transform:none}
.tile:hover img.is-own{transform:scale(1.05)}
.tile b{font-weight:600;font-size:16px;line-height:1.3;transition:color .25s var(--ease)}
.tile:hover b{color:var(--accent-ink)}
.tile small{font-size:14px;color:var(--ink-2)}

/* ============ Ürün sekmeleri ============ */
.ptabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:0 -2px 30px}
.ptabs::-webkit-scrollbar{display:none}
.ptabs button{flex:none;height:42px;padding:0 18px;border:0;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;font-weight:500;color:var(--ink-2);transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}
.ptabs button:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}
.ptabs button[aria-selected="true"]{background:var(--ink);color:#fff;box-shadow:none}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px,3.4vw,52px) clamp(14px,1.6vw,24px);transition:opacity .35s var(--ease),transform .6s var(--ease)}
.ppanel.is-fading .pgrid{opacity:0;transform:translateY(10px);transition:none}
.ppanel__more{margin-top:clamp(36px,4vw,56px);display:flex;justify-content:center}

/* ============ Yorumlar (Google) ============
   Kartlar sunucuda basılır. Betik varsa duvar dizilimi kurulur (her kart kendi yüksekliği kadar 4px'lik satır kaplar,
   sıra soldan sağa korunur), uzun metin 6 satırda kesilir ve duvar belli bir yükseklikte kapanır; betik yoksa düz ızgara. */
.rvs{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.rvs__g{width:48px;height:48px;border-radius:50%;background:var(--card);box-shadow:var(--sh-1);display:grid;place-items:center;font-size:20px;transition:transform .6s var(--spring)}
.rvs:hover .rvs__g{transform:rotate(-8deg) scale(1.06)}
.rvs__n{font-family:var(--fd);font-weight:600;font-size:clamp(38px,3.4vw,48px);line-height:1;letter-spacing:-.02em}
.rvs__m{display:grid;gap:5px}
.rvs__c{font-size:14.5px;font-weight:500;color:var(--ink-2);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--line);transition:color .25s var(--ease),text-decoration-color .25s var(--ease)}
.rvs__c i{font-size:1em;vertical-align:-.1em}
.rvs:hover .rvs__c{color:var(--ink);text-decoration-color:var(--accent)}
.stars{position:relative;display:inline-flex;width:max-content;font-size:17px;line-height:1;letter-spacing:1px}
.stars i{font-size:1em!important;vertical-align:0!important}
.stars__bg{color:var(--line)}
.stars__fg{color:var(--accent);white-space:nowrap}
.stars__bg + .stars__fg{position:absolute;inset:0 auto 0 0;width:var(--v);overflow:hidden}
/* Kesilen duvarda kartların gölgesi ve üzerine gelince kalkan üst sıra kırpılmasın diye kutu kenarlara taşar */
.core.rv{--rv-max:820px;position:relative;padding:6px 12px 0;margin:-6px -12px 0;border-radius:0;background:none;box-shadow:none}
.rv__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.rv__list.is-mas{grid-auto-rows:4px;row-gap:0}
.rvc{min-width:0}
.rvc__in{margin:0;height:100%;padding:20px 20px 18px;border-radius:var(--r-core);background:var(--card);box-shadow:var(--sh-1);display:grid;gap:12px;align-content:start;transition:transform .55s var(--spring),box-shadow .45s var(--ease)}
.rvc__in:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.rvc__hd{display:flex;align-items:center;gap:12px;min-width:0}
.rvc__av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:16px;line-height:1}
.rvc__av--0{background:var(--accent-soft);color:var(--accent-ink)}
.rvc__av--1{background:#E2E8EE;color:#3B4856}
.rvc__av--2{background:#E3EAE1;color:#3F5139}
.rvc__av--3{background:#ECE5EE;color:#57425E}
.rvc__who{display:grid;min-width:0;line-height:1.3}
.rvc__who b{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rvc__src{margin-left:auto;color:var(--ink-3);font-size:18px!important}
.rvc .stars{font-size:15px}
.rvc__t{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}
.rvc__t p{white-space:pre-line}
.is-js .rvc:not(.is-full) .rvc__t p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.rvc__more{justify-self:start;margin:-4px 0 0;padding:4px 0;border:0;background:none;font-size:14.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--ink-3);transition:text-decoration-color .25s var(--ease)}
.rvc__more:hover{text-decoration-color:var(--accent)}
.rvc__more[hidden]{display:none}
.rv.is-clip{max-height:var(--rv-max);overflow:hidden}
.rv.is-clip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(180deg,rgba(244,245,246,0),var(--paper) 80%);pointer-events:none}
/* Düğme kesik duvarın solan alt kenarına biner */
.rv__more{position:relative;display:flex;justify-content:center;margin-top:-30px}
.rv__more[hidden]{display:none}
.rv__list.is-pre .rvc{opacity:0}
/* Yorum fotoğrafları: tek fotoğraf kendi oranında, birden çoksa kare küçük resimler (köşe 10px, küçük önizleme kuralı) */
.rvc__ph{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.rvc__ph--1{grid-template-columns:1fr}
.rvc__ph--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rvc__p{position:relative;display:block;padding:0;border:0;border-radius:var(--r-s);overflow:hidden;background:var(--stage);aspect-ratio:1;cursor:zoom-in}
.rvc__ph--1 .rvc__p{aspect-ratio:var(--ar,1.3333)}
.rvc__p img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.rvc__p:hover img{transform:scale(1.06)}
.rvc__pn{position:absolute;inset:0;display:grid;place-items:center;background:rgba(32,35,40,.5);color:#fff;font-weight:600;font-size:17px;letter-spacing:.01em}
/* Büyük görünüm: tam ekran koyu perde, fotoğraf ortada, oklar ve kapat; sayfa altta kaydırılmaz */
html.is-lb{overflow:hidden}
.rvlb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(18,20,24,.96);color:#fff;opacity:0;transition:opacity .3s var(--ease)}
.rvlb::backdrop{background:transparent}
.rvlb.is-on{opacity:1}
.rvlb__st{position:absolute;inset:64px 76px 76px;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.rvlb__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;min-width:0;min-height:0;object-fit:contain;border-radius:var(--r-s);box-shadow:0 30px 80px -30px rgba(0,0,0,.6);transition:opacity .3s var(--ease),transform .45s var(--ease);user-select:none;-webkit-user-drag:none}
.rvlb__img.is-out{opacity:0;transform:scale(.97)}
.rvlb.is-on .rvlb__img:not(.is-out){transform:none}
.rvlb__cap{position:absolute;left:0;right:0;bottom:24px;margin:0;text-align:center;font-size:14.5px;color:rgba(255,255,255,.78)}
.rvlb__cap b{font-weight:600;color:#fff;margin-right:8px}
.rvlb__x,.rvlb__nav{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;font-size:22px;transition:background .25s var(--ease),transform .4s var(--spring)}
.rvlb__x:hover,.rvlb__nav:hover{background:rgba(255,255,255,.2)}
.rvlb__x:active,.rvlb__nav:active{transform:scale(.94)}
.rvlb__x{top:12px;right:14px}
.rvlb__nav{top:50%;margin-top:-24px}
.rvlb__nav--p{left:14px}
.rvlb__nav--n{right:14px}
.rvlb__nav[hidden]{display:none}
.rvlb :focus-visible{outline-color:#fff}
@media (max-width:560px){.rvlb__st{inset:60px 10px 96px}.rvlb__nav{top:auto;bottom:16px;margin-top:0}.rvlb__nav--p{left:calc(50% - 112px)}.rvlb__nav--n{right:calc(50% - 112px)}.rvlb__cap{bottom:74px}}
@media (max-width:1180px){.rv__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.rv__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rvc__in{padding:18px 16px 16px}}
@media (max-width:560px){.rv__list{grid-template-columns:1fr}.core.rv{--rv-max:1000px}.rvs{gap:12px}.rvs__g{width:44px;height:44px}}

/* ============ Çerçeve sahnesi ============ */
.cer__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,96px)}
.cer__stage{position:sticky;top:94px;height:calc(100dvh - 124px);min-height:420px;align-self:start}
.cer__stage .shell{height:100%}
.cer__wall{position:relative;height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 90% at 28% 18%,#F6F7F8 0%,#E6E8EA 72%)}
.cer__art{position:relative;width:min(66%,600px,calc((100dvh - 124px - 150px) * var(--ar,1)))}
.cer__pic{position:absolute;inset:0;z-index:2;background-repeat:no-repeat}
.cer__shadow{position:absolute;inset:calc(var(--t,0px) * -1);z-index:1;border:var(--t,0px) solid var(--fc,transparent);box-shadow:8px 12px 18px -10px var(--wall-shadow),24px 40px 64px -30px var(--wall-shadow);transition:inset .7s var(--ease)}
.cer__fl{position:absolute;inset:calc(var(--t,0px) * -1);z-index:3;border:var(--t,0px) solid transparent;opacity:0;pointer-events:none;transition:opacity .7s var(--ease)}
.cer__fl.is-on{opacity:1}
.cer__cap{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink-2)}
.cer__cap a{color:var(--ink);font-weight:600;text-decoration:none}
.cer__cap a:hover{text-decoration:underline;text-underline-offset:3px}
.cer__steps{list-style:none;margin:0;padding:0}
.cer__step{min-height:42vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;opacity:.26;transition:opacity .5s var(--ease)}
.cer__step.is-on{opacity:1}
.cer__step--intro{min-height:auto;padding-top:clamp(8px,4vh,48px)}
.cer__step--intro .sec__h{margin-bottom:0}
.cer__step:last-child{min-height:56vh}
.cer__step h3{font-size:clamp(28px,2.6vw,40px)}
.cer__step h3 span{margin-left:6px;font:500 15px var(--fb);letter-spacing:0;color:var(--ink-2);white-space:nowrap;font-variant-numeric:lining-nums}
.cer__step p{max-width:40ch;font-size:17px;color:var(--ink-2)}
.cer__sw{display:block;width:84px;height:84px;border-radius:14px;object-fit:cover;background:var(--stage);box-shadow:0 0 0 4px var(--card),0 16px 30px -18px rgba(32,35,40,.5)}
.cer__sw--none{position:relative;overflow:hidden;background:#E6E8EA}
/* Çerçevesiz: duvarda yalnızca kanvasın köşesi */
.cer__sw--none::after{content:"";position:absolute;left:22px;top:22px;width:110px;height:110px;background:var(--sw) 0 0/220px auto no-repeat;box-shadow:-2px -2px 8px -4px rgba(32,35,40,.3),5px 8px 14px -4px rgba(32,35,40,.45)}
.cer__sold{font-size:14px;font-weight:600;color:var(--accent-ink)}

/* ============ Odalar ============ */
.bento{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);height:clamp(560px,60vw,820px)}
.room{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;text-decoration:none}
.room:first-child{grid-row:1/span 2}
.room__img{display:block;min-height:0;border-radius:var(--r-core);overflow:hidden;background:var(--stage)}
.room__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.room:hover .room__img img{transform:scale(1.035)}
.room__cap{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.room b{display:block;font:600 clamp(19px,1.6vw,24px)/1.2 var(--fd);letter-spacing:-.015em;font-variant-numeric:lining-nums}
.room small{font-size:14.5px;color:var(--ink-2)}
.room__go{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:background .3s var(--ease),color .3s var(--ease),transform .5s var(--spring)}
.room:hover .room__go{background:var(--ink);color:#fff;box-shadow:none;transform:rotate(45deg)}
.corp{margin-top:clamp(40px,5vw,64px)}
.corp__in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 20px 20px 28px}
.corp__ic{font-size:34px;color:var(--accent-ink)}
.corp__in b{display:block;font:600 clamp(19px,1.7vw,24px)/1.2 var(--fd);letter-spacing:-.015em;font-variant-numeric:lining-nums}
.corp__in>div>span{font-size:15.5px;color:var(--ink-2)}

/* ============ Boyut aracı (bant) ============ */
.boyut{margin:clamp(88px,10vw,152px) clamp(0px,1.4vw,24px) 0;padding:clamp(56px,7vw,104px) 0;border-radius:clamp(0px,2vw,32px);background:var(--band)}
.boyut__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}
.field{margin-top:26px;display:grid;gap:10px}
.field label,.field__l{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:15px}
.field output{font-weight:500;color:var(--ink-2)}
.slider{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent}
.slider::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(var(--ink),var(--ink)) 0/var(--fill,50%) 100% no-repeat,var(--band-line)}
.slider::-moz-range-track{height:4px;border-radius:4px;background:var(--band-line)}
.slider::-moz-range-progress{height:4px;border-radius:4px;background:var(--ink)}
.slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:var(--card);border:2px solid var(--ink);box-shadow:0 4px 12px -4px rgba(32,35,40,.4)}
.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--card);border:2px solid var(--ink)}
.sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
/* Tablonun yönü: ayrı ayrı butonlar, seçili olan vurgu renginde; her birinde yönün küçük şekli */
.yon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.yon button{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border:0;border-radius:var(--r-ctl);background:var(--card);color:var(--ink);font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),transform .2s var(--ease)}
.yon button:hover{box-shadow:inset 0 0 0 1px var(--accent)}
.yon button:active{transform:scale(.98)}
.yon button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.yon button[aria-checked="true"]{background:var(--accent);color:#fff;box-shadow:0 10px 22px -12px rgba(242,98,12,.75)}
.yon__sekil{display:block;border:2px solid currentColor;border-radius:2px;opacity:.85}
.yon__sekil--yatay{width:22px;height:15px}
.yon__sekil--dikey{width:15px;height:22px}
.yon__sekil--kare{width:18px;height:18px}
/* Kişiye özel stil seçimi aynı butonları kullanır; simge Phosphor */
.yon--stil i{font-size:21px;line-height:1}
.sizes button{position:relative;height:46px;border:0;border-radius:var(--r-ctl);background:var(--card);font-size:14.5px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line-2);transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}
.sizes button:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}
.sizes button[aria-checked="true"]{background:var(--ink);color:#fff;box-shadow:none}
.sizes button.is-rec::after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.legend{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}
.legend::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.fchips{display:flex;flex-wrap:wrap;gap:8px}
.fchips button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;border:0;border-radius:999px;background:var(--card);font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line-2);transition:background .25s var(--ease),color .25s var(--ease)}
.fchips button:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}
.fchips button[aria-checked="true"]{background:var(--ink);color:#fff;box-shadow:none}
.fchips__dot{display:block;width:24px;height:24px;border-radius:7px;object-fit:cover;background:repeating-linear-gradient(135deg,var(--paper) 0 4px,var(--stage) 4px 8px)}
.quote{margin-top:28px;padding-top:22px;border-top:1px solid var(--band-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.quote__p{display:block;font:600 34px/1 var(--fd);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}
.quote small{display:block;margin-top:7px;font-size:13.5px;color:var(--ink-2)}
.note{margin-top:16px;max-width:52ch;font-size:13.5px;color:var(--ink-2)}
.boyut__bilgi{margin-top:24px;padding-top:20px;border-top:1px solid var(--band-line);max-width:52ch;font-size:15px;line-height:1.55;color:var(--ink-2)}
.wallbox__floor,.sofa,.wallbox__cv{transition:width .55s var(--ease),height .55s var(--ease),bottom .55s var(--ease)}
.wallbox{position:relative;aspect-ratio:340/250;overflow:hidden;background:linear-gradient(180deg,#FBFBFC,#F0F1F3)}
.wallbox__floor{position:absolute;left:0;right:0;bottom:0;height:12%;background:#DCDFE3}
.sofa{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);transition:width .55s var(--ease)}
.sofa__back{position:relative;height:100%;border-radius:14px 14px 4px 4px;background:#5D6B66}
.sofa__seat{position:absolute;left:-3%;right:-3%;bottom:0;height:44%;border-radius:10px;background:#4F5C57}
.sofa__seat::before,.sofa__seat::after{content:"";position:absolute;bottom:-9px;width:5px;height:10px;border-radius:2px;background:#2D3330}
.sofa__seat::before{left:8%}
.sofa__seat::after{right:8%}
.wallbox__cv{position:absolute;left:50%;transform:translateX(-50%);box-sizing:content-box;border:0 solid transparent;background-repeat:no-repeat;box-shadow:6px 10px 22px -8px rgba(30,30,30,.45);transition:width .55s var(--ease),height .55s var(--ease),bottom .55s var(--ease)}
.wallbox__dim{position:absolute;left:50%;transform:translateX(-50%);font-size:12.5px;color:var(--ink-2);white-space:nowrap;transition:bottom .55s var(--ease)}
.wallbox__dim--sofa{bottom:3%}

/* ============ Sanatçılar ============ */
.sanat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center}
.sanat__fig{margin:0}
.sanat__img{position:relative;aspect-ratio:1;max-height:700px;overflow:hidden;background:var(--stage)}
.sanat__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease)}
.sanat__img img.is-out{opacity:0}
.sanat__fig figcaption{margin-top:14px;font-size:14.5px;color:var(--ink-2)}
.alist{list-style:none;margin:0;padding:0}
.alist li+li{border-top:1px solid var(--line)}
.alist a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:clamp(14px,1.6vw,22px) 0;text-decoration:none;transition:padding .55s var(--spring)}
.alist__n{font:600 clamp(22px,2.2vw,34px)/1.1 var(--fd);letter-spacing:-.02em;color:#6F7680;transition:color .3s var(--ease);font-variant-numeric:lining-nums}
.alist small{font-size:14px;color:var(--ink-2)}
.alist__th{display:none}
.alist i{font-size:20px;opacity:0;transform:translateX(-6px);transition:opacity .35s var(--ease),transform .5s var(--spring)}
.alist a:hover,.alist a.is-on{padding-left:12px}
.alist a:hover .alist__n,.alist a.is-on .alist__n{color:var(--ink)}
.alist a:hover i,.alist a.is-on i{opacity:1;transform:none}

/* ============ Kanıt ============ */
.kanit__top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,72px)}
.kanit__n{font:600 clamp(76px,10vw,160px)/.86 var(--fd);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums}
.kanit__h{font-size:clamp(28px,3vw,44px);line-height:1.1;max-width:15ch}
.facts{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}
.facts li{display:grid;gap:8px;align-content:start;justify-items:center;text-align:center;padding:28px clamp(12px,1.4vw,24px) 6px}
.facts li+li{border-left:1px solid var(--line)}
.facts i{font-size:28px;color:var(--accent-ink)}
.facts b{font-weight:600;font-size:16px;line-height:1.3}
.facts span{font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.facts a{color:var(--ink);text-underline-offset:3px}

/* ============ Atölye ve tanıtım yazısı ============ */
.atolye__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,112px);align-items:start}
.atolye__prose{margin-top:26px;display:grid;gap:1.1em;max-width:60ch;font-size:17.5px;line-height:1.75;color:#3E434B}
.atolye__prose strong{font-weight:600;color:var(--ink)}
.atolye__prose a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:4px}
.atolye__side{display:grid;gap:clamp(28px,3vw,44px)}
.vid{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink)}
.vid__btn{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;color:#fff}
.vid__btn img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.vid__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,26,0) 45%,rgba(20,22,26,.72))}
.vid__btn:hover img{transform:scale(1.04)}
.vid__play{position:absolute;left:50%;top:50%;z-index:1;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);color:var(--ink);font-size:26px;box-shadow:0 0 0 8px rgba(255,255,255,.2);transition:transform .5s var(--spring),box-shadow .5s var(--ease)}
.vid__btn:hover .vid__play{transform:scale(1.07);box-shadow:0 0 0 12px rgba(255,255,255,.16)}
.vid__t{position:absolute;left:20px;bottom:16px;z-index:1;font:600 17px/1.2 var(--fd);font-variant-numeric:lining-nums}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.atolye__year{display:flex;align-items:flex-end;gap:14px}
.atolye__year b{font:600 clamp(58px,6.2vw,92px)/.9 var(--fd);letter-spacing:-.02em;font-variant-numeric:lining-nums}
.atolye__year span{padding-bottom:4px;font-size:15px;color:var(--ink-2)}
.atolye__about>p+p{margin-top:22px;max-width:56ch;font-size:16px;line-height:1.7;color:var(--ink-2)}
.atolye__about>p+p strong{color:var(--ink);font-weight:600}
.atolye__about .link{display:inline-block;margin-top:14px}

/* ============ SSS ve blog ============ */
#sss .sec__h{margin-bottom:clamp(20px,2.4vw,32px)}
.ats-home .faq details p+p{padding-top:0}
.home-mag{margin-top:0}

/* ============ Instagram ============ */
.ig .hsec__head{margin-bottom:clamp(20px,2.4vw,32px)}
.ig__strip{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:0 max(var(--gut),calc((100vw - 1400px) / 2 + var(--gut)));scroll-padding-inline:max(var(--gut),calc((100vw - 1400px) / 2 + var(--gut)))}
.ig__strip::-webkit-scrollbar{display:none}
.ig__track{display:flex;gap:clamp(10px,1.2vw,18px);width:max-content}
.ig__item{position:relative;flex:none;width:clamp(200px,21vw,300px);aspect-ratio:1;border-radius:var(--r-core);overflow:hidden;background:var(--stage);scroll-snap-align:start}
.ig__item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ig__item::after{content:"";position:absolute;inset:0;background:rgba(20,22,26,.3);opacity:0;transition:opacity .4s var(--ease)}
.ig__item i{position:absolute;right:14px;bottom:14px;z-index:1;font-size:26px;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .5s var(--spring)}
.ig__item:hover img,.ig__item:focus-visible img{transform:scale(1.05)}
.ig__item:hover::after,.ig__item:focus-visible::after,.ig__item:hover i,.ig__item:focus-visible i{opacity:1;transform:none}

/* ============ Sabit kişiye özel düğmesi (WhatsApp düğmesinin solunda) ============ */
.float{position:fixed;right:104px;bottom:24px;z-index:20;display:flex;align-items:center;gap:12px;padding:6px;border-radius:18px;background:var(--ink);color:#fff;text-decoration:none;box-shadow:0 24px 50px -20px rgba(32,35,40,.6);transform:translateY(140%);opacity:0;transition:transform .7s var(--spring),opacity .4s var(--ease)}
.float.is-on{transform:none;opacity:1}
.float__img{width:44px;height:44px;flex:none;border-radius:12px;overflow:hidden}
.float__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.35)}
.float b{display:block;font-weight:600;font-size:14.5px;white-space:nowrap}
.float small{display:block;font-size:12.5px;opacity:.72}
.float .btn__ic{margin-left:6px;background:var(--accent);flex:none}
.float:hover .btn__ic{transform:translateX(2px)}

/* Mobil: seçimden sonra görsele çıkılınca seçimlere geri dönüş düğmesi (ürün sayfasıyla aynı) */
.backpill{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;display:none;align-items:center;gap:8px;height:46px;padding:0 18px 0 20px;border:0;border-radius:23px;background:var(--ink);color:#fff;font:600 15px var(--fb);box-shadow:0 12px 30px -12px rgba(32,35,40,.55);transform:translate(-50%,140%);opacity:0;transition:transform .45s var(--ease),opacity .3s var(--ease);cursor:pointer;font-variant-numeric:lining-nums}
.backpill.is-on{transform:translate(-50%,0);opacity:1}
.backpill:active{transform:translate(-50%,0) scale(.97)}
@media (max-width:900px){.backpill{display:inline-flex}}

/* Kişiye özel şeridi her cihazda akar; telefonun "hareketi azalt" ayarında da (site sahibinin tercihi).
   Telefonda ve kaydırma animasyonu olmayan tarayıcılarda kendi kendine akar; masaüstünde aşağıdaki bloktaki gibi kaydırmayla.
   Hareketi azalt açıkken genel kural (site.css) animasyonları kısalttığı için burada daha özgül bir kuralla geri açılır. */
.ozel__track{animation:kinLoop 70s linear infinite} /* şerit iki eş gruptan oluşur; her ekranda kendi kendine akar */
@media (max-width:900px){.ozel__track{animation:kinLoop 35s linear infinite}}
@media (prefers-reduced-motion:reduce){.ozel__track{animation:kinLoop 90s linear infinite!important}}
@media (prefers-reduced-motion:reduce) and (max-width:900px){.ozel__track{animation:kinLoop 35s linear infinite!important}}
@keyframes kinLoop{to{transform:translateX(-50%)}}
.ozel.is-idle .ozel__track{animation-play-state:paused}

/* ============ Hareket ============ */
@media (prefers-reduced-motion:no-preference){
  /* Açılış: sahne maskeyle açılır (yazılar site.css'teki sıralı açılışla gelir) */
  .boot .bn__pic{animation:stageIn 1.3s var(--ease) .12s both}
  /* Mobilde seçimden sonra görsel gelirken hafifçe yakınlaşarak odağa oturur */
  .is-arriving{animation:arrive .7s cubic-bezier(.33,0,.2,1) both}
  @keyframes arrive{0%{transform:scale(.94);opacity:.55}55%{opacity:1}100%{transform:none;opacity:1}}
  @keyframes stageIn{from{clip-path:inset(9% 7% 9% 7% round 24px);opacity:.25}to{clip-path:inset(0 0 0 0 round 0);opacity:1}}
  @supports (animation-timeline:view()){
    /* Giriş geçilirken görsel derinleşir */
    .hero{view-timeline:--hero block}
    .bn__pic img{animation:heroZoom linear both;animation-timeline:--hero;animation-range:exit 0% exit 100%}
    @keyframes heroZoom{to{transform:scale(1.1) translateY(3%)}}
    /* Çerçeve sahnesi kaydırdıkça yaklaşır */
    .cer{view-timeline:--cer block}
    .cer__art{animation:fzoom linear both;animation-timeline:--cer;animation-range:contain 0% contain 100%}
    @keyframes fzoom{from{transform:scale(.88)}to{transform:scale(1.04)}}
    /* Oda görsellerinde hafif paralaks */
    .room__img img{animation:par linear both;animation-timeline:view();animation-range:cover}
    .room:hover .room__img img{transform:none}
    @keyframes par{from{transform:scale(1.12) translateY(-4%)}to{transform:scale(1.12) translateY(4%)}}
    /* Instagram şeridi masaüstünde kaydırmayla yana akar */
    @media (min-width:901px){
      .ig{view-timeline:--ig block}
      .ig__strip{overflow:hidden}
      .ig__track{animation:igpan linear both;animation-timeline:--ig;animation-range:cover 10% cover 90%}
      @keyframes igpan{from{transform:translateX(4vw)}to{transform:translateX(calc(-100% + 86vw))}}
    }
  }
}

/* ============ Duyarlı düzen ============ */
@media (max-width:1180px){
  /* Stil butonları dar sütunda (tablet ve telefon): simge üstte, yazı altta */
  .yon--stil button{flex-direction:column;gap:4px;height:auto;min-height:66px;padding:8px 6px;font-size:13.5px;line-height:1.2;text-align:center}
  .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* 5 madde: üstte 3, altta ortalanmış 2 */
  .facts{display:flex;flex-wrap:wrap;justify-content:center}
  .facts li{flex:0 0 33.333%;box-sizing:border-box}
  .facts li:nth-child(4){border-left:0}
  .facts li:nth-child(n+4){margin-top:20px;border-top:1px solid var(--line)}
}
@media (max-width:900px){
  .ozel__grid,.boyut__grid,.sanat,.atolye__grid{grid-template-columns:minmax(0,1fr)}
  /* Banner, mobil görseli yoksa: görsel üstte, yazı altta beyaz zeminde (yazı her zaman koyu) */
  .bn--yigin{--bn-ink:var(--ink);--bn-ink2:var(--ink-2);display:block;min-height:0;background:var(--card)}
  .bn--yigin::before{display:none}
  /* Fotoğraf kırpılmadan kendi oranında (geniş fotoğrafta tablo kadraj dışında kalmasın) */
  .bn--yigin .bn__pic{position:relative;display:block;aspect-ratio:var(--bn-oran,1/1.02);max-height:78vw;z-index:auto}
  .bn--yigin.bn--acik .btn{background:var(--ink);color:#fff!important}
  .bn--yigin.bn--acik .btn__ic{background:rgba(255,255,255,.12)}
  /* Banner, mobil görseli varsa: görsel tam kart, yazı fotoğrafın üstünde (altta ya da üstte) */
  .bn--mob{min-height:min(150vw,calc(100svh - 120px));align-items:end}
  .bn--mob.bn--m-ust{align-items:start}
  .bn--mob::before{background:linear-gradient(0deg,var(--bn-perde) 0%,var(--bn-perde2) 34%,transparent 58%)}
  .bn--mob.bn--m-ust::before{background:linear-gradient(180deg,var(--bn-perde) 0%,var(--bn-perde2) 34%,transparent 58%)}
  .bn--mob.bn--m-koyu{--bn-ink:var(--ink);--bn-ink2:#3B4048;--bn-perde:rgba(255,255,255,.7);--bn-perde2:rgba(255,255,255,.3)}
  .bn--mob.bn--m-acik{--bn-ink:#fff;--bn-ink2:rgba(255,255,255,.9);--bn-perde:rgba(16,18,22,.62);--bn-perde2:rgba(16,18,22,.24)}
  .bn--mob.bn--m-koyu .btn{background:var(--ink);color:#fff!important}
  .bn--mob.bn--m-koyu .btn__ic{background:rgba(255,255,255,.12)}
  .bn--mob.bn--m-acik .btn{background:#fff;color:var(--ink)!important}
  .bn--mob.bn--m-acik .btn__ic{background:var(--stage)}
  .bn__txt{max-width:none;padding:18px 20px 24px}
  .bn--d-alt .bn__txt{max-width:none;padding:18px 20px 24px}
  .bn--yigin{text-align:left}
  .bn--yigin .bn__p{margin-left:0}
  .bn--yigin .bn__cta{justify-content:flex-start}
  .bn--d-yan .bn__pic{-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 12%);mask-image:linear-gradient(0deg,transparent 0,#000 12%)}
  .bn--d-yan .bn__txt{padding-top:6px}
  .bn__h{font-size:clamp(36px,10vw,48px)}
  .bn__p{margin-top:12px;font-size:16px}
  .bn__more{display:none}
  .bn__cta{margin-top:20px;gap:14px}
  .bn__cta .btn{width:100%;justify-content:space-between}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arrows{display:none}
  .ozel__vis{--bh:min(64vh,440px)}
  /* Mobilde kutu görselin kendi oranında: yatay görselde boşluk kalmaz */
  .ozel__box{height:auto;container-type:inline-size}
  .cmp{--w:min(100cqw,calc(var(--bh) * var(--ar,1)))}
  .ozel__grid{gap:28px}
  /* Çerçeve sahnesi: üstte yapışık, adımlar altından geçer */
  .cer__grid{grid-template-columns:1fr;gap:0}
  .cer__stage{top:76px;z-index:3;height:calc(44vh + 10px);min-height:290px;padding:4px 0 6px;margin:0 -4px;background:var(--paper);box-shadow:0 22px 24px -10px var(--paper)}
  .cer__step{position:relative;z-index:1;min-height:34vh;padding:20px 0}
  .cer__step--intro{min-height:auto;padding-top:28px}
  .cer__step:last-child{min-height:44vh}
  .cer__cap{left:16px;right:16px;bottom:12px;font-size:12.5px}
  .cer__art{width:min(72%,560px,calc((44vh - 70px) * var(--ar,1)))}
  .bento{grid-template-columns:1fr 1fr;grid-template-rows:none;height:auto}
  .room:first-child{grid-row:auto;grid-column:1/-1}
  .room__img{aspect-ratio:4/5}
  .room:first-child .room__img{aspect-ratio:16/11}
  .corp__in{grid-template-columns:auto minmax(0,1fr)}
  .corp__in .btn{grid-column:1/-1;justify-self:start}
  .boyut__ctl{display:contents}
  .boyut__ctl>*{order:2}
  .boyut__ctl>.sec__h,.boyut__ctl>.lede{order:0}
  .boyut__vis{order:1}
  .sanat__img{aspect-ratio:4/3}
  .kanit__top{grid-template-columns:1fr;gap:14px}
}
@media (max-width:560px){
  .ozel,.boyut{margin-left:0;margin-right:0;border-radius:0}
  /* Boyut aracı: mobilde ızgara boşluğu ile alan boşluğu üst üste binmesin */
  .boyut__grid{row-gap:0}
  .boyut__vis{margin:22px 0 6px}
  .boyut .field{margin-top:22px}
  /* Instagram: mobilde iki tam kart ve üçüncünün belirgin bir parçası (kaydırılabildiği anlaşılsın) */
  .ig__item{width:calc((100vw - var(--gut)) / 2.5)}
  /* Sanatçılar: dokunmatikte üzerine gelme yok; büyük görsel yerine her satırda sanatçının kendi görseli */
  .sanat__fig{display:none}
  .alist a{grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;padding:12px 0}
  .alist a.is-on,.alist a:hover{padding-left:0}
  .alist__th{display:block;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--stage)}
  .alist__th img{width:100%;height:100%;object-fit:cover}
  .alist i{opacity:1;transform:none}
  .sizes button{font-size:13px}
  .facts{display:grid;grid-template-columns:1fr 1fr;border-top:0}
  .facts li,.facts li+li{padding:22px 12px 4px;margin-top:0;border-left:0;border-top:1px solid var(--line)}
  .facts li:nth-child(even){border-left:1px solid var(--line)}
  .facts li:nth-child(n+4){margin-top:0} /* tablet kuralındaki üst boşluk mobilde kutuları kaydırıyordu */
  .facts li:last-child:nth-child(odd){grid-column:1/-1} /* tek kalan son madde tam satır, ortada */
  .room b{font-size:18px}
  .room small{font-size:13.5px}
  .room__go{display:none}
  .alist__n{font-size:22px;color:var(--ink)} /* dokunmatikte üzerine gelme yok: sanatçı adları soluk görünmesin */
  .float{left:12px;right:92px;bottom:12px}
  .float .btn__ic{margin-left:auto}
  .quote__p{font-size:28px}
}
