/* ==========================================================================
   ENBA DESIGN — Mobilya ve Yaşam Alanları
   Tasarım dili: logodaki altın + antrasit, "A" harfinden gelen çatı formu,
   katalog etiketi gibi duran ürün kodları.
   ========================================================================== */

:root {
  --gold: #b9a064;
  --gold-deep: #8a7340;
  --gold-soft: #e9dfc6;
  --ink: #1d1c1a;
  --ink-2: #3a3834;
  --graphite: #4d4d4d;
  --muted: #6f6a61;
  --ivory: #f3efe7;
  --paper: #faf8f4;
  --stone: #e7e0d3;
  --line: #d8cfbf;
  --line-soft: #e6dfd2;
  --night: #161513;
  --night-2: #23211e;
  --ok: #4f7a52;
  --closed: #a3563f;

  --f-display: "Bodoni Moda", "Didot", "Times New Roman", serif;
  --f-body: "Jost", "Futura", "Century Gothic", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;

  --wrap: 1320px;
  --gut: clamp(16px, 4vw, 48px);
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --gable: polygon(50% 0%, 100% 17%, 100% 100%, 0% 100%, 0% 17%);
  --shadow: 0 24px 60px -30px rgba(29, 28, 26, .35);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.kilitli { overflow: hidden; }
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; line-height: 1.08; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }
::selection { background: var(--gold); color: var(--ink); }
:focus-visible { outline: 2px solid var(--gold-deep); outline-offset: 3px; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: var(--paper); padding: 10px 16px; }
.atla:focus { top: 12px; }

/* --- Tipografi yardımcıları ------------------------------------------------ */
.ust-baslik {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: .74rem; letter-spacing: .24em; text-transform: uppercase; font-weight: 500;
  color: var(--gold-deep);
}
.ust-baslik::before {
  content: ""; width: 0; height: 0;
  border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 9px solid var(--graphite);
}
.ust-baslik--acik { color: var(--gold); }
.ust-baslik--acik::before { border-bottom-color: var(--gold); }
.baslik-xl { font-family: var(--f-display); font-size: clamp(2.9rem, 7vw, 7rem); letter-spacing: -.025em; line-height: .98; }
.baslik-l { font-family: var(--f-display); font-size: clamp(2.2rem, 4.4vw, 4rem); letter-spacing: -.02em; }
.baslik-m { font-family: var(--f-display); font-size: clamp(1.6rem, 2.6vw, 2.35rem); letter-spacing: -.01em; }
.baslik-xl em, .baslik-l em, .baslik-m em { font-style: italic; color: var(--gold-deep); }
.giris { font-size: clamp(1.05rem, 1.3vw, 1.2rem); color: var(--ink-2); max-width: 56ch; font-weight: 300; }
.kucuk { font-size: .86rem; color: var(--muted); }

.kod {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--f-mono); font-size: .74rem; letter-spacing: .06em; font-weight: 500;
  padding: 3px 8px 2px; border: 1px solid var(--line); background: var(--paper); color: var(--ink-2);
  white-space: nowrap;
}
.kod--koyu { background: var(--ink); color: var(--gold-soft); border-color: var(--ink); }

/* --- Butonlar --------------------------------------------------------------- */
.btn {
  --b: var(--gold); --c: var(--ink);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 26px;
  background: var(--b); color: var(--c); border: 1px solid var(--b);
  font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 500;
  transition: background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; flex: none; }
.btn:hover { --b: var(--ink); --c: var(--paper); }
.btn--koyu { --b: var(--ink); --c: var(--paper); }
.btn--koyu:hover { --b: var(--gold); --c: var(--ink); }
.btn--cizgi { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--cizgi:hover { background: var(--ink); color: var(--paper); }
.btn--acik { background: transparent; color: var(--paper); border-color: rgba(250, 248, 244, .5); }
.btn--acik:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.btn--wa { --b: #1f7a4d; --c: #fff; }
.btn--wa:hover { --b: #165c39; --c: #fff; }
.btn--tam { width: 100%; }
.ok-link {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 500;
  border-bottom: 1px solid currentColor; padding-bottom: 4px;
}
.ok-link svg { width: 16px; height: 16px; transition: transform .35s var(--ease); }
.ok-link:hover svg { transform: translateX(5px); }

/* --- Üst şerit ---------------------------------------------------------------- */
.serit { background: var(--night); color: #cfc8ba; font-size: .78rem; }
.serit .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.serit a:hover { color: var(--gold); }
.serit__sol, .serit__sag { display: flex; align-items: center; gap: 22px; }
.durum { display: inline-flex; align-items: center; gap: 8px; }
.durum__nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 0 transparent; }
.durum.acik .durum__nokta { background: #6fbf73; animation: nabiz 2.4s infinite; }
.durum.kapali .durum__nokta { background: #d27a5c; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(111, 191, 115, .55); } 70% { box-shadow: 0 0 0 8px rgba(111, 191, 115, 0); } 100% { box-shadow: 0 0 0 0 rgba(111, 191, 115, 0); } }

/* --- Başlık (header) ------------------------------------------------------------ */
.ust {
  position: sticky; top: 0; z-index: 60;
  background: rgba(243, 239, 231, .92);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s, background .3s;
}
.ust.kaydi { border-bottom-color: var(--line); background: rgba(250, 248, 244, .96); }
.ust .wrap { display: flex; align-items: center; gap: 28px; height: var(--header-h); }
.logo { display: inline-flex; align-items: center; flex: none; }
.logo img { width: 190px; height: auto; image-rendering: -webkit-optimize-contrast; }
.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav > li { position: relative; }
.nav__a {
  display: inline-flex; align-items: center; gap: 6px; height: var(--header-h); padding: 0 14px;
  font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: var(--ink-2);
  position: relative;
}
.nav__a::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 22px; height: 1px; background: var(--gold-deep);
  transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
}
.nav__a:hover::after, .nav__a[aria-current="page"]::after, .nav > li.acik > .nav__a::after { transform: scaleX(1); }
.nav__a svg { width: 12px; height: 12px; transition: transform .3s; }
.nav > li.acik > .nav__a svg { transform: rotate(180deg); }
.ust__araclar { display: flex; align-items: center; gap: 6px; }
.ikon-btn {
  position: relative; width: 44px; height: 44px; display: inline-grid; place-items: center; color: var(--ink-2);
  transition: color .25s, background .25s;
}
.ikon-btn:hover { color: var(--gold-deep); background: rgba(185, 160, 100, .12); }
.ikon-btn svg { width: 21px; height: 21px; }
.rozet {
  position: absolute; top: 5px; right: 3px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
  background: var(--gold); color: var(--ink); font-size: .66rem; font-weight: 600; display: grid; place-items: center;
  transform: scale(0); transition: transform .3s var(--ease);
}
.rozet.var { transform: scale(1); }
.ust__cta { margin-left: 10px; min-height: 44px; padding: 0 18px; }
.menu-btn { display: none; }

/* Mega menü */
.mega {
  position: absolute; top: 100%; left: 50%; width: min(980px, 92vw);
  transform: translate(-42%, 8px); opacity: 0; visibility: hidden;
  background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow);
  display: grid; grid-template-columns: 1.1fr 2fr; transition: opacity .3s, transform .35s var(--ease), visibility .3s;
}
.nav > li.acik .mega { opacity: 1; visibility: visible; transform: translate(-42%, 0); }
.mega__sol { padding: 34px; background: var(--ink); color: #d9d2c3; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.mega__sol .baslik-m { color: var(--paper); }
.mega__liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line-soft); }
.mega__oge { background: var(--paper); padding: 16px; display: flex; flex-direction: column; gap: 10px; transition: background .25s; }
.mega__oge:hover { background: var(--ivory); }
.mega__oge img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.mega__oge b { font-family: var(--f-display); font-weight: 500; font-size: 1.12rem; }
.mega__oge span { font-size: .78rem; color: var(--muted); }

/* --- Hero ---------------------------------------------------------------------- */
.hero { position: relative; padding: clamp(28px, 5vw, 64px) 0 clamp(56px, 7vw, 96px); overflow: hidden; }
.hero::before {
  content: ""; position: absolute; right: -8vw; top: -12vw; width: 58vw; height: 58vw; max-width: 900px; max-height: 900px;
  background: radial-gradient(closest-side, rgba(185, 160, 100, .18), transparent 70%); pointer-events: none;
}
.hero .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.hero__metin { position: relative; z-index: 2; }
.hero__metin .baslik-xl { margin: 22px 0 26px; }
.hero__metin .giris { margin-bottom: 34px; }
.hero__butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__sayilar { display: flex; gap: clamp(20px, 3.5vw, 48px); margin-top: clamp(36px, 5vw, 60px); padding-top: 24px; border-top: 1px solid var(--line); }
.hero__sayilar b { display: block; font-family: var(--f-display); font-size: clamp(1.8rem, 2.6vw, 2.5rem); font-weight: 500; line-height: 1; }
.hero__sayilar span { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

.cati { position: relative; aspect-ratio: 5 / 6; max-height: 78vh; width: 100%; margin-left: auto; }
.cati__cerceve { position: absolute; inset: 0; clip-path: var(--gable); background: var(--stone); overflow: hidden; }
.cati__cizgi { position: absolute; inset: 0; transform: translate(18px, -18px); width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.cati__cizgi polygon { fill: none; stroke: var(--gold); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.cati__cerceve { z-index: 1; }
.slayt { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s var(--ease); }
.slayt img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 7s linear; }
.slayt.aktif { opacity: 1; }
.slayt.aktif img { transform: scale(1); }
.cati__etiket {
  position: absolute; z-index: 3; left: -1px; bottom: 28px; display: flex; align-items: stretch;
  background: var(--paper); box-shadow: var(--shadow); max-width: 86%;
}
.cati__etiket a { display: flex; flex-direction: column; gap: 4px; padding: 14px 20px; }
.cati__etiket small { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.cati__etiket b { font-family: var(--f-display); font-weight: 500; font-size: 1.2rem; line-height: 1.15; }
.cati__ucgen { width: 64px; flex: none; background: var(--ink); display: grid; place-items: center; }
.cati__ucgen::before { content: ""; border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 16px solid var(--gold); }
.cati__nokta { position: absolute; z-index: 3; right: 18px; bottom: 28px; display: flex; gap: 8px; }
.cati__nokta button { width: 34px; height: 3px; background: rgba(250, 248, 244, .45); position: relative; overflow: hidden; }
.cati__nokta button::after { content: ""; position: absolute; inset: 0; background: var(--paper); transform: scaleX(0); transform-origin: left; }
.cati__nokta button.aktif::after { animation: dolum var(--sure, 6s) linear forwards; }
@keyframes dolum { to { transform: scaleX(1); } }

/* --- Kayan şerit -------------------------------------------------------------------- */
.kayan { border-block: 1px solid var(--line); background: var(--paper); overflow: hidden; }
.kayan__ic { display: flex; width: max-content; animation: kay 42s linear infinite; }
.kayan__ic span {
  display: inline-flex; align-items: center; gap: 36px; padding: 18px 18px;
  font-family: var(--f-display); font-style: italic; font-size: clamp(1.3rem, 2.2vw, 1.9rem); color: var(--ink-2); white-space: nowrap;
}
.kayan__ic span::after { content: ""; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 11px solid var(--gold); }
@keyframes kay { to { transform: translateX(-50%); } }

/* --- Bölümler ---------------------------------------------------------------------- */
.bolum { padding: clamp(64px, 9vw, 128px) 0; }
.bolum--kagit { background: var(--paper); }
.bolum--koyu { background: var(--night); color: #d9d2c3; }
.bolum--koyu .baslik-l, .bolum--koyu .baslik-m { color: var(--paper); }
.bolum--koyu .giris { color: #bdb5a6; }
.bolum__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: clamp(32px, 4vw, 56px); flex-wrap: wrap; }
.bolum__bas > div { max-width: 640px; }
.bolum__bas .baslik-l { margin-top: 16px; }
.bolum__bas .giris { margin-top: 16px; margin-bottom: 0; }

/* Koleksiyon mozaiği */
.oda-izgara { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 158px; gap: 14px; }
.oda {
  position: relative; overflow: hidden; background: var(--stone); color: var(--paper); display: flex; min-height: 300px;
  isolation: isolate;
}
.oda img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); z-index: -2; }
.oda::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22, 21, 19, 0) 35%, rgba(22, 21, 19, .78) 100%); z-index: -1; transition: opacity .5s; }
.oda:hover img { transform: scale(1.06); }
.oda__ic { margin-top: auto; padding: clamp(20px, 2.4vw, 32px); width: 100%; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.oda__no { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .1em; color: var(--gold-soft); display: block; margin-bottom: 10px; }
.oda h3 { font-family: var(--f-display); font-size: clamp(1.6rem, 2.4vw, 2.3rem); line-height: 1.05; }
.oda p { margin: 8px 0 0; font-size: .9rem; color: rgba(250, 248, 244, .78); max-width: 34ch; }
.oda__ok { width: 50px; height: 50px; flex: none; border: 1px solid rgba(250, 248, 244, .5); display: grid; place-items: center; transition: background .35s, border-color .35s, color .35s; }
.oda__ok svg { width: 18px; height: 18px; }
.oda:hover .oda__ok { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.oda { min-height: 0; }
.oda--1 { grid-column: 1 / span 7; grid-row: 1 / span 4; }
.oda--2 { grid-column: 8 / span 5; grid-row: 1 / span 2; }
.oda--3 { grid-column: 8 / span 5; grid-row: 3 / span 2; }
.oda--4 { grid-column: 1 / span 4; grid-row: 5 / span 2; }
.oda--5 { grid-column: 5 / span 4; grid-row: 5 / span 2; }
.oda--6 { grid-column: 9 / span 4; grid-row: 5 / span 2; }
.oda--1 { clip-path: polygon(50% 0, 100% 14%, 100% 100%, 0 100%, 0 14%); }

/* Ürün kartı */
.kart { position: relative; display: flex; flex-direction: column; background: var(--paper); transition: box-shadow .5s var(--ease), transform .5s var(--ease); }
.kart:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.kart__gorsel { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--stone); }
.kart__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .6s var(--ease), transform 1.2s var(--ease); }
.kart__gorsel img + img { opacity: 0; }
.kart:hover .kart__gorsel img { transform: scale(1.04); }
.kart:hover .kart__gorsel img + img { opacity: 1; }
.kart__kod { position: absolute; left: 12px; top: 12px; z-index: 2; }
.kart__fav {
  position: absolute; right: 10px; top: 10px; z-index: 3; width: 42px; height: 42px; display: grid; place-items: center;
  background: rgba(250, 248, 244, .92); color: var(--ink-2); transition: background .25s, color .25s, transform .25s;
}
.kart__fav svg { width: 19px; height: 19px; }
.kart__fav:hover { background: var(--paper); color: var(--gold-deep); }
.fav-btn.secili svg path { fill: var(--gold); stroke: var(--gold-deep); }
.kart__govde { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.kart__kat { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-deep); font-weight: 500; }
.kart__ad { font-family: var(--f-display); font-size: 1.45rem; line-height: 1.15; font-weight: 500; }
.kart__ad a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kart__tur { font-size: .88rem; color: var(--muted); }
.kart__alt { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line-soft); margin-top: 14px; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.kart__alt svg { width: 16px; height: 16px; transition: transform .35s var(--ease); }
.kart:hover .kart__alt svg { transform: translateX(5px); }

.urun-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: clamp(14px, 1.6vw, 22px); }

/* Yatay kaydırma */
.kaydir { position: relative; }
.kaydir__ray { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, calc((100% - 3 * 20px) / 4)); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 18px; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
.kaydir__ray > * { scroll-snap-align: start; }
.kaydir__oklar { display: flex; gap: 8px; }
.kaydir__oklar button { width: 52px; height: 52px; border: 1px solid var(--ink); display: grid; place-items: center; transition: background .3s, color .3s; }
.kaydir__oklar button:hover { background: var(--ink); color: var(--paper); }
.kaydir__oklar svg { width: 18px; height: 18px; }

/* Hikâye bandı */
.hikaye { display: grid; grid-template-columns: 1.25fr 1fr; min-height: 640px; background: var(--paper); }
.hikaye__gorsel { position: relative; overflow: hidden; min-height: 380px; }
.hikaye__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hikaye__metin { padding: clamp(40px, 6vw, 96px); display: flex; flex-direction: column; justify-content: center; gap: 22px; position: relative; }
.hikaye__metin::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 0; height: 0; transform: translate(-100%, -50%);
  border-top: 26px solid transparent; border-bottom: 26px solid transparent; border-right: 22px solid var(--paper);
}
.hikaye__kodlar { display: flex; flex-wrap: wrap; gap: 8px; }
.alinti { font-family: var(--f-display); font-style: italic; font-size: clamp(1.25rem, 1.8vw, 1.6rem); line-height: 1.4; color: var(--ink-2); border-left: 2px solid var(--gold); padding-left: 22px; }

/* Kodla bul */
.kodbul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 96px); align-items: center; }
.kodbul__form { position: relative; }
.kodbul__alan { display: flex; border-bottom: 1px solid rgba(250, 248, 244, .4); transition: border-color .3s; }
.kodbul__alan:focus-within { border-color: var(--gold); }
.kodbul__alan input {
  flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: var(--paper);
  font-family: var(--f-mono); font-size: clamp(1.5rem, 3vw, 2.4rem); letter-spacing: .06em; padding: 14px 0; text-transform: uppercase;
}
.kodbul__alan input::placeholder { color: rgba(250, 248, 244, .3); }
.kodbul__alan button { color: var(--gold); padding: 0 6px; }
.kodbul__alan button svg { width: 30px; height: 30px; }
.kodbul__sonuc { margin-top: 18px; display: grid; gap: 8px; min-height: 120px; }
.kodbul__oge { display: flex; align-items: center; gap: 14px; padding: 10px; background: var(--night-2); transition: background .25s; }
.kodbul__oge:hover, .kodbul__oge.secili { background: #2e2b27; }
.kodbul__oge img { width: 72px; aspect-ratio: 4 / 3; object-fit: cover; }
.kodbul__oge b { font-family: var(--f-display); font-weight: 500; font-size: 1.1rem; color: var(--paper); display: block; }
.kodbul__oge small { color: #a49c8d; font-size: .8rem; }
.kodbul__oge .kod { margin-left: auto; }
.kodbul__ipucu { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.kodbul__ipucu button { font-family: var(--f-mono); font-size: .76rem; padding: 6px 10px; border: 1px solid rgba(250, 248, 244, .2); color: #cfc8ba; transition: border-color .25s, color .25s; }
.kodbul__ipucu button:hover { border-color: var(--gold); color: var(--gold); }

/* Hizmet sütunları */
.hizmetler { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.hizmet { padding: 34px 28px 10px 0; border-right: 1px solid var(--line); }
.hizmet + .hizmet { padding-left: 28px; }
.hizmet:last-child { border-right: 0; }
.hizmet svg { width: 34px; height: 34px; color: var(--gold-deep); margin-bottom: 22px; }
.hizmet h3 { font-family: var(--f-display); font-size: 1.4rem; margin-bottom: 10px; }
.hizmet p { color: var(--muted); font-size: .95rem; }

/* Ziyaret */
.ziyaret { display: grid; grid-template-columns: 1fr 1.2fr; gap: 0; background: var(--paper); border: 1px solid var(--line); }
.ziyaret__bilgi { padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; gap: 26px; }
.ziyaret__harita { position: relative; min-height: 460px; background: var(--stone); }
.ziyaret__harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.35) sepia(.12); }
.saatler { width: 100%; border-collapse: collapse; font-size: .92rem; }
.saatler td { padding: 9px 0; border-bottom: 1px solid var(--line-soft); }
.saatler td:last-child { text-align: right; font-family: var(--f-mono); font-size: .84rem; }
.saatler tr.bugun td { color: var(--ink); font-weight: 500; }
.saatler tr.bugun td:first-child::after { content: "Bugün"; margin-left: 10px; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; background: var(--gold); color: var(--ink); padding: 2px 7px; vertical-align: 2px; }
.iletisim-satir { display: flex; gap: 16px; align-items: flex-start; }
.iletisim-satir svg { width: 22px; height: 22px; color: var(--gold-deep); flex: none; margin-top: 3px; }
.iletisim-satir small { display: block; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.iletisim-satir a, .iletisim-satir address { font-style: normal; font-size: 1.05rem; }
.iletisim-satir a:hover { color: var(--gold-deep); }
.durum-kutu { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--ivory); border: 1px solid var(--line-soft); font-size: .88rem; }
.durum-kutu.acik .durum__nokta { background: var(--ok); animation: nabiz 2.4s infinite; }
.durum-kutu.kapali .durum__nokta { background: var(--closed); }
.buton-satir { display: flex; flex-wrap: wrap; gap: 10px; }

/* --- Sayfa başı (iç sayfalar) ------------------------------------------------------- */
.sayfa-bas { padding: clamp(40px, 6vw, 88px) 0 clamp(28px, 4vw, 48px); position: relative; }
.sayfa-bas .baslik-xl { font-size: clamp(2.6rem, 6vw, 5.6rem); margin-top: 18px; }
.sayfa-bas .giris { margin-top: 20px; }
.kirinti { display: flex; flex-wrap: wrap; gap: 8px; font-size: .78rem; letter-spacing: .08em; color: var(--muted); }
.kirinti a:hover { color: var(--gold-deep); }
.kirinti li + li::before { content: "/"; margin-right: 8px; color: var(--line); }

/* Koleksiyon araç çubuğu */
.arac-cubugu { position: sticky; top: var(--header-h); z-index: 40; background: rgba(243, 239, 231, .95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-block: 1px solid var(--line); }
.arac-cubugu .wrap { display: flex; align-items: center; gap: 16px; padding-block: 12px; }
.sekmeler { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; padding-bottom: 2px; }
.sekmeler::-webkit-scrollbar { display: none; }
.sekme {
  flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border: 1px solid var(--line);
  font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; color: var(--ink-2); background: var(--paper);
  transition: background .25s, color .25s, border-color .25s;
}
.sekme small { font-family: var(--f-mono); font-size: .7rem; color: var(--muted); }
.sekme:hover { border-color: var(--ink); }
.sekme[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.sekme[aria-pressed="true"] small { color: var(--gold); }
.filtre-ara { position: relative; flex: none; width: 260px; }
.filtre-ara input { width: 100%; height: 42px; border: 1px solid var(--line); background: var(--paper); padding: 0 14px 0 40px; outline: 0; font-size: .92rem; }
.filtre-ara input:focus { border-color: var(--gold-deep); }
.filtre-ara svg { position: absolute; left: 12px; top: 11px; width: 19px; height: 19px; color: var(--muted); }
.sirala { flex: none; height: 42px; border: 1px solid var(--line); background: var(--paper); padding: 0 34px 0 12px; font-size: .86rem; outline: 0; appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1c1a' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; background-size: 16px; }
.sonuc-bilgi { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 30px 0 22px; flex-wrap: wrap; }
.sonuc-bilgi h2 { font-family: var(--f-display); font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.sonuc-bilgi p { margin: 0; color: var(--muted); max-width: 60ch; }
.bos { display: none; text-align: center; padding: 80px 20px; border: 1px dashed var(--line); }
.bos.goster { display: block; }
.bos h3 { font-family: var(--f-display); font-size: 1.8rem; margin-bottom: 10px; }

/* --- Ürün detayı --------------------------------------------------------------------- */
.urun { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; padding-bottom: clamp(56px, 7vw, 100px); }
.galeri__ana { position: relative; background: var(--stone); aspect-ratio: 4 / 3; overflow: hidden; cursor: zoom-in; }
.galeri__ana img { width: 100%; height: 100%; object-fit: cover; transition: opacity .4s; }
.galeri__ana.uzun img { object-fit: contain; background: var(--paper); }
.galeri__buyut { position: absolute; right: 14px; bottom: 14px; width: 46px; height: 46px; display: grid; place-items: center; background: rgba(250, 248, 244, .92); }
.galeri__buyut svg { width: 20px; height: 20px; }
.galeri__sayac { position: absolute; left: 14px; bottom: 14px; font-family: var(--f-mono); font-size: .74rem; background: var(--ink); color: var(--paper); padding: 5px 9px; }
.galeri__kucuk { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 10px; margin-top: 10px; }
.galeri__kucuk button { aspect-ratio: 4 / 3; overflow: hidden; position: relative; opacity: .62; transition: opacity .25s; }
.galeri__kucuk button::after { content: ""; position: absolute; inset: 0; border: 2px solid transparent; transition: border-color .25s; }
.galeri__kucuk button:hover { opacity: 1; }
.galeri__kucuk button.aktif { opacity: 1; }
.galeri__kucuk button.aktif::after { border-color: var(--gold); }
.galeri__kucuk img { width: 100%; height: 100%; object-fit: cover; }

.bilgi { position: sticky; top: calc(var(--header-h) + 24px); display: flex; flex-direction: column; gap: 22px; }
.bilgi h1 { font-family: var(--f-display); font-size: clamp(2.6rem, 4.6vw, 4.4rem); letter-spacing: -.02em; line-height: 1; }
.bilgi__tur { font-size: 1.02rem; color: var(--muted); margin-top: -10px; }
.kod-kutu { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border: 1px solid var(--line); background: var(--paper); }
.kod-kutu > div { padding: 14px 18px; }
.kod-kutu small { display: block; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.kod-kutu strong { font-family: var(--f-mono); font-size: 1.3rem; letter-spacing: .08em; font-weight: 500; }
.kod-kutu button { height: 100%; padding: 0 18px; border-left: 1px solid var(--line); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; transition: background .25s; }
.kod-kutu button:hover { background: var(--ivory); }
.kod-kutu button svg { width: 17px; height: 17px; }
.alt-kodlar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .82rem; color: var(--muted); }
.bilgi__aciklama { font-size: 1.06rem; color: var(--ink-2); font-weight: 300; }
.secenek h4 { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; font-weight: 500; font-family: var(--f-body); }
.secenek ul { display: flex; flex-wrap: wrap; gap: 8px; }
.secenek li { border: 1px solid var(--line); padding: 6px 12px; font-size: .86rem; background: var(--paper); }
.bilgi__butonlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bilgi__butonlar .btn--wa { grid-column: 1 / -1; }
.not { font-size: .84rem; color: var(--muted); border-top: 1px solid var(--line-soft); padding-top: 16px; }

.teknik { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); }
.teknik > *, .urun > *, .galeri, .bilgi { min-width: 0; }
.tablo-kap { max-width: 100%; -webkit-overflow-scrolling: touch; }
.tablo-kap { overflow-x: auto; border: 1px solid var(--line); background: var(--paper); }
.olcu-tablo { width: 100%; border-collapse: collapse; min-width: 520px; font-size: .92rem; }
.olcu-tablo th { text-align: left; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 500; padding: 14px 12px; border-bottom: 1px solid var(--line); background: var(--ivory); white-space: nowrap; }
.olcu-tablo td { padding: 14px 12px; border-bottom: 1px solid var(--line-soft); white-space: nowrap; }
.olcu-tablo th:first-child, .olcu-tablo td:first-child { padding-left: 18px; }
.olcu-tablo tr:last-child td { border-bottom: 0; }
.olcu-tablo td.s { font-family: var(--f-mono); font-size: .86rem; }
.olcu-tablo td b { font-weight: 500; }
.ozellik-liste { display: grid; gap: 0; border-top: 1px solid var(--line); }
.ozellik-liste li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.ozellik-liste li::before { content: ""; flex: none; margin-top: 8px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 8px solid var(--gold); }
.olcu-semasi { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.olcu-semasi span { font-family: var(--f-mono); font-size: .74rem; color: var(--muted); }

/* Işık kutusu */
.isik { position: fixed; inset: 0; z-index: 120; background: rgba(16, 15, 13, .96); display: none; align-items: center; justify-content: center; }
.isik.acik { display: flex; }
.isik img { max-width: min(92vw, 1600px); max-height: 84vh; object-fit: contain; }
.isik__kapat, .isik__onceki, .isik__sonraki { position: absolute; width: 56px; height: 56px; display: grid; place-items: center; color: var(--paper); border: 1px solid rgba(250, 248, 244, .25); transition: background .25s, border-color .25s; }
.isik__kapat:hover, .isik__onceki:hover, .isik__sonraki:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.isik__kapat { top: 20px; right: 20px; }
.isik__onceki { left: 20px; top: 50%; transform: translateY(-50%); }
.isik__sonraki { right: 20px; top: 50%; transform: translateY(-50%); }
.isik svg { width: 22px; height: 22px; }
.isik__alt { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); color: #cfc8ba; font-family: var(--f-mono); font-size: .8rem; letter-spacing: .08em; }

/* --- Kurumsal ---------------------------------------------------------------------- */
.kurumsal-hero { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 80px); align-items: end; }
.kurumsal-hero__gorsel { position: relative; aspect-ratio: 4 / 5; }
.kurumsal-hero__gorsel .cati__cerceve img { width: 100%; height: 100%; object-fit: cover; }
.vm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.vm__kart { background: var(--paper); padding: clamp(32px, 4.5vw, 64px); display: flex; flex-direction: column; gap: 18px; position: relative; overflow: hidden; }
.vm__kart--koyu { background: var(--ink); color: #d6cebf; }
.vm__kart--koyu .baslik-m { color: var(--paper); }
.vm__no { font-family: var(--f-display); font-style: italic; font-size: 7rem; line-height: .8; color: var(--gold); opacity: .25; position: absolute; right: 24px; top: 20px; }
.vm__kart p { font-size: 1.08rem; font-weight: 300; max-width: 52ch; }
.degerler { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }
.deger { padding-top: 22px; border-top: 1px solid var(--ink); }
.deger span { font-family: var(--f-mono); font-size: .76rem; color: var(--gold-deep); }
.deger h3 { font-family: var(--f-display); font-size: 1.55rem; margin: 10px 0; }
.deger p { color: var(--muted); }
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: adim; }
.adim { position: relative; padding: 30px 26px 26px 0; }
.adim::before { counter-increment: adim; content: "0" counter(adim); font-family: var(--f-mono); font-size: .8rem; color: var(--gold); display: block; margin-bottom: 40px; }
.adim::after { content: ""; position: absolute; left: 0; right: 0; top: 64px; height: 1px; background: rgba(250, 248, 244, .2); }
.adim i { position: absolute; left: 0; top: 58px; z-index: 1; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 11px solid var(--gold); }
.adim h3 { font-family: var(--f-display); font-size: 1.45rem; color: var(--paper); margin-bottom: 10px; }
.adim p { color: #a9a192; font-size: .95rem; }
.rakamlar { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: var(--paper); }
.rakam { padding: 30px 26px; border-right: 1px solid var(--line); }
.rakam:last-child { border-right: 0; }
.rakam b { display: block; font-family: var(--f-display); font-size: clamp(2.4rem, 4vw, 3.6rem); font-weight: 500; line-height: 1; }
.rakam span { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

/* --- İletişim ------------------------------------------------------------------------ */
.iletisim-izgara { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.kanal-listesi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.kanal { background: var(--paper); padding: 26px; display: flex; flex-direction: column; gap: 8px; transition: background .25s; }
a.kanal:hover { background: var(--ivory); }
.kanal svg { width: 26px; height: 26px; color: var(--gold-deep); margin-bottom: 8px; }
.kanal small { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.kanal b { font-weight: 500; font-size: 1.05rem; }
.form { background: var(--paper); border: 1px solid var(--line); padding: clamp(24px, 3.5vw, 48px); display: grid; gap: 18px; }
.form__iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.alan { display: grid; gap: 7px; }
.alan label { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.alan input, .alan select, .alan textarea { width: 100%; border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 10px 0; outline: 0; font-size: 1rem; border-radius: 0; transition: border-color .25s; }
.alan textarea { resize: vertical; min-height: 120px; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-color: var(--gold-deep); }
.alan .hata { color: var(--closed); font-size: .8rem; display: none; }
.alan.gecersiz .hata { display: block; }
.alan.gecersiz input, .alan.gecersiz textarea { border-color: var(--closed); }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; color: var(--muted); }
.onay input { margin-top: 4px; accent-color: var(--gold-deep); }
.harita-tam { position: relative; height: clamp(360px, 48vw, 560px); border: 1px solid var(--line); background: var(--stone); }
.harita-tam iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.3) sepia(.1); }

/* --- Çekmece (Seçimlerim) ----------------------------------------------------------------- */
.perde { position: fixed; inset: 0; z-index: 90; background: rgba(22, 21, 19, .5); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.perde.acik { opacity: 1; visibility: visible; }
.cekmece { position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; width: min(460px, 100vw); background: var(--paper); transform: translateX(100%); transition: transform .5s var(--ease); display: flex; flex-direction: column; }
.cekmece.acik { transform: none; }
.cekmece__bas { display: flex; align-items: center; justify-content: space-between; padding: 22px 26px; border-bottom: 1px solid var(--line); }
.cekmece__bas h2 { font-family: var(--f-display); font-size: 1.7rem; }
.cekmece__govde { flex: 1; overflow-y: auto; padding: 10px 26px; }
.cekmece__oge { display: grid; grid-template-columns: 96px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.cekmece__oge img { width: 96px; aspect-ratio: 4 / 3; object-fit: cover; }
.cekmece__oge b { font-family: var(--f-display); font-weight: 500; font-size: 1.15rem; display: block; line-height: 1.2; }
.cekmece__oge small { color: var(--muted); font-size: .8rem; display: block; margin: 2px 0 6px; }
.cekmece__oge button { width: 36px; height: 36px; display: grid; place-items: center; color: var(--muted); }
.cekmece__oge button:hover { color: var(--closed); }
.cekmece__oge button svg { width: 18px; height: 18px; }
.cekmece__alt { padding: 20px 26px 26px; border-top: 1px solid var(--line); display: grid; gap: 10px; background: var(--ivory); }
.cekmece__bos { text-align: center; padding: 60px 10px; color: var(--muted); }
.cekmece__bos svg { width: 44px; height: 44px; color: var(--gold); margin: 0 auto 16px; }
.metin-btn { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding: 6px 0; }
.metin-btn:hover { color: var(--closed); }

/* --- Arama katmanı ------------------------------------------------------------------- */
.arama { position: fixed; inset: 0; z-index: 110; background: rgba(243, 239, 231, .985); display: none; flex-direction: column; }
.arama.acik { display: flex; }
.arama__ust { border-bottom: 1px solid var(--line); }
.arama__ust .wrap { display: flex; align-items: center; gap: 16px; height: 110px; }
.arama__ust svg { width: 28px; height: 28px; color: var(--gold-deep); flex: none; }
.arama__ust input { flex: 1; min-width: 0; border: 0; background: none; outline: 0; font-family: var(--f-display); font-size: clamp(1.6rem, 4vw, 3rem); }
.arama__sonuclar { flex: 1; overflow-y: auto; padding: 28px 0 60px; }
.arama__liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 10px; }
.arama__oge { display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: center; padding: 10px; background: var(--paper); border: 1px solid transparent; transition: border-color .2s; }
.arama__oge:hover, .arama__oge.secili { border-color: var(--gold); }
.arama__oge img { width: 110px; aspect-ratio: 4 / 3; object-fit: cover; }
.arama__oge b { font-family: var(--f-display); font-weight: 500; font-size: 1.2rem; display: block; }
.arama__oge small { display: block; color: var(--muted); font-size: .82rem; margin-bottom: 6px; }
.arama__ipucu { font-size: .82rem; color: var(--muted); margin-bottom: 18px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.arama__ipucu button { font-family: var(--f-mono); font-size: .76rem; border: 1px solid var(--line); padding: 4px 9px; background: var(--paper); }
.arama__ipucu button:hover { border-color: var(--gold-deep); }
kbd { font-family: var(--f-mono); font-size: .72rem; border: 1px solid var(--line); border-bottom-width: 2px; padding: 1px 6px; background: var(--paper); }

/* --- Bildirim ---------------------------------------------------------------------------- */
.bildirim { position: fixed; left: 50%; bottom: 26px; z-index: 130; transform: translate(-50%, 160%); visibility: hidden; background: var(--ink); color: var(--paper); padding: 14px 20px; font-size: .9rem; display: flex; gap: 12px; align-items: center; box-shadow: var(--shadow); transition: transform .45s var(--ease), visibility .45s; max-width: calc(100vw - 32px); }
.bildirim.goster { transform: translate(-50%, 0); visibility: visible; }
.bildirim::before { content: ""; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 9px solid var(--gold); }

/* --- WhatsApp yüzen buton -------------------------------------------------------------- */
.wa-yuzen { position: fixed; right: 22px; bottom: 22px; z-index: 80; width: 58px; height: 58px; border-radius: 50%; background: #1f7a4d; color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(31, 122, 77, .6); transition: transform .3s var(--ease); }
.wa-yuzen:hover { transform: scale(1.07); }
.wa-yuzen svg { width: 28px; height: 28px; }
.wa-yuzen span { position: absolute; right: 70px; white-space: nowrap; background: var(--ink); color: var(--paper); font-size: .8rem; padding: 8px 12px; opacity: 0; transform: translateX(8px); transition: opacity .3s, transform .3s; pointer-events: none; }
.wa-yuzen:hover span { opacity: 1; transform: none; }

/* --- Alt bilgi ------------------------------------------------------------------------- */
.alt { background: var(--night); color: #b8b0a1; padding-top: clamp(56px, 7vw, 96px); font-size: .94rem; }
.alt__ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: clamp(28px, 4vw, 56px); padding-bottom: clamp(40px, 5vw, 72px); }
.alt__logo img { width: 200px; }
.alt__slogan { font-family: var(--f-display); font-style: italic; font-size: 1.6rem; color: var(--paper); margin: 22px 0 14px; }
.alt h3 { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; font-weight: 500; font-family: var(--f-body); }
.alt li { margin-bottom: 9px; }
.alt a:hover { color: var(--gold); }
.alt__dev { font-family: var(--f-display); font-size: clamp(3.5rem, 13vw, 12rem); line-height: .8; color: transparent; -webkit-text-stroke: 1px rgba(185, 160, 100, .28); letter-spacing: -.02em; white-space: nowrap; overflow: hidden; user-select: none; padding-top: 10px; }
.alt__alt { border-top: 1px solid rgba(250, 248, 244, .1); }
.alt__alt .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 20px; font-size: .8rem; color: #8d8577; }
.imza { background: #0f0e0d; border-top: 1px solid rgba(250, 248, 244, .06); }
.imza .wrap { display: flex; justify-content: center; padding-block: 14px; }
.imza a { font-size: .76rem; letter-spacing: .08em; color: #8d8577; display: inline-flex; align-items: center; gap: 10px; transition: color .25s; }
.imza a::before { content: ""; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 8px solid var(--gold); }
.imza a b { font-weight: 500; color: var(--gold); }
.imza a:hover { color: var(--paper); }
@media (max-width: 640px) { .imza .wrap { padding-bottom: 84px; } .imza a { text-align: center; } }
.sosyal { display: flex; gap: 8px; margin-top: 18px; }
.sosyal a { width: 42px; height: 42px; border: 1px solid rgba(250, 248, 244, .18); display: grid; place-items: center; transition: background .25s, border-color .25s, color .25s; }
.sosyal a:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.sosyal svg { width: 18px; height: 18px; }

/* --- 404 ------------------------------------------------------------------------------ */
.yok { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 60px 0; }
.yok__sayi { font-family: var(--f-display); font-size: clamp(6rem, 20vw, 14rem); line-height: .9; color: transparent; -webkit-text-stroke: 1.5px var(--gold-deep); }

/* --- Görünme animasyonu ---------------------------------------------------------------- */
.js .belir { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--g, 0s); }
.js .belir.gorundu { opacity: 1; transform: none; }
.yukle .hero__metin > * { animation: yukari 1.1s var(--ease) both; }
.yukle .hero__metin > *:nth-child(2) { animation-delay: .08s; }
.yukle .hero__metin > *:nth-child(3) { animation-delay: .16s; }
.yukle .hero__metin > *:nth-child(4) { animation-delay: .24s; }
.yukle .hero__metin > *:nth-child(5) { animation-delay: .32s; }
.yukle .cati { animation: perdeAc 1.6s var(--ease) both .1s; }
@keyframes yukari { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes perdeAc { from { opacity: 0; transform: translateY(40px) scale(.97); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .belir { opacity: 1; transform: none; }
}

/* --- Duyarlı düzen -------------------------------------------------------------------- */
@media (max-width: 1180px) {
  .ust__cta { display: none; }
  .nav__a { padding: 0 10px; }
  .alt__ust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kaydir__ray { grid-auto-columns: minmax(280px, calc((100% - 2 * 20px) / 3)); }
}

@media (max-width: 980px) {
  :root { --header-h: 66px; }
  .serit__sol .serit__adres { display: none; }
  .logo img { width: 160px; }
  .menu-btn { display: inline-grid; }
  .ust, .ust.kaydi { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--paper); }
  .nav {
    position: fixed; inset: calc(var(--header-h) + 38px) 0 0 0; z-index: 55; background: var(--paper);
    flex-direction: column; align-items: stretch; gap: 0; padding: 12px var(--gut) 40px; overflow-y: auto;
    transform: translateX(100%); visibility: hidden; transition: transform .45s var(--ease), visibility .45s; margin: 0;
  }
  .nav.acik { transform: none; visibility: visible; }
  .nav > li { border-bottom: 1px solid var(--line-soft); }
  .nav__a { height: 58px; width: 100%; justify-content: space-between; font-size: .9rem; padding: 0; }
  .nav__a::after { display: none; }
  .mega { position: static; width: auto; transform: none !important; opacity: 1; visibility: visible; display: none; box-shadow: none; border: 0; grid-template-columns: minmax(0, 1fr); }
  .nav > li.acik .mega { display: grid; }
  .mega__sol { display: none; }
  .mega__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); background: none; gap: 10px; padding-bottom: 16px; }
  .mega__oge { padding: 0; background: none; }
  .ust__araclar { margin-left: auto; }
  .hero .wrap { grid-template-columns: minmax(0, 1fr); }
  .cati { max-width: 560px; margin: 10px auto 0; aspect-ratio: 1 / 1; }
  .oda-izgara { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }
  .oda { grid-column: auto / span 1 !important; grid-row: auto !important; min-height: 280px; }
  .oda--1 { grid-column: 1 / -1 !important; min-height: 380px; }
  .hikaye { grid-template-columns: minmax(0, 1fr); }
  .hikaye__metin::before { display: none; }
  .kodbul { grid-template-columns: minmax(0, 1fr); }
  .hizmetler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hizmet, .hizmet + .hizmet { padding: 28px 22px 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .ziyaret { grid-template-columns: minmax(0, 1fr); }
  .ziyaret__harita { min-height: 340px; }
  .urun { grid-template-columns: minmax(0, 1fr); }
  .bilgi { position: static; }
  .teknik { grid-template-columns: minmax(0, 1fr); }
  .kurumsal-hero { grid-template-columns: minmax(0, 1fr); }
  .kurumsal-hero__gorsel { max-width: 520px; }
  .vm { grid-template-columns: minmax(0, 1fr); }
  .degerler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .rakamlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rakam:nth-child(2) { border-right: 0; }
  .rakam:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .iletisim-izgara { grid-template-columns: minmax(0, 1fr); }
  .arac-cubugu .wrap { flex-wrap: wrap; }
  .sekmeler { flex-basis: 100%; order: 3; }
  .filtre-ara { flex: 1; width: auto; }
}

@media (max-width: 640px) {
  body { font-size: .98rem; }
  .serit .wrap { justify-content: center; }
  .serit__sag { display: none; }
  .ust .wrap { gap: 8px; }
  .ust__araclar { gap: 2px; }
  .logo img { width: 140px; }
  .ikon-btn { width: 40px; height: 40px; }
  .hero__sayilar { gap: 18px; justify-content: space-between; }
  .hero__butonlar .btn { flex: 1 1 100%; }
  .cati__etiket b { font-size: 1.02rem; }
  .cati__cizgi { transform: translate(10px, -10px); }
  .cati__ucgen { width: 48px; }
  .oda-izgara { grid-template-columns: minmax(0, 1fr); }
  .oda, .oda--1 { grid-column: 1 / -1 !important; }
  .kaydir__ray { grid-auto-columns: 82%; }
  .hizmetler { grid-template-columns: minmax(0, 1fr); }
  .degerler, .adimlar { grid-template-columns: minmax(0, 1fr); }
  .kanal-listesi { grid-template-columns: minmax(0, 1fr); }
  .form__iki { grid-template-columns: minmax(0, 1fr); }
  .bilgi__butonlar { grid-template-columns: minmax(0, 1fr); }
  .alt__ust { grid-template-columns: minmax(0, 1fr); }
  .wa-yuzen { right: 16px; bottom: 16px; width: 54px; height: 54px; }
  .arama__ust .wrap { height: 84px; }
  .arama__oge { grid-template-columns: 90px 1fr; }
  .arama__oge img { width: 90px; }
  .cekmece__oge { grid-template-columns: 80px 1fr auto; }
  .cekmece__oge img { width: 80px; }
  .isik__onceki, .isik__sonraki { top: auto; bottom: 18px; transform: none; }
  .isik__alt { bottom: 36px; }
  .sirala { flex: 1; }
}

@media (max-width: 360px) {
  .logo img { width: 124px; }
  .ikon-btn { width: 38px; }
}

@media print {
  .serit, .ust, .wa-yuzen, .alt, .arac-cubugu, .bilgi__butonlar { display: none !important; }
  body { background: #fff; }
}
