@import url("../fonts/fonts.css");

/* ============================================================
   Bora Toptan & Perakende — tema stilleri
   Elle yazılmış tek dosya. Framework yok, CDN yok.
   Renkler OKLCH; desteklemeyen tarayıcılar için @supports fallback altta.
   ============================================================ */

:root {
  color-scheme: light;

  /* Marka — logodaki yeşil / kırmızı / sarı */
  --yesil:        oklch(0.52 0.148 152);
  --yesil-koyu:   oklch(0.40 0.115 152);
  --yesil-acik:   oklch(0.72 0.135 152);
  --yesil-sis:    oklch(0.96 0.028 152);
  --kirmizi:      oklch(0.58 0.204 27);
  --kirmizi-koyu: oklch(0.47 0.175 27);
  --sari:         oklch(0.83 0.155 85);

  /* Yüzeyler */
  --zemin:        oklch(0.992 0.004 120);
  --yuzey:        oklch(1 0 0);
  --yuzey-2:      oklch(0.975 0.006 140);
  --yuzey-3:      oklch(0.945 0.010 145);
  --koyu:         oklch(0.24 0.028 155);
  --koyu-2:       oklch(0.19 0.024 155);

  /* Metin */
  --metin:        oklch(0.24 0.024 155);
  --metin-2:      oklch(0.47 0.018 155);
  --metin-3:      oklch(0.62 0.014 155);
  --metin-ters:   oklch(0.98 0.005 150);

  --kenar:        oklch(0.905 0.010 150);
  --kenar-koyu:   oklch(0.83 0.014 150);

  /* Ölçek */
  --r-sm: 8px;
  --r:    14px;
  --r-lg: 22px;
  --r-xl: 32px;
  --golge-sm: 0 1px 2px oklch(0.24 0.03 155 / 0.06), 0 1px 1px oklch(0.24 0.03 155 / 0.04);
  --golge:    0 4px 16px oklch(0.24 0.03 155 / 0.07), 0 1px 3px oklch(0.24 0.03 155 / 0.05);
  --golge-lg: 0 18px 44px oklch(0.24 0.03 155 / 0.13), 0 4px 12px oklch(0.24 0.03 155 / 0.06);
  --golge-yesil: 0 10px 30px oklch(0.52 0.148 152 / 0.28);

  --kap: 1200px;
  --kap-dar: 760px;
  --gecis: 220ms cubic-bezier(0.32, 0.72, 0.24, 1);

  --font-baslik: "Outfit", "Segoe UI", system-ui, sans-serif;
  --font-govde: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Eski tarayıcı emniyeti: OKLCH yoksa hex'e düş */
@supports not (color: oklch(0.5 0.1 150)) {
  :root {
    --yesil: #2f8f4e; --yesil-koyu: #226b3a; --yesil-acik: #63c483; --yesil-sis: #eaf7ee;
    --kirmizi: #d63c2b; --kirmizi-koyu: #a92e20; --sari: #ecb43c;
    --zemin: #fcfcfa; --yuzey: #fff; --yuzey-2: #f6f8f5; --yuzey-3: #eceeea;
    --koyu: #22302a; --koyu-2: #1a2521;
    --metin: #22302a; --metin-2: #6a736e; --metin-3: #939b96; --metin-ters: #f8faf8;
    --kenar: #e3e7e3; --kenar-koyu: #cdd3ce;
  }
}

/* ---------- Sıfırlama ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

body {
  font-family: var(--font-govde);
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--metin);
  background: var(--zemin);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

img, picture, svg, video { display: block; max-width: 100%; }
img { height: auto; background-color: var(--yuzey-3); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }
ul, ol { list-style: none; padding: 0; }

h1, h2, h3, h4 {
  font-family: var(--font-baslik);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.022em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.1rem, 5.2vw, 3.7rem); }
h2 { font-size: clamp(1.65rem, 3.6vw, 2.6rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
p { text-wrap: pretty; }

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

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

/* ---------- Yerleşim ---------- */
.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: 20px; }
.kap-dar { max-width: var(--kap-dar); }
main { flex: 1 0 auto; }

.bolum { padding-block: clamp(56px, 8vw, 104px); }
.bolum-sik { padding-block: clamp(40px, 5vw, 64px); }
.bolum-yesil { background: var(--yesil-sis); }
.bolum-koyu { background: var(--koyu); color: var(--metin-ters); }
.bolum-koyu h2, .bolum-koyu h3 { color: var(--metin-ters); }

.bolum-basi { max-width: 680px; margin-bottom: clamp(30px, 4vw, 52px); }
.bolum-basi.orta { margin-inline: auto; text-align: center; }
.bolum-basi p { color: var(--metin-2); font-size: 1.06rem; margin-top: 14px; }
.bolum-koyu .bolum-basi p { color: oklch(0.82 0.02 150); }

.etiket {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-baslik);
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--yesil-koyu);
  background: var(--yesil-sis);
  border: 1px solid oklch(0.52 0.148 152 / 0.18);
  padding: 6px 14px; border-radius: 999px;
  margin-bottom: 16px;
  /* Uzun kategori adları ("Bakliyat & Hububat") rozeti üç satıra bölüyordu */
  white-space: nowrap;
}
.etiket svg { width: 15px; height: 15px; flex-shrink: 0; }
.bolum-koyu .etiket { color: var(--yesil-acik); background: oklch(0.52 0.148 152 / 0.14); border-color: oklch(0.72 0.135 152 / 0.3); }
.etiket-kirmizi { color: var(--kirmizi-koyu); background: oklch(0.58 0.204 27 / 0.08); border-color: oklch(0.58 0.204 27 / 0.2); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-baslik); font-weight: 650; font-size: 1rem;
  padding: 14px 26px; border-radius: 999px;
  transition: transform var(--gecis), box-shadow var(--gecis), background-color var(--gecis), border-color var(--gecis);
  white-space: nowrap;
}
.btn svg { width: 19px; height: 19px; flex-shrink: 0; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(0.985); }

.btn-birincil { background: var(--yesil); color: #fff; box-shadow: var(--golge-yesil); }
.btn-birincil:hover { background: var(--yesil-koyu); }

.btn-wa { background: #25d366; color: #08331b; box-shadow: 0 10px 30px oklch(0.75 0.19 145 / 0.35); }
.btn-wa:hover { background: #1eb855; }

.btn-ikincil { background: var(--yuzey); color: var(--metin); border: 1.5px solid var(--kenar-koyu); box-shadow: var(--golge-sm); }
.btn-ikincil:hover { border-color: var(--yesil); color: var(--yesil-koyu); }

.btn-hayalet { background: oklch(1 0 0 / 0.12); color: #fff; border: 1.5px solid oklch(1 0 0 / 0.3); backdrop-filter: blur(10px); }
.btn-hayalet:hover { background: oklch(1 0 0 / 0.22); }

.btn-kirmizi { background: var(--kirmizi); color: #fff; box-shadow: 0 10px 30px oklch(0.58 0.204 27 / 0.3); }
.btn-kirmizi:hover { background: var(--kirmizi-koyu); }

.btn-sm { padding: 10px 18px; font-size: 0.92rem; }
.btn-lg { padding: 17px 34px; font-size: 1.07rem; }

.link-ok {
  display: inline-flex; align-items: center; gap: 7px;
  font-weight: 600; color: var(--yesil-koyu);
  transition: gap var(--gecis);
}
.link-ok:hover { gap: 12px; }
.link-ok svg { width: 17px; height: 17px; }

/* ---------- Üst bar + header ---------- */
.ust-serit {
  background: var(--koyu); color: oklch(0.86 0.02 150);
  font-size: 0.83rem; padding: 8px 0;
}
.ust-serit .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ust-serit a { transition: color var(--gecis); }
.ust-serit a:hover { color: var(--yesil-acik); }
.ust-serit-sol { display: flex; align-items: center; gap: 18px; }
.ust-serit-oge { display: inline-flex; align-items: center; gap: 7px; }
.ust-serit svg { width: 14px; height: 14px; opacity: 0.75; }
.adres-kisa { display: none; }
@media (max-width: 880px) {
  .ust-serit-gizle { display: none; }
  .adres-uzun { display: none; }
  .adres-kisa { display: inline; }
  .ust-serit { font-size: 0.8rem; }
}

.header {
  position: sticky; top: 0; z-index: 100;
  background: oklch(1 0 0 / 0.86);
  backdrop-filter: blur(14px) saturate(1.6);
  -webkit-backdrop-filter: blur(14px) saturate(1.6);
  border-bottom: 1px solid var(--kenar);
  transition: box-shadow var(--gecis), background-color var(--gecis);
}
.header.kaydi { box-shadow: var(--golge); background: oklch(1 0 0 / 0.94); }
.header .kap { display: flex; align-items: center; gap: 20px; height: 72px; }

.logo { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
/* logo-isaret.svg — gradyan, tente ve B harfi SVG'nin kendi içinde */
.logo-isaret {
  width: 42px; height: 42px; flex-shrink: 0;
  border-radius: 12px;
  background: none;
  box-shadow: var(--golge-sm);
}
.logo-yazi { display: flex; flex-direction: column; line-height: 1.06; }
.logo-ad { font-family: var(--font-baslik); font-weight: 800; font-size: 1.16rem; letter-spacing: -0.02em; }
.logo-alt { font-size: 0.7rem; color: var(--metin-2); letter-spacing: 0.07em; text-transform: uppercase; font-weight: 600; }

.nav { display: flex; align-items: center; gap: 3px; margin-left: auto; }
.nav a {
  padding: 9px 14px; border-radius: 10px; font-size: 0.95rem; font-weight: 550;
  color: var(--metin-2); transition: color var(--gecis), background-color var(--gecis);
}
.nav a:hover, .nav a.aktif { color: var(--yesil-koyu); background: var(--yesil-sis); }

.header-cta { display: flex; align-items: center; gap: 10px; }

.menu-btn {
  display: none; width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--kenar-koyu); background: var(--yuzey);
  place-items: center; margin-left: auto;
}
.menu-btn svg { width: 22px; height: 22px; }

@media (max-width: 1000px) {
  .nav, .header-cta { display: none; }
  .menu-btn { display: grid; }
}

/* Mobil menü */
.mobil-menu {
  position: fixed; inset: 0; z-index: 200;
  background: var(--yuzey); padding: 20px;
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform 300ms cubic-bezier(0.32, 0.72, 0.24, 1);
  overflow-y: auto;
}
.mobil-menu.acik { transform: translateX(0); }
.mobil-menu-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.mobil-menu nav { display: flex; flex-direction: column; gap: 4px; }
.mobil-menu nav a {
  padding: 15px 16px; border-radius: 14px; font-family: var(--font-baslik);
  font-size: 1.14rem; font-weight: 600;
  border-bottom: 1px solid var(--kenar);
}
.mobil-menu nav a:active { background: var(--yesil-sis); }
.mobil-menu-alt { margin-top: auto; padding-top: 26px; display: grid; gap: 10px; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--koyu); }
.hero-gorsel { position: absolute; inset: 0; }
.hero-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.hero-gorsel::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(100deg, oklch(0.19 0.024 155 / 0.94) 0%, oklch(0.19 0.024 155 / 0.78) 42%, oklch(0.19 0.024 155 / 0.30) 100%),
    linear-gradient(0deg, oklch(0.19 0.024 155 / 0.6), transparent 45%);
}
.hero-ic {
  position: relative; z-index: 2;
  padding-block: clamp(64px, 11vw, 132px);
  max-width: 700px; color: var(--metin-ters);
}
.hero h1 { color: #fff; }
.hero-alt {
  margin-top: 20px; font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  color: oklch(0.88 0.015 150); max-width: 560px;
}
.hero-btnler { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.hero-rozet {
  display: inline-flex; align-items: center; gap: 9px;
  background: oklch(1 0 0 / 0.1); border: 1px solid oklch(1 0 0 / 0.22);
  backdrop-filter: blur(10px);
  color: #fff; font-size: 0.85rem; font-weight: 600;
  padding: 7px 15px; border-radius: 999px; margin-bottom: 20px;
}
.hero-rozet .nokta {
  width: 8px; height: 8px; border-radius: 50%; background: var(--yesil-acik);
  box-shadow: 0 0 0 4px oklch(0.72 0.135 152 / 0.28);
  animation: nabiz 2.4s ease-in-out infinite;
}
@keyframes nabiz { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }

/* Hero altındaki güven şeridi */
.guven-serit { background: var(--yuzey); border-bottom: 1px solid var(--kenar); }
.guven-serit .kap {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--kenar); padding-inline: 0;
}
.guven-oge {
  background: var(--yuzey); padding: 22px 20px;
  display: flex; align-items: center; gap: 13px;
}
.guven-oge svg { width: 24px; height: 24px; color: var(--yesil); flex-shrink: 0; }
.guven-oge b { font-family: var(--font-baslik); font-size: 0.98rem; display: block; }
.guven-oge span { font-size: 0.84rem; color: var(--metin-2); }
@media (max-width: 900px) { .guven-serit .kap { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .guven-oge { padding: 16px 14px; } .guven-oge svg { width: 20px; height: 20px; } }

/* ---------- Sayaçlar ---------- */
.sayaclar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sayac { text-align: center; padding: 22px 12px; }
.sayac b {
  display: block; font-family: var(--font-baslik); font-weight: 800;
  font-size: clamp(1.9rem, 4vw, 2.9rem); color: var(--yesil-koyu);
  letter-spacing: -0.03em; line-height: 1;
}
.sayac span { display: block; margin-top: 8px; color: var(--metin-2); font-size: 0.92rem; }
@media (max-width: 640px) { .sayaclar { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Kategori bento ---------- */
.kategori-grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.kat-kart {
  position: relative; overflow: hidden;
  border-radius: var(--r-lg); background: var(--koyu);
  min-height: 220px; display: flex; align-items: flex-end;
  transition: transform var(--gecis), box-shadow var(--gecis);
  isolation: isolate;
}
.kat-kart img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: -2;
  transition: transform 520ms cubic-bezier(0.32, 0.72, 0.24, 1);
}
.kat-kart::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, oklch(0.19 0.024 155 / 0.92) 0%, oklch(0.19 0.024 155 / 0.45) 45%, oklch(0.19 0.024 155 / 0.12) 100%);
  transition: opacity var(--gecis);
}
.kat-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-lg); }
.kat-kart:hover img { transform: scale(1.06); }
.kat-kart-ic { padding: 20px; color: #fff; width: 100%; }
.kat-kart h3 { color: #fff; font-size: 1.22rem; }
.kat-kart p { font-size: 0.88rem; color: oklch(0.88 0.015 150); margin-top: 5px; }
.kat-kart .kat-ok {
  position: absolute; top: 16px; right: 16px;
  width: 34px; height: 34px; border-radius: 50%;
  background: oklch(1 0 0 / 0.16); backdrop-filter: blur(8px);
  border: 1px solid oklch(1 0 0 / 0.24);
  display: grid; place-items: center;
  transition: background-color var(--gecis), transform var(--gecis);
}
.kat-kart:hover .kat-ok { background: var(--yesil); transform: rotate(-45deg); }
.kat-kart .kat-ok svg { width: 16px; height: 16px; color: #fff; }

/* Bento: ilk iki kart geniş */
.kat-kart.genis { grid-column: span 2; min-height: 260px; }
@media (max-width: 1000px) { .kategori-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .kategori-grid { grid-template-columns: 1fr; }
  .kat-kart.genis { grid-column: span 1; }
}

/* ---------- İki sütun (toptan / perakende) ---------- */
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.ikili.ters .ikili-gorsel { order: 2; }
@media (max-width: 900px) { .ikili { grid-template-columns: 1fr; } .ikili.ters .ikili-gorsel { order: 0; } }

.ikili-gorsel { position: relative; }
.ikili-gorsel img { border-radius: var(--r-lg); box-shadow: var(--golge-lg); width: 100%; }
.ikili-gorsel .yuzen-kart {
  position: absolute; right: -14px; bottom: -18px;
  background: var(--yuzey); border-radius: var(--r);
  padding: 15px 19px; box-shadow: var(--golge-lg);
  border: 1px solid var(--kenar);
  display: flex; align-items: center; gap: 12px;
  max-width: 250px;
}
.yuzen-kart svg { width: 30px; height: 30px; color: var(--yesil); flex-shrink: 0; }
.yuzen-kart b { display: block; font-family: var(--font-baslik); font-size: 0.96rem; }
.yuzen-kart span { font-size: 0.8rem; color: var(--metin-2); }
@media (max-width: 560px) { .ikili-gorsel .yuzen-kart { right: 8px; bottom: -14px; } }

.tik-liste { display: grid; gap: 13px; margin-top: 24px; }
.tik-liste li { display: flex; align-items: flex-start; gap: 12px; }
.tik-liste svg {
  width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px;
  color: var(--yesil); background: var(--yesil-sis); border-radius: 50%; padding: 4px;
}
.bolum-koyu .tik-liste svg { background: oklch(0.52 0.148 152 / 0.2); color: var(--yesil-acik); }

.rozet-grup { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.rozet {
  background: var(--yuzey); border: 1px solid var(--kenar-koyu);
  padding: 8px 15px; border-radius: 999px; font-size: 0.9rem; font-weight: 550;
  transition: border-color var(--gecis), color var(--gecis), transform var(--gecis);
}
.rozet:hover { border-color: var(--yesil); color: var(--yesil-koyu); transform: translateY(-2px); }
.bolum-koyu .rozet { background: oklch(1 0 0 / 0.07); border-color: oklch(1 0 0 / 0.16); color: var(--metin-ters); }

/* ---------- USP kartları ---------- */
.usp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.usp-kart {
  background: var(--yuzey); border: 1px solid var(--kenar);
  border-radius: var(--r-lg); padding: 26px 24px;
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.usp-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-lg); border-color: oklch(0.52 0.148 152 / 0.3); }
.usp-ikon {
  width: 50px; height: 50px; border-radius: 15px;
  background: var(--yesil-sis); color: var(--yesil-koyu);
  display: grid; place-items: center; margin-bottom: 17px;
}
.usp-ikon svg { width: 25px; height: 25px; }
.usp-kart h3 { font-size: 1.1rem; margin-bottom: 8px; }
.usp-kart p { font-size: 0.94rem; color: var(--metin-2); }
@media (max-width: 1000px) { .usp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .usp-grid { grid-template-columns: 1fr; } }

/* ---------- Galeri ---------- */
.galeri-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.galeri-oge {
  position: relative; border-radius: var(--r); overflow: hidden;
  aspect-ratio: 3 / 4; background: var(--yuzey-3); cursor: zoom-in;
}
.galeri-oge img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 460ms cubic-bezier(0.32, 0.72, 0.24, 1);
}
.galeri-oge:hover img { transform: scale(1.05); }
.galeri-oge::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, oklch(0.19 0.024 155 / 0.35), transparent 55%);
  opacity: 0; transition: opacity var(--gecis);
}
.galeri-oge:hover::after { opacity: 1; }
@media (max-width: 900px) { .galeri-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .galeri-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; } }

/* Lightbox */
.lightbox {
  position: fixed; inset: 0; z-index: 300;
  background: oklch(0.15 0.02 155 / 0.94);
  display: none; place-items: center; padding: 24px;
  backdrop-filter: blur(6px);
}
.lightbox.acik { display: grid; }
.lightbox img { max-width: min(94vw, 900px); max-height: 88vh; border-radius: var(--r); object-fit: contain; }
.lightbox-kapat {
  position: absolute; top: 18px; right: 18px;
  width: 46px; height: 46px; border-radius: 50%;
  background: oklch(1 0 0 / 0.14); border: 1px solid oklch(1 0 0 / 0.24);
  color: #fff; display: grid; place-items: center;
}
.lightbox-kapat svg { width: 22px; height: 22px; }
.lightbox-gez {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; border-radius: 50%;
  background: oklch(1 0 0 / 0.14); border: 1px solid oklch(1 0 0 / 0.24);
  color: #fff; display: grid; place-items: center;
}
.lightbox-gez.onceki { left: 16px; }
.lightbox-gez.sonraki { right: 16px; }
.lightbox-gez svg { width: 22px; height: 22px; }

/* ---------- SSS ---------- */
.sss { display: grid; gap: 12px; max-width: 860px; margin-inline: auto; }
.sss details {
  background: var(--yuzey); border: 1px solid var(--kenar);
  border-radius: var(--r); overflow: hidden;
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.sss details[open] { border-color: oklch(0.52 0.148 152 / 0.35); box-shadow: var(--golge); }
.sss summary {
  padding: 19px 22px; cursor: pointer; list-style: none;
  font-family: var(--font-baslik); font-weight: 620; font-size: 1.03rem;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: ""; width: 11px; height: 11px; flex-shrink: 0;
  border-right: 2.4px solid var(--yesil); border-bottom: 2.4px solid var(--yesil);
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform var(--gecis);
}
.sss details[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.sss .sss-cevap { padding: 0 22px 20px; color: var(--metin-2); font-size: 0.97rem; }

/* ---------- Bölge listesi ---------- */
.bolge-liste {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 9px;
}
.bolge-liste a {
  display: flex; align-items: center; gap: 9px;
  background: var(--yuzey); border: 1px solid var(--kenar);
  padding: 11px 15px; border-radius: 11px; font-size: 0.93rem;
  transition: border-color var(--gecis), background-color var(--gecis), transform var(--gecis);
}
.bolge-liste a:hover { border-color: var(--yesil); background: var(--yesil-sis); transform: translateX(3px); }
.bolge-liste svg { width: 15px; height: 15px; color: var(--yesil); flex-shrink: 0; }

/* ---------- İletişim / harita ---------- */
.iletisim-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(26px, 4vw, 48px); }
@media (max-width: 900px) { .iletisim-grid { grid-template-columns: 1fr; } }

.iletisim-kart {
  background: var(--yuzey); border: 1px solid var(--kenar);
  border-radius: var(--r-lg); padding: 26px; box-shadow: var(--golge-sm);
}
.iletisim-satir { display: flex; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--kenar); }
.iletisim-satir:last-of-type { border-bottom: 0; }
.iletisim-satir svg { width: 21px; height: 21px; color: var(--yesil); flex-shrink: 0; margin-top: 3px; }
.iletisim-satir b { display: block; font-family: var(--font-baslik); font-size: 0.86rem; color: var(--metin-2); font-weight: 600; margin-bottom: 3px; }
.iletisim-satir a, .iletisim-satir span { font-size: 1.02rem; }
.iletisim-satir a:hover { color: var(--yesil-koyu); }

.harita {
  border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--kenar);
  min-height: 340px; height: 100%; box-shadow: var(--golge-sm);
}
.harita iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }

/* ---------- Blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .blog-grid { grid-template-columns: 1fr; } }

.blog-kart {
  background: var(--yuzey); border: 1px solid var(--kenar);
  border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column;
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.blog-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-lg); border-color: oklch(0.52 0.148 152 / 0.3); }
.blog-tarih { font-size: 0.82rem; color: var(--metin-3); font-weight: 600; letter-spacing: 0.03em; }
.blog-kart h3 { margin: 11px 0 10px; font-size: 1.13rem; }
.blog-kart p { font-size: 0.94rem; color: var(--metin-2); flex: 1; }
.blog-kart .link-ok { margin-top: 18px; }

.yazi { max-width: var(--kap-dar); margin-inline: auto; }
.yazi h2 { font-size: 1.5rem; margin: 34px 0 12px; }
.yazi p { margin-bottom: 16px; color: oklch(0.32 0.02 155); font-size: 1.05rem; }
.yazi strong { color: var(--metin); }

/* ---------- Konum sayfası ---------- */
.konum-hero {
  background: linear-gradient(160deg, var(--koyu) 0%, var(--koyu-2) 100%);
  color: var(--metin-ters); padding-block: clamp(42px, 6vw, 72px);
  position: relative; overflow: hidden;
}
.konum-hero::after {
  content: ""; position: absolute; top: -40%; right: -10%;
  width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, oklch(0.52 0.148 152 / 0.28), transparent 68%);
}
.konum-hero .kap { position: relative; z-index: 2; }
.konum-hero h1 { color: #fff; }
.konum-hero p { color: oklch(0.85 0.02 150); max-width: 620px; margin-top: 14px; }

.kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.87rem; margin-bottom: 18px; }
.kirinti a { color: oklch(0.78 0.03 150); }
.kirinti a:hover { color: var(--yesil-acik); }
.kirinti span { color: oklch(0.62 0.02 150); }
.kirinti .simdiki { color: #fff; font-weight: 600; }

.icerik-blok { max-width: 780px; }
.icerik-blok p { margin-bottom: 18px; color: var(--metin-2); font-size: 1.03rem; }
.icerik-blok strong { color: var(--metin); }

/* ---------- Ürün listesi (kategori sayfası) ---------- */
.urun-etiketler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.urun-etiket {
  background: var(--yuzey); border: 1px solid var(--kenar-koyu);
  padding: 10px 17px; border-radius: 11px; font-size: 0.94rem; font-weight: 550;
  display: inline-flex; align-items: center; gap: 9px;
  transition: all var(--gecis);
}
.urun-etiket:hover { border-color: var(--yesil); background: var(--yesil-sis); color: var(--yesil-koyu); transform: translateY(-2px); }
.urun-etiket svg { width: 15px; height: 15px; color: #25d366; }

/* ---------- CTA şeridi ---------- */
.cta-serit {
  background: linear-gradient(135deg, var(--yesil-koyu) 0%, var(--yesil) 55%, oklch(0.58 0.14 165) 100%);
  color: #fff; position: relative; overflow: hidden;
}
.cta-serit::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(oklch(1 0 0 / 0.16) 1px, transparent 1px);
  background-size: 22px 22px; opacity: 0.5;
}
.cta-serit .kap { position: relative; z-index: 2; text-align: center; }
.cta-serit h2 { color: #fff; }
.cta-serit p { color: oklch(0.95 0.02 150); max-width: 620px; margin: 14px auto 0; font-size: 1.06rem; }
.cta-btnler { display: flex; flex-wrap: wrap; gap: 13px; justify-content: center; margin-top: 30px; }

/* ---------- Footer ---------- */
.footer { background: var(--koyu); color: oklch(0.82 0.015 150); padding-block: 56px 0; margin-top: auto; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 36px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }

.footer h4 {
  font-size: 0.83rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--yesil-acik); margin-bottom: 16px; font-weight: 700;
}
.footer-liste { display: grid; gap: 10px; font-size: 0.94rem; }
.footer-liste a { transition: color var(--gecis); }
.footer-liste a:hover { color: #fff; }
.footer-ozet { font-size: 0.94rem; max-width: 320px; margin-top: 15px; }
.footer .logo-ad { color: #fff; }
.footer .logo-alt { color: oklch(0.68 0.02 150); }

.footer-alt {
  margin-top: 44px; padding-block: 20px; border-top: 1px solid oklch(1 0 0 / 0.09);
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  font-size: 0.85rem; color: oklch(0.66 0.015 150);
}
.sosyal { display: flex; gap: 9px; margin-top: 18px; }
.sosyal a {
  width: 40px; height: 40px; border-radius: 12px;
  background: oklch(1 0 0 / 0.08); border: 1px solid oklch(1 0 0 / 0.12);
  display: grid; place-items: center;
  transition: background-color var(--gecis), transform var(--gecis);
}
.sosyal a:hover { background: var(--yesil); transform: translateY(-3px); }
.sosyal svg { width: 19px; height: 19px; }

/* ---------- Alt yapışık dock (mobil) ---------- */
.dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  display: none; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: oklch(1 0 0 / 0.9); backdrop-filter: blur(14px);
  border-top: 1px solid var(--kenar);
}
.dock .btn { flex: 1; padding: 13px 16px; }
@media (max-width: 760px) {
  .dock { display: flex; }
  body { padding-bottom: 78px; }
}
/* Masaüstünde sağ altta yüzen WhatsApp */
.wa-yuzen {
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25d366; color: #08331b;
  display: grid; place-items: center;
  box-shadow: 0 12px 30px oklch(0.75 0.19 145 / 0.4);
  transition: transform var(--gecis);
}
.wa-yuzen:hover { transform: scale(1.08); }
.wa-yuzen svg { width: 28px; height: 28px; }
@media (max-width: 760px) { .wa-yuzen { display: none; } }

/* ---------- 404 ---------- */
.dortyuz { text-align: center; padding-block: clamp(60px, 12vw, 120px); }
.dortyuz .kod {
  font-family: var(--font-baslik); font-weight: 800;
  font-size: clamp(5rem, 18vw, 10rem); line-height: 1;
  background: linear-gradient(135deg, var(--yesil) 0%, var(--yesil-acik) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  letter-spacing: -0.04em;
}

/* ---------- Reveal animasyonu ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 620ms ease, transform 620ms cubic-bezier(0.22, 0.68, 0.3, 1); }
.reveal.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* Görsel yüklenince LQIP arka planını söndür */
img.yuklendi { background-image: none !important; }

/* Yardımcılar */
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla {
  position: absolute; left: 12px; top: -60px; z-index: 999;
  background: var(--yesil); color: #fff; padding: 12px 20px; border-radius: 0 0 12px 12px;
  transition: top var(--gecis);
}
.atla:focus { top: 0; }
