/* ==========================================================================
   BEDRAVELLI — saf HTML/CSS
   Ölçüler 1440px referans tasarımdan alınmıştır (içerik genişliği 1280px).
   ========================================================================== */

:root{
  --cream:   #FDFCF8;   /* sayfa zemini    */
  --cream-2: #F8F4EE;   /* kart zemini     */
  --ink:     #14110D;   /* başlık siyahı   */
  --body:    #332E27;   /* metin rengi     */
  --gold:    #8C7247;   /* buton / vurgu   */
  --gold-l:  #B9995F;   /* koyu zeminde    */
  --green:   #0A3526;   /* footer yeşili   */
  --black:   #05090A;   /* hero siyahı     */
  --line:    rgba(20,17,13,.14);
  --line-d:  rgba(255,255,255,.16);

  --serif:  "Fraunces", Georgia, "Times New Roman", serif;
  --sans:   "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --script: "Alex Brush", cursive;

  --max: 1280px;
  --gutter: max(22px, calc((100vw - var(--max)) / 2));
  --gal-lap: 112px;   /* galeri kartının manifesto bandına binme payı */
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; overflow-x:hidden; }

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:400;
  font-size:15.4px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ margin:0; font-weight:400; }
p{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
button{ font:inherit; }

.wrap{ width:100%; padding-inline:var(--gutter); }

.sr,.skip{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.skip:focus{ width:auto; height:auto; clip:auto; z-index:99; top:8px; left:8px; padding:10px 16px; background:var(--gold); color:#fff; }

/* ── Tipografi ─────────────────────────────────────────────────────────── */
.h1{
  font-family:var(--serif); font-weight:600;
  font-size:clamp(2.81rem, 5.26vw, 4.73rem);
  line-height:1; letter-spacing:-.006em;
}
.h2{
  font-family:var(--serif); font-weight:600;
  font-size:clamp(1.94rem, 3.9vw, 3.52rem);
  line-height:1.1; letter-spacing:-.004em;
}
.dot{ color:var(--gold); }
.mid{ text-align:center; }

.eyebrow{
  font-size:.63rem; font-weight:500; letter-spacing:.34em; text-transform:uppercase;
  color:var(--gold-l);
}

.sec-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; flex-wrap:wrap; margin-bottom:34px;
}

/* ── Butonlar ──────────────────────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; gap:14px;
  height:48px; padding:0 26px;
  border:1px solid transparent;
  font-size:.63rem; font-weight:600; letter-spacing:.17em; text-transform:uppercase;
  white-space:nowrap;
  transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
}
.btn-sm{ height:38px; padding:0 20px; font-size:.56rem; font-weight:600; letter-spacing:.15em; }
.btn .ar,.link-gold .ar,.card-cta .ar,.pcard-foot .ar{
  display:inline-block; width:1em; height:1em; vertical-align:-.12em; margin-left:.28em;
  stroke-width:1.75;
}
.btn .ar{ transition:transform .35s var(--ease); }
.btn:hover .ar{ transform:translateX(4px); }

.btn-gold{ background:var(--gold); color:#fff; }
.btn-gold:hover{ background:#6F5A38; }

.btn-line{ border-color:rgba(255,255,255,.3); color:#fff; background:rgba(4,8,9,.45); }
.btn-line:hover{ background:#fff; color:var(--ink); border-color:#fff; }

.link-gold{
  display:inline-flex; align-items:center; gap:11px;
  color:var(--gold); font-size:.6rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  transition:color .3s var(--ease);
}
.link-gold .ar{ transition:transform .35s var(--ease); }
.link-gold:hover{ color:var(--ink); }
.link-gold:hover .ar{ transform:translateX(4px); }

.link-it{
  display:inline-block; font-family:var(--serif); font-style:italic;
  font-size:.92rem; color:var(--gold);
  border-bottom:1px solid transparent; transition:border-color .3s var(--ease);
}
.link-it:hover{ border-color:var(--gold); }

/* ══════════════════════════════════════════════════════════════════════
   HEADER   — krem bant, logo etrafında sıkı pay
   ══════════════════════════════════════════════════════════════════════ */
.head{ background:var(--cream); }
.head-in{
  position:relative;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  height:92px;
}

.logo{ display:flex; align-items:center; flex:none; }
.logo img{ width:auto; height:68px; display:block; }

.nav{ display:flex; align-items:center; }
.nav-l{ display:flex; align-items:center; gap:38px; }
.nav-l > li{ position:relative; }
.nav-l > li > a{
  position:relative; display:inline-flex; align-items:center; gap:7px;
  font-size:.68rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:#1C1812; padding-block:5px; transition:color .3s var(--ease); white-space:nowrap;
}
.nav-l > li > a > .caret{
  width:13px; height:13px; margin:0; border:0; opacity:.55; flex:none;
  transition:transform .3s var(--ease), opacity .3s var(--ease);
}
.nav-l > li > a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:var(--gold); transition:width .35s var(--ease);
}
.nav-l > li > a:hover{ color:var(--ink); }
.nav-l > li > a:hover::after,.nav-l > li > a.on::after{ width:100%; }

/* ── Alt menü: JS yok, hover + klavye odağı ile açılır ─────────────────── */
.sub{
  position:absolute; left:-20px; top:100%; z-index:40;
  min-width:258px; padding:10px 0;
  background:var(--cream); border:1px solid var(--line);
  box-shadow:0 24px 46px -26px rgba(4,8,9,.36);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;
}
.sub a{
  display:block; padding:9px 22px;
  font-size:.79rem; color:#3A342C; white-space:nowrap;
  transition:color .25s var(--ease), background .25s var(--ease);
}
.sub a:hover{ color:var(--ink); background:var(--cream-2); }
.has-sub:hover > .sub,
.has-sub:focus-within > .sub{ opacity:1; visibility:visible; transform:none; }
.has-sub:hover > a > .caret,
.has-sub:focus-within > a > .caret{ transform:rotate(180deg); opacity:1; }
/* fare başlıktan alt menüye inerken boşluğa düşmesin */
.has-sub::after{ content:""; position:absolute; left:0; right:0; top:100%; height:12px; }

.head-act{ display:flex; align-items:center; gap:14px; }
.lang{
  display:inline-flex; align-items:center; gap:7px; height:38px; padding:0 13px;
  background:none; border:1px solid var(--line); color:#2E2923;
  font-size:.6rem; font-weight:500; letter-spacing:.14em; cursor:pointer;
  transition:border-color .3s var(--ease), color .3s var(--ease);
}
.lang:hover{ border-color:var(--gold); color:var(--ink); }
/* Lucide caret varsayılanı nav’da override edilir */

/* CSS-only mobil menü */
.nav-tgl{ position:absolute; opacity:0; pointer-events:none; }
.burger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:38px; padding:0 8px; cursor:pointer; border:1px solid var(--line);
}
.burger i{ display:block; height:1px; background:var(--ink); transition:transform .3s var(--ease), opacity .3s var(--ease); }
.nav-tgl:checked ~ .head-act .burger i:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-tgl:checked ~ .head-act .burger i:nth-child(2){ opacity:0; }
.nav-tgl:checked ~ .head-act .burger i:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* ══════════════════════════════════════════════════════════════════════
   HERO   — yükseklik 672px
   ══════════════════════════════════════════════════════════════════════ */
.hero{ position:relative; min-height:664px; display:flex; align-items:flex-end; overflow:hidden; background:var(--black); }

/* radyo düğmeleri görünmez ama klavyeyle odaklanabilir kalır */
.hs{ position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }

.hero-slides{ position:absolute; inset:0; }
.hslide{
  position:absolute; inset:0; opacity:0;
  transition:opacity 1s var(--ease);
}
.hero-img{
  width:100%; height:100%; object-fit:cover;
  object-position:58% 34%; transform:scale(1.34); transform-origin:60% 30%;
  transition:transform 6s var(--ease);
}
.hero-img.is-2{ object-position:50% 30%; transform:scale(1.12); transform-origin:50% 30%; }
.hero-img.is-3{ object-position:52% 46%; transform:scale(1.16); transform-origin:52% 46%; }

.hero-veil{
  position:absolute; inset:0; z-index:1;
  background:
    /* el yazısı metnin oturduğu sağ üst köşe her slaytta okunur kalsın */
    radial-gradient(46% 38% at 88% 14%, rgba(4,8,9,.5) 0%, rgba(4,8,9,0) 100%),
    linear-gradient(90deg, rgba(4,8,9,.99) 0%, rgba(4,8,9,.98) 30%, rgba(4,8,9,.8) 40%,
                           rgba(4,8,9,.24) 52%, rgba(4,8,9,.04) 64%, rgba(4,8,9,.42) 100%),
    linear-gradient(180deg, rgba(4,8,9,.45) 0%, rgba(4,8,9,0) 30%);
}

.hero-scripts{ position:absolute; inset:0; z-index:2; pointer-events:none; }

.hero-in{
  position:relative; z-index:3; color:#fff;
  padding:116px 0 58px;
  padding-left:calc(var(--gutter) + 46px);
}
/* üç metin bloğu aynı gride biner: yükseklik en uzun slayta göre sabit kalır */
.hero-txts{ display:grid; }
.htxt{
  grid-area:1 / 1;
  opacity:0; visibility:hidden; transform:translateY(16px);
  transition:opacity .7s var(--ease), transform .8s var(--ease), visibility .7s;
}
.h1{ margin-bottom:26px; }
.hero-p{
  max-width:45ch; color:rgba(255,255,255,.86); line-height:1.66; margin-bottom:32px;
}
.hero-btns{ display:flex; flex-wrap:wrap; gap:12px; }

.script{
  position:absolute; right:var(--gutter); top:96px; margin:0;
  text-align:center; font-family:var(--script); color:#D7C49C;
  font-size:clamp(2rem, 2.85vw, 2.7rem); line-height:1.22;
  transform:rotate(-5deg);
  text-shadow:0 1px 14px rgba(4,8,9,.55);
  opacity:0; transition:opacity .9s var(--ease);
}

.slides{ display:flex; align-items:center; gap:14px; margin-top:38px;
  font-size:.67rem; font-weight:500; letter-spacing:.16em; color:rgba(255,255,255,.6); }
.slides label{
  display:inline-flex; align-items:center; cursor:pointer;
  padding:4px 0; transition:color .35s var(--ease);
}
.slides label:hover{ color:rgba(255,255,255,.85); }
/* etkin numara beyaz olur ve ardından çizgi açılır */
.slides label::after{
  content:""; width:0; height:1px; margin-left:0;
  background:rgba(255,255,255,.45);
  transition:width .45s var(--ease), margin-left .45s var(--ease);
}

/* ── slider durumları ────────────────────────────────────────────────── */
.hs:nth-of-type(1):checked ~ .hero-slides .hslide:nth-child(1),
.hs:nth-of-type(2):checked ~ .hero-slides .hslide:nth-child(2),
.hs:nth-of-type(3):checked ~ .hero-slides .hslide:nth-child(3){ opacity:1; }

.hs:nth-of-type(1):checked ~ .hero-slides .hslide:nth-child(1) .hero-img{ transform:scale(1.42); }
.hs:nth-of-type(2):checked ~ .hero-slides .hslide:nth-child(2) .hero-img{ transform:scale(1.19); }
.hs:nth-of-type(3):checked ~ .hero-slides .hslide:nth-child(3) .hero-img{ transform:scale(1.23); }

.hs:nth-of-type(1):checked ~ .hero-scripts .script:nth-child(1),
.hs:nth-of-type(2):checked ~ .hero-scripts .script:nth-child(2),
.hs:nth-of-type(3):checked ~ .hero-scripts .script:nth-child(3){ opacity:1; }

.hs:nth-of-type(1):checked ~ .hero-in .htxt:nth-child(1),
.hs:nth-of-type(2):checked ~ .hero-in .htxt:nth-child(2),
.hs:nth-of-type(3):checked ~ .hero-in .htxt:nth-child(3){
  opacity:1; visibility:visible; transform:none;
  transition-delay:.12s;
}

.hs:nth-of-type(1):checked ~ .hero-in .slides label:nth-of-type(1),
.hs:nth-of-type(2):checked ~ .hero-in .slides label:nth-of-type(2),
.hs:nth-of-type(3):checked ~ .hero-in .slides label:nth-of-type(3){ color:#fff; }

.hs:nth-of-type(1):checked ~ .hero-in .slides label:nth-of-type(1)::after,
.hs:nth-of-type(2):checked ~ .hero-in .slides label:nth-of-type(2)::after,
.hs:nth-of-type(3):checked ~ .hero-in .slides label:nth-of-type(3)::after{ width:34px; margin-left:14px; }

/* klavye ile gezinirken etkin numara görünür şekilde işaretlenir */
.hs:focus-visible ~ .hero-in .slides label{ outline:none; }
.hs:nth-of-type(1):focus-visible ~ .hero-in .slides label:nth-of-type(1),
.hs:nth-of-type(2):focus-visible ~ .hero-in .slides label:nth-of-type(2),
.hs:nth-of-type(3):focus-visible ~ .hero-in .slides label:nth-of-type(3){
  outline:1px solid var(--gold); outline-offset:6px;
}

@media (prefers-reduced-motion: reduce){
  .hslide,.htxt,.script,.hero-img,.slides label::after{ transition-duration:.01ms; }
  .hero-img{ transform:scale(1.1) !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   HAZIR KALIPLARA DEĞİL
   ══════════════════════════════════════════════════════════════════════ */
.about{ padding:26px 0 46px; }
.about-in{ display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:start; }
.about-txt{ padding-top:2px; }
.about-txt .h2{ margin-bottom:14px; }
.about-txt p{ color:var(--body); margin-bottom:24px; }

.about-cards{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pcard{ display:block; background:var(--cream-2); }
.pcard-img{ display:block; aspect-ratio:24/25; overflow:hidden; }
.pcard-img img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease); }
.pcard:hover .pcard-img img{ transform:scale(1.04); }
.pcard-foot{
  display:flex; align-items:flex-end; justify-content:space-between; gap:10px;
  padding:19px 20px 22px;
}
.pcard-txt{ display:block; }
.pcard-txt strong{ display:block; font-family:var(--serif); font-size:1.28rem; font-weight:600; margin-bottom:5px; }
.pcard-txt em{ display:block; font-style:normal; font-size:.71rem; line-height:1.55; color:var(--body); }
.pcard-foot .ar{ color:var(--gold); font-size:1rem; transition:transform .35s var(--ease); }
.pcard:hover .pcard-foot .ar{ transform:translateX(5px); }

/* ══════════════════════════════════════════════════════════════════════
   GÖMLEĞİNİZİ SİZ BELİRLEYİN   — 5 kolon, 206px sütun / 64px boşluk
   ══════════════════════════════════════════════════════════════════════ */
.detail{ padding:52px 0 77px; }
.detail .h2{ margin-bottom:44px; }
.dgrid{ display:grid; grid-template-columns:repeat(5,1fr); gap:36px; }
.dgrid li{ min-width:0; }
.dimg{
  position:relative; display:block; aspect-ratio:4/5; overflow:hidden;
  margin-bottom:18px; background:var(--cream-2);
  border:1px solid var(--line);
  isolation:isolate;
}
.dimg img{
  width:100%; height:100%; object-fit:cover;
  transform:scale(1.01); transform-origin:center;
  transition:transform 1.1s var(--ease), filter .7s var(--ease);
  filter:saturate(.92) contrast(1.03);
}
.dimg::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(4,8,9,.06) 0%, rgba(4,8,9,0) 28%, rgba(4,8,9,.18) 100%),
    linear-gradient(135deg, rgba(163,126,44,.1) 0%, transparent 42%);
  opacity:.85; transition:opacity .6s var(--ease);
}
.dimg::before{
  content:""; position:absolute; inset:8px; z-index:2; pointer-events:none;
  border:1px solid rgba(255,255,255,.28);
  opacity:.55; transition:opacity .5s var(--ease), inset .5s var(--ease);
}
.dgrid li:hover .dimg{ border-color:rgba(163,126,44,.45); }
.dgrid li:hover .dimg img{ transform:scale(1.07); filter:saturate(1) contrast(1.05); }
.dgrid li:hover .dimg::after{ opacity:.35; }
.dgrid li:hover .dimg::before{ opacity:.9; }
.dgrid h3{ font-family:var(--serif); font-weight:600; font-size:1.26rem; margin-bottom:7px; }
.dgrid p{ font-size:.75rem; line-height:1.62; color:var(--body); }

@media (prefers-reduced-motion: reduce){
  .dimg img,.dimg::after,.dimg::before{ transition:none; }
  .dgrid li:hover .dimg img{ transform:none; }
}

/* ══════════════════════════════════════════════════════════════════════
   ÖLÇÜDEN TESLİME   — sol panel sayfa kenarına taşar
   ══════════════════════════════════════════════════════════════════════ */
.proc{ padding-bottom:32px; }
.proc-in{ display:grid; grid-template-columns:47% 1fr; align-items:stretch; }

.proc-panel{ position:relative; min-height:575px; display:flex; align-items:flex-end; overflow:hidden; background:#16120E; }
.proc-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:46% 40%; }
.proc-veil{
  position:absolute; inset:0;
  background:linear-gradient(4deg, rgba(8,7,5,.96) 4%, rgba(8,7,5,.9) 26%, rgba(8,7,5,.42) 56%, rgba(8,7,5,.02) 88%);
}
.proc-body{ position:relative; padding:0 46px 46px var(--gutter); color:#fff; }
.proc-body .h2{ margin-bottom:20px; }
.proc-body p{ max-width:34ch; color:rgba(255,255,255,.86); margin-bottom:28px; }

.proc-right{ padding:14px 48px 0 60px; display:flex; align-items:flex-start; }
.steps{ border-left:1px solid var(--line); width:100%; }
.steps li{ display:grid; grid-template-columns:26px 1fr; gap:24px; padding:14px 0 15px 22px; }
.num{ font-family:var(--serif); font-weight:600; font-size:1.12rem; color:var(--gold); padding-top:5px; }
.steps h3{ font-family:var(--serif); font-weight:600; font-size:1.36rem; margin-bottom:4px; }
.steps p{ font-size:.76rem; line-height:1.6; color:var(--body); }

/* ══════════════════════════════════════════════════════════════════════
   HİZMETLER — BENTO   (referans: 36.4% / 28.3% / 33.5%, 14px boşluk)
   ══════════════════════════════════════════════════════════════════════ */
.svc{ padding:0; }
.svc-grid{
  display:grid; gap:14px;
  grid-template-columns:36.4% 28.3% 33.5%;
  grid-template-rows:repeat(2, 197px);
  grid-template-areas:
    "shirt sock  corp"
    "shirt apron corp";
}
.a-shirt{ grid-area:shirt; }
.a-sock { grid-area:sock;  }
.a-apron{ grid-area:apron; }
.a-corp { grid-area:corp;  }

.card{ position:relative; display:flex; overflow:hidden; background:#1A1611; }
.card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--ease); }
.card:hover img{ transform:scale(1.05); }
.card-veil{
  position:absolute; inset:0;
  background:linear-gradient(9deg, rgba(9,8,6,.9) 0%, rgba(9,8,6,.6) 42%, rgba(9,8,6,.15) 100%);
}
.a-sock img,.a-apron img{ object-position:64% center; }
.a-sock .card-veil,.a-apron .card-veil{
  background:linear-gradient(80deg, rgba(9,8,6,.9) 0%, rgba(9,8,6,.62) 46%, rgba(9,8,6,.18) 100%);
}
.a-corp img{ object-position:58% center; }
.a-corp .card-veil{
  background:linear-gradient(75deg, rgba(9,8,6,.9) 0%, rgba(9,8,6,.6) 44%, rgba(9,8,6,.12) 100%);
}

.card-body{
  position:relative; display:flex; flex-direction:column; align-items:flex-start;
  justify-content:flex-start; gap:11px; padding:28px; width:100%; color:#fff;
}
.at-end{ justify-content:flex-end; }
.at-mid{ justify-content:center; }
.card-h{ font-family:var(--serif); font-weight:600; font-size:clamp(1.3rem,1.77vw,1.84rem); line-height:1.14; }
.card-p{ font-size:.76rem; line-height:1.62; color:rgba(255,255,255,.86); }
.card-cta{
  display:inline-flex; align-items:center; gap:12px; margin-top:4px;
  font-size:.6rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,.45);
  transition:color .3s var(--ease), border-color .3s var(--ease);
}
.card-cta .ar{ transition:transform .35s var(--ease); }
.card:hover .card-cta{ color:var(--gold-l); border-color:var(--gold-l); }
.card:hover .card-cta .ar{ transform:translateX(4px); }

/* ══════════════════════════════════════════════════════════════════════
   YERİNDE ÖLÇÜ BANDI   — yükseklik 352px
   ══════════════════════════════════════════════════════════════════════ */
.visit{ position:relative; margin-top:14px; overflow:hidden; background:var(--black); }
.visit-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 62%; }
.visit-veil{
  position:absolute; inset:0;
  background:linear-gradient(92deg, rgba(6,6,5,.95) 0%, rgba(6,6,5,.9) 22%, rgba(6,6,5,.62) 42%,
                                    rgba(6,6,5,.3) 58%, rgba(6,6,5,.62) 82%, rgba(6,6,5,.86) 100%);
}
.visit-in{
  position:relative; min-height:352px;
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:center;
  padding-block:28px; color:#fff;
}
.visit-txt .eyebrow{ margin-bottom:16px; }
.visit-h{
  font-family:var(--serif); font-weight:600; line-height:1.09;
  font-size:clamp(1.94rem,3.3vw,2.91rem); margin-bottom:18px;
}
.up{ text-transform:uppercase; letter-spacing:.012em; }
.visit-p{ color:rgba(255,255,255,.86); line-height:1.68; margin-bottom:24px; }

.visit-feat{ display:flex; flex-direction:column; gap:26px; }
.visit-feat li{
  display:flex; align-items:center; gap:14px;
  font-size:.62rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.94); white-space:nowrap;
}
.visit-feat .ic{ display:block; width:20px; height:20px; color:var(--gold-l); flex:none; stroke-width:1.5; }
.visit-feat svg{ width:100%; height:auto; }

/* ══════════════════════════════════════════════════════════════════════
   MANİFESTO   — yeşil bant, 387px
   ══════════════════════════════════════════════════════════════════════ */
.mani{ position:relative; overflow:hidden; background:var(--green); }
.mani-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:64% center; }
.mani-veil{
  position:absolute; inset:0;
  background:linear-gradient(92deg, rgba(10,53,38,.97) 0%, rgba(10,53,38,.94) 24%, rgba(10,53,38,.72) 40%,
                                    rgba(10,53,38,.28) 56%, rgba(10,53,38,.06) 72%, rgba(10,53,38,.2) 100%);
}
.mani-in{
  position:relative; min-height:387px;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  /* üstteki galeri kartının bindiği pay kadar aşağıdan başlar */
  padding-top:calc(60px + var(--gal-lap)); padding-bottom:60px; color:#fff;
  padding-left:calc(var(--gutter) + 58px);
}
.mani-in .h2{ font-size:clamp(2.23rem,4.37vw,3.94rem); line-height:1.1; margin-bottom:18px; }
.mani-in p{ color:rgba(255,255,255,.86); margin-bottom:30px; }

/* ══════════════════════════════════════════════════════════════════════
   GALERİ   — 5 dikey kare, 14px boşluk
   ══════════════════════════════════════════════════════════════════════ */
/* galeri, manifesto bandının üstüne binen bağımsız bir kart olarak durur */
.gal{
  position:relative; z-index:2;
  padding:66px 0 0;
  margin-bottom:calc(var(--gal-lap) * -1);
}
.gal-card{
  background:var(--cream);
  border:1px solid var(--line);
  padding:26px clamp(18px,2.1vw,30px) 30px;
  box-shadow:0 30px 64px -34px rgba(4,8,9,.45);
}
.gal .sec-head{ margin-bottom:14px; }
.gal .h2{ font-size:clamp(1.65rem,2.63vw,2.37rem); }
.quote .h2{ font-size:clamp(1.75rem,2.9vw,2.61rem); }
.ggrid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.ggrid li{ overflow:hidden; aspect-ratio:246/276; background:var(--cream-2); }
.ggrid img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease); }
.ggrid li:hover img{ transform:scale(1.05); }

/* ══════════════════════════════════════════════════════════════════════
   YORUMLAR
   ══════════════════════════════════════════════════════════════════════ */
.quote{ padding:44px 0 69px; }
.qnav{ display:flex; gap:10px; }
.qnav button{
  width:34px; height:34px; display:grid; place-items:center;
  background:none; border:1px solid var(--line); color:var(--body);
  cursor:pointer; transition:border-color .3s var(--ease), color .3s var(--ease);
}
.qnav button:hover{ border-color:var(--gold); color:var(--gold); }

.qgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:60px; }
.qgrid li{ background:#FCFAF5; border:1px solid rgba(20,17,13,.08); padding:22px 24px 24px; }
.qm{ display:block; font-family:var(--serif); font-size:1.31rem; line-height:1; color:var(--gold); margin-bottom:14px; }
.qgrid p{ font-size:.75rem; line-height:1.68; color:var(--body); margin-bottom:18px; }
.qgrid footer{ display:flex; flex-direction:column; gap:2px; }
.qgrid strong{ font-weight:600; font-size:.71rem; letter-spacing:.1em; }
.qgrid footer span{ font-size:.67rem; color:#6B645A; }

/* ══════════════════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════════════════ */
.foot{ background:var(--green); color:rgba(255,255,255,.7); }
.foot-in{
  display:grid; grid-template-columns:1.2fr 1fr 1.15fr .85fr;
  gap:40px; padding-block:56px 91px; align-items:start;
}
.foot-brand{ text-align:center; padding-right:40px; }
.foot-brand a{ display:inline-block; }
.foot-brand img{ width:188px; height:auto; margin:0 auto; }

.fcol{ display:flex; flex-direction:column; gap:11px; }
.fcol h3{ font-size:.6rem; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-l); margin-bottom:9px; font-weight:500; }
.fcol a{ font-size:.76rem; color:rgba(255,255,255,.85); transition:color .3s var(--ease); }
.fcol a:hover{ color:#fff; }
.fcol-alt{ gap:14px; }
.fcol-alt a{ font-size:.62rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-l); }
.fcol-alt a:hover{ color:#fff; }

.social{ display:flex; justify-content:center; gap:12px; margin-top:22px; }
.social a{
  width:34px; height:34px; display:grid; place-items:center;
  border:1px solid var(--line-d); color:var(--gold-l);
  transition:border-color .3s var(--ease), color .3s var(--ease);
}
.social svg{ width:15px; height:15px; }
.social a:hover{ border-color:var(--gold-l); color:#fff; }

.foot-bar{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding-block:26px; border-top:1px solid var(--line-d);
  font-size:.65rem; letter-spacing:.08em; color:rgba(255,255,255,.6);
}
.foot-bar a{ color:inherit; text-decoration:underline; text-underline-offset:2px; transition:color .3s var(--ease); }
.foot-bar a:hover{ color:#fff; }
.legal{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.legal i{ font-style:normal; opacity:.45; text-decoration:none; }
.legal a{ text-decoration:none; letter-spacing:.06em; text-transform:uppercase; font-size:.58rem; transition:color .3s var(--ease); }
.legal a:hover{ color:#fff; }

/* ══════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width:1220px){
  .nav-l{ gap:26px; }
  .dgrid{ gap:34px; }
  .foot-in{ grid-template-columns:1.1fr 1fr 1.1fr .8fr; gap:30px; }
}

@media (max-width:1040px){
  .nav-l{ gap:22px; }

  .about-in{ gap:48px; }
  .dgrid{ grid-template-columns:repeat(3,1fr); gap:34px 30px; }
  .proc-in{ grid-template-columns:1fr; }
  .proc-panel{ min-height:380px; }
  .proc-right{ padding:34px var(--gutter) 0; }
  .ggrid{ grid-template-columns:repeat(3,1fr); }
  /* 5 görsel 3 kolona sığmadığı için son görsel kalan iki hücreyi doldurur */
  .ggrid li:nth-child(n+4){ aspect-ratio:4/3; }
  .ggrid li:nth-child(5){ grid-column:span 2; aspect-ratio:11/4; }
  .qgrid{ gap:22px; }
  :root{ --gal-lap:84px; }
  .gal{ padding-top:52px; }
}

/* menü bu genişliğin altında hamburgere düşer */
@media (max-width:1000px){
  .burger{ display:flex; }
  .nav{
    position:absolute; left:0; right:0; top:100%; z-index:30;
    flex-direction:column; align-items:flex-start; gap:0;
    padding:0 var(--gutter); background:var(--cream);
    border-bottom:1px solid var(--line);
    max-height:0; overflow:hidden; visibility:hidden;
    transition:max-height .4s var(--ease), visibility .4s;
  }
  .nav-l{ flex-direction:column; align-items:stretch; gap:0; width:100%; }
  .nav-l > li{ border-bottom:1px solid var(--line); }
  .nav-l > li:last-child{ border-bottom:0; }
  .nav-l > li > a{ width:100%; padding-block:14px; }
  .nav-l > li > a::after{ display:none; }
  .nav-l > li > a > .caret{ display:none; }
  /* dar ekranda alt menüler açık listelenir, ayrı bir katman gerekmez */
  .sub{
    position:static; min-width:0; padding:0 0 12px; margin-top:-4px;
    background:none; border:0; box-shadow:none;
    opacity:1; visibility:visible; transform:none;
  }
  .sub a{ padding:8px 0 8px 15px; border-left:1px solid var(--line); font-size:.82rem; }
  .sub a:hover{ background:none; }
  .has-sub::after{ display:none; }
  .nav-tgl:checked ~ .nav{ max-height:760px; visibility:visible; overflow-y:auto; }
}

@media (max-width:860px){
  .about-in{ grid-template-columns:1fr; gap:36px; }
  .about-txt{ padding-top:0; }

  .svc-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    grid-template-areas:"shirt sock" "apron corp";
  }
  .a-shirt,.a-corp{ min-height:300px; }
  .a-sock,.a-apron{ min-height:240px; }
  .card-body,.at-end,.at-mid{ justify-content:flex-end; }
  .card-veil,
  .a-sock .card-veil,.a-apron .card-veil,.a-corp .card-veil{
    background:linear-gradient(0deg, rgba(9,8,6,.92) 0%, rgba(9,8,6,.55) 42%, rgba(9,8,6,.12) 100%);
  }

  .visit-in{ grid-template-columns:1fr; gap:36px; }
  .visit-feat{ flex-direction:row; flex-wrap:wrap; gap:16px 26px; }

  .qgrid{ grid-template-columns:1fr; }
  .foot-in{ grid-template-columns:1fr 1fr; gap:36px 30px; }
  .foot-brand{ grid-column:1/-1; padding-right:0; }
}

@media (max-width:620px){
  :root{ --gutter:16px; --gal-lap:0px; }
  .head-in{ height:78px; gap:12px; }
  .logo img{ height:52px; }
  .head-act{ gap:9px; }
  .head-in .btn-sm{ padding:0 14px; font-size:.52rem; letter-spacing:.12em; }

  .script{ display:none; }
  .hero{ min-height:600px; }
  .hero-in{ padding-top:64px; padding-left:var(--gutter); padding-right:var(--gutter); }
  .hero-p{ max-width:none; }
  .mani-in{ padding-left:var(--gutter); padding-right:var(--gutter); }
  /* dar ekranda metin fotoğrafın üstüne bindiği için örtü dikey ve daha koyu */
  .hero-img{ transform:scale(1.08); transform-origin:64% 28%; }
  .hero-veil{
    background:linear-gradient(180deg, rgba(4,8,9,.62) 0%, rgba(4,8,9,.82) 38%, rgba(4,8,9,.93) 100%);
  }
  .mani-veil{
    background:linear-gradient(180deg, rgba(10,53,38,.72) 0%, rgba(10,53,38,.9) 45%, rgba(10,53,38,.96) 100%);
  }
  .visit-veil{
    background:linear-gradient(180deg, rgba(6,6,5,.72) 0%, rgba(6,6,5,.88) 45%, rgba(6,6,5,.94) 100%);
  }
  .btn{ height:44px; padding:0 20px; }

  /* süreç: metin alanı kenarlara daha yakın */
  .proc-body{ padding:0 var(--gutter) 36px; }
  .proc-body p{ max-width:none; }
  .proc-right{ padding:28px var(--gutter) 8px; }
  .steps li{ grid-template-columns:22px 1fr; gap:14px; padding:12px 0 14px 14px; }

  .dgrid{ grid-template-columns:1fr; gap:32px; }
  .dimg{ aspect-ratio:5/4; }
  .dimg::before{ inset:10px; }
  .svc-grid{ grid-template-columns:1fr; grid-template-areas:"shirt" "sock" "apron" "corp"; }
  .a-shirt,.a-corp,.a-sock,.a-apron{ min-height:260px; }
  .card-body{ justify-content:flex-end; }
  .card-veil,
  .a-sock .card-veil,.a-apron .card-veil,.a-corp .card-veil{
    background:linear-gradient(0deg, rgba(9,8,6,.92) 0%, rgba(9,8,6,.55) 42%, rgba(9,8,6,.12) 100%);
  }
  .gal{ padding:40px 0 44px; }
  .gal-card{ padding:20px 16px 24px; }
  .ggrid{ grid-template-columns:1fr 1fr; }
  .ggrid li:nth-child(n){ aspect-ratio:246/276; }
  .ggrid li:nth-child(5){ grid-column:1/-1; aspect-ratio:16/9; }
  .foot-in{ grid-template-columns:1fr; }
  .foot-brand{ text-align:left; }
  .foot-brand img{ margin:0; }
  .social{ justify-content:flex-start; }
  .foot-bar{ justify-content:center; text-align:center; }
  .legal{ justify-content:center; }

  .prose{ max-width:none; }
  .faq details p{ max-width:none; }
  .phead-in{ padding-inline:var(--gutter); }
}


/* ══════════════════════════════════════════════════════════════════════
   İÇ SAYFALAR   — sayfa başlığı, metin blokları, kart ızgarası, SSS, form
   ══════════════════════════════════════════════════════════════════════ */
.phead{ position:relative; overflow:hidden; background:var(--black); }
.phead-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% 40%; }
.phead-veil{
  position:absolute; inset:0;
  background:
    linear-gradient(92deg, rgba(4,8,9,.96) 0%, rgba(4,8,9,.9) 34%, rgba(4,8,9,.6) 54%,
                           rgba(4,8,9,.3) 72%, rgba(4,8,9,.44) 100%),
    linear-gradient(180deg, rgba(4,8,9,.5) 0%, rgba(4,8,9,0) 34%);
}
.phead-in{
  position:relative; min-height:352px; color:#fff;
  display:flex; flex-direction:column; justify-content:center;
  padding-block:104px 56px;
}
.phead-in .h1{
  font-size:clamp(2.3rem, 3.9vw, 3.5rem); margin-bottom:18px;
  max-width:100%;
}
.phead-p{
  max-width:100%; width:100%;
  color:rgba(255,255,255,.86); font-size:1.02rem; line-height:1.62;
}

.crumb{
  display:flex; align-items:center; gap:10px; margin-bottom:20px;
  font-size:.62rem; font-weight:500; letter-spacing:.24em; text-transform:uppercase;
  color:rgba(255,255,255,.62);
}
.crumb a{ color:var(--gold-l); transition:color .3s var(--ease); }
.crumb a:hover{ color:#fff; }
.crumb i{ font-style:normal; color:rgba(255,255,255,.34); }

/* ── Metin blokları ───────────────────────────────────────────────────── */
section.page{ padding:72px 0 78px; }
.page-in{ display:grid; grid-template-columns:minmax(0,1fr); gap:54px; }
.page-in.split{ grid-template-columns:1.06fr .94fr; gap:70px; align-items:center; }
/* görsel solda, metin sağda */
.page-in.split.rev{ grid-template-columns:.94fr 1.06fr; }

/* bloklar arası dikey ritim */
section.page > .wrap > * + *{ margin-top:58px; }
.blk > .h2{ margin-bottom:26px; }

.prose{ max-width:none; width:100%; }
.prose .h2,.prose h2{ margin-bottom:22px; font-family:var(--serif); font-weight:600; font-size:clamp(1.4rem,2.2vw,1.85rem); color:var(--ink); }
.prose h3{ font-family:var(--serif); font-weight:600; font-size:1.15rem; margin:28px 0 12px; color:var(--ink); }
.prose p{ color:var(--body); margin-bottom:18px; }
.prose p:last-child{ margin-bottom:0; }
.prose .lead{ font-size:1.06rem; color:var(--ink); }
.prose ul,.prose ol{ margin:0 0 18px 1.2em; color:var(--body); }
.prose li{ margin-bottom:8px; line-height:1.66; }
.prose.legal-prose{ max-width:none; width:100%; }
.prose.legal-prose h2{ margin-top:36px; }
.prose.legal-prose h2:first-child{ margin-top:0; }

/* sayfa girişi: içerik genişliğini dolduran spot metin */
.prose.intro{ max-width:none; width:100%; }
.prose.intro p{ font-size:1.2rem; line-height:1.62; color:var(--ink); margin-bottom:14px; }
.mark{
  display:block; margin-top:30px; padding-left:20px;
  border-left:2px solid var(--gold);
  font-family:var(--serif); font-size:1.24rem; font-weight:600; color:var(--ink);
}

.page-img{ overflow:hidden; background:var(--cream-2); }
.page-img img{ width:100%; object-fit:cover; aspect-ratio:4/5; max-height:540px; }

/* ── Özellik kartları ─────────────────────────────────────────────────── */
.fgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.fgrid.two{ grid-template-columns:repeat(2,1fr); }
.fgrid li{ background:var(--cream); padding:28px 26px 30px; }
.fgrid h3{ font-family:var(--serif); font-weight:600; font-size:1.18rem; margin-bottom:9px; }
.fgrid p{ font-size:.78rem; line-height:1.66; color:var(--body); }
/* ızgarada boş hücre kalmasın: son kart kalan hücreleri doldurur */
.fgrid:not(.two) li:last-child:nth-child(3n+2){ grid-column:span 2; }

.fgrid .fnum{
  display:block; margin-bottom:12px; font-family:var(--serif); font-weight:600;
  font-size:.92rem; color:var(--gold);
}

/* ── Süreç listesi (12 adım) ──────────────────────────────────────────── */
.plist{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.plist li{ background:var(--cream); display:flex; gap:20px; padding:26px 26px 28px; }
.plist .num{ padding-top:2px; }
.plist h3{ font-family:var(--serif); font-weight:600; font-size:1.16rem; margin-bottom:7px; }
.plist p{ font-size:.78rem; line-height:1.66; color:var(--body); }

/* ── SSS: JS'siz açılır kapanır ───────────────────────────────────────── */
.faq{ border-top:1px solid var(--line); max-width:none; width:100%; }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{
  display:flex; align-items:flex-start; justify-content:space-between; gap:24px;
  padding:22px 0; cursor:pointer; list-style:none;
  font-family:var(--serif); font-weight:600; font-size:1.14rem; color:var(--ink);
  transition:color .3s var(--ease);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary:hover{ color:var(--gold); }
.faq-ico{
  flex:none; width:18px; height:18px; margin-top:5px; color:var(--gold);
  transition:transform .3s var(--ease);
}
.faq details[open] .faq-ico{ transform:rotate(180deg); }
.faq details p{ padding:0 0 24px; font-size:.84rem; line-height:1.72; color:var(--body); max-width:none; }

/* ── Galeri kategorileri ──────────────────────────────────────────────── */
.catgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.catgrid a{ display:block; position:relative; overflow:hidden; background:var(--cream-2); }
.catgrid img{ width:100%; aspect-ratio:1/1; object-fit:cover; transition:transform 1s var(--ease); }
.catgrid a:hover img{ transform:scale(1.05); }
.catgrid .cat-b{
  position:absolute; inset:auto 0 0 0; padding:44px 18px 16px; color:#fff;
  background:linear-gradient(180deg, rgba(4,8,9,0) 0%, rgba(4,8,9,.82) 72%);
}
.catgrid strong{ display:block; font-family:var(--serif); font-weight:600; font-size:1.1rem; }
.catgrid span{ display:block; margin-top:3px; font-size:.72rem; line-height:1.5; color:rgba(255,255,255,.8); }

/* ── İletişim ─────────────────────────────────────────────────────────── */
.ccards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ccard{ border:1px solid var(--line); padding:28px 26px 30px; display:flex; flex-direction:column; }
.ccard h3{ font-family:var(--serif); font-weight:600; font-size:1.2rem; margin-bottom:10px; }
.ccard p{ font-size:.79rem; line-height:1.68; color:var(--body); margin-bottom:20px; }
.ccard .link-gold{ margin-top:auto; }

.cform{ display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; }
.cform .full{ grid-column:1/-1; }
.fld{ display:flex; flex-direction:column; gap:8px; }
.fld label{ font-size:.63rem; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:#6B645A; }
.fld input,.fld select,.fld textarea{
  background:var(--cream); border:1px solid var(--line); padding:12px 14px;
  font-family:var(--sans); font-size:.86rem; color:var(--ink);
  transition:border-color .3s var(--ease);
}
.fld textarea{ min-height:132px; resize:vertical; }
.fld input:focus,.fld select:focus,.fld textarea:focus{ outline:none; border-color:var(--gold); }

@media (max-width:1040px){
  .page-in.split{ gap:42px; }
  .fgrid{ grid-template-columns:repeat(2,1fr); }
  .fgrid li:last-child:nth-child(odd){ grid-column:1/-1; }
  .catgrid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:860px){
  .phead-in{ min-height:288px; }
  /* iki kolon bu genişlikte sıkışıyor: görsel metnin altına iner */
  .page-in.split,.page-in.split.rev{ grid-template-columns:1fr; gap:34px; }
  .page-in.split.rev .page-img{ order:2; }
  .page-in.split .prose{ max-width:none; }
  .page-in.split .page-img img{ aspect-ratio:16/10; max-height:none; }
  .plist{ grid-template-columns:1fr; }
  .catgrid{ grid-template-columns:repeat(2,1fr); }
  .ccards{ grid-template-columns:1fr; }
  .cform{ grid-template-columns:1fr; }
}
@media (max-width:620px){
  section.page{ padding:48px 0 54px; }
  section.page > .wrap > * + *{ margin-top:42px; }
  .fgrid,.fgrid.two{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}
