/* Göçbeyli Tarım — site stili
   Renkler logodan: Göçbeyli kırmızısı, zeytin yeşili, zeytinyağı altını ve buğday kremi.
   Başlıklar Barlow Condensed (makine kataloglarının dar, güçlü yazısı), metin Barlow. */

:root {
  --kirmizi: #c8161d;
  --kirmizi-koyu: #9c1016;
  --yesil: #1c3322;
  --yesil-koyu: #12231a;
  --yesil-2: #2b4a32;
  --yesil-acik: #e5ebdc;
  --zeytin: #5a6a1c;
  --altin: #e6b03a;
  --altin-acik: #f5e6bd;
  --kagit: #faf7f0;
  --krem: #f2ebdb;
  --beyaz: #fff;
  --murekkep: #1a1a15;
  --gri: #5b574c;
  --gri-acik: #8b8678;
  --cizgi: #e3dac7;

  --f-baslik: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --f-govde: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --r: 16px;
  --golge: 0 1px 2px rgb(26 26 21 / .06), 0 16px 36px -20px rgb(26 26 21 / .45);
  --gecis: 220ms cubic-bezier(.2, .7, .2, 1);
  --doku: repeating-linear-gradient(-24deg, rgb(255 255 255 / .03) 0 2px, transparent 2px 26px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font: 400 1.0625rem/1.6 var(--f-govde);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--f-baslik); line-height: 1; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--altin); outline-offset: 3px; border-radius: 6px; }

.kap { width: min(100% - 32px, 1240px); margin-inline: auto; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 16px; top: -64px; z-index: 100; padding: 10px 16px; border-radius: 8px; background: var(--murekkep); color: #fff; }
.atla:focus { top: 12px; }
.ikon { width: 1.25em; height: 1.25em; flex: none; }

/* ---------- Düğmeler ---------- */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.dugme {
  display: inline-flex; align-items: center; gap: .55em;
  padding: .85em 1.4em;
  border: 1.5px solid transparent; border-radius: 999px;
  font: 600 1rem/1 var(--f-govde); text-decoration: none; white-space: nowrap;
  cursor: pointer;
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis), transform var(--gecis);
}
.dugme:hover { transform: translateY(-1px); }
.dugme .ikon { width: 1.1em; height: 1.1em; }
.dugme-kirmizi { background: var(--kirmizi); color: #fff; }
.dugme-kirmizi:hover { background: var(--kirmizi-koyu); }
.dugme-koyu { background: var(--yesil); color: var(--kagit); }
.dugme-koyu:hover { background: var(--yesil-koyu); }
.dugme-altin { background: var(--altin); color: var(--yesil-koyu); }
.dugme-altin:hover { background: #f1c45e; }
.dugme-acik { border-color: rgb(255 255 255 / .35); color: var(--kagit); }
.dugme-acik:hover { border-color: var(--kagit); background: rgb(255 255 255 / .07); }
.dugme-cizgi { border-color: var(--cizgi); background: var(--beyaz); color: var(--murekkep); }
.dugme-cizgi:hover { border-color: var(--murekkep); }

/* ---------- Üst şerit ve başlık ---------- */
.ust-serit { background: var(--yesil-koyu); color: rgb(250 247 240 / .8); font-size: .86rem; }
.ust-serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.ust-serit ul { display: flex; align-items: center; gap: 22px; }
.ust-serit a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.ust-serit a:hover { color: #fff; }
.ust-serit b { font-weight: 600; color: var(--altin); }
.ust-serit .ikon { width: 15px; height: 15px; opacity: .85; }

.site-baslik {
  position: sticky; top: 0; z-index: 40;
  background: rgb(250 247 240 / .92);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--cizgi);
}
.site-baslik-ic { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.marka { display: flex; align-items: center; gap: 12px; margin-right: auto; text-decoration: none; }
.marka img { width: 52px; height: 52px; }
.marka-yazi { display: grid; line-height: 1.05; }
.marka-yazi strong { font: 800 1.6rem/1 var(--f-baslik); text-transform: uppercase; letter-spacing: .01em; color: var(--kirmizi); }
.marka-yazi small { margin-top: 3px; font-size: .78rem; font-weight: 500; letter-spacing: .02em; color: var(--gri); }

.ana-menu ul { display: flex; gap: 2px; }
.ana-menu a {
  position: relative; display: block; padding: 10px 11px;
  font: 600 1.08rem/1 var(--f-baslik); letter-spacing: .05em; text-transform: uppercase; text-decoration: none;
}
.ana-menu a::after {
  content: ""; position: absolute; left: 11px; right: 11px; bottom: 3px; height: 2px;
  background: var(--kirmizi); transform: scaleX(0); transform-origin: left; transition: transform var(--gecis);
}
.ana-menu a:hover::after, .ana-menu a[aria-current="page"]::after { transform: scaleX(1); }

.menu-dugmesi {
  display: none; place-items: center; width: 46px; height: 46px;
  border: 1px solid var(--cizgi); border-radius: 12px; background: var(--beyaz); color: var(--murekkep); cursor: pointer;
}
.menu-dugmesi .ikon-kapat, .menu-dugmesi[aria-expanded="true"] .ikon-ac { display: none; }
.menu-dugmesi[aria-expanded="true"] .ikon-kapat { display: block; }

/* ---------- Bölüm ortakları ---------- */
.bolum { padding-block: clamp(64px, 9vw, 120px); }
.bolum-baslik { display: grid; gap: 16px; max-width: 780px; margin-bottom: clamp(32px, 5vw, 56px); }
.bolum-baslik h2 { font-size: clamp(2.3rem, 5vw, 3.9rem); font-weight: 800; line-height: .95; text-transform: uppercase; }
.bolum-baslik p:not(.ust-yazi) { max-width: 62ch; font-size: 1.125rem; color: var(--gri); }
.bolum-baslik--yatay { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; }
.bolum-baslik--yatay > div { display: grid; gap: 16px; max-width: 780px; }
.ust-yazi {
  display: inline-flex; align-items: center; gap: 10px;
  font: 700 .8rem/1 var(--f-govde); letter-spacing: .16em; text-transform: uppercase; color: var(--kirmizi);
}
.ust-yazi::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.ust-yazi--acik { color: var(--altin); }
.ust-yazi--koyu { color: var(--yesil); }
.bos { padding: 64px 16px; text-align: center; color: var(--gri); }

/* ---------- Kahraman ---------- */
.kahraman {
  position: relative; overflow: hidden; color: var(--kagit);
  background:
    radial-gradient(900px 480px at 82% 22%, rgb(230 176 58 / .17), transparent 62%),
    var(--doku),
    linear-gradient(180deg, var(--yesil) 0%, var(--yesil-koyu) 100%);
}
.kahraman-ic {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center;
  gap: clamp(32px, 5vw, 72px);
  padding-block: clamp(56px, 8vw, 100px) clamp(48px, 6vw, 84px);
}
.kahraman h1 {
  margin-block: 22px 26px;
  font-size: clamp(3.4rem, 8.4vw, 7.4rem); font-weight: 800; line-height: .86; text-transform: uppercase;
}
.kahraman h1 span { display: block; color: var(--altin); }
.kahraman-giris { max-width: 52ch; margin-bottom: 32px; font-size: clamp(1.06rem, 1.4vw, 1.2rem); color: rgb(250 247 240 / .82); }

.kahraman-akis { position: relative; display: grid; gap: 18px; }
.ig-rozet {
  justify-self: start; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px;
  background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888); color: #fff;
  box-shadow: 0 12px 26px -12px rgb(0 0 0 / .6); transition: transform var(--gecis);
}
.ig-rozet:hover { transform: translateY(-2px) rotate(-4deg); }
.ig-rozet .ikon { width: 26px; height: 26px; }
.yelpaze { position: relative; height: clamp(380px, 40vw, 520px); }
.yelpaze-kart {
  position: absolute; top: 50%; left: 50%;
  width: clamp(190px, 20vw, 280px); aspect-ratio: 475 / 596; overflow: hidden;
  border: 5px solid #fff; border-radius: 14px; background: #fff;
  box-shadow: 0 34px 60px -24px rgb(0 0 0 / .7);
  transition: transform 520ms cubic-bezier(.2, .7, .2, 1);
}
.yelpaze-kart img { width: 100%; height: 100%; object-fit: cover; }
.yelpaze-kart--1 { transform: translate(-108%, -47%) rotate(-8deg); }
.yelpaze-kart--2 { z-index: 2; transform: translate(-50%, -53%) rotate(1.5deg); }
.yelpaze-kart--3 { transform: translate(8%, -45%) rotate(8.5deg); }
.yelpaze:hover .yelpaze-kart--1 { transform: translate(-118%, -49%) rotate(-11deg); }
.yelpaze:hover .yelpaze-kart--3 { transform: translate(18%, -47%) rotate(11deg); }
.yelpaze-kart:hover { z-index: 3; }
.kahraman-not {
  justify-self: end; display: grid; gap: 4px; max-width: 360px;
  padding: 14px 18px; border-left: 3px solid var(--kirmizi); border-radius: 0 12px 12px 0;
  background: rgb(250 247 240 / .08); font-size: .9rem; color: rgb(250 247 240 / .75);
}
.kahraman-not strong { font: 700 1.25rem/1.1 var(--f-baslik); color: #fff; }
.kahraman-not span { display: inline-flex; align-items: center; gap: 4px; }
.kahraman-not .ikon { width: 15px; height: 15px; color: var(--altin); }

.sayilar-serit { position: relative; background: var(--kirmizi); color: #fff; }
.sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 0; }
.sayilar > div { display: flex; flex-direction: column-reverse; gap: 6px; padding: 24px 24px 26px; border-left: 1px solid rgb(255 255 255 / .24); }
.sayilar > div:first-child { padding-left: 0; border-left: 0; }
.sayilar dd { margin: 0; font: 800 clamp(2.2rem, 4vw, 3.2rem)/1 var(--f-baslik); }
.sayilar dt { font-size: .92rem; color: rgb(255 255 255 / .85); }

/* ---------- Ürün grupları ---------- */
.kategori-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(258px, 1fr)); gap: 16px; }
.kategori-kart {
  display: flex; flex-direction: column; gap: 14px;
  padding: 26px 24px 20px; border: 1px solid var(--cizgi); border-radius: var(--r);
  background: var(--beyaz); text-decoration: none;
  transition: border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.kategori-kart:hover { border-color: var(--yesil-2); transform: translateY(-3px); box-shadow: var(--golge); }
.kategori-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--yesil-acik); color: var(--yesil); transition: background var(--gecis), color var(--gecis); }
.kategori-ikon .ikon { width: 28px; height: 28px; }
.kategori-kart:hover .kategori-ikon { background: var(--yesil); color: var(--altin); }
.kategori-kart h3 { font-size: 1.65rem; font-weight: 700; text-transform: uppercase; }
.kategori-kart p { font-size: .98rem; color: var(--gri); }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.cipler li { padding: 4px 10px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--kagit); font-size: .78rem; font-weight: 600; color: var(--gri); }
.kategori-alt {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 14px; border-top: 1px dashed var(--cizgi); font-weight: 600; color: var(--kirmizi);
}
.kategori-alt .ikon { transition: transform var(--gecis); }
.kategori-kart:hover .kategori-alt .ikon { transform: translateX(4px); }

/* ---------- Hassas tarım (GPS ızgarası) ---------- */
.bolum--koyu {
  color: var(--kagit);
  background:
    linear-gradient(rgb(255 255 255 / .04) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgb(255 255 255 / .04) 1px, transparent 1px) 0 0 / 48px 48px,
    radial-gradient(700px 500px at 90% 60%, rgb(230 176 58 / .12), transparent 60%),
    var(--yesil-koyu);
}
.bolum--koyu .bolum-baslik { margin-bottom: 0; }
.bolum--koyu .bolum-baslik p:not(.ust-yazi) { color: rgb(250 247 240 / .75); }
.hassas-ic { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; gap: clamp(32px, 6vw, 88px); }
.ozellikler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; margin-block: 36px 40px; }
.ozellikler li { display: grid; grid-template-columns: 44px 1fr; gap: 3px 14px; align-content: start; }
.ikon-kutu { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgb(230 176 58 / .14); color: var(--altin); }
.ozellikler strong { font: 700 1.2rem/1.15 var(--f-baslik); letter-spacing: .02em; text-transform: uppercase; }
.ozellikler li > span:last-child { font-size: .93rem; color: rgb(250 247 240 / .7); }
.hassas-gorsel { position: relative; margin: 0; }
.hassas-gorsel img { width: 100%; border-radius: var(--r); box-shadow: 0 40px 80px -30px rgb(0 0 0 / .85); }
.hassas-gorsel figcaption {
  position: absolute; left: 14px; right: 14px; bottom: 14px;
  display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px;
  background: rgb(18 35 26 / .82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  font-size: .85rem; color: rgb(250 247 240 / .9);
}
.hassas-gorsel figcaption .ikon { width: 16px; height: 16px; color: var(--altin); }

/* ---------- Instagram kartları ---------- */
.kart-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(262px, 1fr)); gap: 32px 20px; }
.kart-baglanti { display: block; text-decoration: none; }
.kart-gorsel { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 14px; background: var(--krem); }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: transform 640ms cubic-bezier(.2, .7, .2, 1); }
.kart:hover .kart-gorsel img { transform: scale(1.045); }
.kart-ig {
  position: absolute; top: 10px; right: 10px; display: grid; place-items: center;
  width: 32px; height: 32px; border-radius: 50%; background: rgb(255 255 255 / .92); color: var(--murekkep);
  opacity: 0; transform: translateY(-4px); transition: opacity var(--gecis), transform var(--gecis);
}
.kart-ig .ikon { width: 17px; height: 17px; }
.kart:hover .kart-ig, .kart-baglanti:focus-visible .kart-ig { opacity: 1; transform: none; }
.kart-yeni, .kart-coklu {
  position: absolute; top: 10px; display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 10px; border-radius: 999px; font: 700 .72rem/1 var(--f-govde); letter-spacing: .08em; text-transform: uppercase;
}
.kart-yeni { left: 10px; background: var(--altin); color: var(--yesil-koyu); }
.kart-coklu { right: 48px; background: rgb(18 35 26 / .72); color: #fff; }
.kart-coklu::before { content: ""; width: 10px; height: 10px; border: 1.5px solid currentColor; border-radius: 2px; box-shadow: 2px -2px 0 -0.5px currentColor; }
.kart-yedek {
  position: absolute; inset: 0; display: grid; place-items: center; padding: 22px;
  background: var(--doku), var(--kirmizi); color: #fff; text-align: center;
  font: 600 1.15rem/1.25 var(--f-baslik);
}
.kart-govde { display: grid; gap: 6px; padding: 14px 2px 0; }
.kart-etiket { font: 700 .72rem/1 var(--f-govde); letter-spacing: .12em; text-transform: uppercase; color: var(--kirmizi); }
.kart--kampanya .kart-etiket, .kart--etkinlik .kart-etiket { color: var(--zeytin); }
.kart--tanitim .kart-etiket { color: var(--yesil-2); }
.kart-baslik { font: 700 1.28rem/1.12 var(--f-baslik); }
.kart-baglanti:hover .kart-baslik { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: var(--kirmizi); }
.kart-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: .88rem; color: var(--gri); }
.kart-alt span { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--murekkep); }
.kart-alt .ikon { width: 15px; height: 15px; color: var(--kirmizi); }

.bolum-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--cizgi); }
.cip-satiri { display: flex; flex-wrap: wrap; gap: 8px; }
.cip {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px;
  border: 1px solid var(--cizgi); border-radius: 999px; background: var(--beyaz);
  font-size: .92rem; font-weight: 600; text-decoration: none; color: var(--murekkep);
  transition: border-color var(--gecis), background var(--gecis), color var(--gecis);
}
.cip small { font-size: .78rem; font-weight: 600; color: var(--gri-acik); }
.cip:hover { border-color: var(--murekkep); }
.cip[aria-current="true"] { border-color: var(--yesil); background: var(--yesil); color: #fff; }
.cip[aria-current="true"] small { color: rgb(255 255 255 / .7); }

/* ---------- Teslimat haritası ---------- */
.bolum--krem { background: var(--krem); }
.harita-ic { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: start; gap: clamp(32px, 6vw, 80px); }
.harita-ic .bolum-baslik { margin-bottom: 28px; }
.yer-bulutu { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; }
.yer-bulutu a {
  font: 700 calc(1.1rem + var(--o) * 2rem)/1.08 var(--f-baslik); text-transform: uppercase; text-decoration: none;
  color: var(--yesil); opacity: calc(.5 + var(--o) * .5); transition: color var(--gecis), opacity var(--gecis);
}
.yer-bulutu a:hover { color: var(--kirmizi); opacity: 1; }
.yer-bulutu sup { margin-left: 3px; font: 700 .7rem/1 var(--f-govde); color: var(--kirmizi); vertical-align: super; }
.marka-kutu { padding: 28px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--beyaz); }
.kucuk-baslik { font: 700 1.35rem/1.1 var(--f-baslik); letter-spacing: .02em; text-transform: uppercase; }
.cubuklar { display: grid; gap: 12px; margin-top: 22px; }
.cubuklar li { display: grid; grid-template-columns: 108px 1fr 28px; align-items: center; gap: 12px; font-weight: 600; }
.cubuklar a { text-decoration: none; }
.cubuklar a:hover { color: var(--kirmizi); }
.cubuk { height: 10px; overflow: hidden; border-radius: 99px; background: rgb(28 51 34 / .09); }
.cubuk i { display: block; width: calc(var(--o) * 100%); height: 100%; border-radius: inherit; background: var(--yesil-2); }
.cubuklar li:first-child .cubuk i { background: var(--kirmizi); }
.cubuklar b { text-align: right; font-variant-numeric: tabular-nums; color: var(--gri); }

/* ---------- Bayiler ---------- */
/* 28 firma: 7 / 4 / 2 sütunda boş hücre kalmaz */
.bayi-duvari { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.bayi-duvari li {
  display: grid; place-items: center; min-height: 92px; padding: 16px;
  border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
  font: 700 1.3rem/1.05 var(--f-baslik); letter-spacing: .03em; text-align: center; text-transform: uppercase;
  transition: background var(--gecis), color var(--gecis);
}
.bayi-duvari li:hover { background: var(--beyaz); color: var(--kirmizi); }

/* ---------- Zeytinyağı ---------- */
.bolum--zeytin {
  overflow: hidden; color: var(--yesil-koyu);
  background:
    radial-gradient(760px 420px at 82% 50%, rgb(255 255 255 / .38), transparent 62%),
    linear-gradient(135deg, var(--altin-acik) 0%, #eccb6c 100%);
}
.zeytin-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: 48px; }
.zeytin-metin { display: grid; justify-items: start; gap: 18px; }
.zeytin-metin h2 { font-size: clamp(2.4rem, 5.2vw, 4.2rem); font-weight: 800; line-height: .92; text-transform: uppercase; }
.zeytin-metin p:not(.ust-yazi) { max-width: 52ch; font-size: 1.12rem; color: rgb(18 35 26 / .82); }
.zeytin-metin .dugme { margin-top: 8px; }
.zeytin-dali { width: 100%; max-width: 440px; margin-inline: auto; filter: drop-shadow(0 18px 24px rgb(90 70 10 / .25)); }

/* ---------- İletişim ---------- */
.iletisim-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sube-kart { display: grid; align-content: start; gap: 16px; padding: 28px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--beyaz); }
.sube-kart h3 { font-size: 1.75rem; font-weight: 800; text-transform: uppercase; }
.sube-kart address { display: flex; gap: 10px; font-style: normal; color: var(--gri); }
.sube-kart address .ikon { color: var(--kirmizi); margin-top: 2px; }
.sube-satirlar { display: grid; gap: 8px; }
.sube-satir { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-variant-numeric: tabular-nums; text-decoration: none; }
.sube-satir:hover { color: var(--kirmizi); }
.sube-satir .ikon { width: 18px; height: 18px; color: var(--kirmizi); }
.sube-faks { padding-left: 28px; font-size: .92rem; color: var(--gri); }
.sube-harita { width: 100%; aspect-ratio: 4 / 3; border: 0; border-radius: 12px; background: var(--krem); }
.harita-baglanti { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-weight: 600; color: var(--yesil-2); text-decoration: none; }
.harita-baglanti:hover { text-decoration: underline; text-underline-offset: 3px; }
.harita-baglanti .ikon { width: 17px; height: 17px; transform: rotate(45deg); }
.sube-kart--vurgu { border-color: var(--kirmizi); background: var(--doku), var(--kirmizi); color: #fff; }
.sube-kart--vurgu p { color: rgb(255 255 255 / .85); }
.sube-kart--vurgu .sube-satir .ikon { color: var(--altin-acik); }
.sube-kart--vurgu .sube-satir:hover { color: var(--altin-acik); }
.buyuk-tel { font: 800 clamp(2.1rem, 3.4vw, 2.7rem)/1 var(--f-baslik); letter-spacing: .01em; text-decoration: none; }
.buyuk-tel:hover { color: var(--altin-acik); }

/* ---------- İç sayfa başlığı ve süzgeç ---------- */
.sayfa-baslik {
  color: var(--kagit);
  background: radial-gradient(800px 360px at 85% 0%, rgb(230 176 58 / .16), transparent 62%), var(--doku), var(--yesil);
  padding-block: clamp(44px, 7vw, 84px);
}
.yol-izi { display: flex; gap: 8px; font-size: .86rem; color: rgb(250 247 240 / .62); }
.yol-izi a { text-decoration: none; }
.yol-izi a:hover { color: #fff; }
.sayfa-baslik h1 { margin-block: 18px 16px; font-size: clamp(2.8rem, 7vw, 5.4rem); font-weight: 800; line-height: .9; text-transform: uppercase; }
.sayfa-baslik p:not(.yol-izi) { max-width: 62ch; font-size: 1.12rem; color: rgb(250 247 240 / .8); }
.sayfa-baslik .ig-rozet { display: grid; margin-top: 22px; }

.suzgec { display: grid; gap: 14px; margin-bottom: 32px; padding: 20px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--beyaz); }
.suzgec-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.suzgec-etiket { min-width: 86px; margin-right: 6px; font: 700 .74rem/1 var(--f-govde); letter-spacing: .12em; text-transform: uppercase; color: var(--gri-acik); }
.suzgec select {
  appearance: none; padding: 9px 38px 9px 14px;
  border: 1px solid var(--cizgi); border-radius: 999px;
  background: var(--kagit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a15' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;
  font: 600 .92rem/1.2 var(--f-govde); color: var(--murekkep); cursor: pointer;
}
.js .yalniz-jssiz { display: none; }
.sonuc-bilgi { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; color: var(--gri); }
.sonuc-bilgi a { font-weight: 600; color: var(--kirmizi); }
.sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 56px; }
.sayfalama a, .sayfalama span {
  display: grid; place-items: center; min-width: 44px; height: 44px; padding-inline: 12px;
  border: 1px solid var(--cizgi); border-radius: 12px; background: var(--beyaz); font-weight: 600; text-decoration: none;
}
.sayfalama a:hover { border-color: var(--murekkep); }
.sayfalama [aria-current="page"] { border-color: var(--murekkep); background: var(--murekkep); color: #fff; }

/* ---------- Alt bölüm ---------- */
.site-alt { padding-top: 72px; background: var(--yesil-koyu); color: rgb(250 247 240 / .76); font-size: .95rem; }
.alt-izgara { display: grid; grid-template-columns: 1.35fr .8fr 1fr 1.1fr; gap: 40px; padding-bottom: 56px; }
.site-alt h2 { margin-bottom: 18px; font: 700 1.05rem/1 var(--f-baslik); letter-spacing: .12em; text-transform: uppercase; color: var(--altin); }
.site-alt ul { display: grid; gap: 10px; }
.site-alt a { text-decoration: none; }
.site-alt a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.alt-marka img { width: 64px; height: 64px; margin-bottom: 16px; }
.alt-marka strong { display: block; margin-bottom: 6px; font: 800 1.75rem/1 var(--f-baslik); text-transform: uppercase; color: #fff; }
.alt-not { margin-top: 12px; max-width: 36ch; }
.alt-etiket { display: inline-block; min-width: 116px; color: rgb(250 247 240 / .5); }
.sosyal { display: flex; gap: 10px; margin-top: 22px; }
.sosyal a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgb(255 255 255 / .2); border-radius: 50%; transition: background var(--gecis), border-color var(--gecis); }
.sosyal a:hover { border-color: var(--altin); background: rgb(230 176 58 / .12); }
.ig-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 14px; }
.ig-mini a { aspect-ratio: 1; overflow: hidden; border-radius: 8px; }
.ig-mini img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: transform var(--gecis), opacity var(--gecis); }
.ig-mini a:hover img { transform: scale(1.06); opacity: .85; }
.alt-ig { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #fff; }
.alt-ig .ikon { width: 18px; height: 18px; }
.alt-cizgi { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 22px; border-top: 1px solid rgb(255 255 255 / .12); font-size: .85rem; color: rgb(250 247 240 / .55); }

/* WhatsApp yeşili üzerinde koyu yazı: beyaz yazı bu yeşilde okunmaz */
.wp-dugme {
  position: fixed; right: 18px; bottom: 18px; z-index: 35; display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px 12px 14px; border-radius: 999px; background: #25d366; color: #08341a;
  font-weight: 700; text-decoration: none; box-shadow: 0 14px 32px -12px rgb(0 0 0 / .55);
  transition: transform var(--gecis), background var(--gecis);
}
.wp-dugme:hover { transform: translateY(-2px); background: #2ee374; }
.wp-dugme .ikon { width: 26px; height: 26px; }
.dugme-wp { background: #25d366; color: #08341a; }
.dugme-wp:hover { background: #2ee374; }

/* ---------- Gönderi penceresi ---------- */
html.pencere-acik { overflow: hidden; }
.pencere {
  width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0;
  border: 0; background: transparent; color: var(--murekkep);
}
.pencere[open] { display: grid; place-items: center; }
.pencere::backdrop { background: rgb(10 18 13 / .84); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.pencere-ic {
  display: grid; grid-template-columns: minmax(0, 1fr) 410px;
  width: min(1120px, 100% - 160px); height: min(760px, 100% - 48px); overflow: hidden;
  border-radius: 18px; background: var(--beyaz); box-shadow: 0 40px 100px -30px rgb(0 0 0 / .75);
  animation: pencere-gir 280ms cubic-bezier(.2, .7, .2, 1);
}
@keyframes pencere-gir { from { opacity: 0; transform: translateY(14px) scale(.985); } }
.pencere-medya { position: relative; display: grid; place-items: center; min-height: 0; background: #0e1611; }
.pencere-resim { width: 100%; height: 100%; object-fit: contain; transition: opacity 200ms; }
.pencere-resim.yukleniyor { opacity: .25; }
.pencere-galeri {
  position: absolute; top: 50%; display: grid; place-items: center; width: 38px; height: 38px; margin-top: -19px;
  border: 0; border-radius: 50%; background: rgb(255 255 255 / .9); color: var(--murekkep); cursor: pointer;
}
.pencere-galeri--onceki { left: 12px; }
.pencere-galeri--onceki .ikon, .pencere-gec--onceki .ikon, .pencere-mobil-gec [data-git="-1"] .ikon { transform: rotate(180deg); }
.pencere-galeri--sonraki { right: 12px; }
.pencere-galeri[hidden], .pencere-gec[disabled], .pencere-mobil-gec [disabled] { visibility: hidden; }
.pencere-noktalar { position: absolute; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.pencere-noktalar i { width: 7px; height: 7px; border-radius: 50%; background: rgb(255 255 255 / .45); }
.pencere-noktalar i.aktif { background: #fff; }
.pencere-video {
  position: absolute; left: 14px; bottom: 14px; padding: 7px 12px; border-radius: 999px;
  background: rgb(0 0 0 / .65); color: #fff; font-size: .85rem; font-weight: 600;
}
.pencere-bilgi { display: flex; flex-direction: column; min-height: 0; }
.pencere-ust { display: flex; align-items: center; gap: 12px; padding: 14px 16px 14px 18px; border-bottom: 1px solid var(--cizgi); }
.pencere-ust img { width: 40px; height: 40px; }
.pencere-hesap { display: grid; margin-right: auto; line-height: 1.25; }
.pencere-hesap strong { font-size: .95rem; }
.pencere-tarih { font-size: .82rem; color: var(--gri); }
.pencere-sayac { font-size: .82rem; font-weight: 600; color: var(--gri-acik); font-variant-numeric: tabular-nums; }
.pencere-kapat {
  display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--cizgi);
  border-radius: 50%; background: var(--beyaz); color: var(--murekkep); cursor: pointer;
}
.pencere-kapat:hover { border-color: var(--murekkep); }
.pencere-govde { display: grid; align-content: start; gap: 12px; flex: 1; min-height: 0; overflow-y: auto; padding: 22px 22px 18px; }
.pencere-govde h2 { font: 700 clamp(1.6rem, 2.4vw, 2rem)/1.05 var(--f-baslik); }
.pencere-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.pencere-cipler a {
  display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border: 1px solid var(--cizgi); border-radius: 999px;
  background: var(--kagit); font-size: .84rem; font-weight: 600; text-decoration: none;
}
.pencere-cipler a:hover { border-color: var(--murekkep); }
.pencere-cipler .ikon { width: 14px; height: 14px; color: var(--kirmizi); }
.pencere-metin { white-space: pre-line; font-size: .98rem; color: var(--gri); overflow-wrap: anywhere; }
.pencere-alt { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 18px; border-top: 1px solid var(--cizgi); }
.pencere-alt .dugme { padding: .8em 1.15em; font-size: .95rem; }
.pencere-alt .pencere-ig, .pencere-alt .pencere-wp { flex: 1 1 0; justify-content: center; min-width: 0; padding-inline: .7em; }
.dugme-ig { background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888); color: #fff; }
.dugme-ig:hover { filter: brightness(1.07); }
.pencere-mobil-gec { display: none; }
.pencere-gec {
  position: fixed; top: 50%; z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; margin-top: -26px;
  border: 1px solid rgb(255 255 255 / .25); border-radius: 50%; background: rgb(255 255 255 / .1); color: #fff; cursor: pointer;
  transition: background var(--gecis);
}
.pencere-gec:hover { background: rgb(255 255 255 / .22); }
.pencere-gec--onceki { left: 24px; }
.pencere-gec--sonraki { right: 24px; }

/* Telefonda tam ekran: başlık üstte sabit, görsel, metin, düğmeler altta sabit */
@media (max-width: 900px) {
  .pencere-ic { display: flex; flex-direction: column; width: 100%; height: 100%; overflow-y: auto; border-radius: 0; }
  .pencere-bilgi { display: contents; }
  .pencere-ust { position: sticky; top: 0; z-index: 2; order: -1; background: var(--beyaz); }
  .pencere-medya { flex: none; height: min(60vh, 125vw); }
  .pencere-govde { flex: 1 0 auto; overflow: visible; }
  .pencere-alt { position: sticky; bottom: 0; z-index: 2; background: var(--beyaz); }
  .pencere-gec { display: none; }
  .pencere-mobil-gec { display: flex; gap: 8px; margin-left: auto; }
  .pencere-mobil-gec .dugme { padding: .8em; }
  /* Instagram + WhatsApp ilk satırı paylaşır; telefon ve gezinme ikinci satıra iner */
  .pencere-alt .pencere-ig, .pencere-alt .pencere-wp { flex: 1 1 calc(50% - 5px); gap: .4em; padding-inline: .5em; font-size: .88rem; }
}
.pencere-sor { padding: .8em; }
@media (max-width: 640px) {
  .wp-dugme { padding: 14px; }
  .wp-dugme span { display: none; }
}

/* ---------- Duyarlı düzen ---------- */
/* Ana sayfa duvarı 8 kart: 3 sütunlu aralıkta son satır yarım kalmasın */
@media (min-width: 858px) and (max-width: 1139px) {
  .kart-izgara--duvar > :nth-child(n + 7) { display: none; }
}

@media (max-width: 1120px) {
  .baslik-ara span { display: none; }
  .baslik-ara { padding: .8em; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .iletisim-izgara { grid-template-columns: 1fr 1fr; }
  .sube-kart--vurgu { grid-column: 1 / -1; }
  .bayi-duvari { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .menu-dugmesi { display: grid; }
  .ana-menu { position: absolute; inset: 100% 0 auto; display: none; border-bottom: 1px solid var(--cizgi); background: var(--kagit); box-shadow: var(--golge); }
  .ana-menu.acik { display: block; }
  .ana-menu ul { flex-direction: column; gap: 0; width: min(100% - 32px, 1240px); margin-inline: auto; padding-block: 4px 16px; }
  .ana-menu a { padding: 15px 2px; border-bottom: 1px solid var(--cizgi); font-size: 1.3rem; }
  .ana-menu a::after { display: none; }
  .ana-menu a[aria-current="page"] { color: var(--kirmizi); }
  .site-baslik-ic { gap: 10px; min-height: 66px; }
  .marka img { width: 44px; height: 44px; }
  .marka-yazi strong { font-size: 1.35rem; }
  .ust-serit .genis { display: none; }

  .kahraman-ic, .hassas-ic, .harita-ic, .zeytin-ic { grid-template-columns: minmax(0, 1fr); }
  .kahraman-akis { margin-top: 8px; }
  .kahraman-not { justify-self: start; }
  .sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sayilar > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .sayilar > div:nth-child(n + 3) { border-top: 1px solid rgb(255 255 255 / .24); }
  .zeytin-gorsel { max-width: 340px; }
}

@media (max-width: 640px) {
  body { font-size: 1rem; }
  /* Dar ekranda uzun düğme yazısı taşmak yerine alt satıra kayar */
  .dugme { white-space: normal; text-align: center; line-height: 1.2; }
  .ust-serit-bilgi { display: none; }
  .ust-serit-ic { justify-content: center; }
  .marka-yazi small { display: none; }
  .yelpaze { height: 262px; }
  .yelpaze-kart { width: 44vw; }
  .yelpaze-kart--1 { transform: translate(-100%, -47%) rotate(-7deg); }
  .yelpaze-kart--3 { transform: translate(0%, -45%) rotate(7deg); }
  .ozellikler { grid-template-columns: minmax(0, 1fr); }
  .kart-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .kart-baslik { font-size: 1.08rem; }
  .kart-alt { font-size: .8rem; }
  .iletisim-izgara, .alt-izgara { grid-template-columns: minmax(0, 1fr); }
  .cubuklar li { grid-template-columns: 92px 1fr 24px; }
  .bayi-duvari { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bayi-duvari li { min-height: 72px; font-size: 1.1rem; }
  .suzgec-etiket { width: 100%; }
  .sayilar > div { padding: 20px 16px 22px; }
}

/* ---------- Gönderi sayfası (/gonderi/<kod>) ---------- */
.sayfa-baslik .gonderi-h1 { font-size: clamp(2.1rem, 5vw, 3.8rem); line-height: .95; max-width: 22ch; }
.gonderi-sayfa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(28px, 5vw, 64px); }
.gonderi-medya { display: grid; gap: 14px; }
.gonderi-medya img { width: 100%; height: auto; border-radius: var(--r); background: var(--krem); box-shadow: var(--golge); }
.gonderi-video { font-size: .95rem; color: var(--gri); }
.gonderi-bilgi { position: sticky; top: 108px; display: grid; justify-items: start; gap: 16px; }
.gonderi-tarih { font-size: .92rem; color: var(--gri); }
.gonderi-metin { white-space: pre-line; font-size: 1.08rem; color: var(--murekkep); overflow-wrap: anywhere; }
.gonderi-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }

@media (max-width: 900px) {
  .gonderi-sayfa { grid-template-columns: minmax(0, 1fr); }
  .gonderi-bilgi { position: static; }
}
@media (max-width: 640px) {
  .gonderi-dugmeler .dugme-ig, .gonderi-dugmeler .dugme-wp { flex: 1 1 calc(50% - 5px); justify-content: center; padding-inline: .6em; font-size: .9rem; }
  .gonderi-dugmeler .dugme-cizgi { flex: 1 1 100%; justify-content: center; }
}

/* ---------- KVKK çerez onayı ---------- */
.cerez-serit {
  position: fixed; left: 18px; bottom: 18px; z-index: 50; display: grid; gap: 14px; width: min(440px, calc(100vw - 36px));
  padding: 20px 20px 18px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--beyaz);
  box-shadow: 0 18px 50px -18px rgb(26 26 21 / .55); animation: pencere-gir 280ms cubic-bezier(.2, .7, .2, 1);
}
.cerez-serit[hidden] { display: none; }
.cerez-serit p { font-size: .93rem; line-height: 1.5; color: var(--gri); }
.cerez-serit strong { display: block; margin-bottom: 4px; font: 700 1.2rem/1.1 var(--f-baslik); text-transform: uppercase; color: var(--murekkep); }
.cerez-serit a, .cerez-pencere p a, .kvkk a { color: var(--yesil-2); font-weight: 600; text-underline-offset: 3px; }
.cerez-serit form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cerez-serit .dugme { flex: 1 1 0; justify-content: center; padding: .75em 1em; font-size: .95rem; }
.cerez-ayar { flex-basis: 100%; text-align: center; font-size: .9rem; }

.cerez-pencere {
  width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 22px; overflow-y: auto;
  border: 0; border-radius: var(--r); background: var(--beyaz); color: var(--murekkep); box-shadow: var(--golge);
}
.cerez-pencere::backdrop { background: rgb(12 20 15 / .6); }
.cerez-pencere header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.cerez-pencere h2 { font: 700 1.7rem/1 var(--f-baslik); text-transform: uppercase; }
.cerez-pencere > p { margin-bottom: 16px; font-size: .95rem; color: var(--gri); }
.cerez-liste { display: grid; gap: 10px; margin-bottom: 18px; }
.cerez-liste label {
  display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px; padding: 14px 16px;
  border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kagit); cursor: pointer;
}
.cerez-liste input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--yesil); }
.cerez-liste input:disabled { cursor: not-allowed; }
.cerez-liste strong { display: block; font-size: .98rem; }
.cerez-liste small { display: block; margin-top: 2px; font-size: .86rem; line-height: 1.45; color: var(--gri); }
.cerez-liste code { font-size: .85em; }
.cerez-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.cerez-dugmeler .dugme { flex: 1 1 150px; justify-content: center; padding: .8em 1em; font-size: .95rem; }

.harita-yer { display: grid; place-content: center; justify-items: center; gap: 12px; padding: 20px; text-align: center; }
.harita-yer p { max-width: 30ch; font-size: .9rem; color: var(--gri); }

.alt-yasal { display: flex; flex-wrap: wrap; gap: 6px 18px; }

/* ---------- KVKK sayfası ---------- */
.kvkk { max-width: 78ch; }
.kvkk h2 { margin: 40px 0 12px; font: 700 clamp(1.6rem, 3vw, 2.1rem)/1.05 var(--f-baslik); text-transform: uppercase; }
.kvkk h2:first-child { margin-top: 0; }
.kvkk p, .kvkk li { color: var(--gri); }
.kvkk p + p { margin-top: 12px; }
.kvkk ul.madde { display: grid; gap: 6px; padding-left: 1.2em; list-style: disc; }
.kvkk .tablo-kap { overflow-x: auto; margin-top: 12px; }
.kvkk table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .92rem; }
.kvkk th, .kvkk td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.kvkk th { font-weight: 700; color: var(--murekkep); background: var(--krem); }
.kvkk #cerez-tercihleri { scroll-margin-top: 110px; }
.kvkk .cerez-form { margin-top: 16px; padding: 20px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--beyaz); }

@media (max-width: 640px) {
  .cerez-serit { left: 0; right: 0; bottom: 0; width: auto; border-radius: var(--r) var(--r) 0 0; padding: 18px 16px calc(16px + env(safe-area-inset-bottom)); }
  .cerez-acik .wp-dugme { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
