.elementor-kit-6{--e-global-color-primary:#0A6340;--e-global-color-secondary:#053F2B;--e-global-color-text:#4A524D;--e-global-color-accent:#072C20;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FAF8F3;font-family:"Inter", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --tav-zemin:#FAF8F3; --tav-krem:#F3F0E8; --tav-nane:#E8EFE6; --tav-beyaz:#FFFFFF; --tav-orman:#053F2B; --tav-yesil:#0A6340; --tav-yesil-koyu:#074E32; --tav-yesil-acik:#D5E5DA; --tav-murekkep:#072C20; --tav-metin:#4A524D; --tav-silik:#666D68; --tav-cizgi:rgba(7, 44, 32, 0.12); --tav-acik-metin:#F6F2E9; --tav-acik-silik:rgba(246, 242, 233, 0.76); --tav-acil:#D3261F; --tav-baslik:Plus Jakarta Sans; --tav-govde:Inter; --tav-fs-h1:clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem); --tav-fs-h2:clamp(1.875rem, 1.35rem + 1.7vw, 2.875rem); --tav-fs-h3:clamp(1.25rem, 1.1rem + 0.45vw, 1.5rem); --tav-fs-giris:clamp(1.0625rem, 0.98rem + 0.35vw, 1.3125rem); --tav-fs-govde:1.0625rem; --tav-fs-kucuk:0.9375rem; --tav-fs-etiket:0.8125rem; --tav-b1:0.5rem; --tav-b2:1rem; --tav-b3:1.5rem; --tav-b4:2.5rem; --tav-b5:4rem; --tav-dikey:clamp(3.5rem, 2rem + 5vw, 6.5rem); --tav-kenar:clamp(1rem, 0.5rem + 2vw, 2.5rem); --tav-genislik:76rem; --tav-r-kucuk:8px; --tav-r:14px; --tav-r-buyuk:22px; --tav-r-hap:999px; --tav-sure:200ms; --tav-egri:cubic-bezier(0.2, 0.7, 0.2, 1); }
/* Start custom CSS *//* ===== 01 · temel: token kanalları, Hello reset düzeltmeleri, erişilebilirlik ===== */
:root {
  --tav-orman-rgb: 5 63 43;
  --tav-murekkep-rgb: 7 44 32;
  color-scheme: only light;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { overflow-x: clip; }
body {
  background-color: var(--tav-zemin, #FAF8F3);
  color: var(--tav-metin, #4A524D);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
::selection { background: rgb(var(--tav-orman-rgb) / 0.16); color: var(--tav-murekkep); }

/* Hello reset.css: link #c36, başlık 500, buton pembe kenarlık → düşük specificity ile nötrle */
:where(a) { color: inherit; }
:where(a:hover, a:active) { color: inherit; }
:where(h1, h2, h3, h4, h5, h6) { font-weight: 700; color: var(--tav-murekkep); }
:where(button, [type="button"], [type="submit"], [type="reset"]) {
  border: 0; border-radius: 0; background: none; color: inherit; padding: 0; font: inherit;
}
:where(button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus) {
  background: none; color: inherit;
}

/* V4 paragraf/başlık içindeki bağlantılar rengi kendi öğesinden alır */
body .elementor .e-paragraph a, body .elementor .e-heading a { color: inherit; text-decoration: inherit; }

/* Metin bağlantıları: 44 px dokunma alanı (.e-paragraph-link-base sıfırlıyor) */
body .elementor .tav-baglanti a,
body .elementor .tav-alt-link a { display: inline-flex; align-items: center; min-height: 44px; }
body .elementor .tav-alt-link a:hover { color: var(--tav-acik-metin); }
/* Bağlantının tıklama alanı kutunun tamamı: sekmeler 48 px, tek başına duran "Tüm …" bağlantıları ve acil rozeti ≥ 44 px */
body .elementor .tav-sekme a { display: flex; align-items: center; min-height: 48px; color: inherit; text-decoration: none; }
body .elementor a.tav-kart-eylem { min-height: 44px; }
body .elementor .tav-acil-rozet { padding: 0; }
body .elementor .tav-acil-rozet a { display: flex; align-items: center; min-height: 44px; padding: 0 1rem; color: inherit; text-decoration: none; }

/* Odak: klavye için belirgin, fareyle değil */
:where(a, button, input, select, textarea, summary, [tabindex]):focus { outline: none; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--tav-yesil); outline-offset: 3px; border-radius: 4px;
}
.tav-zemin--orman :focus-visible, .tav-alt :focus-visible, .tav-cta :focus-visible, .tav-hero :focus-visible,
.tav-ust-bant :focus-visible, .tav-vitrin :focus-visible { outline-color: var(--tav-acik-metin); }

/* "İçeriğe atla" (Hello) */
.skip-link.screen-reader-text:focus {
  background: var(--tav-orman); color: var(--tav-acik-metin); padding: 0.75rem 1rem; border-radius: 8px; z-index: 100000;
}

/* Görsel olarak gizli (shortcode çıktısı için de) */
.tav-gizli {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}

/* Boş dinamik alanlar boşluk bırakmasın */
body .elementor .e-paragraph:empty, body .elementor .e-heading:empty { display: none; }
[hidden] { display: none !important; }

/* SVG ikonlar */
.tav-ikon { display: block; width: 1.25em; height: 1.25em; flex: 0 0 auto; }
body .elementor .e-svg-base svg, .elementor-widget-svg svg { width: 100%; height: 100%; }

/* Görseller */
body .elementor img { max-width: 100%; }
body .elementor .tav-kart:hover .tav-kart-img,
body .elementor .tav-haber-kart:hover .tav-kart-img { transform: scale(1.03); }

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 1.5rem; }

/* ===== 02 · üst bant, header, ana menü (V3 nav-menu), mobil panel, footer ===== */
.tav-ust-bant .tav-ikon { width: 1.125rem; height: 1.125rem; color: var(--tav-acik-silik); }

/* Ana menü (masaüstü) */
.tav-ust-menu .elementor-nav-menu--main { display: flex; justify-content: center; }
.tav-ust-menu .elementor-nav-menu--main .elementor-item {
  position: relative; display: inline-flex; align-items: center; min-height: 44px;
  padding: 0.5rem 0.875rem !important; font-family: "Inter", sans-serif; font-size: 0.9375rem; font-weight: 500;
  color: var(--tav-murekkep); transition: color var(--tav-sure) var(--tav-egri);
}
.tav-ust-menu .elementor-nav-menu--main .elementor-item::after {
  content: ""; position: absolute; left: 0.875rem; right: 0.875rem; bottom: 0.25rem; height: 2px; border-radius: 2px;
  background: var(--tav-yesil); opacity: 0; transform: scaleX(0.4); transition: opacity var(--tav-sure) var(--tav-egri), transform var(--tav-sure) var(--tav-egri);
}
.tav-ust-menu .elementor-nav-menu--main .elementor-item:hover,
.tav-ust-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.tav-ust-menu .elementor-nav-menu--main .current-menu-item > .elementor-item { color: var(--tav-yesil); }
.tav-ust-menu .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.tav-ust-menu .elementor-nav-menu--main .current-menu-item > .elementor-item::after { opacity: 1; transform: none; }
/* Elementor'un kendi pointer çizgisini kapat */
.tav-ust-menu .e--pointer-underline .elementor-item::before { display: none; }

/* Satırdaki V4 widget kabukları içerik genişliğinde */
body .elementor .tav-ust-bant-ic > .e-paragraph, body .elementor .tav-baslik-ic > * { flex: 0 1 auto; }
body .elementor .tav-ust-menu { flex: 1 1 auto; }

/* Hamburger */
.tav-ust-menu .elementor-menu-toggle {
  width: 44px; height: 44px; margin-left: auto; border-radius: 8px; color: var(--tav-murekkep);
  background: transparent; display: none; position: relative; z-index: 3;
}
.tav-ust-menu .elementor-menu-toggle svg { width: 1.375rem; height: 1.375rem; fill: currentColor; }

/* Mobil yan panel (≤ 1024 px): ekran dışına park etmez, clip-path ile gizlenir */
@media (max-width: 1024px) {
  .tav-ust-menu .elementor-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .tav-ust-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed; top: 0; right: 0; bottom: 0; left: auto; width: min(86vw, 380px); height: 100dvh;
    max-height: none !important; margin: 0 !important; display: flex; flex-direction: column;
    padding: calc(env(safe-area-inset-top) + 84px) 28px calc(env(safe-area-inset-bottom) + 28px);
    background: var(--tav-zemin); overflow-y: auto; z-index: 2; box-shadow: -12px 0 40px rgb(var(--tav-murekkep-rgb) / 0.16);
    visibility: hidden; opacity: 0; clip-path: inset(0 0 0 100%); transform: none !important;
    transition: clip-path 420ms var(--tav-egri), opacity 300ms var(--tav-egri), visibility 0s linear 420ms;
  }
  .tav-ust-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    visibility: visible; opacity: 1; clip-path: inset(0);
    transition: clip-path 420ms var(--tav-egri), opacity 200ms var(--tav-egri), visibility 0s;
  }
  .tav-ust-menu .elementor-nav-menu--dropdown .elementor-nav-menu { width: 100%; margin: 0; padding: 0; }
  .tav-ust-menu .elementor-nav-menu--dropdown li { width: 100%; }
  .tav-ust-menu .elementor-nav-menu--dropdown .elementor-item {
    display: flex; align-items: center; min-height: 52px; padding: 0.75rem 0 !important;
    font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.375rem; font-weight: 700; color: var(--tav-murekkep);
    background: transparent !important; border-bottom: 1px solid var(--tav-cizgi);
  }
  .tav-ust-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .tav-ust-menu .elementor-nav-menu--dropdown .current-menu-item > .elementor-item { color: var(--tav-yesil); }
  .tav-ust-menu .elementor-nav-menu--dropdown .tav-m-whatsapp > .elementor-item {
    justify-content: center; margin-top: 1.5rem; border: 0; border-radius: 8px; min-height: 52px;
    background: var(--tav-yesil) !important; color: var(--tav-beyaz); font-family: "Inter", sans-serif; font-size: 1rem;
  }
  html.tav-menu-acik, html.tav-menu-acik body { overflow: hidden; }
}
@media (min-width: 1025px) { .tav-ust-menu .tav-m-whatsapp { display: none !important; } }
.tav-menu-arka {
  position: fixed; inset: 0; z-index: 59; background: rgb(var(--tav-murekkep-rgb) / 0.42);
  opacity: 0; pointer-events: none; transition: opacity 300ms;
}
html.tav-menu-acik .tav-menu-arka { opacity: 1; pointer-events: auto; }
html.tav-menu-acik .tav-baslik-alani { z-index: 60; }

/* Footer */
body .elementor .tav-alt .tav-logo, body .elementor .tav-alt .tav-logo-ad { color: var(--tav-acik-metin); }
body .elementor .tav-alt-alt .e-paragraph { margin: 0; }
@media (min-width: 768px) { body .elementor .tav-alt-link a { min-height: 2rem; } }
.tav-alt-alt a { color: inherit; }
.tav-alt-alt a:hover { color: var(--tav-acik-metin); }
.tav-sosyal-link svg { width: 1.375rem; height: 1.375rem; }

/* ===== 03 · bölümler: class parser'ın taşıyamadığı katmanlar (gradyan, ::before, alt öğe, max()) ===== */

/* Ana sayfa hero: soldan yeşil gölge + yaprak deseni yerine yumuşak geçiş */
body .elementor .tav-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgb(var(--tav-orman-rgb) / 0.97) 0%, rgb(var(--tav-orman-rgb) / 0.88) 28%, rgb(var(--tav-orman-rgb) / 0.35) 52%, rgb(var(--tav-orman-rgb) / 0) 70%);
}
@media (max-width: 767px) {
  body .elementor .tav-hero::before {
    background: linear-gradient(180deg, rgb(var(--tav-orman-rgb) / 0.35) 0%, rgb(var(--tav-orman-rgb) / 0.9) 55%, rgb(var(--tav-orman-rgb) / 0.97) 100%);
  }
  body .elementor .tav-hero { display: flex; flex-direction: column; justify-content: flex-end; }
}
body .elementor .tav-hero .tav-h1 { color: var(--tav-acik-metin); max-width: 7.2em; }

/* Hızlı destek kutusu hero'nun üstüne biner */
body .elementor .tav-hizli-kutu .tav-hizli { box-shadow: 0 18px 40px rgb(var(--tav-murekkep-rgb) / 0.12); }

/* Alan ikon satırı: ilk öğede ayırıcı yok, mobilde 3'lü satır başlarında da yok */
body .elementor .tav-alanlar > :first-child { border-left-color: transparent; }
@media (max-width: 1024px) {
  body .elementor .tav-alanlar > :nth-child(3n + 1) { border-left-color: transparent; }
}

/* Vitrin bandı: metin sütunu içerik genişliğine hizalı, görsel sola doğru gölgeyle erir */
body .elementor .tav-vitrin-metin { padding-left: max(var(--tav-kenar), calc((100vw - var(--tav-genislik)) / 2)); }
body .elementor .tav-vitrin-gorsel::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgb(var(--tav-orman-rgb) / 1) 0%, rgb(var(--tav-orman-rgb) / 0) 38%);
}
@media (max-width: 1024px) {
  body .elementor .tav-vitrin-gorsel { order: -1; }
  body .elementor .tav-vitrin-gorsel::before { background: linear-gradient(0deg, rgb(var(--tav-orman-rgb) / 1) 0%, rgb(var(--tav-orman-rgb) / 0) 45%); }
  body .elementor .tav-vitrin-metin { padding-left: var(--tav-kenar); padding-top: var(--tav-b3); }
}

/* Liste sayfası hero kartı: görselin solunda yumuşak kavis */
body .elementor .tav-sayfa-hero-gorsel::before {
  content: ""; position: absolute; z-index: 1; top: -20%; bottom: -20%; left: -14%; width: 28%;
  border-radius: 0 50% 50% 0 / 0 50% 50% 0; background: var(--tav-krem);
  box-shadow: 10px 0 0 rgb(var(--tav-orman-rgb) / 0.08), 22px 0 0 rgb(var(--tav-orman-rgb) / 0.05);
}
@media (max-width: 1024px) { body .elementor .tav-sayfa-hero-gorsel::before { display: none; } }

/* Satır düzeni: V4 kutuları içerik genişliğinde (width: 100% yerine) */
body .elementor .tav-satir > * { width: auto; flex: 0 1 auto; }

/* Özet satırı: değeri boş öğe görünmez; ikisi de boşsa satır görünmez */
body .elementor .tav-ozet-oge:not(:has(.tav-ozet-deger:not(:empty))) { display: none; }
body .elementor .tav-ozet:not(:has(.tav-ozet-deger:not(:empty))) { display: none; }

/* Özet satırı: ilk öğede sol çizgi ve boşluk yok */
body .elementor .tav-ozet > :first-child { padding-left: 0; border-left-color: transparent; }

/* Sekmeler: JS etkin bölümü işaretler */
body .elementor .tav-sekme[aria-current="true"] a,
body .elementor .tav-sekme[aria-current="true"] { color: var(--tav-yesil); border-bottom-color: var(--tav-yesil); font-weight: 600; }
body .elementor .tav-sekmeler { scrollbar-width: none; }
body .elementor .tav-sekmeler::-webkit-scrollbar { display: none; }

/* Adım okları (ana sayfa, yerli öğeler) */
body .elementor .tav-adim:last-child .tav-adim-ok { display: none; }

/* Loop öğeleri: kartlar satır boyunca eşit, öğe class alamadığı için data-e-type seçicisi */
body .elementor [data-e-type="e-collection-loop-item"] { display: flex; flex-direction: column; min-width: 0; }
body .elementor [data-e-type="e-collection-loop-item"] > * { flex: 1 1 auto; }

/* Rozet rengi: site.js alan haritasından data-vurgu yazar */
body .elementor .tav-rozet[data-vurgu="kirmizi"] { background-color: var(--tav-acil); border-color: var(--tav-acil); color: var(--tav-beyaz); }

/* Ana sayfa haberleri: ilk kart büyük (iki satır), diğerleri yatay */
@media (min-width: 1025px) {
  body .elementor .tav-haber-izgara { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
  body .elementor .tav-haber-izgara > [data-e-type="e-collection-loop-item"]:first-child { grid-row: span 2; }
  body .elementor .tav-haber-izgara > [data-e-type="e-collection-loop-item"]:not(:first-child) .tav-kart {
    display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  body .elementor .tav-haber-izgara > [data-e-type="e-collection-loop-item"]:not(:first-child) .tav-kart-gorsel { aspect-ratio: auto; height: 100%; }
  body .elementor .tav-haber-izgara > [data-e-type="e-collection-loop-item"]:first-child .tav-kart-gorsel { aspect-ratio: 16 / 9; }
}

/* CTA bandı: dekoratif yaprak deseni (inline SVG değil, yalnız ton) */
body .elementor .tav-cta::before {
  content: ""; position: absolute; z-index: 0; right: -8rem; top: -8rem; width: 24rem; height: 24rem; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(255 255 255 / 0.07), rgb(255 255 255 / 0));
  pointer-events: none;
}

/* Uzun metin (neden metni, haber gövdesi) */
body .elementor .tav-metin p { margin: 0 0 1em; }
body .elementor .tav-metin p:last-child { margin-bottom: 0; }
body .elementor .tav-metin h2 { font-family: "Plus Jakarta Sans", sans-serif; font-size: var(--tav-fs-h3); font-weight: 800; letter-spacing: -0.02em; margin: 1.75em 0 0.6em; color: var(--tav-murekkep); }
body .elementor .tav-metin h3 { font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.1875rem; font-weight: 700; margin: 1.5em 0 0.5em; color: var(--tav-murekkep); }
body .elementor .tav-metin a { color: var(--tav-yesil); text-decoration: underline; text-underline-offset: 0.2em; }
body .elementor .tav-metin ul, body .elementor .tav-metin ol { padding-left: 1.25em; margin: 0 0 1em; }
body .elementor .tav-metin li { margin: 0.35em 0; }
body .elementor .tav-metin blockquote { margin: 1.5em 0; padding: 0.25em 0 0.25em 1.25em; border-left: 3px solid var(--tav-yesil); color: var(--tav-murekkep); font-size: 1.125em; }
body .elementor .tav-metin figure { margin: 1.75em 0; }
body .elementor .tav-metin figure img { border-radius: var(--tav-r); }
body .elementor .tav-metin figcaption { font-size: var(--tav-fs-etiket); color: var(--tav-silik); margin-top: 0.5em; }

/* Hello'nun kendi şablonu: arama, boş arşiv ve Elementor'suz yasal sayfalar */
body .site-main.site-main { max-width: 52rem; margin: 0 auto; padding: var(--tav-b5) var(--tav-kenar); font-family: "Inter", sans-serif; color: var(--tav-metin); }
body .site-main.site-main a { color: var(--tav-yesil); text-decoration: underline; text-underline-offset: 0.2em; }
body .site-main .page-header { margin-bottom: var(--tav-b4); padding-bottom: var(--tav-b3); border-bottom: 1px solid var(--tav-cizgi); }
body .site-main .entry-title { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: var(--tav-fs-h2); line-height: 1.1; letter-spacing: -0.025em; color: var(--tav-murekkep); margin: 0; }
body .site-main .page-content { font-size: var(--tav-fs-govde); line-height: 1.75; }
body .site-main .page-content p { margin: 0 0 1em; }
body .site-main .page-content h2 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 1.375rem; letter-spacing: -0.015em; color: var(--tav-murekkep); margin: 2em 0 0.6em; }
body .site-main .page-content h3 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 1.125rem; color: var(--tav-murekkep); margin: 1.5em 0 0.5em; }
body .site-main .page-content ul { padding-left: 1.25em; margin: 0 0 1.25em; }
body .site-main .page-content li { margin: 0.4em 0; }
body .site-main .page-content em { color: var(--tav-silik); font-size: var(--tav-fs-kucuk); }
body .site-main .page-content strong { color: var(--tav-murekkep); }

/* Koşullu bölümler: işaretli öğe (tav-kosul) ya da içindeki shortcode boşsa bölüm görünmez */
body .elementor .tav-bolum:has(.tav-kosul:empty),
body .elementor .tav-bolum:has(.tav-kosul .elementor-shortcode:empty),
body .elementor .tav-bolum:has(.tav-kosul .e-paragraph:empty) { display: none; }
body .elementor .tav-kosul:empty, body .elementor .tav-kosul:has(> .elementor-widget-shortcode .elementor-shortcode:empty) { display: none; }

/* Fotoğraflı CTA: görsel solda, sağa doğru yeşile erir */
body .elementor .tav-cta--foto .tav-cta-ic { justify-content: flex-end; }
body .elementor .tav-cta--foto .tav-cta-metin { max-width: 32rem; }
body .elementor .tav-cta--foto::after {
  content: ""; position: absolute; z-index: 0; top: 0; left: 0; width: 49%; height: 100%; pointer-events: none;
  background: linear-gradient(90deg, rgb(var(--tav-orman-rgb) / 0) 40%, rgb(var(--tav-orman-rgb) / 1) 100%);
}
@media (max-width: 767px) {
  body .elementor .tav-cta--foto .tav-cta-ic { justify-content: flex-start; }
  body .elementor .tav-cta--foto::after { width: 100%; height: 12rem; background: linear-gradient(180deg, rgb(var(--tav-orman-rgb) / 0) 50%, rgb(var(--tav-orman-rgb) / 1) 100%); }
}

/* Ana sayfa hero'daki acil rozet ve tek sütunlu loop (vitrin) */

/* ===== 04 · shortcode modülleri (slot içeriği): tav-sc kökü altında ===== */
.tav-sc { font-family: "Inter", sans-serif; color: var(--tav-metin); }
.tav-sc h3 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; color: var(--tav-murekkep); margin: 0; letter-spacing: -0.01em; }
.tav-sc p { margin: 0; }
.tav-sc ul, .tav-sc ol { list-style: none; margin: 0; padding: 0; }
.tav-sc-ikon { display: inline-flex; color: var(--tav-yesil); }
.tav-sc-ikon .tav-ikon { width: 2.25rem; height: 2.25rem; }

/* WhatsApp düğmesi (destek kutusu, hızlı destek) */
.tav-wa-dugme {
  display: flex; align-items: center; justify-content: center; gap: 0.75rem; width: 100%; min-height: 56px; padding: 0.875rem 1.25rem;
  border-radius: 8px; background: var(--tav-yesil); color: var(--tav-beyaz) !important; font-weight: 600; font-size: 1.0625rem;
  text-decoration: none; transition: background-color var(--tav-sure) var(--tav-egri); cursor: pointer;
}
.tav-wa-dugme:hover { background: var(--tav-yesil-koyu); color: var(--tav-beyaz); }
.tav-wa-dugme .tav-ikon { width: 1.5rem; height: 1.5rem; }
.tav-wa-dugme .tav-ikon:last-child:not(:first-child) { width: 1rem; height: 1rem; }

/* [tav_destek] */
.tav-destek { display: flex; flex-direction: column; gap: 1rem; }
.tav-destek-secim { border: 0; margin: 0; padding: 0; min-width: 0; }
.tav-destek-secim legend { padding: 0; margin-bottom: 0.875rem; font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.125rem; font-weight: 700; color: var(--tav-murekkep); }
.tav-secimler { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: 0.75rem; }
.tav-secim {
  position: relative; display: flex; align-items: center; gap: 0.75rem; min-height: 56px; padding: 0.75rem 1rem;
  border: 1px solid var(--tav-cizgi); border-radius: 8px; background: var(--tav-beyaz); cursor: pointer;
  font-weight: 600; font-size: 0.9375rem; color: var(--tav-murekkep); transition: border-color var(--tav-sure) var(--tav-egri), box-shadow var(--tav-sure) var(--tav-egri);
}
.tav-secim input {
  appearance: none; -webkit-appearance: none; flex: 0 0 auto; width: 1.375rem; height: 1.375rem; margin: 0; border-radius: 50%;
  border: 1.5px solid #B9C2BC; background: var(--tav-beyaz); display: grid; place-content: center; cursor: pointer;
}
.tav-secim input::before { content: ""; width: 0.75rem; height: 0.75rem; border-radius: 50%; background: var(--tav-yesil); transform: scale(0); transition: transform 160ms var(--tav-egri); }
.tav-secim input:checked { border-color: var(--tav-yesil); }
.tav-secim input:checked::before { transform: scale(1); }
.tav-secim:has(input:checked) { border-color: var(--tav-yesil); box-shadow: inset 0 0 0 1px var(--tav-yesil); }
.tav-secim:has(input:focus-visible) { outline: 2px solid var(--tav-yesil); outline-offset: 3px; }
.tav-destek-not { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--tav-metin); }
.tav-destek-not .tav-ikon { width: 1.25rem; height: 1.25rem; color: var(--tav-yesil); }
.tav-destek-alt { text-align: center; font-size: 0.8125rem; color: var(--tav-silik); }

/* [tav_secenekler] */
.tav-secenek-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.25rem; }
.tav-secenek-kart {
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.625rem; padding: 1.75rem;
  border-radius: var(--tav-r); background: var(--tav-beyaz); border: 1px solid rgb(var(--tav-murekkep-rgb) / 0.06);
}
.tav-secenek-kart h3 { font-size: 1.25rem; margin-top: 0.5rem; }
.tav-secenek-kart p { font-size: 0.9375rem; line-height: 1.55; }
.tav-secenek-kart a {
  display: inline-flex; align-items: center; gap: 0.375rem; min-height: 44px; margin-top: auto; padding-top: 0.25rem;
  font-weight: 600; font-size: 0.9375rem; color: var(--tav-yesil); text-decoration: none;
}
.tav-secenek-kart a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.tav-secenek-kart a .tav-ikon { width: 1rem; height: 1rem; }

/* [tav_faydalar] */
.tav-fayda-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tav-fayda-liste li { display: flex; align-items: flex-start; gap: 1.25rem; padding: 0.25rem 2rem; border-left: 1px solid var(--tav-cizgi); }
.tav-fayda-liste li:first-child { padding-left: 0; border-left: 0; }
.tav-fayda-liste .tav-sc-ikon .tav-ikon { width: 2.75rem; height: 2.75rem; }
.tav-fayda-liste h3 { font-size: 1.0625rem; margin-bottom: 0.375rem; }
.tav-fayda-liste p { font-size: 0.875rem; line-height: 1.55; }
@media (max-width: 1024px) {
  .tav-fayda-liste { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .tav-fayda-liste li { padding: 0; border-left: 0; }
}

/* [tav_surec] */
.tav-surec-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 2.5rem; counter-reset: none; }
.tav-surec-liste li { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 1.25rem; row-gap: 0.75rem; align-items: start; }
.tav-surec-no {
  grid-row: span 2; display: grid; place-content: center; width: 3.5rem; height: 3.5rem; border-radius: 50%;
  border: 1px solid var(--tav-yesil-acik); background: var(--tav-beyaz); font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--tav-murekkep);
}
.tav-surec-liste .tav-sc-ikon .tav-ikon { width: 2rem; height: 2rem; color: var(--tav-murekkep); }
.tav-surec-liste h3 { font-size: 1.0625rem; margin-bottom: 0.375rem; }
.tav-surec-liste p { font-size: 0.875rem; line-height: 1.55; }
.tav-surec-ok { position: absolute; right: -1.95rem; top: 2.5rem; color: var(--tav-silik); }
.tav-surec-ok .tav-ikon { width: 1.25rem; height: 1.25rem; }
@media (max-width: 1024px) { .tav-surec-ok { display: none; } .tav-surec-liste { gap: 1.75rem; } }

/* [tav_galeri_ust] */
.tav-galeri-ust { display: grid; gap: 0.75rem; }
.tav-galeri-ust a { display: block; overflow: hidden; border-radius: var(--tav-r); background: var(--tav-krem); }
.tav-galeri-ust img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--tav-egri); }
.tav-galeri-ust a:hover img { transform: scale(1.03); }
.tav-galeri-ana { aspect-ratio: 16 / 11; }
.tav-galeri-kucuk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.tav-galeri-kucuk a { aspect-ratio: 4 / 3; }

/* [tav_galeri] */
.tav-galeri { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-rows: clamp(18rem, 12rem + 14vw, 27rem); gap: 0.75rem; }
.tav-galeri > * { min-height: 0; height: 100%; }
.tav-galeri-yan { display: grid; grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); gap: 0.75rem; }
.tav-galeri-yan li, .tav-galeri-yan a { min-height: 0; height: 100%; }
.tav-galeri a, .tav-video { position: relative; display: block; overflow: hidden; border-radius: var(--tav-r); background: var(--tav-orman); }
.tav-galeri img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--tav-egri); }
.tav-galeri a:hover img, .tav-video:hover img { transform: scale(1.03); }
.tav-video, .tav-galeri-buyuk { width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; text-align: left; }
.tav-video img { position: absolute; inset: 0; }
.tav-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / 0.45) 0%, rgb(0 0 0 / 0) 40%); }
.tav-video-oynat {
  position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-content: center;
  width: 4.5rem; height: 4.5rem; border-radius: 50%; border: 2px solid rgb(255 255 255 / 0.9); background: rgb(0 0 0 / 0.25); color: #fff;
  backdrop-filter: blur(4px); transition: transform var(--tav-sure) var(--tav-egri);
}
.tav-video:hover .tav-video-oynat { transform: translate(-50%, -50%) scale(1.06); }
.tav-video-oynat .tav-ikon { width: 1.75rem; height: 1.75rem; margin-left: 0.2rem; }
.tav-video-alt { position: absolute; z-index: 1; left: 1.25rem; bottom: 1rem; color: #fff; font-size: 0.875rem; font-weight: 500; }
.tav-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 767px) {
  .tav-galeri { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
  .tav-galeri-yan { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  .tav-galeri-yan a { aspect-ratio: 4 / 3; }
  .tav-video, .tav-galeri-buyuk { min-height: 0; aspect-ratio: 16 / 10; }
}

/* [tav_sss] */
.tav-sss { display: flex; flex-direction: column; gap: 0.625rem; }
.tav-sss-oge { border: 1px solid var(--tav-cizgi); border-radius: 10px; background: var(--tav-beyaz); }
.tav-sss-oge summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 56px; padding: 0.875rem 1.25rem;
  cursor: pointer; list-style: none; font-weight: 600; font-size: 0.9375rem; color: var(--tav-murekkep);
}
.tav-sss-oge summary::-webkit-details-marker { display: none; }
.tav-sss-isaret { flex: 0 0 auto; color: var(--tav-yesil); }
.tav-sss-isaret .tav-ikon { width: 1.125rem; height: 1.125rem; }
.tav-sss-oge .tav-sss-isaret .tav-ikon:last-child, .tav-sss-oge[open] .tav-sss-isaret .tav-ikon:first-child { display: none; }
.tav-sss-oge[open] .tav-sss-isaret .tav-ikon:last-child { display: block; }
.tav-sss-cevap { padding: 0 1.25rem 1.125rem; font-size: 0.9375rem; line-height: 1.6; color: var(--tav-metin); }
.tav-sss-cevap p + p { margin-top: 0.75em; }

/* [tav_hizli_destek] */
.tav-hizli-form {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.5rem;
  padding: 1rem 1rem 1rem 2rem; border-radius: var(--tav-r); background: var(--tav-beyaz); border: 1px solid var(--tav-cizgi);
}
.tav-hizli-baslik { font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.1875rem; font-weight: 800; color: var(--tav-murekkep); white-space: nowrap; padding-right: 1.5rem; border-right: 1px solid var(--tav-cizgi); }
.tav-hizli-sec { position: relative; display: block; }
.tav-hizli-sec select {
  appearance: none; -webkit-appearance: none; width: 100%; min-height: 48px; padding: 0.625rem 2.75rem 0.625rem 1rem;
  border: 1px solid var(--tav-cizgi); border-radius: 8px; background: var(--tav-zemin); font: inherit; font-size: 0.9375rem; color: var(--tav-murekkep); cursor: pointer;
}
.tav-hizli-sec .tav-ikon { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); width: 1rem; height: 1rem; pointer-events: none; color: var(--tav-murekkep); }
.tav-hizli-form .tav-wa-dugme { width: auto; min-height: 48px; font-size: 0.9375rem; padding: 0.625rem 1.5rem; border: 0; }
@media (max-width: 1024px) {
  .tav-hizli-form { grid-template-columns: minmax(0, 1fr); gap: 0.875rem; padding: 1.25rem; }
  .tav-hizli-baslik { border-right: 0; padding-right: 0; }
  .tav-hizli-form .tav-wa-dugme { width: 100%; }
}

/* [tav_filtre] (JS yoksa gizli) */
html:not(.tav-js) .tav-filtre { display: none; }
.tav-filtre { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.tav-cipler { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.tav-cip {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0.5rem 1.25rem; border: 1px solid var(--tav-cizgi) !important;
  border-radius: 999px !important; background: var(--tav-beyaz) !important; color: var(--tav-murekkep) !important; font-size: 0.9375rem; font-weight: 500;
  cursor: pointer; transition: background-color var(--tav-sure) var(--tav-egri), color var(--tav-sure) var(--tav-egri), border-color var(--tav-sure) var(--tav-egri);
}
.tav-cip:hover { border-color: var(--tav-yesil) !important; }
.tav-cip[aria-pressed="true"] { background: var(--tav-orman) !important; border-color: var(--tav-orman) !important; color: var(--tav-beyaz) !important; font-weight: 600; }
.tav-ara { position: relative; display: block; flex: 0 1 18rem; min-width: 12rem; }
.tav-ara .tav-ikon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); width: 1.125rem; height: 1.125rem; color: var(--tav-silik); pointer-events: none; }
.tav-ara input {
  width: 100%; min-height: 44px; padding: 0.5rem 1rem 0.5rem 2.75rem; border: 1px solid var(--tav-cizgi); border-radius: 999px;
  background: var(--tav-beyaz); font: inherit; font-size: 0.9375rem; color: var(--tav-murekkep);
}
.tav-ara input:focus { border-color: var(--tav-yesil); }
.tav-filtre-bos { flex-basis: 100%; padding: 2rem; text-align: center; color: var(--tav-silik); border: 1px dashed var(--tav-cizgi); border-radius: var(--tav-r); }
@media (max-width: 767px) {
  .tav-cipler { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(var(--tav-kenar) * -1); padding: 0 var(--tav-kenar) 0.25rem; scrollbar-width: none; }
  .tav-cipler::-webkit-scrollbar { display: none; }
  .tav-cip { flex: 0 0 auto; }
  .tav-ara { flex: 1 1 100%; }
}
[data-e-type="e-collection-loop-item"].tav-elendi { display: none !important; }

/* Lightbox (site.js, <dialog>) */
.tav-kutu { width: min(92vw, 1200px); max-height: 92vh; padding: 0; border: 0; background: transparent; overflow: visible; }
.tav-kutu::backdrop { background: rgb(4 20 14 / 0.86); }
.tav-kutu figure { margin: 0; display: grid; gap: 0.75rem; justify-items: center; }
.tav-kutu img { max-width: 100%; max-height: 80vh; border-radius: 10px; object-fit: contain; }
.tav-kutu figcaption { color: #fff; font-size: 0.875rem; text-align: center; min-height: 1.2em; }
.tav-kutu button {
  position: fixed; display: grid; place-content: center; width: 48px; height: 48px; border-radius: 50%;
  background: rgb(255 255 255 / 0.12) !important; color: #fff !important; cursor: pointer;
}
.tav-kutu button:hover { background: rgb(255 255 255 / 0.22) !important; }
.tav-kutu .tav-kutu-kapat { top: 1rem; right: 1rem; }
.tav-kutu .tav-kutu-onceki { left: 1rem; top: 50%; transform: translateY(-50%); }
.tav-kutu .tav-kutu-sonraki { right: 1rem; top: 50%; transform: translateY(-50%); }
.tav-kutu .tav-ikon { width: 1.25rem; height: 1.25rem; }

/* Rank Math breadcrumb (slot) */
.rank-math-breadcrumb p { margin: 0; font-size: 0.8125rem; color: var(--tav-silik); }
.rank-math-breadcrumb a { color: var(--tav-silik); text-decoration: none; display: inline-flex; min-height: 32px; align-items: center; }
.rank-math-breadcrumb a:hover { color: var(--tav-yesil); }
.rank-math-breadcrumb .separator { margin: 0 0.375rem; color: #B9C2BC; }
.rank-math-breadcrumb .last { color: var(--tav-yesil); font-weight: 500; }/* End custom CSS */