/* GOJOWA — kurumsal + ortak temel. IKI TEMA (Adim 31): acik (varsayilan, saf beyaz) ve koyu.
   Ayni iskelet, yalnizca renk degiskenleri farkli. Cihaz tercihi (prefers-color-scheme) ve
   kullanicinin elle secimi (html[data-theme]) - elle secim cihazi gecersiz kilar.
   Bilesenler YALNIZCA degisken kullanir; sabit hex yalnizca burada (tanimlar). */

@font-face { font-family: Outfit; font-style: normal; font-weight: 400;
  src: url("../fonts/outfit-400.23191c444b9e.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: Outfit; font-style: normal; font-weight: 500;
  src: url("../fonts/outfit-500.c5138e4c72ea.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: Outfit; font-style: normal; font-weight: 600;
  src: url("../fonts/outfit-600.778dd8bec372.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: Outfit; font-style: normal; font-weight: 700;
  src: url("../fonts/outfit-700.6a0674c3b77b.woff2") format("woff2"); font-display: swap; }

:root {
  color-scheme: light dark;

  /* ===== ACIK TEMA - varsayilan (31. adim tablosu; kontrastlar beyaz zemine gore olculdu) ===== */
  --page:   #FFFFFF;   /* sayfa zemini */
  --paper:  #FFFFFF;   /* kart yuzeyi - ayrim kenarlikla */
  --sunk:   #F6F6F5;   /* ikincil yuzey, hero bandi */
  --warm:   #F6F6F5;   /* hero isigi (eski ad korundu) */
  --edge:   #E5E4E1;   /* kenarlik, ayrac */
  --edge-2: #D6D4D0;   /* form ve buton kenari */
  --edge-soft: #EFEEEB; /* kart ici ince ayraclar */

  --ink:    #141312;   /* ana metin - 18.4:1 */
  --ink-2:  #2B2926;   /* kart icindeki deger metni */
  --muted:  #56524C;   /* ikincil metin - 7.8:1 */
  --faint:  #77726A;   /* etiket - 4.8:1 (alt sinir; daha aciga gitme) */

  --cta-bg:    #C03A17; /* birincil buton zemini - beyaz yaziyla 4.8:1 */
  --cta-fg:    #FFFFFF;
  --cta-hover: #8F2B0F;
  --price:     #C03A17; /* fiyat rakami */
  --ok:        #2F6B34; /* "Allowed" vb. - 6.4:1 */
  --shadow:    0 3px 12px rgba(20,19,18,.07);

  /* rozet (Best value) */
  --amber:     #9A5A08;
  --amber-bg:  #FDF3E5;
  --amber-edge:#EBD6B4;
  --best-edge: #E3A882;

  /* eski adlar - bilesenler bunlari kullaniyor; degerleri temaya baglandi */
  --red:      var(--cta-bg);
  --red-loud: var(--price);
  --red-ink:  var(--cta-hover);
  --sh-1: var(--shadow);
  --sh-2: var(--shadow);
  --sh-3: var(--shadow);
  --sh-red: 0 2px 8px rgba(192,58,23,.24);
  --sh-up: 0 -6px 20px rgba(20,19,18,.08);       /* buybar */
  --sh-flag: 0 2px 8px rgba(20,19,18,.14);      /* bayrak rozeti */
  --sh-best: 0 16px 40px rgba(192,58,23,.10);   /* one cikan kart */

  --measure: 68ch;
  --gutter: clamp(20px, 5vw, 64px);
  --r: 14px;
}

/* ===== KOYU TEMA - cihaz koyu diyorsa ve kullanici elle acik secmediyse ===== */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --page:   #0B0C0E;
    --paper:  #131519;
    --sunk:   #15171A;
    --warm:   #15171A;
    --edge:   #23262B;
    --edge-2: #2E3237;
    --edge-soft: #1C1F24;
    --ink:    #F3F0EA;   /* 17:1 */
    --ink-2:  #D8D3CA;
    --muted:  #A9A399;   /* 8.6:1 */
    --faint:  #837D74;   /* 5.6:1 */
    --cta-bg:    #E0A87B; /* bakir - kirmizi degil: beyaz yazi #D14939 uzerinde 4.44:1, esigin altinda */
    --cta-fg:    #16110D; /* bakir uzerinde ~10:1 */
    --cta-hover: #F0C7A4;
    --price:     #E0A87B;
    --ok:        #8FBF8A;
    --shadow:    none;    /* koyu zeminde golge ise yaramaz; ayrim kenarlikla */
    --amber:     #E0A87B;
    --amber-bg:  #241C14;
    --amber-edge:#3A2D20;
    --best-edge: #E0A87B;
    --sh-red: none; --sh-up: none; --sh-flag: none; --sh-best: none;
  }
}

/* ===== KOYU TEMA - kullanici elle koyu sectiyse (cihaz ne derse desin). Ayni blok. ===== */
:root[data-theme="dark"] {
  --page:   #0B0C0E;
  --paper:  #131519;
  --sunk:   #15171A;
  --warm:   #15171A;
  --edge:   #23262B;
  --edge-2: #2E3237;
  --edge-soft: #1C1F24;
  --ink:    #F3F0EA;
  --ink-2:  #D8D3CA;
  --muted:  #A9A399;
  --faint:  #837D74;
  --cta-bg:    #E0A87B;
  --cta-fg:    #16110D;
  --cta-hover: #F0C7A4;
  --price:     #E0A87B;
  --ok:        #8FBF8A;
  --shadow:    none;
  --amber:     #E0A87B;
  --amber-bg:  #241C14;
  --amber-edge:#3A2D20;
  --best-edge: #E0A87B;
  --sh-red: none; --sh-up: none; --sh-flag: none; --sh-best: none;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: Outfit, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }

.wrap { max-width: 1160px; margin: 0 auto; padding-inline: var(--gutter); }

/* ---------------------------------------------------------------- header */
.masthead {
  display: flex; align-items: center; gap: 24px; padding-block: 16px;
}
.masthead__logo { display: block; flex: none; }
.masthead__logo img { display: block; height: 24px; width: auto; }
.masthead__nav { display: flex; gap: 24px; font-size: 15px; font-weight: 500; align-items: center; }
.masthead__nav a { text-decoration: none; color: var(--muted); }
.masthead__nav a:hover { color: var(--ink); }
.masthead__spacer { flex: 1 1 auto; }
.mastband { background: var(--page); border-bottom: 1px solid var(--edge); }
.btn--sm { min-height: 40px; padding: 8px 16px; font-size: 0.92rem; border-radius: 10px; }

/* logo: temaya gore biri gorunur (elle secim <picture media>'yi gecersiz kilar, bu yuzden CSS) */
.logo-dark { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .logo-light { display: none; }
  :root:not([data-theme="light"]) .logo-dark { display: block; }
}
:root[data-theme="dark"] .logo-light { display: none; }
:root[data-theme="dark"] .logo-dark { display: block; }

/* tema dugmesi: gercek <button>, 44x44 dokunma alani, satir ici SVG */
.theme-toggle {
  flex: none; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--paper); color: var(--muted); border: 1px solid var(--edge-2); border-radius: 12px;
  cursor: pointer; padding: 0;
}
.theme-toggle:hover { color: var(--ink); border-color: var(--ink); }
.theme-toggle:focus-visible { outline: 2px solid var(--cta-bg); outline-offset: 2px; }
.theme-toggle__moon { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-toggle__sun { display: none; }
  :root:not([data-theme="light"]) .theme-toggle__moon { display: block; }
}
:root[data-theme="dark"] .theme-toggle__sun { display: none; }
:root[data-theme="dark"] .theme-toggle__moon { display: block; }

@media (max-width: 640px) {
  .masthead { padding-block: 12px; gap: 12px; min-width: 0; }
  .masthead__logo img { height: 20px; }
  .masthead__nav { gap: 14px; font-size: 14px; min-width: 0; }
  .masthead__nav a:first-child { display: none; }  /* "Destinations": telefonda hero'daki buton var */
  .masthead .masthead__cta { display: none; }     /* telefonda yer yok; hero'daki buton var (shop.css .btn'i ezer) */
}

/* ------------------------------------------------------------------ hero */
.heroband {
  background: linear-gradient(170deg, var(--warm) 0%, var(--page) 62%);
  border-bottom: 1px solid var(--edge);
}
.hero { padding-block: clamp(44px, 8vw, 88px) clamp(40px, 7vw, 72px); }

.chip {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13px; font-weight: 600; letter-spacing: .01em;
  color: var(--amber); background: var(--amber-bg);
  border: 1px solid var(--amber-edge); border-radius: 999px;
  padding: 7px 14px; margin: 0 0 24px;
}
.chip::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--red-loud); flex: none;
}

.hero h1 {
  font-size: clamp(2.4rem, 6.4vw, 4.4rem);
  font-weight: 700; line-height: 1.0; letter-spacing: -0.036em;
  margin: 0 0 clamp(18px, 3vw, 26px); max-width: 15ch;
  text-wrap: balance;
}
.hero h1 em { font-style: normal; color: var(--red-loud); }

.hero__lede {
  font-size: clamp(1.05rem, 2.1vw, 1.25rem);
  line-height: 1.55; color: var(--muted);
  max-width: 54ch; margin: 0;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }

/* Adim 31: hero iki sutun - solda metin + iki buton, sagda "her kartta yazan seyler" kutusu */
.hero--split { display: grid; gap: 32px; align-items: start; }
@media (min-width: 960px) { .hero--split { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; } }
.promise { background: var(--paper); border: 1px solid var(--edge); border-radius: 20px; padding: 24px; box-shadow: var(--shadow); }
.promise__label { margin: 0 0 16px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
.promise__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.promise__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; color: var(--muted); }
.promise__list b { color: var(--ink); font-weight: 600; }
.promise__list svg { flex: none; width: 20px; height: 20px; margin-top: 2px; stroke: var(--ok); fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* --------------------------------------------------------------- section */
.section { padding-block: clamp(48px, 7vw, 80px); }   /* 4px ritmi */
.section + .section { border-top: 1px solid var(--edge); }

.section__label {
  font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--faint); margin: 0 0 14px;
}
.section__title {
  font-size: clamp(1.6rem, 3.4vw, 2.35rem); font-weight: 700;
  letter-spacing: -0.026em; line-height: 1.12; margin: 0 0 14px; max-width: 24ch;
  text-wrap: balance;
}
.section__intro { color: var(--muted); max-width: var(--measure); margin: 0 0 clamp(26px, 4vw, 38px); }

/* ----------------------------------------------------------------- fixes */
.fixes { display: grid; gap: 18px; }
@media (min-width: 720px) { .fixes { grid-template-columns: 1fr 1fr; } }

.fix {
  background: var(--paper); border: 1px solid var(--edge); border-radius: var(--r);
  padding: clamp(22px, 3vw, 28px); box-shadow: var(--sh-1);
}
.fix__n { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--red); margin: 0 0 12px; }
.fix__problem { font-size: 1.02rem; font-weight: 600; line-height: 1.35; margin: 0 0 10px; letter-spacing: -0.008em; }
.fix__answer { color: var(--muted); margin: 0; font-size: 0.96rem; }

/* ---------------------------------------------------------------- status */
.statusband { background: var(--sunk); border-block: 1px solid var(--edge); }
.status { display: grid; gap: 1px; background: var(--edge); }
@media (min-width: 640px) { .status { grid-template-columns: repeat(3, 1fr); } }
.status__item { background: var(--sunk); padding: clamp(22px, 3vw, 30px) clamp(20px, 2.4vw, 28px); }
.status__item:first-child { padding-left: 0; }
.status__item:last-child { padding-right: 0; }
@media (max-width: 639px) { .status__item { padding-inline: 0; } }
.status__k { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); margin: 0 0 8px; }
.status__v { margin: 0; font-weight: 500; }

/* ----------------------------------------------------------------- prose */
.prose { max-width: var(--measure); }
.prose h2 { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.018em; margin: 40px 0 12px; }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { color: var(--muted); }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--ink); text-decoration-color: var(--red); text-underline-offset: 3px; }
.prose__meta { font-size: 14px; color: var(--muted); margin-bottom: 36px; }

/* --------------------------------------------------------------- contact */
.mailrow { display: grid; gap: 14px; margin-block: 8px 0; }
@media (min-width: 640px) { .mailrow { grid-template-columns: repeat(3, 1fr); } }
.mailrow__cell { background: var(--paper); border: 1px solid var(--edge); border-radius: var(--r); padding: 22px; box-shadow: var(--sh-1); }
.mailrow__k { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); margin: 0 0 8px; }
.mailrow__cell a { font-weight: 500; text-decoration-color: var(--red); text-underline-offset: 3px; }

/* ---------------------------------------------------------------- footer */
.foot { background: var(--paper); border-top: 1px solid var(--edge); padding-block: 36px 52px; font-size: 14px; color: var(--muted); }
.foot__grid { display: flex; flex-wrap: wrap; gap: 18px 32px; align-items: baseline; justify-content: space-between; }
.foot__links { display: flex; flex-wrap: wrap; gap: 20px; }
.foot__links a { text-decoration: none; }
.foot__links a:hover { color: var(--ink); }
.foot__note { max-width: 66ch; margin: 22px 0 0; color: var(--faint); }

:where(a, button, input, summary):focus-visible {
  outline: 2px solid var(--red); outline-offset: 3px; border-radius: 4px;
}
