/* ============================================================================
   mapsyorum.store — modern arayuz
   Koyu "gece haritasi" hero + acik kart duzeni. Cam (glass) yuzeyler,
   yumusak golgeler, turuncu-kirmizi pin vurgusu, akiskan tipografi.
   ========================================================================== */

/* -------------------------------------------------------------- degiskenler */
:root {
  /* ana palet — google tonlari */
  --ink:        #202124;
  --ink-2:      #2B2C2F;
  --ink-3:      #3C4043;
  --paper:      #F8F9FA;
  --paper-2:    #F1F3F4;
  --card:       #FFFFFF;
  --line:       rgba(32, 33, 36, .1);
  --line-koyu:  rgba(32, 33, 36, .2);
  --text:       #202124;
  --muted:      #5F6368;

  /* vurgu: google mavisi (aksiyon) */
  --accent:       #1A73E8;
  --accent-koyu:  #1765CC;
  --accent-acik:  #8AB4F8;
  --accent-yumusak: rgba(26, 115, 232, .12);
  --accent-gradient: linear-gradient(135deg, #4285F4 0%, #1A73E8 100%);

  --wa:    #34A853;
  --wa-koyu: #2B8A46;
  --star:  #FBBC04;

  /* google dortlusu */
  --g-mavi:    #4285F4;
  --g-kirmizi: #EA4335;
  --g-sari:    #FBBC04;
  --g-yesil:   #34A853;
  /* koyu zemin ustu okunabilir acik tonlar */
  --g-mavi-acik:    #8AB4F8;
  --g-kirmizi-acik: #F28B82;
  --g-sari-acik:    #FDD663;
  --g-yesil-acik:   #81C995;
  /* imza serit: logo'daki sira */
  --g-serit: linear-gradient(90deg, #4285F4 0 25%, #EA4335 25% 50%, #FBBC04 50% 75%, #34A853 75% 100%);

  /* koyu zemin ustu cam */
  --cam:        rgba(255, 255, 255, .05);
  --cam-kenar:  rgba(255, 255, 255, .1);
  --cam-metin:  #E8EAED;
  --cam-soluk:  #9AA0A6;

  /* harita svg'sinin kullandigi degiskenler */
  --su:   #4A8FD9;
  --park: #3FA45F;

  /* eski adlar — harita.php ve satir ici stiller icin korunuyor */
  --murekkep:        var(--ink);
  --murekkep-2:      var(--ink-2);
  --murekkep-3:      var(--ink-3);
  --murekkep-kenar:  rgba(255, 255, 255, .09);
  --murekkep-metin:  var(--cam-metin);
  --murekkep-soluk:  var(--cam-soluk);
  --kagit:     var(--paper);
  --kagit-2:   var(--paper-2);
  --kagit-3:   #E8EAED;
  --cizgi:       var(--line);
  --cizgi-koyu:  var(--line-koyu);
  --metin:       var(--text);
  --metin-soluk: var(--muted);
  /* pin: google kirmizisi — logo ve harita ignesi markasi */
  --pin:        #EA4335;
  --pin-koyu:   #D33426;
  --pin-acik:   #FF6B5E;
  --pin-metin:  #EA4335;
  --yildiz:     var(--star);

  --yazi-govde:  "Inter", ui-sans-serif, system-ui, sans-serif;
  --yazi-baslik: "Space Grotesk", "Inter", sans-serif;
  --yazi-veri:   "JetBrains Mono", ui-monospace, monospace;

  /* akiskan olcek */
  --olcek--1: clamp(0.78rem, 0.76rem + 0.10vw, 0.84rem);
  --olcek-0:  clamp(1rem, 0.96rem + 0.18vw, 1.08rem);
  --olcek-1:  clamp(1.15rem, 1.08rem + 0.35vw, 1.38rem);
  --olcek-2:  clamp(1.4rem, 1.25rem + 0.72vw, 1.9rem);
  --olcek-3:  clamp(1.8rem, 1.5rem + 1.45vw, 2.9rem);
  --olcek-4:  clamp(2.2rem, 1.65rem + 2.6vw, 4.1rem);
  --olcek-5:  clamp(2.5rem, 1.7rem + 4vw, 5rem);

  --en: 1200px;
  --bosluk: clamp(1.15rem, 4vw, 2rem);

  --r-kucuk: 12px;
  --r-orta:  18px;
  --r-buyuk: 26px;

  --golge-1: 0 1px 2px rgba(32,33,36,.05), 0 8px 24px rgba(32,33,36,.06);
  --golge-2: 0 4px 12px rgba(32,33,36,.06), 0 24px 60px rgba(32,33,36,.12);
  --golge-koyu: 0 24px 70px rgba(0,0,0,.5);

  --z-ust: 60;
  --z-panel: 40;
  --z-icerik: 10;
}

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

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

body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--yazi-govde);
  font-size: var(--olcek-0);
  line-height: 1.62;
  font-feature-settings: "kern", "liga";
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--yazi-baslik);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.025em;
  margin: 0;
  text-wrap: balance;
}

h1 { font-size: var(--olcek-5); }
h2 { font-size: var(--olcek-3); }
h3 { font-size: var(--olcek-1); }

p { margin: 0 0 1em; max-width: 62ch; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }

img, svg { max-width: 100%; display: block; }

ul, ol { margin: 0; padding: 0; list-style: none; }

button { font: inherit; cursor: pointer; }

:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

::selection { background: var(--accent); color: #fff; }

/* ------------------------------------------------------------------- duzen */
.kap {
  width: min(100% - (var(--bosluk) * 2), var(--en));
  margin-inline: auto;
}

.bolum { padding-block: clamp(3.5rem, 8vw, 6.5rem); position: relative; }
.bolum--sik { padding-block: clamp(2.5rem, 5vw, 4rem); }

.bolum--murekkep {
  background: var(--ink);
  color: var(--cam-metin);
}
.bolum--murekkep h1, .bolum--murekkep h2, .bolum--murekkep h3 { color: var(--cam-metin); }

.bolum--kagit2 { background: var(--paper-2); }

/* bolum basligi: solda baslik, sagda veri */
.bolum-bas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem 3rem;
  align-items: end;
  margin-bottom: clamp(2rem, 4.5vw, 3.25rem);
}
.bolum-bas > :only-child { grid-column: 1 / -1; }

.bolum-bas__veri {
  display: flex;
  gap: 1.75rem;
  font-family: var(--yazi-veri);
  font-size: var(--olcek--1);
  color: var(--muted);
  text-align: right;
}
.bolum--murekkep .bolum-bas__veri { color: var(--cam-soluk); }
.bolum-bas__veri b {
  display: block;
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-1);
  color: var(--text);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.bolum--murekkep .bolum-bas__veri b { color: var(--cam-metin); }

@media (max-width: 760px) {
  .bolum-bas { grid-template-columns: 1fr; align-items: start; }
  .bolum-bas__veri { text-align: left; gap: 1.25rem; flex-wrap: wrap; }
}

/* capa baglantilari sabit cubugun altinda kalmasin */
[id] { scroll-margin-top: 110px; }

/* -------------------------------------------------- kucuk yardimcilar */
.koordinat {
  font-family: var(--yazi-veri);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.bolum--murekkep .koordinat, .hero .koordinat { color: var(--cam-soluk); }

.etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--yazi-veri);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}
.etiket::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: conic-gradient(var(--g-mavi) 0 25%, var(--g-kirmizi) 25% 50%, var(--g-sari) 50% 75%, var(--g-yesil) 75% 100%);
  box-shadow: 0 0 0 4px var(--accent-yumusak);
}

.olcek-cubugu {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  height: 10px;
}
.olcek-cubugu i {
  display: block;
  width: 16px;
  height: 6px;
  border-radius: 2px;
  background: currentColor;
  opacity: .35;
}
.olcek-cubugu i:nth-child(odd) { opacity: .9; }

/* --------------------------------------------------------------- ust cubuk */
.ust {
  position: sticky;
  top: 10px;
  z-index: var(--z-ust);
  padding: 10px clamp(10px, 2vw, 18px) 0;
}
.ust__ic {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2.5vw, 2rem);
  min-height: 62px;
  padding-inline: clamp(0.9rem, 2vw, 1.4rem);
  background: rgba(13, 18, 17, .82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .28);
  color: var(--cam-metin);
}

.marka {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--yazi-baslik);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
  text-decoration: none;
  padding-block: .4rem;
}
.marka svg { width: 21px; height: 27px; flex: none; filter: drop-shadow(0 3px 8px rgba(234,67,53,.45)); }

.menu { display: flex; gap: 0.35rem; margin-left: auto; }
.menu a {
  text-decoration: none;
  font-size: 0.93rem;
  font-weight: 500;
  color: var(--cam-soluk);
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  transition: color .18s ease, background-color .18s ease;
}
.menu a:hover { color: var(--cam-metin); background: rgba(255,255,255,.07); }
.menu a[aria-current="page"] { color: var(--cam-metin); background: rgba(255,255,255,.09); }

.ust__eylem { display: flex; align-items: center; gap: 0.6rem; }

.menu-ac {
  display: none;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  color: inherit;
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
}

@media (max-width: 900px) {
  .menu {
    position: fixed;
    inset: 84px clamp(10px, 2vw, 18px) auto;
    background: rgba(13, 18, 17, .96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    box-shadow: var(--golge-koyu);
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    transform: translateY(-12px);
    opacity: 0;
    pointer-events: none;
    transition: transform .25s ease, opacity .25s ease;
    margin-left: 0;
  }
  .menu[data-acik="1"] { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .menu a { padding: 0.85rem 1rem; font-size: 1.02rem; border-radius: 12px; }
  .menu-ac { display: inline-flex; margin-left: auto; }
  .ust__eylem .dugme--birincil { display: none; }
}

/* ---------------------------------------------------------------- dugmeler */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 50px;
  padding: 0 1.5rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: none;
  font-family: var(--yazi-govde);
  font-weight: 600;
  font-size: 0.96rem;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.dugme:active { transform: translateY(1px) scale(.99); }

.dugme--birincil {
  background: var(--accent-gradient);
  color: #fff;
  box-shadow: 0 8px 24px rgba(26, 115, 232, .35), inset 0 1px 0 rgba(255,255,255,.25);
}
.dugme--birincil:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(26, 115, 232, .45), inset 0 1px 0 rgba(255,255,255,.25);
}

.dugme--hat { border-color: color-mix(in srgb, currentColor 32%, transparent); }
.dugme--hat:hover { background: color-mix(in srgb, currentColor 9%, transparent); border-color: color-mix(in srgb, currentColor 55%, transparent); }

.dugme--wa {
  background: var(--wa);
  color: #052312;
  box-shadow: 0 8px 24px rgba(34, 193, 94, .3), inset 0 1px 0 rgba(255,255,255,.25);
}
.dugme--wa:hover { background: var(--wa-koyu); color: #fff; transform: translateY(-2px); }

.dugme--beyaz { background: #fff; color: var(--accent-koyu); box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.dugme--beyaz:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0,0,0,.24); }

.dugme--genis { width: 100%; }
.dugme svg { width: 18px; height: 18px; flex: none; }

/* ------------------------------------------------------------------- hero */
.hero {
  position: relative;
  background: var(--ink);
  color: var(--cam-metin);
  overflow: hidden;
  margin-top: -72px;          /* yuzan cubugun altina gir */
  padding-top: 72px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
/* diger sayfalarin koyu giris bolumu de cubugun altina girsin */
.sayfa-bas {
  position: relative;
  background: var(--ink);
  color: var(--cam-metin);
  overflow: hidden;
  margin-top: -72px;
  padding-top: calc(72px + clamp(2.5rem, 6vw, 4.5rem));
  padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.sayfa-bas h1 { color: var(--cam-metin); }
.sayfa-bas .hero__harita { opacity: .4; }
/* izgara dokusu */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 90% 75% at 50% 0%, #000 25%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 90% 75% at 50% 0%, #000 25%, transparent 78%);
  pointer-events: none;
}
.hero__harita {
  position: absolute;
  inset: 0;
  opacity: .5;
  pointer-events: none;
}
/* isik halesi */
.hero__isik {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}
.hero__isik--1 { width: 640px; height: 640px; right: -180px; top: -260px; background: rgba(66, 133, 244, .22); }
.hero__isik--2 { width: 480px; height: 480px; left: -200px; bottom: -300px; background: rgba(52, 168, 83, .16); }
.hero__isik--3 { width: 420px; height: 420px; left: 8%; top: -220px; background: rgba(234, 67, 53, .14); }
.hero__isik--4 { width: 380px; height: 380px; right: 12%; bottom: -260px; background: rgba(251, 188, 4, .1); }

.hero__ic {
  position: relative;
  z-index: var(--z-icerik);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding-block: clamp(3.5rem, 8vw, 7rem);
}
@media (max-width: 960px) {
  .hero__ic { grid-template-columns: 1fr; padding-block: 3rem 3.5rem; }
}

.hero h1 { margin-bottom: 1.15rem; }
.hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--g-mavi-acik) 0%, var(--g-kirmizi-acik) 38%, var(--g-sari-acik) 68%, var(--g-yesil-acik) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__metin {
  color: var(--cam-soluk);
  font-size: var(--olcek-1);
  line-height: 1.55;
  max-width: 46ch;
  margin-bottom: 2rem;
}
.hero__eylem { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 2.4rem; }

.hero__olcut {
  display: flex;
  gap: clamp(1.5rem, 4vw, 3rem);
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255,255,255,.1);
}
.hero__olcut div { min-width: 0; }
.hero__olcut b {
  display: block;
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-2);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  margin-bottom: 0.35rem;
}
.hero__olcut span { font-size: 0.82rem; color: var(--cam-soluk); line-height: 1.35; display: block; }

/* -------------------------------------------- imza: siralama paneli (cam) */
.panel {
  background: rgba(255, 255, 255, .05);
  border: 1px solid var(--cam-kenar);
  border-radius: 22px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--golge-koyu);
  overflow: hidden;
  animation: yuzme 7s ease-in-out infinite;
}
@keyframes yuzme {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}

.panel__bas {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.95rem 1.15rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}
.panel__arama {
  flex: 1;
  font-size: 0.92rem;
  color: var(--cam-metin);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panel__arama i { font-style: normal; color: var(--cam-soluk); }
.panel__bas > svg { width: 17px; height: 17px; color: var(--cam-soluk); flex: none; }
.panel__nokta { display: flex; gap: 6px; }
.panel__nokta i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.16); }
.panel__nokta i:first-child { background: var(--accent); }

.siralama { padding: 0.5rem; }
.siralama__satir {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.72rem 0.8rem;
  border-radius: 12px;
  transition: background-color .3s ease;
  will-change: transform;
}
.siralama__sira {
  font-family: var(--yazi-veri);
  font-size: 0.92rem;
  font-variant-numeric: tabular-nums;
  color: var(--cam-soluk);
  text-align: center;
}
.siralama__ad { font-size: 0.93rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.siralama__puan {
  font-family: var(--yazi-veri);
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
  color: var(--star);
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.siralama__puan svg { width: 13px; height: 13px; }

.siralama__satir--biz {
  background: var(--accent-gradient);
  box-shadow: 0 10px 30px rgba(26, 115, 232, .4);
}
.siralama__satir--biz .siralama__sira { color: #fff; font-weight: 700; }
.siralama__satir--biz .siralama__ad { font-weight: 600; color: #fff; }
.siralama__satir--biz .siralama__puan { color: #FFE9A8; }

.panel__alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 1.15rem;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  font-family: var(--yazi-veri);
  font-size: 0.72rem;
  color: var(--cam-soluk);
  letter-spacing: 0.05em;
}

/* ----------------------------------------------------- kategori filtre */
.filtre-satiri__kap {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}
.filtre-satiri__kap .dugme {
  min-height: 44px;
  font-size: 0.9rem;
  flex: none;
}

@media (max-width: 640px) {
  /* mobilde kayan hap satiri: tasmasiz, tek sirada kaydirilabilir */
  .filtre-satiri {
    overflow: hidden;
  }
  .filtre-satiri__kap {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
    /* sag kenarda "devami var" ipucu */
    mask-image: linear-gradient(90deg, #000 calc(100% - 34px), transparent);
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 34px), transparent);
  }
  .filtre-satiri__kap::-webkit-scrollbar { display: none; }
  .filtre-satiri__kap .dugme {
    scroll-snap-align: start;
    min-height: 42px;
    font-size: 0.86rem;
    padding-inline: 1.05rem;
  }
}

/* ajax yenileme sirasinda liste durumu */
#paket-listesi { transition: opacity .22s ease; }
#paket-listesi[data-yukleniyor="1"] {
  opacity: 0.35;
  pointer-events: none;
}

/* ------------------------------------------------------- paket kartlari */
.paketler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1020px) { .paketler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px)  { .paketler { grid-template-columns: 1fr; } }

.paket {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-orta);
  padding: 26px 24px 24px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.paket:hover {
  transform: translateY(-5px);
  box-shadow: var(--golge-2);
  border-color: var(--line-koyu);
}

.paket--one {
  background: linear-gradient(170deg, var(--ink-2), var(--ink));
  border-color: rgba(255,255,255,.12);
  color: var(--cam-metin);
  box-shadow: 0 20px 55px rgba(32,33,36,.35);
}
.paket--one:hover { box-shadow: 0 28px 70px rgba(32,33,36,.45); border-color: rgba(255,255,255,.2); }

.paket__rozet {
  position: absolute;
  top: -13px;
  left: 24px;
  background: var(--g-serit);
  color: #fff;
  font-family: var(--yazi-veri);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(26, 115, 232, .4);
}

.paket__adet {
  font-family: var(--yazi-baslik);
  font-size: clamp(2.6rem, 4.5vw, 3.2rem);
  font-weight: 700;
  line-height: 0.9;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin-bottom: 1rem;
}
.paket__adet small {
  font-family: var(--yazi-veri);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.paket--one .paket__adet { color: var(--accent-acik); }
.paket--one .paket__adet small { color: var(--cam-soluk); }

.paket__ad { font-size: var(--olcek-1); margin-bottom: 0.35rem; }
.paket__ad a { text-decoration: none; }
.paket__ad a:hover { color: var(--accent); }
.paket--one .paket__ad a:hover { color: var(--accent-acik); }

.paket__ozet { color: var(--muted); font-size: 0.93rem; margin-bottom: 1.1rem; }
.paket--one .paket__ozet { color: var(--cam-soluk); }

.paket__ozellik {
  display: grid;
  gap: 0.5rem;
  font-size: 0.87rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
}
.paket--one .paket__ozellik { color: var(--cam-soluk); }
.paket__ozellik li { display: flex; align-items: flex-start; gap: 0.55rem; }
.paket__ozellik li::before {
  content: "";
  flex: none;
  width: 16px; height: 16px;
  margin-top: 0.18em;
  border-radius: 50%;
  background: var(--accent-yumusak) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%231A73E8" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') center / 9px no-repeat;
}
.paket--one .paket__ozellik li::before {
  background-color: rgba(255,255,255,.12);
}

.paket__sag {
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0.9rem;
}
.paket--one .paket__sag { border-top-color: rgba(255,255,255,.1); }

.paket__fiyat {
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-2);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.05;
  display: block;
}
.paket__birim {
  font-family: var(--yazi-veri);
  font-size: 0.74rem;
  color: var(--muted);
  display: block;
  margin-top: 0.3rem;
  font-variant-numeric: tabular-nums;
}
.paket--one .paket__birim { color: var(--cam-soluk); }

.paket__baglanti {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  text-align: center;
  transition: color .18s ease;
}
.paket__baglanti:hover { color: var(--accent); }
.paket--one .paket__baglanti { color: var(--cam-soluk); }
.paket--one .paket__baglanti:hover { color: #fff; }

/* google renk sirasi: mavi → kirmizi → sari → yesil (dongu) */
.paket:nth-child(4n+1) { border-color: var(--g-mavi); }
.paket:nth-child(4n+2) { border-color: var(--g-kirmizi); }
.paket:nth-child(4n+3) { border-color: var(--g-sari); }
.paket:nth-child(4n+4) { border-color: var(--g-yesil); }

.paket:nth-child(4n+1):hover { border-color: var(--g-mavi); box-shadow: 0 14px 40px rgba(66, 133, 244, .3); }
.paket:nth-child(4n+2):hover { border-color: var(--g-kirmizi); box-shadow: 0 14px 40px rgba(234, 67, 53, .3); }
.paket:nth-child(4n+3):hover { border-color: var(--g-sari); box-shadow: 0 14px 40px rgba(251, 188, 4, .32); }
.paket:nth-child(4n+4):hover { border-color: var(--g-yesil); box-shadow: 0 14px 40px rgba(52, 168, 83, .3); }

/* buyuk adet sayilari kenarlikla ayni renk */
.paket:nth-child(4n+1) .paket__adet { color: var(--accent); }
.paket:nth-child(4n+2) .paket__adet { color: var(--g-kirmizi); }
.paket:nth-child(4n+3) .paket__adet { color: #F9AB00; }
.paket:nth-child(4n+4) .paket__adet { color: var(--g-yesil); }

/* koyu one-cikan kartta acik tonlar */
.paket--one:nth-child(4n+1) .paket__adet { color: var(--g-mavi-acik); }
.paket--one:nth-child(4n+2) .paket__adet { color: var(--g-kirmizi-acik); }
.paket--one:nth-child(4n+3) .paket__adet { color: var(--g-sari-acik); }
.paket--one:nth-child(4n+4) .paket__adet { color: var(--g-yesil-acik); }

/* ------------------------------------------------------------- sektorler */
.sektorler {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 960px) { .sektorler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) {
  .sektorler { grid-template-columns: 1fr; }
  .sektor { aspect-ratio: 16 / 9; }
}

.sektor {
  position: relative;
  border-radius: var(--r-orta);
  overflow: hidden;
  aspect-ratio: 4 / 4.6;
  border: 1px solid rgba(255,255,255,.09);
  background: var(--ink-2);
  isolation: isolate;
}
.sektor__gorsel { position: absolute; inset: 0; }
.sektor__gorsel img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(.8) contrast(1.05) brightness(.9);
  transition: transform .7s cubic-bezier(.2,.7,.3,1), filter .4s ease;
}
.sektor:hover .sektor__gorsel img { transform: scale(1.06); filter: saturate(1) contrast(1.02) brightness(1); }
.sektor::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(185deg, rgba(11,16,15,0) 35%, rgba(11,16,15,.88) 92%);
  z-index: 1;
}
.sektor__bilgi {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 1.15rem 1.2rem 1.25rem;
  z-index: 2;
}
.sektor__ad {
  font-family: var(--yazi-baslik);
  font-weight: 700;
  font-size: 1.08rem;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 0.4rem;
}
.sektor__arama {
  font-family: var(--yazi-veri);
  font-size: .74rem;
  color: rgba(255,255,255,.72);
  display: flex;
  align-items: center;
  gap: .4rem;
}
.sektor__arama svg { width: 12px; height: 12px; flex: none; opacity: .8; }

/* ----------------------------------------------------------------- surec */
.surec {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 960px) { .surec { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .surec { grid-template-columns: 1fr; } }

.surec__adim {
  background: var(--cam);
  border: 1px solid var(--cam-kenar);
  border-radius: var(--r-orta);
  padding: 1.5rem 1.4rem 1.6rem;
  transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}
.surec__adim:hover {
  transform: translateY(-4px);
  border-color: rgba(26, 115, 232, .45);
  background: rgba(255,255,255,.08);
}
.surec__no {
  font-family: var(--yazi-veri);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent-acik);
  display: block;
  margin-bottom: 0.9rem;
  letter-spacing: 0.12em;
}
.surec__adim h3 { font-size: 1.08rem; margin-bottom: 0.5rem; }
.surec__adim p { font-size: 0.9rem; color: var(--cam-soluk); margin: 0; }

/* acik zemin uzerindeki surec/guven kartlari */
.bolum--kagit2 .surec__adim,
.bolum:not(.bolum--murekkep) .surec__adim {
  background: var(--card);
  border-color: var(--line);
  box-shadow: var(--golge-1);
}
.bolum--kagit2 .surec__adim:hover,
.bolum:not(.bolum--murekkep) .surec__adim:hover {
  border-color: rgba(26, 115, 232, .4);
  background: var(--card);
  box-shadow: var(--golge-2);
}
.bolum--kagit2 .surec__adim p,
.bolum:not(.bolum--murekkep) .surec__adim p { color: var(--muted); }
.bolum--kagit2 .surec__no,
.bolum:not(.bolum--murekkep) .surec__no { color: var(--accent); }

.ikon-kutu {
  width: 46px; height: 46px;
  border-radius: 14px;
  background: var(--accent-yumusak);
  color: var(--accent);
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
}
.ikon-kutu svg { width: 22px; height: 22px; }

/* google dortlusu: surec numaralari (koyu zemin) */
.surec__adim:nth-child(1) > .surec__no { color: var(--g-mavi-acik); }
.surec__adim:nth-child(2) > .surec__no { color: var(--g-kirmizi-acik); }
.surec__adim:nth-child(3) > .surec__no { color: var(--g-sari-acik); }
.surec__adim:nth-child(4) > .surec__no { color: var(--g-yesil-acik); }

/* acik zeminde doygun tonlar */
.bolum--kagit2 .surec__adim:nth-child(1) > .surec__no,
.bolum:not(.bolum--murekkep) .surec__adim:nth-child(1) > .surec__no { color: var(--accent); }
.bolum--kagit2 .surec__adim:nth-child(2) > .surec__no,
.bolum:not(.bolum--murekkep) .surec__adim:nth-child(2) > .surec__no { color: var(--g-kirmizi); }
.bolum--kagit2 .surec__adim:nth-child(3) > .surec__no,
.bolum:not(.bolum--murekkep) .surec__adim:nth-child(3) > .surec__no { color: #F9AB00; }
.bolum--kagit2 .surec__adim:nth-child(4) > .surec__no,
.bolum:not(.bolum--murekkep) .surec__adim:nth-child(4) > .surec__no { color: var(--g-yesil); }

/* google dortlusu: guven ikonlari */
.surec__adim:nth-child(1) > .ikon-kutu { background: rgba(66, 133, 244, .13); color: var(--accent); }
.surec__adim:nth-child(2) > .ikon-kutu { background: rgba(234, 67, 53, .12); color: var(--g-kirmizi); }
.surec__adim:nth-child(3) > .ikon-kutu { background: rgba(251, 188, 4, .16); color: #F9AB00; }
.surec__adim:nth-child(4) > .ikon-kutu { background: rgba(52, 168, 83, .14); color: var(--g-yesil); }

/* ------------------------------------------------------------------- sss */
.sss__satir {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-kucuk);
  margin-bottom: 10px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sss__satir:hover { border-color: var(--line-koyu); }
.sss__satir[data-acik="1"] { border-color: rgba(26, 115, 232, .4); box-shadow: var(--golge-1); }
.sss__soru {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.15rem 1.3rem;
  background: none;
  border: 0;
  text-align: left;
  font-family: var(--yazi-baslik);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: inherit;
}
.sss__soru svg {
  width: 30px; height: 30px;
  flex: none;
  padding: 7px;
  border-radius: 50%;
  background: var(--accent-yumusak);
  color: var(--accent);
  transition: transform .25s ease;
}
.sss__soru[aria-expanded="true"] svg { transform: rotate(45deg); }
.sss__cevap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
}
.sss__cevap > div { overflow: hidden; }
.sss__satir[data-acik="1"] .sss__cevap { grid-template-rows: 1fr; }
.sss__cevap p { color: var(--muted); padding: 0 1.3rem 1.25rem; margin: 0; }

/* ----------------------------------------------------------------- sepet */
.sepet-dugme {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0 0.9rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: var(--cam-metin);
  background: rgba(255,255,255,.05);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  transition: background-color .18s ease, border-color .18s ease;
}
.sepet-dugme:hover { background: rgba(255,255,255,.1); }
.sepet-dugme[data-bos="1"] { opacity: .6; }
.sepet-sayac {
  font-family: var(--yazi-veri);
  font-size: 0.72rem;
  font-weight: 600;
  background: var(--accent-gradient);
  color: #fff;
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
}

.sepet-kart {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-orta);
  box-shadow: var(--golge-1);
  padding: 0.5rem 1.4rem;
}
.sepet-satir {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--line);
}
.sepet-satir:last-child { border-bottom: 0; }
.sepet-satir__ad { font-weight: 600; }
.sepet-satir__alt { font-size: 0.8rem; color: var(--muted); font-family: var(--yazi-veri); margin-top: .15rem; }

.adet-kutu {
  display: flex;
  align-items: center;
  border: 1px solid var(--line-koyu);
  border-radius: 999px;
  overflow: hidden;
}
.adet-kutu button {
  width: 36px; height: 36px;
  background: none; border: 0;
  font-size: 1.1rem; color: var(--text);
  display: grid; place-items: center;
  transition: background-color .15s ease;
}
.adet-kutu button:hover { background: var(--paper-2); }
.adet-kutu span {
  min-width: 30px; text-align: center;
  font-family: var(--yazi-veri);
  font-variant-numeric: tabular-nums;
}
.sil-dugme {
  background: none; border: 0; color: var(--muted);
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 50%;
  transition: color .15s ease, background-color .15s ease;
}
.sil-dugme:hover { color: var(--accent); background: var(--accent-yumusak); }

.toplam-satir {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.3rem 0;
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-2);
  font-weight: 700;
  letter-spacing: -0.02em;
  border-bottom: 2px solid var(--text);
  margin-bottom: 1.5rem;
}
.toplam-satir span:last-child { font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------------- form */
.alan { display: block; margin-bottom: 1.1rem; }
.alan > span {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.45rem;
}
.alan input, .alan textarea, .alan select {
  width: 100%;
  min-height: 50px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--line-koyu);
  border-radius: var(--r-kucuk);
  background: var(--paper);
  color: var(--text);
  font: inherit;
  font-size: 1rem;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.alan input:hover, .alan textarea:hover, .alan select:hover { border-color: rgba(11,16,15,.32); }
.alan textarea { min-height: 110px; resize: vertical; }
.alan input:focus, .alan textarea:focus, .alan select:focus {
  outline: none;
  border-color: var(--accent);
  background: #fff;
  box-shadow: 0 0 0 4px var(--accent-yumusak);
}
.alan small { display: block; margin-top: 0.35rem; color: var(--muted); font-size: 0.8rem; }

.uyari {
  padding: 1rem 1.2rem;
  border-left: 3px solid var(--accent);
  border-radius: var(--r-kucuk);
  background: var(--accent-yumusak);
  font-size: 0.93rem;
  margin-bottom: 1.25rem;
}
.uyari--basari {
  border-left-color: var(--wa);
  background: rgba(34, 193, 94, .1);
}

/* -------------------------------------------------------------- yan kutu */
.ikili {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
@media (max-width: 900px) { .ikili { grid-template-columns: 1fr; } }

.yan-kutu {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: var(--r-orta);
  box-shadow: var(--golge-1);
  padding: clamp(1.4rem, 3vw, 1.9rem);
  position: sticky;
  top: 104px;
}
@media (max-width: 900px) { .yan-kutu { position: static; } }

.kunye-kutu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}
.kunye-kutu > div {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-kucuk);
  padding: 1.2rem 1.3rem;
}
.kunye-kutu dt {
  font-family: var(--yazi-veri);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .45rem;
}
.kunye-kutu dd { margin: 0; font-weight: 600; font-size: 1.02rem; }

.bos-durum {
  text-align: center;
  padding: clamp(2.5rem, 7vw, 5rem) 1rem;
  border: 1.5px dashed var(--line-koyu);
  border-radius: var(--r-orta);
  background: var(--card);
}
.bos-durum p { margin-inline: auto; color: var(--muted); }

/* -------------------------------------------------------------- cta kutu */
.cta-kutu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, #4285F4 0%, #1A73E8 100%);
  border-radius: var(--r-buyuk);
  padding: clamp(2.25rem, 5vw, 3.75rem);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 1.75rem;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 30px 70px rgba(26, 115, 232, .35);
}
.cta-kutu::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: var(--g-serit);
}
.cta-kutu::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(ellipse 80% 90% at 85% 10%, #000 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 90% at 85% 10%, #000 20%, transparent 70%);
  pointer-events: none;
}
.cta-kutu h2 { color: #fff; font-size: var(--olcek-2); }
.cta-kutu p { color: rgba(255,255,255,.85); margin: .55rem 0 0; }
.cta-kutu > * { position: relative; }

/* ------------------------------------------------------------------- alt */
.alt {
  background: var(--ink);
  color: var(--cam-soluk);
  padding-block: clamp(2.75rem, 5vw, 4.5rem) 1.5rem;
  font-size: 0.93rem;
  border-top: 1px solid rgba(255,255,255,.07);
}
.alt__ic {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 760px) { .alt__ic { grid-template-columns: 1fr; gap: 1.75rem; } }
.alt h4 {
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cam-metin);
  margin-bottom: 0.9rem;
  font-family: var(--yazi-veri);
  font-weight: 500;
}
.alt a {
  text-decoration: none;
  display: block;
  padding-block: 0.62rem;
  transition: color .18s ease, transform .18s ease;
}
.alt a:hover { color: #fff; transform: translateX(3px); }
@media (max-width: 760px) { .alt a { padding-block: .72rem; } }
.alt__kunye {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  font-family: var(--yazi-veri);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
}

/* ------------------------------------------------------- mobil sabit cubuk */
.mobil-cubuk {
  position: fixed;
  inset: auto 0 0;
  z-index: var(--z-panel);
  display: none;
  gap: 10px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(13, 18, 17, .88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-top: 1px solid rgba(255,255,255,.1);
}
.mobil-cubuk .dugme { flex: 1; min-height: 52px; }
.mobil-cubuk .dugme--hat { color: var(--cam-metin); border-color: rgba(255,255,255,.2); }

.mobil-cubuk__sepet {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-width: 62px;
  min-height: 52px;
  padding: 0 0.8rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  color: var(--cam-metin);
  text-decoration: none;
  transition: background-color .18s ease, opacity .18s ease;
}
.mobil-cubuk__sepet:hover { background: rgba(255,255,255,.08); }
.mobil-cubuk__sepet[data-bos="1"] { opacity: .6; }

@media (max-width: 760px) {
  .mobil-cubuk { display: flex; }
  body { padding-bottom: 76px; }
}

/* --------------------------------------------------------- bildirim (toast) */
.bildirim {
  position: fixed;
  z-index: 80;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  max-width: min(92vw, 390px);
  padding: 0.75rem 0.85rem;
  background: rgba(13, 18, 17, .92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  color: var(--cam-metin);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .28s ease, transform .28s cubic-bezier(.2,.9,.3,1.15);
}
.bildirim[data-acik="1"] {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.bildirim__ikon {
  flex: none;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--accent-gradient);
  box-shadow: 0 6px 16px rgba(26, 115, 232, .4);
}

.bildirim__metin {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}
.bildirim__metin strong { font-size: 0.88rem; font-weight: 600; }
.bildirim__metin span {
  font-size: 0.76rem;
  color: var(--cam-soluk);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}

.bildirim__git {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 0.9rem;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .18s ease;
}
.bildirim__git:hover { background: rgba(255,255,255,.16); }

@media (max-width: 760px) {
  .bildirim {
    right: 12px;
    left: 12px;
    bottom: calc(76px + env(safe-area-inset-bottom) + 12px);
    max-width: none;
  }
  .bildirim__metin span { max-width: none; }
}

/* sayac ekleme animasyonu */
@keyframes sayac-zipla {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.5); }
  100% { transform: scale(1); }
}
.sepet-sayac[data-zipla="1"] {
  animation: sayac-zipla 0.45s cubic-bezier(.2,.9,.3,1.4);
}

/* ------------------------------------------------------------------ durum */
[data-goster] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);
}
[data-goster="1"] { opacity: 1; transform: none; }

@media (max-width: 520px) {
  .gizle-mobil { display: 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;
  }
  [data-goster] { opacity: 1; transform: none; }
  .panel { animation: none; }
}

@media print {
  .ust, .mobil-cubuk, .hero__harita, .hero__isik { display: none; }
}

/* ---------------------------------------------------------- sonuc kaniti */
@layer bilesen {
  .kanit {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: center;
  }
  @media (max-width: 900px) {
    .kanit { grid-template-columns: 1fr; gap: 1rem; }
  }

  .kanit__sutun { min-width: 0; }

  .kanit__etiket {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    font-family: var(--yazi-veri);
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--murekkep-soluk);
    margin-bottom: .6rem;
  }
  .kanit__etiket b {
    font-family: var(--yazi-baslik);
    font-size: 1.1rem;
    letter-spacing: -.01em;
    text-transform: none;
    font-variant-numeric: tabular-nums;
  }
  .kanit__sutun--sonra .kanit__etiket b { color: var(--pin-acik); }

  .kanit__ok {
    display: grid;
    place-items: center;
    gap: .4rem;
    color: var(--murekkep-soluk);
    font-family: var(--yazi-veri);
    font-size: .7rem;
    letter-spacing: .1em;
    white-space: nowrap;
  }
  .kanit__ok svg { width: 30px; height: 30px; color: var(--pin-acik); }
  @media (max-width: 900px) {
    .kanit__ok svg { transform: rotate(90deg); }
  }

  /* kanit panelinde animasyon yok, sadece son durum */
  .kanit .siralama__satir { transition: none; }

  /* ------------------------------------------------------------ kapanis */
  .kapanis {
    position: relative;
    background: var(--murekkep);
    color: var(--murekkep-metin);
    overflow: hidden;
    border-top: 1px solid var(--murekkep-kenar);
  }
  .kapanis__ic {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
    padding-block: clamp(2.5rem, 6vw, 4.5rem);
  }
  @media (max-width: 860px) {
    .kapanis__ic { grid-template-columns: 1fr; }
  }

  .kapanis__numara {
    display: inline-block;
    font-family: var(--yazi-baslik);
    font-size: clamp(2rem, 6.5vw, 4rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03em;
    line-height: 1;
    color: var(--murekkep-metin);
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    transition: border-color .2s ease, color .2s ease;
  }
  .kapanis__numara:hover,
  .kapanis__numara:focus-visible { color: var(--pin-acik); border-bottom-color: var(--pin); }

  .kapanis__yan {
    display: grid;
    gap: .6rem;
    min-width: min(100%, 260px);
  }
}

/* --------------------------------------------------------------------------
   Sonuc kaniti + kapanis: yeni tema tokenlarina baglanti.
   Bu iki bolum eski kartografik dilde yazilmisti (yaricap 0, kirmizi vurgu);
   asagisi onlari mevcut temanin yaricap ve vurgu rengine hizalar.
   -------------------------------------------------------------------------- */
.kanit .panel {
  border-radius: var(--r-orta);
  overflow: hidden;
}
.kanit__sutun--sonra .kanit__etiket b { color: var(--accent-acik); }
.kanit__ok svg { color: var(--accent-acik); }

.kapanis__numara:hover,
.kapanis__numara:focus-visible {
  color: var(--accent-acik);
  border-bottom-color: var(--accent);
}

/* ==========================================================================
   HERO — beyaz zemin
   Dort radial glow katmani kaldirildi (gorsel gurultunun kaynagiydi).
   Sayfadaki tek koyu kutle siralama paneli; goz dogrudan oraya gidiyor.
   ========================================================================== */
.hero {
  background: var(--paper);
  color: var(--text);
  border-bottom: 1px solid var(--line);

  /* harita cizimi ayni SVG; degiskenleri acik zemine gore yeniden baglaniyor */
  --murekkep-kenar: rgba(32, 33, 36, .085);
  --murekkep-3:     rgba(32, 33, 36, .07);
  --su:             #4285F4;
  --park:           #34A853;
}
.hero .hero__harita { opacity: .5; }

.hero h1 { color: var(--text); }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero .etiket { color: var(--accent); }
.hero__metin { color: var(--muted); }

/* telefon: sayfanin en buyuk ikinci ogesi */
.hero__iletisim {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  padding-top: clamp(1.25rem, 3vw, 1.75rem);
  border-top: 1px solid var(--line);
  display: grid;
  gap: .45rem;
}
.hero__telefon {
  font-family: var(--yazi-baslik);
  font-size: clamp(1.75rem, 4.4vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text);
  text-decoration: none;
  justify-self: start;
  border-bottom: 3px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}
.hero__telefon:hover,
.hero__telefon:focus-visible { color: var(--accent); border-bottom-color: var(--accent); }

.hero__iletisim__not {
  font-size: .92rem;
  color: var(--muted);
  max-width: 46ch;
}

/* ikincil dugme beyaz zeminde gorunur olsun */
.hero .dugme--hat { border-color: var(--line-koyu); color: var(--text); }
.hero .dugme--hat:hover { background: var(--paper-2); border-color: var(--accent); color: var(--accent); }

/* koyu zemin icin yapilmis izgara deseni; beyazda gereksiz ikinci katman */
.hero::before { display: none; }

/* Hero beyaza dondugu icin panelin cam dili burada bozuluyordu:
   %5 beyaz zemin + acik metin = okunmayan arama cubugu.
   Hero icindeki panel duz beyaz kart olur; disaridaki (.kanit) cam kalir. */
.hero .panel {
  background: var(--card);
  border-color: var(--line);
  box-shadow: var(--golge-1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.hero .panel__bas,
.hero .panel__alt { background: var(--paper-2); border-color: var(--line); }
.hero .panel__arama { color: var(--text); }
.hero .panel__arama i,
.hero .panel__alt,
.hero .panel .koordinat { color: var(--muted); }
.hero .siralama__ad { color: var(--text); }
.hero .siralama__sira { color: var(--muted); }
.hero .siralama__satir { border-bottom-color: var(--line); }
