/*
  Bereketim Tarim
  Ana stil dosyasi
  - Tamamen yerel (CDN yok)
  - Mobil oncelikli, erisilebilir ve SEO dostu yapi
*/

:root {
  --renk-yesil-900: #12421a;
  --renk-yesil-700: #1e6a2a;
  --renk-yesil-600: #2f7d32;
  --renk-yesil-100: #e7f5e8;

  --renk-sari-600: #f2b705;
  --renk-sari-200: #ffe7a1;

  --renk-gri-900: #0f172a;
  --renk-gri-700: #334155;
  --renk-gri-500: #64748b;
  --renk-gri-200: #e2e8f0;
  --renk-gri-100: #f1f5f9;

  --renk-beyaz: #ffffff;

  --golge-1: 0 10px 30px rgba(15, 23, 42, 0.08);
  --golge-2: 0 14px 40px rgba(15, 23, 42, 0.12);

  --yaricap-1: 12px;
  --yaricap-2: 18px;

  --kapsayici: 1120px;
  --bosluk-1: 10px;
  --bosluk-2: 16px;
  --bosluk-3: 22px;
  --bosluk-4: 32px;
  --bosluk-5: 48px;
  --bosluk-6: 72px;

  --yazi-1: clamp(0.95rem, 0.9rem + 0.2vw, 1.02rem);
  --yazi-2: clamp(1.05rem, 0.98rem + 0.25vw, 1.18rem);
  --yazi-3: clamp(1.35rem, 1.15rem + 0.6vw, 1.7rem);
  --yazi-4: clamp(1.8rem, 1.35rem + 1.4vw, 2.6rem);
}

/* Basit sifirlama */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.55;
  color: var(--renk-gri-900);
  background: radial-gradient(1200px 600px at 20% -10%, var(--renk-yesil-100), transparent 60%),
              radial-gradient(900px 500px at 90% 0%, var(--renk-sari-200), transparent 55%),
              var(--renk-beyaz);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

.ekran-okuyucu {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.atla-baglanti {
  position: absolute;
  left: 12px;
  top: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--renk-gri-900);
  color: var(--renk-beyaz);
  transform: translateY(-160%);
  transition: transform 0.2s ease;
  z-index: 9999;
}
.atla-baglanti:focus { transform: translateY(0); outline: 3px solid var(--renk-sari-600); }

.kapsayici {
  width: min(var(--kapsayici), calc(100% - 2 * var(--bosluk-3)));
  margin-inline: auto;
}

.ust-baslik {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.ust-baslik__icerik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bosluk-2);
  padding-block: 14px;
}

.marka {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.marka__logo {
  width: 160px;
  height: auto;
}

.marka__metin { display: none; }
@media (min-width: 820px) {
  .marka__metin { display: grid; }
  .marka__ad { font-size: 1rem; letter-spacing: 0.2px; }
  .marka__slogan { color: var(--renk-gri-500); font-size: 0.88rem; }
}

.menu-dugmesi {
  display: inline-grid;
  gap: 6px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid var(--renk-gri-200);
  background: var(--renk-beyaz);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
  cursor: pointer;
}

.menu-dugmesi__cizgi {
  width: 26px;
  height: 2px;
  background: var(--renk-gri-900);
  border-radius: 10px;
}

@media (min-width: 920px) {
  .menu-dugmesi { display: none; }
}

.gezinti {
  position: absolute;
  right: var(--bosluk-3);
  top: 72px;
  width: min(360px, calc(100% - 2 * var(--bosluk-3)));
  background: var(--renk-beyaz);
  border: 1px solid var(--renk-gri-200);
  border-radius: var(--yaricap-2);
  box-shadow: var(--golge-2);
  padding: var(--bosluk-2);
  display: none;
  flex-direction: column;
  gap: 10px;
}

.gezinti.aktif { display: flex; }

@media (min-width: 920px) {
  .gezinti {
    position: static;
    width: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    gap: 10px;
  }
}

.gezinti__baglanti {
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--renk-gri-700);
  font-weight: 600;
}
.gezinti__baglanti:hover { background: var(--renk-gri-100); text-decoration: none; }
.gezinti__baglanti.etkin { background: var(--renk-yesil-100); color: var(--renk-yesil-900); }

.gezinti__buton {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--renk-yesil-600), var(--renk-yesil-700));
  color: var(--renk-beyaz);
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(47, 125, 50, 0.22);
}
.gezinti__buton:hover { text-decoration: none; filter: brightness(1.03); }
.gezinti__ikon { filter: drop-shadow(0 6px 12px rgba(0,0,0,0.12)); }

.ana-icerik { padding-bottom: var(--bosluk-6); }

/* Bolumler */
.bolum {
  padding-block: var(--bosluk-6);
}
.bolum--beyaz { background: rgba(255,255,255,0.7); }
.bolum--acik  { background: linear-gradient(180deg, rgba(231, 245, 232, 0.65), rgba(255,255,255,0.8)); }

.bolum__ust {
  display: grid;
  gap: 10px;
  margin-bottom: var(--bosluk-4);
}

.bolum__baslik {
  margin: 0;
  font-size: var(--yazi-3);
  letter-spacing: -0.3px;
}

.bolum__aciklama {
  margin: 0;
  color: var(--renk-gri-700);
  max-width: 70ch;
}

/* Sayfa basliklari */
.sayfa-baslik {
  padding-block: var(--bosluk-5);
  background: linear-gradient(135deg, rgba(47,125,50,0.10), rgba(242,183,5,0.12));
  border-bottom: 1px solid rgba(226,232,240,0.9);
}

.sayfa-baslik__baslik {
  margin: 0;
  font-size: var(--yazi-4);
  letter-spacing: -0.5px;
}

.sayfa-baslik__metin {
  margin: 10px 0 0;
  color: var(--renk-gri-700);
  max-width: 80ch;
}

.ekmek-kirinti {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(226,232,240,0.9);
  color: var(--renk-gri-700);
  font-weight: 600;
  margin-bottom: 14px;
}

/* Butonlar */
.buton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
}

.buton--ana {
  background: linear-gradient(135deg, var(--renk-yesil-600), var(--renk-yesil-700));
  color: var(--renk-beyaz);
  box-shadow: 0 12px 26px rgba(47, 125, 50, 0.22);
}

.buton--ana:hover { text-decoration: none; filter: brightness(1.03); }

.buton--ikincil {
  background: rgba(255,255,255,0.92);
  border-color: rgba(226,232,240,0.95);
  color: var(--renk-gri-900);
}
.buton--ikincil:hover { text-decoration: none; background: var(--renk-beyaz); }

/* Kahraman buton grubu (anasayfa) */
.kahraman__butonlar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.vurgulu {
  background: linear-gradient(135deg, var(--renk-sari-600), #ffd66c);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Ozellikler */
.ozellikler {
  display: grid;
  gap: 16px;
}

@media (min-width: 860px) {
  .ozellikler { grid-template-columns: repeat(3, 1fr); }
}

.ozellik {
  padding: 18px;
  border-radius: var(--yaricap-2);
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(226,232,240,0.9);
  box-shadow: var(--golge-1);
}

.ozellik__baslik { margin: 0 0 8px; font-size: 1.12rem; }
.ozellik__metin  { margin: 0; color: var(--renk-gri-700); }

/* Kartlar */
.kartlar {
  display: grid;
  gap: 18px;
}

@media (min-width: 860px) {
  .kartlar { grid-template-columns: repeat(3, 1fr); }
  .kartlar--iki { grid-template-columns: repeat(2, 1fr); }
}

.kart {
  overflow: hidden;
  border-radius: var(--yaricap-2);
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(226,232,240,0.9);
  box-shadow: var(--golge-1);
}

.kart__gorsel { width: 100%; }
.kart__icerik { padding: 16px 16px 18px; }
.kart__baslik { margin: 0 0 8px; font-size: 1.18rem; }
.kart__metin  { margin: 0 0 14px; color: var(--renk-gri-700); }

.kart__baglanti {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: var(--renk-yesil-700);
}
.kart__baglanti:hover { text-decoration: underline; }

.kart--duz { padding: 18px; }
.kart--duz .kart__baslik { margin-top: 0; }

/* Cagrilar */
.cagrilar {
  display: grid;
  gap: 16px;
  margin-top: var(--bosluk-4);
}

@media (min-width: 860px) {
  .cagrilar { grid-template-columns: repeat(2, 1fr); }
  .cagrilar--tek { grid-template-columns: 1fr; }
}

.cagrilar__kutu {
  padding: 20px;
  border-radius: var(--yaricap-2);
  background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(231,245,232,0.55));
  border: 1px solid rgba(226,232,240,0.9);
  box-shadow: var(--golge-1);
}

.cagrilar__baslik { margin: 0 0 8px; font-size: 1.18rem; }
.cagrilar__metin  { margin: 0 0 14px; color: var(--renk-gri-700); }

/* Iki sutun yapisi */
.iki-sutun {
  display: grid;
  gap: 18px;
}

@media (min-width: 940px) {
  .iki-sutun { grid-template-columns: 1.25fr 0.75fr; align-items: start; }
}

.vurgulu-kutu {
  margin-top: 16px;
  padding: 16px;
  border-radius: var(--yaricap-2);
  background: linear-gradient(135deg, rgba(242,183,5,0.14), rgba(47,125,50,0.10));
  border: 1px solid rgba(226,232,240,0.9);
}
.vurgulu-kutu__baslik { margin: 0 0 6px; }
.vurgulu-kutu__metin { margin: 0; font-weight: 800; color: var(--renk-yesil-900); }

.bilgi-karti {
  padding: 18px;
  border-radius: var(--yaricap-2);
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(226,232,240,0.9);
  box-shadow: var(--golge-1);
}

.bilgi-karti__baslik { margin: 0 0 10px; font-size: 1.12rem; }
.madde-listesi { margin: 0 0 16px; padding-left: 18px; color: var(--renk-gri-700); }
.madde-listesi li { margin-bottom: 6px; }

/* Zaman cizelgesi */
.zaman-cizelgesi {
  margin-top: var(--bosluk-4);
  padding: 18px;
  border-radius: var(--yaricap-2);
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(226,232,240,0.9);
  box-shadow: var(--golge-1);
}

.zaman-cizelgesi__baslik { margin: 0 0 12px; font-size: 1.18rem; }
.zaman-cizelgesi__liste { margin: 0; padding-left: 18px; color: var(--renk-gri-700); }
.zaman-cizelgesi__oge { margin-bottom: 10px; }
.zaman-cizelgesi__yil {
  display: inline-block;
  min-width: 70px;
  font-weight: 900;
  color: var(--renk-yesil-900);
}

/* Iletisim */
.iletisim-kartlari {
  display: grid;
  gap: 16px;
}

@media (min-width: 860px) {
  .iletisim-kartlari { grid-template-columns: repeat(3, 1fr); }
}

.iletisim-karti {
  padding: 18px;
  border-radius: var(--yaricap-2);
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(226,232,240,0.9);
  box-shadow: var(--golge-1);
}

.iletisim-karti__baslik { margin: 0 0 8px; }
.iletisim-karti__metin { margin: 0; color: var(--renk-gri-700); font-weight: 700; }

.harita {
  margin: var(--bosluk-4) 0 0;
  border-radius: var(--yaricap-2);
  overflow: hidden;
  border: 1px solid rgba(226,232,240,0.9);
  background: rgba(255,255,255,0.92);
  box-shadow: var(--golge-1);
}

.harita__altyazi {
  padding: 12px 16px;
  font-size: 0.95rem;
  color: var(--renk-gri-700);
  background: rgba(241,245,249,0.75);
}

/* Form */
.form {
  padding: 18px;
  border-radius: var(--yaricap-2);
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(226,232,240,0.9);
  box-shadow: var(--golge-1);
}

.form__satir {
  display: grid;
  gap: 14px;
}

@media (min-width: 860px) {
  .form__satir { grid-template-columns: repeat(2, 1fr); }
}

.form__alan { display: grid; gap: 8px; margin-bottom: 14px; }
.form__etiket { font-weight: 900; }

.form__girdi {
  width: 100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(226,232,240,0.95);
  background: rgba(241,245,249,0.65);
  color: var(--renk-gri-900);
  font-size: 1rem;
  outline: none;
}

.form__girdi:focus {
  border-color: rgba(47,125,50,0.7);
  box-shadow: 0 0 0 4px rgba(47,125,50,0.15);
  background: rgba(255,255,255,0.98);
}

.form__ipucu { margin: 0; color: var(--renk-gri-500); font-size: 0.92rem; }

.form__alt {
  display: grid;
  gap: 12px;
  align-items: start;
}

@media (min-width: 720px) {
  .form__alt { grid-template-columns: auto 1fr; align-items: center; }
}

.form__gizlilik { margin: 0; color: var(--renk-gri-500); font-size: 0.92rem; }

.gizli-alan { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Uyarilar */
.uyari {
  padding: 14px 16px;
  border-radius: 14px;
  margin-bottom: 14px;
  border: 1px solid rgba(226,232,240,0.95);
  background: rgba(255,255,255,0.9);
}

.uyari--basarili {
  border-color: rgba(47,125,50,0.35);
  background: rgba(231,245,232,0.8);
  color: var(--renk-yesil-900);
}

.uyari--hata {
  border-color: rgba(242, 71, 71, 0.35);
  background: rgba(255, 238, 238, 0.85);
  color: #7f1d1d;
}

/* Altlik */
.altlik {
  padding-top: var(--bosluk-6);
  background: linear-gradient(180deg, rgba(255,255,255,0.2), rgba(18,66,26,0.06));
  border-top: 1px solid rgba(226,232,240,0.9);
}

.altlik__icerik {
  display: grid;
  gap: 20px;
  padding-bottom: var(--bosluk-4);
}

@media (min-width: 920px) {
  .altlik__icerik { grid-template-columns: 1.2fr 1fr 0.8fr; }
}

.altlik__baslik { margin: 0 0 10px; font-size: 1.15rem; }
.altlik__metin { margin: 0; color: var(--renk-gri-700); max-width: 60ch; }

.altlik__liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.altlik__liste-oge { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; color: var(--renk-gri-700); }
.altlik__ikon { margin-top: 2px; }

.altlik__gezinti { display: grid; gap: 10px; color: var(--renk-gri-700); font-weight: 700; }
.altlik__gezinti a { padding: 6px 0; }

.altlik__alt-satir {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  padding-top: 18px;
  border-top: 1px dashed rgba(100,116,139,0.3);
  color: var(--renk-gri-500);
}

@media (min-width: 860px) {
  .altlik__alt-satir { grid-template-columns: 1fr 1fr; align-items: center; }
  .altlik__not { text-align: right; }
}

/* WhatsApp butonu */
.whatsapp-buton {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1100;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #23c55e, #16a34a);
  color: var(--renk-beyaz);
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(22,163,74,0.28);
  border: 1px solid rgba(255,255,255,0.25);
}
.whatsapp-buton:hover { text-decoration: none; filter: brightness(1.03); }
.whatsapp-buton__metin { letter-spacing: 0.2px; }

@media (max-width: 420px) {
  .whatsapp-buton__metin { display: none; }
}

.noscript-uyari {
  position: fixed;
  left: 16px;
  bottom: 16px;
  max-width: 420px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(15,23,42,0.92);
  color: var(--renk-beyaz);
  z-index: 1200;
}

/* Hareket hassasiyeti */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}
