/* ============ RENKLER VE TEMEL AYARLAR ============ */
:root {
  --zemin: #100E0C;        /* sıcak, ahşaba çalan siyah */
  --yuzey: #1A1714;
  --yuzey-2: #24201C;
  --bronz: #C29A62;
  --bronz-acik: #DDBB8A;
  --metin: #EDE6DC;
  --soluk: #A39A8F;
  --cizgi: rgba(194, 154, 98, .28);
  --font: "Jost", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --imza: "Great Vibes", "Brush Script MT", cursive;
  --kenar: clamp(20px, 5vw, 72px);
  --ust-h: 84px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font-family: var(--font); font-weight: 300; font-size: 17px; line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 1px solid var(--bronz-acik); outline-offset: 4px; }
[hidden] { display: none !important; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Başlık dili: afişteki gibi ince, geniş harf aralıklı büyük harf */
.baslik {
  font-weight: 300; text-transform: uppercase; letter-spacing: .18em;
  font-size: clamp(26px, 3.6vw, 44px); line-height: 1.2; margin: 0;
}
.cizgi-ust::before {
  content: ""; display: block; width: 72px; height: 1px; background: var(--bronz); margin-bottom: 28px;
}

/* ============ DÜĞMELER ============ */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 26px; font-size: 15px; font-weight: 400; letter-spacing: .06em;
  border: 1px solid var(--bronz); transition: background .25s, color .25s;
}
.dugme.dolu { background: var(--bronz); color: #17120C; }
.dugme.dolu:hover { background: var(--bronz-acik); }
.dugme.cizgili { color: var(--bronz-acik); }
.dugme.cizgili:hover { background: rgba(194,154,98,.12); }
.dugme svg.wa { width: 20px; height: 20px; fill: currentColor; }

/* ============ ÜST ÇUBUK ============ */
.ust {
  position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--ust-h);
  padding: env(safe-area-inset-top, 0px) var(--kenar) 0;
  display: flex; align-items: center; justify-content: space-between;
  transition: background .3s, border-color .3s; border-bottom: 1px solid transparent;
}
.ust.dolu { background: rgba(16,14,12,.92); backdrop-filter: blur(8px); border-color: var(--cizgi); }
.marka { display: flex; align-items: center; gap: 12px; }
.marka-ikon { width: 34px; height: auto; mix-blend-mode: lighten; }
.marka-yazi { display: flex; flex-direction: column; line-height: 1.1; }
.marka-ad { font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 20px; }
.marka-alt { color: var(--bronz); text-transform: uppercase; letter-spacing: .32em; font-size: 10.5px; margin-top: 4px; }
.ust-sag { display: flex; align-items: center; gap: 28px; }
.ust-tel { font-size: 15px; letter-spacing: .06em; color: var(--soluk); }
.ust-tel:hover { color: var(--bronz-acik); }
.menu-dugme { display: flex; align-items: center; gap: 14px; height: 48px; padding: 0 4px; }
.menu-etiket { font-size: 14px; letter-spacing: .2em; text-transform: uppercase; }
.menu-cizgiler { position: relative; width: 30px; height: 14px; }
.menu-cizgiler i {
  position: absolute; left: 0; height: 1.5px; width: 100%; background: var(--bronz-acik);
  transition: transform .35s ease, opacity .25s, top .35s ease;
}
.menu-cizgiler i:nth-child(1) { top: 0; }
.menu-cizgiler i:nth-child(2) { top: 6px; width: 70%; left: 30%; }
.menu-cizgiler i:nth-child(3) { top: 12px; }
.menu-acik .menu-cizgiler i:nth-child(1) { top: 6px; transform: rotate(45deg); }
.menu-acik .menu-cizgiler i:nth-child(2) { opacity: 0; }
.menu-acik .menu-cizgiler i:nth-child(3) { top: 6px; transform: rotate(-45deg); }

/* ============ HAMBURGER MENÜ PANELİ ============ */
.menu {
  position: fixed; inset: 0; z-index: 40; background: var(--zemin);
  padding: calc(var(--ust-h) + 24px) var(--kenar) 32px;
  display: flex; flex-direction: column; overflow-y: auto;
  opacity: 0; transition: opacity .35s ease;
}
.menu.gorunur { opacity: 1; }
.menu-ic { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
.menu-liste, .menu-liste ul { list-style: none; margin: 0; padding: 0; }
.menu-liste > li { border-bottom: 1px solid var(--cizgi); }
.menu-satir { display: flex; align-items: center; justify-content: space-between; }
.menu-satir > a, .menu-satir > button.menu-ana {
  flex: 1; text-align: left; padding: 18px 0;
  font-size: clamp(22px, 3vw, 30px); letter-spacing: .1em; text-transform: uppercase; font-weight: 300;
  transition: color .2s;
}
.menu-satir > a:hover, .menu-satir > button.menu-ana:hover { color: var(--bronz-acik); }
.menu-sayi { color: var(--soluk); font-size: 14px; letter-spacing: .05em; margin-right: 14px; }
.menu-ok {
  width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--cizgi); border-radius: 50%;
}
.menu-ok svg { width: 18px; height: 18px; stroke: var(--bronz-acik); fill: none; stroke-width: 1.5; transition: transform .35s ease; }
.menu-ok[aria-expanded="true"] svg { transform: rotate(180deg); }
.menu-alt-liste {
  display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s ease;
}
.menu-alt-liste.acik { grid-template-rows: 1fr; }
.menu-alt-liste > ul { overflow: hidden; }
.menu-alt-liste li a {
  display: flex; justify-content: space-between; gap: 16px; padding: 11px 0 11px 22px;
  color: var(--soluk); font-size: 17px; border-left: 1px solid var(--cizgi);
  transition: color .2s, border-color .2s;
}
.menu-alt-liste li:first-child a { margin-top: 2px; }
.menu-alt-liste li:last-child a { margin-bottom: 18px; }
.menu-alt-liste li a:hover, .menu-alt-liste li a:focus-visible { color: var(--metin); border-color: var(--bronz); }
.menu-alt-liste li a small { color: var(--bronz); font-size: 13px; }
.menu-onizleme { display: none; }
.menu-alt {
  margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--cizgi);
  display: flex; flex-wrap: wrap; gap: 8px 32px; color: var(--soluk); font-size: 14px;
}
.menu-alt a { color: var(--bronz-acik); }
@media (min-width: 960px) {
  .menu-ic { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: start; }
  .menu-onizleme {
    display: block; position: sticky; top: 0; margin: 0;
    background: radial-gradient(60% 50% at 50% 30%, rgba(221,187,138,.16), transparent 70%), var(--yuzey);
    border: 1px solid var(--cizgi); padding: 40px; text-align: center;
  }
  .menu-onizleme img { height: min(56vh, 520px); width: auto; margin: 0 auto; object-fit: contain; transition: opacity .25s; }
  .menu-onizleme p { margin: 18px 0 0; color: var(--soluk); letter-spacing: .14em; text-transform: uppercase; font-size: 13px; }
}
body.kilitli { overflow: hidden; }

/* ============ ANA SAYFA: GİRİŞ (HERO) ============ */
.giris {
  min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1fr);
  padding: calc(var(--ust-h) + 24px) var(--kenar) 56px; gap: 40px; align-items: center;
}
.giris-metin { max-width: 640px; }
.giris h1 {
  margin: 0; font-weight: 300; font-size: clamp(34px, 5.2vw, 66px); line-height: 1.12; letter-spacing: .01em;
}
.giris-imza { font-family: var(--imza); color: var(--bronz); font-size: clamp(30px, 3.4vw, 44px); margin: 18px 0 30px; line-height: 1.2; }
.giris-eylem { display: flex; flex-wrap: wrap; gap: 14px; }
.giris-gorsel { position: relative; justify-self: center; width: min(100%, 520px); }
/* Afişteki LED şerit fikri: kapının üstünden inen bronz ışık çizgisi */
.isik-serit {
  position: absolute; top: 0; left: -14px; width: 2px; height: 100%;
  background: linear-gradient(var(--bronz-acik), rgba(194,154,98,0));
  box-shadow: 0 0 18px 2px rgba(221,187,138,.45);
  transform-origin: top; animation: serit 1.6s .3s cubic-bezier(.2,.7,.1,1) both;
}
.isik-serit.ust-serit { top: -14px; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, rgba(194,154,98,0), var(--bronz-acik) 40%, rgba(194,154,98,0)); transform-origin: left; animation-name: serit-y; }
@keyframes serit { from { transform: scaleY(0); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
@keyframes serit-y { from { transform: scaleX(0); opacity: 0; } to { transform: scaleX(1); opacity: 1; } }
@media (max-width: 959px) {
  .giris { min-height: auto; }
}
/* vitrin: showroom düzeni. Ortadaki kapı aydınlık, yanlardakiler loş.
   Slaytın konumu JS'in verdiği data-konum değerinden gelir (0 ortada, -1 solda, 1 sağda). */
.vitrin-pencere {
  position: relative; overflow: hidden; aspect-ratio: 484 / 730; /* afiş fotoğrafının kendi oranı, kırpılmasın */
}
.vitrin-ray { position: absolute; inset: 0; }
.slayt {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; display: block;
  transform-origin: 50% 100%;
  transition: transform .9s cubic-bezier(.65,0,.25,1), opacity .9s ease, filter .9s ease;
}
.slayt[data-konum="0"] { z-index: 3; }
.slayt[data-konum="1"] { transform: translateX(100%); opacity: 0; }
.slayt[data-konum="-1"] { transform: translateX(-100%); opacity: 0; }
.slayt[data-konum="uzak"] { opacity: 0; visibility: hidden; transition: none; }
.slayt.foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.kapi-slayt {
  display: flex; align-items: center; justify-content: center; padding: 36px 32px 108px;
  background: radial-gradient(55% 45% at 50% 32%, rgba(221,187,138,.24), transparent 72%),
              linear-gradient(#1C1814, #0F0D0B 78%);
}
.kapi-slayt::after { /* zemin yansıması */
  content: ""; position: absolute; left: 14%; right: 14%; bottom: 96px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--bronz), transparent); opacity: .7;
}
.kapi-slayt img { height: 100%; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 24px 22px rgba(0,0,0,.6)); }
.slayt-bilgi { position: absolute; left: 0; right: 0; bottom: 26px; text-align: center; display: flex; flex-direction: column; gap: 2px; transition: opacity .6s; }
.slayt:not([data-konum="0"]) .slayt-bilgi { opacity: 0; }
.slayt-bilgi small { color: var(--bronz); font-size: 12px; letter-spacing: .26em; text-transform: uppercase; }
.slayt-bilgi strong { font-weight: 300; font-size: 22px; letter-spacing: .14em; }
.kapi-slayt[data-konum="0"]:hover .slayt-bilgi strong { color: var(--bronz-acik); }
.vitrin-noktalar { display: flex; gap: 8px; margin-top: 14px; }
.vitrin-nokta { flex: 1; height: 24px; display: flex; align-items: center; padding: 0; }
.vitrin-nokta span { display: block; width: 100%; height: 2px; background: rgba(194,154,98,.25); position: relative; overflow: hidden; }
.vitrin-nokta span::after { content: ""; position: absolute; inset: 0; background: var(--bronz-acik); transform: scaleX(0); transform-origin: left; }
.vitrin-nokta.aktif span::after { animation: dolum 5s linear forwards; }
.vitrin.durdu .vitrin-nokta.aktif span::after { animation-play-state: paused; }
@keyframes dolum { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .vitrin-nokta.aktif span::after { transform: scaleX(1); } }

@media (min-width: 960px) {
  .giris { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 24px; }
  .giris-gorsel { justify-self: end; width: min(100%, 940px); }
  /* geniş ekranda sahne: üç kapı yan yana */
  .vitrin-pencere {
    aspect-ratio: 3 / 2;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
  }
  .vitrin-pencere::after { /* showroom zemini */
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 18%; z-index: 0; pointer-events: none;
    background: linear-gradient(transparent, rgba(194,154,98,.06));
    border-top: 1px solid rgba(194,154,98,.14);
  }
  .slayt { left: 28%; width: 44%; z-index: 1; }
  .slayt[data-konum="1"]  { transform: translateX(80%) scale(.76);  opacity: 1; filter: brightness(.38) saturate(.7); }
  .slayt[data-konum="-1"] { transform: translateX(-80%) scale(.76); opacity: 1; filter: brightness(.38) saturate(.7); }
  .slayt[data-konum="2"]  { transform: translateX(150%) scale(.6);  opacity: 0; }
  .slayt[data-konum="-2"] { transform: translateX(-150%) scale(.6); opacity: 0; }
  .slayt[data-konum="1"]:hover, .slayt[data-konum="-1"]:hover { filter: brightness(.6) saturate(.85); cursor: pointer; }
  .slayt[data-konum="0"] { box-shadow: 0 0 0 1px rgba(194,154,98,.18), 0 40px 80px -30px rgba(0,0,0,.9); }
  .vitrin-noktalar { width: 44%; margin-left: 28%; }
}

/* ============ KATEGORİ PANOLARI ============ */
.bolum { padding: clamp(64px, 9vw, 120px) var(--kenar); }
.bolum-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 40px; margin-bottom: 44px; }
.bolum-bas p { margin: 0; color: var(--soluk); max-width: 46ch; }
.panolar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.pano {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 420px; padding: 28px; overflow: hidden; border: 1px solid var(--cizgi);
  background: radial-gradient(70% 55% at 50% 22%, rgba(221,187,138,.15), transparent 70%), var(--yuzey);
}
.pano img {
  position: absolute; top: 26px; left: 50%; height: calc(100% - 150px); width: auto; transform: translateX(-50%);
  object-fit: contain; transition: transform .6s ease;
}
.pano:hover img { transform: translateX(-50%) scale(1.03); }
.pano h3 { margin: 0; font-weight: 400; font-size: 24px; letter-spacing: .12em; text-transform: uppercase; }
.pano span { color: var(--soluk); font-size: 15px; }
.pano::after {
  content: ""; position: absolute; left: 28px; right: 28px; bottom: 88px; height: 1px; background: var(--cizgi);
}
@media (min-width: 760px) { .panolar { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pano { min-height: 520px; } }

/* ============ HAKKIMIZDA ============ */
.hakkimizda { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; }
.hakkimizda-metin { max-width: 62ch; }
.hakkimizda-metin p { margin: 0 0 18px; }
.hakkimizda-metin .alt-baslik { color: var(--bronz); letter-spacing: .3em; text-transform: uppercase; font-size: 13px; margin: 14px 0 34px; }
.hakkimizda-gorseller { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hakkimizda-gorseller img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3 / 4.4; }
.imza { font-family: var(--imza); color: var(--bronz); font-size: 40px; margin: 26px 0 0; line-height: 1.2; }
@media (min-width: 960px) { .hakkimizda { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 80px; } }

/* ============ DEĞERLER ============ */
.degerler { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.deger { padding: 44px 24px; text-align: center; }
.deger + .deger { border-top: 1px solid var(--cizgi); }
.deger svg { width: 54px; height: 54px; stroke: var(--bronz); fill: none; stroke-width: 1.2; margin: 0 auto 22px; display: block; }
.deger h3 { margin: 0 0 10px; font-weight: 400; letter-spacing: .32em; text-transform: uppercase; font-size: 18px; }
.deger p { margin: 0; color: var(--soluk); }
@media (min-width: 760px) {
  .degerler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .deger + .deger { border-top: 0; border-left: 1px solid var(--cizgi); }
}

/* ============ İLETİŞİM ============ */
.iletisim { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.iletisim dl { margin: 0; display: grid; gap: 26px; }
.iletisim dt { color: var(--bronz); font-size: 13px; letter-spacing: .26em; text-transform: uppercase; margin-bottom: 4px; }
.iletisim dd { margin: 0; font-size: 19px; overflow-wrap: anywhere; }
.iletisim dd a:hover { color: var(--bronz-acik); }
.harita { border: 1px solid var(--cizgi); min-height: 340px; background: var(--yuzey); }
.harita { position: relative; overflow: hidden; }
/* Karanlık mod harita: açık haritayı ters çevirip renk tonlarını geri döndürür;
   yollar, yeşil alanlar ve deniz renkli kalır, zemin koyulaşır */
.harita iframe { width: 100%; height: 100%; min-height: 340px; border: 0;
  filter: invert(.92) hue-rotate(180deg) saturate(1.15) brightness(.92) contrast(.92); }
.harita::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 0 1px var(--cizgi); background: linear-gradient(rgba(194,154,98,.05), rgba(194,154,98,.05)); mix-blend-mode: soft-light; }
@media (min-width: 960px) { .iletisim { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; } }

/* ============ KATALOG SAYFALARI ============ */
.katalog-bas { padding: calc(var(--ust-h) + 48px) var(--kenar) 28px; }
.yol { display: flex; flex-wrap: wrap; gap: 8px; color: var(--soluk); font-size: 14px; margin-bottom: 22px; }
.yol a:hover { color: var(--bronz-acik); }
.yol span[aria-hidden] { color: var(--cizgi); }
.katalog-bas p { color: var(--soluk); margin: 16px 0 0; max-width: 60ch; }
.seri-seridi {
  display: flex; gap: 10px; overflow-x: auto; padding: 4px var(--kenar) 18px; scrollbar-width: thin;
  border-bottom: 1px solid var(--cizgi); margin-bottom: 36px;
}
.seri-seridi a {
  flex: none; padding: 10px 18px; border: 1px solid var(--cizgi); color: var(--soluk); font-size: 15px; white-space: nowrap;
}
.seri-seridi a[aria-current="page"] { border-color: var(--bronz); color: var(--zemin); background: var(--bronz); }
.seri-seridi a:hover { color: var(--metin); }
.seri-seridi a[aria-current="page"]:hover { color: var(--zemin); }

/* seri seçim kartları (kategori sayfası) */
.seriler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0 var(--kenar) 80px; }
.seri-kart {
  display: flex; flex-direction: column; border: 1px solid var(--cizgi); padding: 18px 16px 16px;
  background: radial-gradient(70% 45% at 50% 25%, rgba(221,187,138,.13), transparent 70%), var(--yuzey);
  transition: border-color .25s;
}
.seri-kart:hover { border-color: var(--bronz); }
.seri-kart img { height: 230px; width: auto; margin: 0 auto 18px; object-fit: contain; }
.seri-kart strong { font-weight: 400; font-size: 17px; letter-spacing: .04em; }
.seri-kart span { color: var(--soluk); font-size: 14px; }
@media (min-width: 760px) { .seriler { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .seri-kart img { height: 300px; } }
@media (min-width: 1200px) { .seriler { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* kapı ızgarası: telefonda 2'li, büyük ekranda 3'lü */
.izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 var(--kenar) 90px; }
.kapi {
  display: flex; flex-direction: column; align-items: center; padding: 22px 12px 16px; text-align: center;
  background: radial-gradient(60% 40% at 50% 18%, rgba(221,187,138,.14), transparent 70%), var(--yuzey);
  border: 1px solid transparent; transition: border-color .25s;
}
.kapi:hover, .kapi:focus-visible { border-color: var(--cizgi); }
.kapi img { height: clamp(220px, 46vw, 400px); width: auto; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0,0,0,.55)); }
.kapi .esik { width: 78%; height: 1px; background: linear-gradient(90deg, transparent, var(--bronz), transparent); margin: 2px 0 14px; opacity: .7; }
.kapi strong { font-weight: 400; letter-spacing: .1em; font-size: 15px; }
@media (min-width: 760px) { .izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .kapi { padding: 34px 16px 20px; } }

/* ============ YANGIN KAPISI SAYFASI ============ */
.yangin { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; padding: 0 var(--kenar) 40px; align-items: center; }
.yangin-ozellik h2 { margin: 0 0 6px; font-weight: 300; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.2; }
.yangin-ozellik .belge { color: var(--bronz); letter-spacing: .14em; font-size: 14px; margin: 0 0 28px; }
.yangin-ozellik ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.yangin-ozellik li { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.yangin-ozellik li span:first-child { color: var(--soluk); }
.yangin-ozellik li span:last-child { text-align: right; }
.renkler { display: flex; gap: 10px; margin-top: 28px; }
.renk { flex: 1; padding: 14px 8px 12px; border: 1px solid var(--cizgi); text-align: center; color: var(--soluk); font-size: 14px; }
.renk img { height: 150px; width: auto; margin: 0 auto 10px; }
.renk:hover, .renk[aria-pressed="true"] { border-color: var(--bronz); color: var(--metin); }
.yangin-kesit img { width: 100%; border: 1px solid var(--cizgi); }
.ara-baslik { padding: 40px var(--kenar) 24px; }
@media (min-width: 960px) { .yangin { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; } }

/* ============ BÜYÜK GÖRÜNÜM ============ */
.buyuk {
  position: fixed; inset: 0; z-index: 80; background: #0B0A09;
  display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; align-items: center;
  padding: max(20px, env(safe-area-inset-top)) 8px max(20px, env(safe-area-inset-bottom));
  opacity: 0; transition: opacity .3s;
}
.buyuk.gorunur { opacity: 1; }
.buyuk-sahne { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 22px; min-height: 0; }
.buyuk-isik {
  display: grid; place-items: center; width: 100%;
  background: radial-gradient(42% 46% at 50% 38%, rgba(221,187,138,.22), transparent 72%);
}
.buyuk-isik img {
  max-height: min(66vh, 760px); width: auto; max-width: 100%; object-fit: contain;
  filter: drop-shadow(0 30px 30px rgba(0,0,0,.6)); transition: opacity .2s;
}
.buyuk-bilgi { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; }
.buyuk-seri { color: var(--bronz); font-size: 13px; letter-spacing: .26em; text-transform: uppercase; }
.buyuk-kod { font-weight: 300; font-size: 30px; letter-spacing: .12em; }
.buyuk-sayac { color: var(--soluk); font-size: 13px; }
.buyuk-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 16px; }
.buyuk-ok, .buyuk-kapat { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--cizgi); border-radius: 50%; }
.buyuk-ok:hover, .buyuk-kapat:hover { border-color: var(--bronz); }
.buyuk-ok svg, .buyuk-kapat svg { width: 20px; height: 20px; stroke: var(--bronz-acik); fill: none; stroke-width: 1.5; }
.buyuk-kapat { position: absolute; top: max(16px, env(safe-area-inset-top)); right: 16px; z-index: 2; }
@media (max-width: 640px) {
  .buyuk { grid-template-columns: 1fr; }
  .buyuk-ok { position: absolute; bottom: max(24px, env(safe-area-inset-bottom)); }
  .buyuk-ok.sol { left: 16px; } .buyuk-ok.sag { right: 16px; }
  .buyuk-isik img { max-height: 54vh; }
  .buyuk-eylem { margin-bottom: 64px; }
}

/* ============ SABİT WHATSAPP ============ */
.wa-sabit {
  position: fixed; right: 20px; z-index: 45;
  /* Netlify'ın ücretsiz planda sağ alta koyduğu rozetin üstünde dursun */
  bottom: calc(68px + env(safe-area-inset-bottom));
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: var(--bronz); box-shadow: 0 10px 28px rgba(0,0,0,.5); transition: background .25s;
}
.wa-sabit:hover { background: var(--bronz-acik); }
.wa-sabit svg { width: 28px; height: 28px; fill: #17120C; }
body.kilitli .wa-sabit { display: none; }

/* ============ ALT BİLGİ ============ */
.alt {
  border-top: 1px solid var(--cizgi); padding: 48px var(--kenar) calc(84px + env(safe-area-inset-bottom));
  display: grid; gap: 28px; color: var(--soluk); font-size: 15px;
}
.alt-marka { display: flex; gap: 14px; align-items: center; }
.alt-marka img { mix-blend-mode: lighten; }
.alt-marka strong { display: block; color: var(--metin); font-weight: 400; letter-spacing: .06em; }
.alt-bilgi { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.alt-bilgi a:hover { color: var(--bronz-acik); }
.alt-telif { margin: 0; font-size: 13px; }
@media (min-width: 960px) { .alt { grid-template-columns: 1fr auto; } .alt-telif { grid-column: 1 / -1; } }

/* ============ SAYFA GEÇİŞİ ============ */
#sahne { animation: belir .5s ease both; }
#sahne.yenile { animation: none; }
@keyframes belir { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 640px) {
  :root { --ust-h: 72px; }
  .ust-tel { display: none; }
  .menu-etiket { display: none; }
  .marka-ad { font-size: 17px; }
  .marka-alt { font-size: 9px; letter-spacing: .26em; }
  body { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
