/* Seyr-i Antep Baklava — web sitesi
   Renkler logodan: fıstık yeşili, kırmızı, altın ve krem. Başlıklar Cormorant Garamond, metin Manrope. */

/* ---------- Yazı tipleri (kendi sunucumuzdan; Türkçe karakter setleriyle) ---------- */
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("../fonts/cormorant-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("../fonts/cormorant-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500 600; font-display: swap; src: url("../fonts/cormorant-italic-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500 600; font-display: swap; src: url("../fonts/cormorant-italic-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/manrope-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/manrope-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #fbf6ec;
  --paper: #fffdf8;
  --sand: #f4ecdc;
  --ink: #1f1a14;
  --ink-2: #5a5247;
  --muted: #877e70;
  --line: #e8dcc5;
  --green: #1f5a36;
  --green-2: #2a6f45;
  --green-d: #143c25;
  --green-dd: #0e2a1a;
  --pist: #8fb04a;
  --pist-soft: #e8efd6;
  --red: #b3202a;
  --gold: #c9a24b;
  --gold-d: #9f7c2c;
  --gold-soft: #f5ead0;
  --wa: #1fa855;
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --radius: 20px;
  --shadow: 0 18px 40px -22px rgba(52, 38, 14, 0.35);
  --shadow-sm: 0 6px 18px -10px rgba(52, 38, 14, 0.3);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --header-h: 76px;
  color-scheme: light;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16.5px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
h1, h2, h3 { margin: 0; font-weight: 600; line-height: 1.1; }
p { margin: 0 0 1em; }
button, input, textarea, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold-d); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
.ic { width: 1.15em; height: 1.15em; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--green); color: #fff; padding: 10px 14px; border-radius: 10px; }
.skip:focus { top: 12px; }
.muted { color: var(--muted); }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 20px; }
@media (min-width: 760px) { .wrap { padding-inline: 32px; } }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green); }
.eyebrow::before { content: ""; width: 28px; height: 1.5px; background: var(--gold); }
.eyebrow .ic { display: none; }
.eyebrow.light { color: var(--gold); }
.h2 { font-family: var(--serif); font-size: clamp(2.2rem, 4.8vw, 3.5rem); letter-spacing: -0.01em; color: var(--green-dd); }
.section { padding-block: clamp(72px, 10vw, 128px); }
.section-head { max-width: 640px; margin-bottom: clamp(32px, 5vw, 52px); }
.section-lead { color: var(--ink-2); font-size: 1.05rem; margin-top: 14px; }
.row-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; max-width: none; flex-wrap: wrap; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; }
.link-arrow .ic { transition: transform 0.25s var(--ease); }
.link-arrow:hover .ic { transform: translateX(4px); }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent; font-weight: 700; font-size: 15.5px; text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform 0.2s var(--ease), background 0.2s, box-shadow 0.2s, border-color 0.2s, color 0.2s; }
.btn:active { transform: scale(0.98); }
.btn-sm { min-height: 40px; padding: 0 16px; font-size: 14.5px; }
.btn-lg { min-height: 56px; padding: 0 28px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--green); color: #fff; box-shadow: 0 10px 24px -12px rgba(31, 90, 54, 0.7); }
.btn-primary:hover { background: var(--green-d); transform: translateY(-1px); }
.btn-outline { border-color: rgba(31, 90, 54, 0.35); color: var(--green-d); background: transparent; }
.btn-outline:hover { border-color: var(--green); background: rgba(31, 90, 54, 0.06); }
.btn-ghost { color: var(--ink); background: transparent; }
.btn-ghost:hover { background: rgba(31, 26, 20, 0.06); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #188e47; }
.btn-gold { background: var(--gold); color: var(--green-dd); }
.btn-gold:hover { background: #d8b35a; }
.btn[disabled] { opacity: 0.6; pointer-events: none; }

/* ---------- Duyuru ve üst menü ---------- */
/* Duyuru şeridi: Normal (yeşil) · Önemli (altın) · Acil (kırmızı) */
.announce { background: var(--green-dd); color: #f3ecd9; font-size: 14px; }
.announce-in { display: flex; align-items: center; justify-content: center; gap: 10px 14px; flex-wrap: wrap; padding-block: 9px; text-align: center; }
.ann-label { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.12); font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.ann-label .ic { width: 14px; height: 14px; }
.ann-text { font-weight: 600; }
@media (max-width: 759px) { .ann-text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .announce-in { gap: 6px 10px; } }
.ann-link { display: inline-flex; align-items: center; gap: 6px; color: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.ann-link .ic { width: 15px; height: 15px; }
.announce.level-onemli { background: linear-gradient(90deg, #a8832f, var(--gold), #a8832f); color: var(--green-dd); }
.announce.level-onemli .ann-label { background: rgba(14, 42, 26, 0.12); }
.announce.level-acil { background: var(--red); color: #fff; }
.announce.level-acil .ann-label { background: #fff; color: var(--red); animation: annBlink 1.6s ease-in-out infinite; }
@keyframes annBlink { 50% { opacity: 0.55; } }

/* Üst bilgi şeridi */
.topbar { background: var(--sand); border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: 13.5px; }
.topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 38px; }
.tb-text { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.tb-text a { margin-left: 8px; font-weight: 800; display: inline-flex; align-items: center; gap: 4px; text-decoration: none; }
.tb-text .ic { width: 14px; height: 14px; }
.tb-meta { display: flex; align-items: center; gap: 16px; flex: none; }
.tb-meta > * { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-2); text-decoration: none; }
.tb-meta a:hover { color: var(--green); }
.tb-meta .ic { width: 15px; height: 15px; color: var(--gold-d); }
@media (max-width: 759px) { .tb-meta > span, .tb-meta a[aria-label] { display: none; } .topbar-in { justify-content: center; } .tb-text:empty + .tb-meta { margin: 0 auto; } }
.site-header { position: sticky; top: 0; z-index: 50; height: var(--header-h); transition: background 0.3s, box-shadow 0.3s, height 0.3s; }
.site-header.is-scrolled, .site-header:not(.is-home) { background: rgba(251, 246, 236, 0.9); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 1px 0 var(--line); }
.header-in { height: 100%; display: flex; align-items: center; gap: 24px; }
.brand img { width: auto; height: 64px; transition: height 0.3s var(--ease); }
.is-scrolled .brand img { height: 54px; }
.nav { display: none; gap: 30px; margin-left: auto; }
.nav a { position: relative; color: var(--ink); font-weight: 650; font-size: 15px; text-decoration: none; padding: 6px 0; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform 0.3s var(--ease); }
.nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.menu-btn { width: 46px; height: 46px; border: 0; border-radius: 14px; background: var(--paper); box-shadow: var(--shadow-sm); display: grid; place-content: center; gap: 6px; cursor: pointer; }
.menu-btn span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform 0.3s var(--ease); }
.menu-btn[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.hide-sm { display: none; }
.hide-md { display: none; }
.btn-dealer { background: var(--gold); color: var(--green-dd); box-shadow: 0 8px 20px -12px rgba(168, 131, 47, 0.9); }
.btn-dealer:hover { background: #d8b35a; }
.btn-outline-light { border-color: rgba(255, 250, 240, 0.4); color: #fffaf0; background: transparent; }
.btn-outline-light:hover { border-color: var(--gold); color: var(--gold); }
.nav a[aria-current="page"]::after { transform: scaleX(1); }
@media (min-width: 1240px) { .hide-md { display: inline-flex; } }
@media (min-width: 960px) {
  .nav { display: flex; }
  .header-cta { margin-left: 18px; }
  .menu-btn { display: none; }
  .hide-sm { display: inline-flex; }
}
@media (max-width: 420px) {
  .header-cta .btn-wa span { display: none; }
  .header-cta .btn-wa { width: 46px; padding: 0; }
}

.mobile-menu { position: fixed; inset: var(--header-h) 0 0; z-index: 49; background: var(--bg); padding: 12px 20px calc(24px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; overflow-y: auto; opacity: 0; transform: translateY(-8px); transition: opacity 0.3s var(--ease), transform 0.3s var(--ease); }
.mobile-menu.is-open { opacity: 1; transform: none; }
.mobile-menu nav { display: grid; }
.mm-link { display: flex; align-items: center; justify-content: space-between; padding: 18px 4px; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 2rem; font-weight: 600; color: var(--green-dd); text-decoration: none; opacity: 0; transform: translateX(-10px); transition: opacity 0.4s var(--ease), transform 0.4s var(--ease); }
.mm-link .ic { width: 22px; height: 22px; color: var(--gold-d); }
.is-open .mm-link { opacity: 1; transform: none; }
.is-open .mm-link:nth-child(2) { transition-delay: 0.04s; }
.is-open .mm-link:nth-child(3) { transition-delay: 0.08s; }
.is-open .mm-link:nth-child(4) { transition-delay: 0.12s; }
.is-open .mm-link:nth-child(5) { transition-delay: 0.16s; }
.is-open .mm-link:nth-child(6) { transition-delay: 0.2s; }
.mm-foot { margin-top: auto; display: grid; gap: 10px; padding-top: 24px; }
.mm-hours { display: flex; align-items: center; gap: 8px; justify-content: center; color: var(--ink-2); font-size: 14px; margin: 6px 0 0; }
body.menu-open { overflow: hidden; }

/* ---------- Giriş (hero) ---------- */
.hero { position: relative; padding-block: clamp(20px, 4vw, 56px) clamp(56px, 8vw, 96px); overflow: hidden; }
.hero::before { content: ""; position: absolute; right: -12%; top: -10%; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; background: radial-gradient(circle, rgba(201, 162, 75, 0.22), transparent 62%); pointer-events: none; }
.hero-grid { position: relative; display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: 56px; min-height: calc(100svh - var(--header-h) - 80px); } }
.hero-title { font-family: var(--serif); font-size: clamp(3rem, 8.2vw, 5.8rem); line-height: 0.98; letter-spacing: -0.015em; color: var(--green-dd); margin-bottom: 18px; }
.hero-lead { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--ink-2); max-width: 520px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 34px; }
@media (max-width: 520px) { .hero-cta .btn { width: 100%; } }
.hero-trust { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--ink-2); font-size: 14.5px; font-weight: 600; }
.hero-trust li { display: inline-flex; align-items: center; gap: 8px; }
.hero-trust .ic { color: var(--gold-d); }
.hero-visual { position: relative; justify-self: center; width: min(100%, 520px); }
.arch { position: relative; aspect-ratio: 0.885; border-radius: 999px 999px 28px 28px; overflow: hidden; box-shadow: var(--shadow); background: var(--sand); }
.arch::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255, 253, 248, 0.55); border-radius: 999px 999px 20px 20px; pointer-events: none; }
.arch img { width: 100%; height: 100%; object-fit: cover; }
.hero-visual::before { content: ""; position: absolute; inset: -14px -14px 24px 24px; border: 1.5px solid var(--gold); border-radius: 999px 999px 32px 32px; opacity: 0.55; z-index: -1; }
.hero-badge { position: absolute; left: -10px; bottom: 34px; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; background: var(--paper); border-radius: 16px; box-shadow: var(--shadow); }
.hb-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--pist-soft); color: var(--green); }
.hero-badge small { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }
.hero-badge b { font-size: 15px; }
.open-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 700; margin: 0; background: var(--paper); color: var(--ink); }
.open-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
.open-pill.is-open::before { background: #2fb36a; box-shadow: 0 0 0 4px rgba(47, 179, 106, 0.18); animation: pulse 2s infinite; }
.open-pill.is-closed::before { background: var(--red); }
.hero-open { position: absolute; right: 8px; top: 18%; box-shadow: var(--shadow-sm); }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(47, 179, 106, 0.05); } }

/* Giriş animasyonları: JavaScript beklemeden, ~1 saniyelik tek akış.
   Sıra: fotoğraf oturur → logo → konum → başlık kelime kelime → altın çizgi → metin → düğmeler → rozetler. */
.rise { animation: rise 0.9s var(--ease) both; }
.r1 { animation-delay: 0.05s; } .r2 { animation-delay: 0.14s; } .r3 { animation-delay: 0.24s; } .r4 { animation-delay: 0.34s; } .r5 { animation-delay: 0.44s; }
/* Ana sayfa: metin, düğmeler ve güven maddeleri başlıktan sonra gelir */
.hero .r1 { animation-delay: 0.08s; } .hero .r3 { animation-delay: 0.5s; } .hero .r4 { animation-delay: 0.62s; } .hero .r5 { animation-delay: 0.74s; }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.hero-title .w { display: inline-block; animation: wordIn 0.75s var(--ease) both; }
.hero-title .w:nth-child(1) { animation-delay: 0.16s; }
.hero-title .w:nth-child(2) { animation-delay: 0.23s; }
.hero-title .w:nth-child(3) { animation-delay: 0.3s; }
.hero-title .w:nth-child(4) { animation-delay: 0.37s; }
.hero-title .w:nth-child(5) { animation-delay: 0.44s; }
.hero-title .w:nth-child(6) { animation-delay: 0.51s; }
.hero-title .w:nth-child(n+7) { animation-delay: 0.58s; }
@keyframes wordIn { from { opacity: 0; transform: translateY(0.4em); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }
.hero-rule { display: block; width: 96px; height: 2px; margin: 0 0 24px; border-radius: 2px; background: linear-gradient(90deg, var(--gold-d), var(--gold) 60%, rgba(201, 162, 75, 0)); transform-origin: left; animation: ruleIn 0.9s 0.55s var(--ease) both; }
@keyframes ruleIn { from { transform: scaleX(0); } to { transform: none; } }
.rise-img .arch img { animation: zoomOut 1.5s var(--ease) both; }
@keyframes zoomOut { from { transform: scale(1.1); opacity: 0.5; } to { transform: none; opacity: 1; } }
.rise-img::before { animation: archIn 1.2s 0.3s var(--ease) both; }
@keyframes archIn { from { opacity: 0; transform: translate(-10px, 10px); } to { opacity: 0.55; transform: none; } }
.rise-img .hero-badge { animation: rise 0.8s 0.85s var(--ease) both; }
.rise-img .hero-open { animation: rise 0.8s 0.95s var(--ease) both; }
.is-home .brand img { animation: brandIn 0.8s 0.05s var(--ease) both; }
@keyframes brandIn { from { opacity: 0; transform: scale(0.86); } to { opacity: 1; transform: none; } }

/* ---------- Kayan şerit ---------- */
.marquee { overflow: hidden; background: var(--green-dd); color: var(--gold-soft); padding: 18px 0; }
.marquee-track { display: flex; width: max-content; gap: 28px; align-items: center; animation: marquee 40s linear infinite; }
.marquee span { font-family: var(--serif); font-style: italic; font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 500; white-space: nowrap; }
.marquee i { color: var(--gold); font-style: normal; font-size: 14px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Kaydırınca beliren öğeler ---------- */
@media (scripting: enabled) {
  .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
  .reveal.is-in { opacity: 1; transform: none; }
  .reveal-img { opacity: 0; transform: scale(0.97); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
  .reveal-img.is-in { opacity: 1; transform: none; }
}
.d1 { transition-delay: 0.06s; } .d2 { transition-delay: 0.14s; } .d3 { transition-delay: 0.22s; } .d4 { transition-delay: 0.3s; } .d5 { transition-delay: 0.38s; }

/* ---------- Lezzetler ---------- */
.tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: -12px 0 28px; padding: 4px 2px; }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: none; border: 1.5px solid var(--line); background: var(--paper); border-radius: 999px; padding: 9px 18px; font-weight: 700; font-size: 14.5px; color: var(--ink-2); cursor: pointer; transition: all 0.2s; }
.tab:hover { border-color: var(--gold); }
.tab.is-active { background: var(--green); border-color: var(--green); color: #fff; }
.products { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .products { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; } }
.product { display: flex; flex-direction: column; background: var(--paper); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease); }
.product:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product.is-hidden { display: none; }
.p-media { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--sand); }
.p-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.product:hover .p-media img { transform: scale(1.06); }
.p-ph { width: 100%; height: 100%; display: grid; place-items: center; background:
    radial-gradient(circle at 30% 25%, rgba(201, 162, 75, 0.35), transparent 45%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M14 18c4-6 12-6 12 2-6 2-10 2-12-2zM42 42c-4 6-12 6-12-2 6-2 10-2 12 2z' fill='%23c9a24b' fill-opacity='.22'/%3E%3C/svg%3E"),
    linear-gradient(145deg, var(--green-2), var(--green-dd)); }
.p-ph span { font-family: var(--serif); font-size: clamp(3rem, 8vw, 4.6rem); color: var(--gold-soft); font-weight: 600; opacity: 0.9; }
.p-badge { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; background: rgba(255, 253, 248, 0.92); color: var(--gold-d); font-size: 12px; font-weight: 800; letter-spacing: 0.02em; }
.p-badge .ic { width: 13px; height: 13px; fill: var(--gold); stroke: var(--gold-d); }
.p-body { display: flex; flex-direction: column; flex: 1; padding: 14px 14px 14px; }
@media (min-width: 700px) { .p-body { padding: 20px 22px 20px; } }
.p-name { font-family: var(--serif); font-size: clamp(1.25rem, 2.2vw, 1.55rem); color: var(--green-dd); margin-bottom: 6px; }
.p-desc { color: var(--ink-2); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 14px; }
@media (max-width: 699px) { .p-desc { font-size: 13px; -webkit-line-clamp: 2; } }
.p-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.p-price { font-weight: 800; font-size: 1.1rem; color: var(--green-d); }
.p-price small { font-weight: 600; color: var(--muted); font-size: 0.8rem; }
.p-unit { font-size: 12.5px; font-weight: 700; color: var(--muted); letter-spacing: 0.02em; }
.p-order { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--pist-soft); color: var(--green-d); font-weight: 800; font-size: 13px; text-decoration: none; transition: background 0.2s, color 0.2s; }
.p-order:hover { background: var(--wa); color: #fff; }
.p-order .ic { width: 15px; height: 15px; }

/* ---------- Hikâye ---------- */
.story { background: linear-gradient(180deg, transparent, var(--sand) 18%, var(--sand) 82%, transparent); }
.story-grid { display: grid; gap: 56px; align-items: center; }
@media (min-width: 900px) { .story-grid { grid-template-columns: 1fr 1fr; gap: 72px; } }
.story-visual { position: relative; padding: 0 0 56px 0; }
.st-main { width: 88%; border-radius: 26px; box-shadow: var(--shadow); aspect-ratio: 4 / 3; object-fit: cover; }
.st-side { position: absolute; right: 0; bottom: 0; width: 42%; aspect-ratio: 0.82; object-fit: cover; border-radius: 999px 999px 20px 20px; border: 6px solid var(--sand); box-shadow: var(--shadow); }
.story-text p { color: var(--ink-2); font-size: 1.04rem; }
.story-text .h2 { margin-bottom: 22px; }
.values { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 18px; }
.values li { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; align-items: start; }
.v-ic { grid-row: span 2; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--paper); color: var(--green); box-shadow: var(--shadow-sm); }
.values b { font-size: 1.02rem; }
.values span:last-child { color: var(--muted); font-size: 14.5px; }

/* ---------- Bayiler: Türkiye haritası ---------- */
.tm-section { position: relative; background: var(--green-dd); color: #e9e3d3; overflow: hidden; }
.tm-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 480px at 85% 10%, rgba(201, 162, 75, 0.18), transparent 70%), radial-gradient(700px 420px at 0% 100%, rgba(143, 176, 74, 0.12), transparent 70%); pointer-events: none; }
.tm-section .wrap { position: relative; }
.tm-section .h2 { color: #fffaf0; }
.tm-section .section-lead { color: #cfc8b6; }
.tm-head { max-width: 720px; }
.tm-stats { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.tm-stats li { display: flex; align-items: baseline; gap: 6px; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); }
.tm-stats b { font-family: var(--serif); font-size: 1.6rem; color: var(--gold); line-height: 1; }
.tm-stats span { font-size: 13.5px; font-weight: 600; color: #d8d1bf; }
.tm-stats .is-store { align-items: center; }
.tm-stats .is-store .ic { color: var(--gold); width: 18px; height: 18px; fill: var(--gold); }
.tm-layout { display: grid; gap: 18px; }
@media (min-width: 960px) { .tm-layout { grid-template-columns: minmax(0, 1.9fr) minmax(300px, 1fr); gap: 24px; align-items: start; } }
.tm-map { position: relative; border-radius: 28px; padding: clamp(10px, 2.5vw, 26px); background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 30px 60px -36px rgba(0, 0, 0, 0.7); }
.tm-map svg { width: 100%; height: auto; overflow: visible; }
.tm-map .il { fill: #1d4a30; stroke: rgba(251, 246, 236, 0.28); stroke-width: 0.8; transition: fill 0.25s, filter 0.25s; }
.tm-map .il.has { fill: #b98f35; cursor: pointer; }
.tm-map .il.store { fill: #c9a24b; cursor: pointer; }
.tm-map .il.has:hover, .tm-map .il.store:hover, .tm-map .il:focus-visible { fill: #e0bd62; outline: none; }
.tm-map .il.is-active { fill: #f0cf73; filter: drop-shadow(0 0 10px rgba(240, 207, 115, 0.65)); }
.tm-pin { cursor: pointer; animation: pinFade 0.5s var(--ease) both; }
.tm-pin-in > circle:not(.tm-pulse) { transform-box: fill-box; transform-origin: center; animation: pinScale 0.55s var(--ease) both; animation-delay: inherit; }
.tm-pin circle { fill: var(--green-dd); stroke: #f5e3b3; stroke-width: 1.5; }
.tm-pin text { fill: #f5e3b3; font: 800 12px var(--sans); text-anchor: middle; pointer-events: none; }
.tm-pin.is-active circle { fill: var(--gold); stroke: #fff; }
.tm-pin.is-active text { fill: var(--green-dd); }
.tm-store circle { fill: var(--red); stroke: #fff; }
.tm-store path { fill: #fff; pointer-events: none; }
.tm-store .tm-pulse { fill: rgba(179, 32, 42, 0.45); stroke: none; transform-origin: center; animation: tmPulse 2.2s ease-out infinite; }
.tm-store-count circle { fill: var(--gold); stroke: var(--green-dd); stroke-width: 1.2; }
.tm-store-count text { fill: var(--green-dd); font-size: 9px; }
@keyframes pinFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pinScale { from { transform: scale(0.3); } 70% { transform: scale(1.15); } to { transform: none; } }
.tm-store .tm-pulse { transform-box: fill-box; }
@keyframes tmPulse { from { transform: scale(0.9); opacity: 0.8; } to { transform: scale(1.8); opacity: 0; } }
.tm-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 10px; font-size: 13px; color: #cfc8b6; padding-left: 4px; }
.tm-legend span { display: inline-flex; align-items: center; gap: 7px; }
.tm-legend i { width: 12px; height: 12px; border-radius: 4px; background: #b98f35; }
.tm-legend .lg-store { background: var(--red); border-radius: 50%; box-shadow: 0 0 0 2px #fff; width: 10px; height: 10px; }
.tm-tip { position: absolute; z-index: 3; transform: translate(-50%, calc(-100% - 14px)); padding: 7px 12px; border-radius: 10px; background: var(--paper); color: var(--ink); font-size: 13px; font-weight: 700; white-space: nowrap; box-shadow: var(--shadow); pointer-events: none; }
.tm-panel { background: var(--paper); color: var(--ink); border-radius: 24px; padding: 20px; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, 0.7); min-height: 200px; scroll-margin-top: calc(var(--header-h) + 16px); }
@media (min-width: 960px) { .tm-panel { max-height: 560px; overflow-y: auto; } }
.tm-panel h3 { font-family: var(--serif); font-size: 1.9rem; color: var(--green-dd); margin-bottom: 4px; }
.tm-panel .muted { margin-bottom: 14px; }
.tm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-chip { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font-weight: 700; font-size: 14px; cursor: pointer; transition: border-color 0.2s, background 0.2s; }
.tm-chip small { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--pist-soft); color: var(--green-d); font-weight: 800; font-size: 12px; }
.tm-chip.is-store { border-color: var(--red); }
.tm-chip.is-store .ic { color: var(--red); width: 15px; height: 15px; }
.tm-chip.is-store small { background: var(--red); color: #fff; }
.tm-chip:hover, .tm-chip.is-active { border-color: var(--gold); background: var(--gold-soft); }
.tm-back { border: 0; background: none; padding: 0; margin-bottom: 10px; font-weight: 800; color: var(--green); cursor: pointer; }
.tm-cards { display: grid; gap: 10px; }
.tm-panel-detail.anim .tm-card { animation: cardIn 0.45s var(--ease) both; }
.tm-panel-detail.anim .tm-card:nth-child(2) { animation-delay: 0.06s; }
.tm-panel-detail.anim .tm-card:nth-child(3) { animation-delay: 0.12s; }
.tm-panel-detail.anim .tm-card:nth-child(n+4) { animation-delay: 0.18s; }
@keyframes cardIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.tm-card { display: flex; gap: 14px; padding: 15px; border-radius: 18px; background: #fff; border: 1.5px solid var(--line); }
.tm-card.is-store { border-color: rgba(179, 32, 42, 0.35); background: #fffaf5; }
.tm-card-pin { width: 42px; height: 42px; flex: none; border-radius: 13px; display: grid; place-items: center; background: var(--pist-soft); color: var(--green); }
.tm-card.is-store .tm-card-pin { background: var(--gold-soft); color: var(--red); }
.tm-card-body { display: grid; gap: 3px; min-width: 0; }
.tm-card h4 { margin: 0; font-size: 15.5px; line-height: 1.3; }
.tm-card p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.tm-card-actions { display: flex; gap: 16px; margin-top: 6px; flex-wrap: wrap; }
.tm-card-actions a { display: inline-flex; align-items: center; gap: 5px; font-size: 13.5px; font-weight: 800; text-decoration: none; }
.tm-card-actions .ic { width: 15px; height: 15px; }
.tm-noscript h4 { margin: 14px 0 8px; }
.tm-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
@media (max-width: 520px) { .tm-cta .btn { width: 100%; } }
.tm-page { padding-top: clamp(40px, 6vw, 72px); }

/* /bayiler: il il liste */
.dealer-index { background: var(--bg); }
.index-groups { display: grid; gap: 28px; }
.index-group h3 { display: flex; align-items: center; gap: 8px; font-family: var(--serif); font-size: 1.7rem; color: var(--green-dd); margin-bottom: 12px; }
.index-group h3 .ic { color: var(--gold-d); }
.index-group h3 small { font-family: var(--sans); font-size: 13px; font-weight: 700; color: var(--muted); }
.index-cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.dealer-search { display: flex; align-items: center; gap: 10px; background: var(--paper); border: 1.5px solid var(--line); border-radius: 14px; padding: 0 14px; min-width: min(100%, 320px); }
.dealer-search .ic { color: var(--muted); }
.dealer-search input { border: 0; background: transparent; height: 48px; width: 100%; outline: none; }
.dealer-search:focus-within { border-color: var(--gold); }
.tm-search { background: #fff; min-width: 0; border-radius: 12px; margin-bottom: 12px; }
.tm-search input { height: 42px; font-size: 16px; }
.tm-results { margin-top: 14px; }
.contact-map { position: relative; height: 360px; border-radius: 24px; overflow: hidden; background: var(--sand); box-shadow: var(--shadow-sm); border: 1px solid var(--line); z-index: 0; }
.map-ph { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; color: var(--muted); font-weight: 600; }
.map-ph .ic { width: 34px; height: 34px; color: var(--gold-d); animation: bob 1.6s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-6px); } }
.tag { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--red); color: #fff; font-size: 11px; font-weight: 800; vertical-align: 2px; }

/* ---------- Duyuru penceresi ---------- */
.ann-modal { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; }
.ann-backdrop { position: absolute; inset: 0; background: rgba(14, 26, 18, 0.55); backdrop-filter: blur(3px); opacity: 0; transition: opacity 0.25s; }
.ann-card { position: relative; width: min(460px, 100%); background: var(--paper); border-radius: 26px; padding: 30px 26px 22px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.6); border-top: 6px solid var(--green); opacity: 0; transform: translateY(16px) scale(0.97); transition: opacity 0.3s var(--ease), transform 0.3s var(--ease); outline: none; max-height: calc(100dvh - 40px); overflow-y: auto; }
.ann-modal.is-open .ann-backdrop { opacity: 1; }
.ann-modal.is-open .ann-card { opacity: 1; transform: none; }
.ann-x { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 12px; background: transparent; display: grid; place-items: center; cursor: pointer; color: var(--muted); }
.ann-x:hover { background: var(--sand); }
.ann-badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; background: var(--pist-soft); color: var(--green-d); font-size: 12.5px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.ann-badge .ic { width: 15px; height: 15px; }
.ann-card h2 { font-family: var(--serif); font-size: clamp(1.8rem, 5vw, 2.2rem); color: var(--green-dd); margin: 14px 0 10px; }
.ann-card p { color: var(--ink-2); margin: 0 0 20px; }
.ann-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.ann-go { background: var(--green); color: #fff; }
.ann-go:hover { background: var(--green-d); }
.ann-modal.level-onemli .ann-card { border-top-color: var(--gold); }
.ann-modal.level-onemli .ann-badge { background: var(--gold-soft); color: var(--gold-d); }
.ann-modal.level-onemli .ann-go { background: var(--gold); color: var(--green-dd); }
.ann-modal.level-acil .ann-card { border-top: 10px solid var(--red); box-shadow: 0 0 0 3px rgba(179, 32, 42, 0.25), 0 40px 80px -30px rgba(0, 0, 0, 0.6); }
.ann-modal.level-acil .ann-badge { background: var(--red); color: #fff; animation: annBlink 1.6s ease-in-out infinite; }
.ann-modal.level-acil .ann-card h2 { color: var(--red); }
.ann-modal.level-acil .ann-go { background: var(--red); color: #fff; }
body.ann-lock { overflow: hidden; }

/* Harita iğneleri ve açılır pencere */
.sa-pin { width: 38px; height: 50px; }
.sa-pin svg { width: 38px; height: 50px; filter: drop-shadow(0 6px 6px rgba(20, 30, 20, 0.28)); transform-origin: 50% 100%; transition: transform 0.25s var(--ease); }
.sa-pin.drop svg { animation: pinDrop 0.7s var(--ease) both; }
.sa-pin.is-active svg { transform: scale(1.18); }
@keyframes pinDrop { 0% { transform: translateY(-40px) scale(0.6); opacity: 0; } 60% { transform: translateY(4px) scale(1.05); opacity: 1; } 100% { transform: none; } }
.leaflet-container { font-family: var(--sans); background: var(--sand); }
.leaflet-tile-pane { filter: saturate(0.7) sepia(0.12) brightness(1.02); }
.leaflet-popup-content-wrapper { border-radius: 16px; box-shadow: var(--shadow); }
.leaflet-popup-content { margin: 14px 16px; font-size: 14px; line-height: 1.45; }
.leaflet-popup-content b { display: block; font-size: 15px; margin-bottom: 2px; }
.leaflet-popup-content .pp-a { display: flex; gap: 12px; margin-top: 8px; }
.leaflet-popup-content .pp-a a { font-weight: 800; text-decoration: none; }

/* ---------- Bayilik ---------- */
.apply { position: relative; background: var(--green-dd); color: #e9e3d3; overflow: hidden; }
.apply::before { content: ""; position: absolute; inset: 0; background:
    radial-gradient(800px 400px at 10% 0%, rgba(201, 162, 75, 0.16), transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M16 20c4-6 12-6 12 2-6 2-10 2-12-2zM48 48c-4 6-12 6-12-2 6-2 10-2 12 2z' fill='%23c9a24b' fill-opacity='.07'/%3E%3C/svg%3E"); pointer-events: none; }
.apply-grid { position: relative; display: grid; gap: 40px; align-items: start; }
@media (min-width: 960px) { .apply-grid { grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; } }
.apply .h2 { color: #fffaf0; margin-bottom: 18px; }
.apply-text p { color: #cfc8b6; font-size: 1.05rem; }
.apply-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.apply-list li { display: flex; gap: 12px; align-items: center; font-weight: 600; }
.apply-list .ic { color: var(--gold); width: 22px; height: 22px; }
.apply-form { background: var(--paper); color: var(--ink); border-radius: 26px; padding: clamp(22px, 4vw, 34px); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.55); display: grid; gap: 14px; }
.apply-form h3 { font-family: var(--serif); font-size: 2rem; color: var(--green-dd); }
.apply-form > p.muted { margin: -8px 0 4px; }
.f-row { display: grid; gap: 14px; }
@media (min-width: 560px) { .f-row { grid-template-columns: 1fr 1fr; } }
.fld { display: grid; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--ink-2); }
.fld input, .fld textarea { width: 100%; border: 1.5px solid var(--line); background: #fff; border-radius: 13px; padding: 12px 14px; font-size: 16px; font-weight: 500; color: var(--ink); transition: border-color 0.2s, box-shadow 0.2s; }
.fld input:focus, .fld textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 4px rgba(31, 90, 54, 0.12); }
.fld.has-err input { border-color: var(--red); }
.fld textarea { resize: vertical; min-height: 92px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--ink-2); line-height: 1.5; cursor: pointer; }
.check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--green); flex: none; }
.check.has-err span { color: var(--red); }
.form-msg { margin: 0; font-weight: 700; font-size: 14.5px; min-height: 1px; }
.form-msg.ok { color: var(--green); }
.form-msg.err { color: var(--red); }
.apply-form.is-done { text-align: center; place-items: center; padding-block: 48px; }
.done-ic { width: 72px; height: 72px; border-radius: 50%; background: var(--pist-soft); color: var(--green); display: grid; place-items: center; animation: pop 0.5s var(--ease) both; }
.done-ic .ic { width: 36px; height: 36px; }
@keyframes pop { from { transform: scale(0.6); opacity: 0; } to { transform: none; opacity: 1; } }

/* ---------- Blog kartları ---------- */
.posts { display: grid; gap: 24px; }
@media (min-width: 700px) { .posts { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }
.post-card { display: flex; flex-direction: column; background: var(--paper); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease); }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.pc-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--sand); }
.pc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.post-card:hover .pc-media img { transform: scale(1.05); }
.pc-body { padding: 20px 22px 24px; }
.pc-body time { font-size: 13px; font-weight: 700; color: var(--gold-d); letter-spacing: 0.04em; }
.pt-0 { padding-top: 0 !important; }
.mt-28 { margin-top: 28px; }
.pc-body h3, .pc-body .h3-like { font-family: var(--serif); font-size: 1.55rem; line-height: 1.15; margin: 8px 0 10px; }
.pc-body h3 a, .pc-body .h3-like a { color: var(--green-dd); text-decoration: none; }
.pc-body h3 a:hover { color: var(--green); }
.pc-body p { color: var(--ink-2); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }

/* ---------- SSS ---------- */
.faq-section { background: var(--paper); }
.faq-grid { display: grid; gap: 20px; }
@media (min-width: 900px) { .faq-grid { grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: start; } }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 22px 2px; font-weight: 700; font-size: 1.06rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--pist-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%231f5a36' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px no-repeat; transition: transform 0.3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--ink-2); padding: 0 2px 22px; margin: 0; }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 18px; }
.c-card { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s; }
a.c-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--gold); }
.c-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--pist-soft); color: var(--green); margin-bottom: 8px; }
.c-card.wa .c-ic { background: #dff5e7; color: var(--wa); }
.c-label { font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.c-value { font-weight: 650; line-height: 1.45; }
.c-value.big { font-family: var(--serif); font-size: 1.9rem; font-weight: 600; color: var(--green-dd); }
.c-link { margin-top: auto; padding-top: 10px; display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-weight: 800; font-size: 14px; }
.c-link .ic { width: 16px; height: 16px; transition: transform 0.25s var(--ease); }
a.c-card:hover .c-link .ic { transform: translateX(4px); }
.hours-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.hours-table th { text-align: left; font-weight: 600; color: var(--ink-2); padding: 4px 0; }
.hours-table td { text-align: right; font-variant-numeric: tabular-nums; padding: 4px 0; font-weight: 600; }
.hours-table tr.today th, .hours-table tr.today td { color: var(--green); font-weight: 800; }
.contact-map { height: 360px; }
.contact-mail { display: flex; align-items: center; gap: 8px; justify-content: center; margin-top: 18px; font-weight: 700; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--green-dd); color: #d9d2c0; padding-top: 72px; }
.footer-grid { display: grid; gap: 40px; padding-bottom: 48px; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.3fr 0.8fr 1.1fr 0.9fr; } }
.f-brand img { width: 120px; margin-bottom: 14px; }
.f-slogan { font-family: var(--serif); font-size: 1.6rem; color: var(--gold-soft); font-style: italic; margin-bottom: 6px; }
.f-text { font-size: 14px; color: #b8b09c; }
.f-title { font-family: var(--sans); font-size: 12.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.f-links, .f-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15px; }
.site-footer a { color: #ece6d6; text-decoration: none; }
.site-footer a:hover { color: var(--gold); }
.f-contact li { display: flex; gap: 10px; align-items: flex-start; }
.f-contact .ic { margin-top: 4px; color: var(--gold); }
.f-hours { font-weight: 700; color: #fffaf0; margin-bottom: 12px; }
.socials { display: flex; gap: 10px; margin-top: 18px; }
.socials a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.07); transition: background 0.2s, transform 0.2s; }
.socials a:hover { background: var(--gold); color: var(--green-dd); transform: translateY(-2px); }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-block: 22px calc(22px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 13.5px; color: #a49c88; }
.f-end { display: inline-flex; flex-wrap: wrap; gap: 6px 22px; }
.f-credit a { font-weight: 700; }

/* ---------- Mobil hızlı iletişim çubuğu ve WhatsApp düğmesi ---------- */
.action-bar { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 45; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 6px; border-radius: 20px; background: rgba(14, 42, 26, 0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 16px 36px -14px rgba(0, 0, 0, 0.6); transform: translateY(140%); transition: transform 0.4s var(--ease); }
.action-bar.is-visible { transform: none; }
.action-bar a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; border-radius: 14px; color: #f4efe2; text-decoration: none; font-size: 12.5px; font-weight: 700; }
.action-bar a .ic { width: 22px; height: 22px; }
.action-bar a.ab-wa { background: var(--wa); color: #fff; }
.wa-float { display: none; }
@media (max-width: 759px) { body { padding-bottom: 0; } .site-footer { padding-bottom: 84px; } }
@media (min-width: 760px) {
  .action-bar { display: none; }
  .wa-float { position: fixed; right: 24px; bottom: 24px; z-index: 45; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--wa); color: #fff; box-shadow: 0 14px 30px -10px rgba(31, 168, 85, 0.7); transition: transform 0.25s var(--ease); }
  .wa-float .ic { width: 28px; height: 28px; }
  .wa-float:hover { transform: scale(1.07); }
}

/* ---------- Blog sayfaları ---------- */
.page-hero { padding-block: clamp(40px, 7vw, 80px) clamp(28px, 4vw, 44px); }
.page-hero h1 { font-family: var(--serif); font-size: clamp(2.6rem, 6vw, 4.4rem); color: var(--green-dd); line-height: 1.04; }
.page-hero p { color: var(--ink-2); max-width: 640px; margin-top: 14px; font-size: 1.08rem; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 18px; font-size: 13.5px; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--green); }
.pager { display: flex; justify-content: center; gap: 10px; margin-top: 44px; }
.pager a, .pager span { min-width: 44px; height: 44px; padding: 0 14px; display: grid; place-items: center; border-radius: 999px; border: 1.5px solid var(--line); text-decoration: none; font-weight: 700; color: var(--ink); }
.pager .is-current { background: var(--green); border-color: var(--green); color: #fff; }

.article { max-width: 760px; margin: 0 auto; }
.article-head { text-align: left; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: 14px; font-weight: 600; margin-top: 18px; }
.article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.article-cover { margin: 32px auto 0; max-width: 1000px; border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 16 / 9; background: var(--sand); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.prose { font-size: 1.08rem; line-height: 1.8; color: #2f2a23; padding-top: 40px; }
.prose > * { margin-block: 0; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 + *, .prose h3 + * { margin-top: 0.55em; }
.prose h2 { font-family: var(--serif); font-size: clamp(1.8rem, 3.6vw, 2.3rem); color: var(--green-dd); margin-top: 1.7em; }
.prose h3 { font-family: var(--serif); font-size: clamp(1.45rem, 2.8vw, 1.7rem); color: var(--green-dd); margin-top: 1.5em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: 0.45em; }
.prose li::marker { color: var(--gold-d); }
.prose strong { color: var(--ink); }
.prose blockquote { margin: 1.6em 0; padding: 18px 22px; border-left: 3px solid var(--gold); background: var(--paper); border-radius: 0 14px 14px 0; font-family: var(--serif); font-size: 1.35rem; font-style: italic; color: var(--green-dd); }
.prose blockquote p { margin: 0; }
.prose figure { margin: 1.8em 0; }
.prose figure img { border-radius: 18px; }
.prose figcaption { font-size: 14px; color: var(--muted); text-align: center; margin-top: 8px; }
.prose hr { border: 0; height: 1px; background: var(--line); margin: 2.4em 0; }
.share { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 44px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.share b { margin-right: 4px; }
.cta-box { margin-top: 44px; padding: clamp(24px, 4vw, 36px); border-radius: 26px; background: var(--green-dd); color: #e9e3d3; display: grid; gap: 16px; position: relative; overflow: hidden; }
.cta-box h2 { font-family: var(--serif); font-size: clamp(1.8rem, 3.5vw, 2.4rem); color: #fffaf0; }
.cta-box p { margin: 0; color: #cfc8b6; }
.cta-box .btns { display: flex; flex-wrap: wrap; gap: 10px; }
.related { margin-top: 72px; }

/* ---------- İl sayfaları ---------- */
.city-facts { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 18px 0 0; }
.city-facts li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: 14px; font-weight: 700; color: var(--green-d); }
.city-facts .ic { width: 16px; height: 16px; color: var(--gold-d); }
.city-points, .city-faq { margin-top: 48px; }
.city-points h2, .city-faq h2 { font-family: var(--serif); font-size: clamp(1.8rem, 3.6vw, 2.3rem); color: var(--green-dd); margin-bottom: 10px; }
.city-points > p { color: var(--ink-2); margin: 0 0 18px; }
.tm-card h3 { margin: 0; font-size: 15.5px; line-height: 1.3; }
.tm-card h3 small { margin-left: 6px; font-size: 12px; font-weight: 700; color: var(--red); }
.city-links { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 24px 0 0; }
.city-links a { display: inline-block; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); color: var(--green-d); font-weight: 700; font-size: 14.5px; text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.city-links a:hover { border-color: var(--green); background: var(--pist-soft); }
.city-index > p { margin-top: 10px; }
.index-city-link { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-family: var(--sans); font-size: 13.5px; font-weight: 800; text-decoration: none; }
.index-group h3:has(.index-city-link) { flex-wrap: wrap; }
.index-group .index-city-link .ic { width: 15px; height: 15px; color: inherit; }

/* ---------- KVKK / 404 ---------- */
.legal { max-width: 820px; margin: 0 auto; padding-bottom: 80px; }
.legal h2 { font-family: var(--serif); font-size: 1.8rem; color: var(--green-dd); margin: 2em 0 0.5em; }
.legal p, .legal li { color: var(--ink-2); }
.err-page { min-height: 60vh; display: grid; place-content: center; text-align: center; gap: 14px; padding: 60px 20px; }
.err-page .big { font-family: var(--serif); font-size: clamp(5rem, 18vw, 9rem); color: var(--gold); line-height: 1; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; transition-delay: 0s !important; }
  .marquee-track { animation: none; }
  .reveal, .reveal-img { opacity: 1 !important; transform: none !important; }
}
@media print {
  .site-header, .action-bar, .wa-float, .marquee, .apply, .contact-map, .ann-modal, .announce, .topbar { display: none !important; }
}
