/*
 * Necox-Ads-Theme — main.css
 * Modern, mobil oncelikli tasarim.
 *
 * @package Necox
 * @since   2.0.0
 */

/* ── CSS Degiskenleri ── */
/* v3.58.0 — K1 fallback degerleri editorial_light preset'e gore guncellendi.
   Onceden ocean_deep'e kaziliydi. Artik default preset (editorial_light) ile uyumlu.
   K2 (preset apply) bu degerleri fonts.php uzerinden override eder. */
:root {
    --necox-primary: #2A3254;
    --necox-primary-hover: #3A4470;
    --necox-primary-light: rgba(42,50,84,0.12);
    --necox-danger: #d54b4f;
    --necox-danger-bg: #fee2e2;
    --necox-danger-text: #991b1b;
    --necox-danger-border: #fecaca;
    --necox-success: #16a34a;
    --necox-success-bg: #ecfdf5;
    --necox-success-text: #065f46;
    --necox-success-border: #a7f3d0;
    --necox-warning: #d97706;
    --necox-warning-bg: #fef3c7;
    --necox-warning-text: #78350f;
    --necox-warning-border: #fde68a;
    --necox-info: #0284c7;
    --necox-info-bg: #dbeafe;
    --necox-info-text: #1e40af;
    --necox-info-border: #bfdbfe;
    --necox-online-color: #22c55e;
    --necox-wa-hover: #1da851;
    --necox-star-color: #fbbf24;
    --necox-text: #2A3254;
    --necox-heading: #2A3254;
    --necox-muted: #6A6A6A;
    --necox-bg: #ffffff;
    --necox-white: #ffffff;
    --necox-border: #EAEAEA;
    --necox-radius: 10px;
    --necox-radius-lg: 14px;
    --necox-shadow: 0 4px 12px rgba(42,50,84,0.08);
    --necox-shadow-sm: 0 1px 3px rgba(42,50,84,0.06);
    --necox-shadow-lg: 0 10px 24px rgba(42,50,84,0.10);
    --necox-shadow-hover: 0 14px 32px rgba(42,50,84,0.14);
    --necox-container: 1200px;
    --necox-font-sans: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --necox-font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --necox-footer-text: #8A8FA6;
    --necox-heading-weight: 600;
    --necox-transition: 0.2s ease;
    --necox-overlay: rgba(42,50,84,0.55);
    --necox-input-bg: #ffffff;
    --necox-section-gap: 24px;
    --necox-glass-enabled: 0;
    --necox-glass-blur: 0px;
    --necox-glass-bg: transparent;
    --necox-gradient-enabled: 0;
    --necox-gradient-from: transparent;
    --necox-gradient-to: transparent;
    --necox-gradient-angle: 135deg;
    --necox-ribbon-urgent-bg: linear-gradient(135deg, #ef4444, #dc2626);
    --necox-ribbon-featured-bg: linear-gradient(135deg, #FFCC04, #E8B500);
    --necox-ribbon-negotiable-bg: linear-gradient(135deg, #2A3254, #3A4470);
    --necox-ribbon-sold-bg: linear-gradient(135deg, #9A9A9A, #6A6A6A);

    /* v3.61.0 Faz 2 — 41 yetim renk degiskeni (editorial_light fallback olarak) */
    --necox-color: #2A3254;
    --necox-text-muted: #6A6A6A;
    --necox-bg-soft: #ffffff;
    --necox-border-secondary: #EAEAEA;
    --necox-input-border: #EAEAEA;
    --necox-muted-bg: #ffffff;
    --necox-bc-glass-bg: rgba(255,255,255,0.75);
    --necox-primary-dark: #3A4470;
    --necox-primary-soft: #e8eaf0;
    --necox-primary-fg: #ffffff;
    --necox-profile-avatar-border: #EAEAEA;
    --necox-loc-icon-bg: #ffffff;
    --necox-neon-color: #2A3254;
    --necox-modal-link-hover: #3A4470;
    --necox-mobile-trigger-hover-color: #2A3254;
    --necox-sr-accent: #2A3254;
    --necox-report-text-color: #2A3254;
    /* Price element (20 anahtar) */
    --necox-price-accent: #2A3254;
    --necox-price-badge-bg: #e8eaf0;
    --necox-price-badge-color: #2A3254;
    --necox-price-bar-accent: #2A3254;
    --necox-price-bar-color: #2A3254;
    --necox-price-desc-color: #6A6A6A;
    --necox-price-drop-filter-bg: #ffffff;
    --necox-price-drop-filter-border: #EAEAEA;
    --necox-price-drop-info-color: #6A6A6A;
    --necox-price-drop-section-bg: #fee2e2;
    --necox-price-drop-new-color: #e53935;
    --necox-price-drop-section-border: #e53935;
    --necox-price-feat-border: #2A3254;
    --necox-price-icon-bg: #ffffff;
    --necox-price-icon-color: #2A3254;
    --necox-price-pill-bg: #ffffff;
    --necox-price-pill-feat-bg: #e8eaf0;
    --necox-price-pill-feat-border: #2A3254;
    --necox-price-row-hover: #ffffff;
    --necox-price-save-bg: #fff8d6;
    --necox-price-save-color: #a07e02;
    --necox-price-toggle-bg: #ffffff;
}

/* ── Base ── */
html {
    /* v3.57.13 — Preset arka plani body'nin dis kalan alanlarini da kapsar (kisa sayfalar) */
    background: var(--necox-bg);
    /* v7.16.1 — drawer transform:translate(300px,0) sag tarafta scrollWidth sisiriyordu
       (mobile'da 375px viewport ama scrollWidth 490px = 115px overflow yari saydam alan).
       overflow-x:hidden drawer'i etkilemez (position:fixed) ama body'nin scrollWidth'ini
       viewport'la sinirlar — yatay scroll yok, sag bosluk yok.
       v7.16.8.1 — hidden -> clip. overflow-x:hidden, overflow-y'yi (spec geregi) auto'ya
       zorlar -> html/body scroll-container olur -> sayfa genelindeki position:sticky
       (ilan detay galeri + satici karti) takilamaz, sabit gorunur. clip ayni yatay
       kirpmayi yapar ama scroll-container olusturmaz, sticky calisir. */
    overflow-x: clip;
}
body {
    font-family: var(--necox-font-sans);
    font-size: 14px;
    line-height: 1.6;
    color: var(--necox-text);
    background: var(--necox-bg);
    overflow-x: clip; /* v7.16.8.1 — sticky-killer fix, bkz. html yukarida */
}

/* v7.17.51 — Ekran-okuyucu icin gorunur ama gorsel gizli (SEO h1 + a11y).
   Standart visually-hidden deseni; tasarimi etkilemez. */
.necox-visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* v3.57.13 — Sayfa wrapperlari preset arka planini devralir.
   Bazi sayfalarda WP'nin .site / main / #content gibi wrapper'lari
   beyaz arka plan tutuyordu; preset her sayfada uygulansin diye sifirlandi. */
.site,
.site-content,
#content,
#main,
main.site-main,
.necox-site-wrap,
.necox-page-wrap {
    background: transparent;
}

/* ── Container ── */
.necox-container {
    /* box-sizing: border-box — width:100% + padding:20px iceride hesaplanir.
       Frontend'de global reset zaten border-box veriyor; ANCAK Hero Builder onizleme
       iframe'i o global reset'i ALMIYOR (sadece main.css inline). content-box kalinca
       genislik+padding TASIYOR -> .necox-container 40px buyuyor -> icindeki baslik 20px
       saga kayip sag kenarligi hero overflow:hidden ile kirpiliyordu (TEST-2 onizleme
       tasmasi, kanitlandi). Burada border-box yazmak onizlemeyi frontend ile esitler,
       frontend'de zararsiz (zaten border-box). v8.2.8 fix. */
    box-sizing: border-box;
    max-width: var(--necox-container, 1200px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

/* ── Logo boyut siniri ── */
.necox-hf-logo,
.custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.necox-hf-el--logo {
    flex-shrink: 0;
    max-width: 200px;
    min-width: 0;
}

.necox-hf-logo img,
.custom-logo-link img,
.custom-logo,
.necox-hf-el--logo img {
    max-height: 56px;
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.necox-hf-logo {
    font-size: 22px;
    font-weight: 700;
    color: var(--necox-heading);
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--necox-font-heading);
    font-weight: 700;
    color: var(--necox-heading);
    line-height: 1.25;
}

a { transition: color 0.15s, opacity 0.15s; }
a:hover { color: var(--necox-primary); }

/* ── Butonlar ── */
.necox-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--necox-radius);
    border: none;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, transform 160ms ease-out, box-shadow 0.2s ease;
    text-decoration: none;
    line-height: 1;
    box-sizing: border-box;
}

.necox-btn--primary {
    background: var(--necox-btn-bg, var(--necox-primary));
    color: var(--necox-btn-text, #ffffff);
}
.necox-btn--primary:hover {
    background: var(--necox-btn-hover-bg, var(--necox-primary-hover));
    color: var(--necox-btn-hover-text, #ffffff);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,165,145,0.3);
}
.necox-btn--primary:active {
    transform: scale(0.97);
}

.necox-btn--secondary {
    background: var(--necox-secondary, #0077b6);
    color: #ffffff;
}
.necox-btn--secondary:hover {
    background: #005f8f;
    color: #ffffff;
    transform: translateY(-2px);
}
.necox-btn--secondary:active {
    transform: scale(0.97);
}

.necox-btn--outline {
    background: transparent;
    color: var(--necox-primary);
    border: 1.5px solid var(--necox-primary);
}
.necox-btn--outline:hover {
    background: var(--necox-primary);
    color: #ffffff;
    transform: translateY(-2px);
}
.necox-btn--outline:active {
    transform: scale(0.97);
}

.necox-btn--ghost {
    background: transparent;
    color: var(--necox-primary);
    border: none;
}
.necox-btn--ghost:hover {
    background: rgba(0, 165, 145, 0.08);
    transform: translateY(-2px);
}
.necox-btn--ghost:active {
    transform: scale(0.97);
}

/* v8.3.202 (D7 BUTTON, HEADING referansı — v8.3.126 attribute-guard deseninin TAM ailesi):
   K3 değeri inline DEĞİŞKEN olarak basılmışsa HANGI tema stili (primary/ghost/...) olursa olsun
   onu kullan; değişken yoksa tema stili BOZULMAZ ([style*=] guard). !important = tema class
   kurallarını ezmek için bilinçli. Hover'da normal gradient'i solid hover'ın ezmesi için
   hover-bg kuralı background-image:none der; hover-gradient kuralı SONRA gelir (o basılmışsa kazanır). */
.necox-hero-btn[style*="--necox-el-btn-bg"]      { background: var(--necox-el-btn-bg) !important; background-image: none !important; }
.necox-hero-btn[style*="--necox-el-btn-gradient"] { background-image: var(--necox-el-btn-gradient) !important; }
.necox-hero-btn[style*="--necox-el-btn-text"]    { color: var(--necox-el-btn-text) !important; }
.necox-hero-btn[style*="--necox-el-btn-border"]  { border-color: var(--necox-el-btn-border) !important; }
.necox-hero-btn[style*="--necox-el-btn-shadow"]  { box-shadow: var(--necox-el-btn-shadow) !important; }
.necox-hero-btn[style*="--necox-el-btn-hover-bg"]:hover      { background: var(--necox-el-btn-hover-bg) !important; background-image: none !important; }
.necox-hero-btn[style*="--necox-el-btn-hover-gradient"]:hover { background-image: var(--necox-el-btn-hover-gradient) !important; }
.necox-hero-btn[style*="--necox-el-btn-hover-text"]:hover    { color: var(--necox-el-btn-hover-text) !important; }
.necox-hero-btn[style*="--necox-el-btn-hover-border"]:hover  { border-color: var(--necox-el-btn-hover-border) !important; }
.necox-hero-btn[style*="--necox-el-btn-hover-shadow"]:hover  { box-shadow: var(--necox-el-btn-hover-shadow) !important; }
/* GERİYE-UYUM (v8.3.126 eski değişken adları — önizleme cache/eski inline'lar için korunur) */
.necox-hero-btn[style*="--necox-btn-hover-bg"]:hover {
    background: var(--necox-btn-hover-bg) !important;
}
.necox-hero-btn[style*="--necox-btn-hover-text"]:hover {
    color: var(--necox-btn-hover-text) !important;
}

.necox-btn--sm { padding: 6px 14px; font-size: 13px; }
.necox-btn--lg { padding: 14px 32px; font-size: 16px; }
.necox-btn--xl { padding: 18px 40px; font-size: 18px; }
.necox-btn--full { width: 100%; }

/* Prefers-reduced-motion — disable transforms on motion-sensitive users */
@media (prefers-reduced-motion: reduce) {
    .necox-btn:hover,
    .necox-btn:active {
        transform: none;
    }
}

/* Buton ikon */
.necox-btn__icon { display: inline-flex; align-items: center; flex-shrink: 0; }
.necox-btn__icon svg { width: 1em; height: 1em; }
.necox-btn__icon--left { margin-right: 2px; }
.necox-btn__icon--right { margin-left: 2px; }
.necox-btn__text { display: inline-flex; align-items: center; line-height: 1; }

/* Dinamik buton — login gerekli isareti */
.necox-btn--login-required { cursor: pointer; }

/* ── Dinamik Buton — K2 CSS degisken destegi ── */
.necox-btn.necox-dynamic-btn {
    background: var(--necox-dyn-btn-bg, var(--necox-btn-bg, var(--necox-primary)));
    color: var(--necox-dyn-btn-text, var(--necox-btn-text, var(--necox-white)));
    border-color: var(--necox-dyn-btn-border, var(--necox-btn-border-color, transparent));
    border-width: var(--necox-dyn-btn-border-width, var(--necox-btn-border-width, 0));
    border-style: solid;
    border-radius: var(--necox-dyn-btn-radius, var(--necox-btn-radius, var(--necox-radius)));
    min-width: var(--necox-dyn-btn-min-width, auto);
    min-height: var(--necox-dyn-btn-min-height, auto);
    padding: var(--necox-dyn-btn-padding, var(--necox-btn-padding, 10px 22px));
    box-shadow: var(--necox-dyn-btn-shadow, none);
    backdrop-filter: var(--necox-dyn-btn-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-dyn-btn-glass-blur, none);
}
.necox-btn.necox-dynamic-btn:hover {
    background: var(--necox-dyn-btn-hover-bg, var(--necox-btn-hover-bg, var(--necox-primary-hover)));
    color: var(--necox-dyn-btn-hover-text, var(--necox-btn-hover-text, var(--necox-white)));
    border-color: var(--necox-dyn-btn-hover-border, var(--necox-btn-hover-border, transparent));
    backdrop-filter: var(--necox-dyn-btn-hover-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-dyn-btn-hover-glass-blur, none);
}

/* ── Dinamik Buton K3 INSTANCE katmani (v8.3.284 / BATCH-3, FABLE ŞART 2+3) ──
   Element-scope (.necox-hero__el--dynamic-btn) → 0-3-0 ozgulluk > mevcut .necox-btn.necox-dynamic-btn (0-2-0) →
   kazanir. Cascade zincirinin BAŞINA izole --necox-el-dynbtn-* katmani; mevcut zincir AYNEN korunur → K3 boş →
   degisken tanimsiz → --necox-dyn-btn-*'a duser = BAYT-BİREBİR. KİRLİ --necox-btn-*'a baglanmaz. */
.necox-hero__el--dynamic-btn .necox-btn.necox-dynamic-btn {
    background: var(--necox-el-dynbtn-bg, var(--necox-dyn-btn-bg, var(--necox-btn-bg, var(--necox-primary))));
    background-image: var(--necox-el-dynbtn-gradient, none);
    color: var(--necox-el-dynbtn-text, var(--necox-dyn-btn-text, var(--necox-btn-text, var(--necox-white))));
    border-color: var(--necox-el-dynbtn-border, var(--necox-dyn-btn-border, var(--necox-btn-border-color, transparent)));
    box-shadow: var(--necox-el-dynbtn-shadow, var(--necox-dyn-btn-shadow, none));
}
.necox-hero__el--dynamic-btn .necox-btn.necox-dynamic-btn:hover {
    background: var(--necox-el-dynbtn-hover-bg, var(--necox-dyn-btn-hover-bg, var(--necox-btn-hover-bg, var(--necox-primary-hover))));
    background-image: var(--necox-el-dynbtn-hover-gradient, var(--necox-el-dynbtn-gradient, none));
    color: var(--necox-el-dynbtn-hover-text, var(--necox-dyn-btn-hover-text, var(--necox-btn-hover-text, var(--necox-white))));
    border-color: var(--necox-el-dynbtn-hover-border, var(--necox-dyn-btn-hover-border, var(--necox-btn-hover-border, transparent)));
    box-shadow: var(--necox-el-dynbtn-hover-shadow, var(--necox-el-dynbtn-shadow, var(--necox-dyn-btn-shadow, none)));
}

/* ── Statik Buton — K2 CSS degisken destegi ── */
.necox-btn.necox-static-btn {
    background: var(--necox-st-btn-bg, var(--necox-btn-bg, var(--necox-primary)));
    color: var(--necox-st-btn-text, var(--necox-btn-text, var(--necox-white)));
    border-color: var(--necox-st-btn-border, var(--necox-btn-border-color, transparent));
    border-width: var(--necox-st-btn-border-width, var(--necox-btn-border-width, 0));
    border-style: solid;
    border-radius: var(--necox-st-btn-radius, var(--necox-btn-radius, var(--necox-radius)));
    min-width: var(--necox-st-btn-min-width, auto);
    min-height: var(--necox-st-btn-min-height, auto);
    padding: var(--necox-st-btn-padding, var(--necox-btn-padding, 10px 22px));
    box-shadow: var(--necox-st-btn-shadow, none);
    backdrop-filter: var(--necox-st-btn-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-st-btn-glass-blur, none);
}
.necox-btn.necox-static-btn:hover {
    background: var(--necox-st-btn-hover-bg, var(--necox-btn-hover-bg, var(--necox-primary-hover)));
    color: var(--necox-st-btn-hover-text, var(--necox-btn-hover-text, var(--necox-white)));
    border-color: var(--necox-st-btn-hover-border, var(--necox-btn-hover-border, transparent));
    backdrop-filter: var(--necox-st-btn-hover-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-st-btn-hover-glass-blur, none);
}

/* ── Statik Buton K3 INSTANCE katmani (v8.3.284 / BATCH-3b, FABLE ŞART 2+3) ──
   Element-scope (.necox-hero__el--static-button) → 0-3-0 > mevcut .necox-btn.necox-static-btn (0-2-0) → kazanir.
   Cascade zincirinin BAŞINA izole --necox-el-stcbtn-*; mevcut zincir (--necox-st-btn-* → ...) AYNEN korunur →
   K3 boş → BAYT-BİREBİR. KİRLİ --necox-btn-*'a baglanmaz (araya --necox-st-btn- girer). */
.necox-hero__el--static-button .necox-btn.necox-static-btn {
    background: var(--necox-el-stcbtn-bg, var(--necox-st-btn-bg, var(--necox-btn-bg, var(--necox-primary))));
    background-image: var(--necox-el-stcbtn-gradient, none);
    color: var(--necox-el-stcbtn-text, var(--necox-st-btn-text, var(--necox-btn-text, var(--necox-white))));
    border-color: var(--necox-el-stcbtn-border, var(--necox-st-btn-border, var(--necox-btn-border-color, transparent)));
    box-shadow: var(--necox-el-stcbtn-shadow, var(--necox-st-btn-shadow, none));
}
.necox-hero__el--static-button .necox-btn.necox-static-btn:hover {
    background: var(--necox-el-stcbtn-hover-bg, var(--necox-st-btn-hover-bg, var(--necox-btn-hover-bg, var(--necox-primary-hover))));
    background-image: var(--necox-el-stcbtn-hover-gradient, var(--necox-el-stcbtn-gradient, none));
    color: var(--necox-el-stcbtn-hover-text, var(--necox-st-btn-hover-text, var(--necox-btn-hover-text, var(--necox-white))));
    border-color: var(--necox-el-stcbtn-hover-border, var(--necox-st-btn-hover-border, var(--necox-btn-hover-border, transparent)));
    box-shadow: var(--necox-el-stcbtn-hover-shadow, var(--necox-el-stcbtn-shadow, var(--necox-st-btn-shadow, none)));
}

/* ── Hero Buton — K2 CSS degisken destegi ── */
.necox-btn.necox-hero-btn {
    background: var(--necox-hero-btn-bg, var(--necox-btn-bg, var(--necox-primary)));
    color: var(--necox-hero-btn-text, var(--necox-btn-text, var(--necox-white)));
    border-color: var(--necox-hero-btn-border, var(--necox-btn-border-color, transparent));
    border-width: var(--necox-hero-btn-border-width, var(--necox-btn-border-width, 0));
    border-style: solid;
    border-radius: var(--necox-hero-btn-radius, var(--necox-btn-radius, var(--necox-radius)));
    min-width: var(--necox-hero-btn-min-width, auto);
    min-height: var(--necox-hero-btn-min-height, auto);
    padding: var(--necox-hero-btn-padding, var(--necox-btn-padding, 10px 22px));
    box-shadow: var(--necox-hero-btn-shadow, none);
    backdrop-filter: var(--necox-hero-btn-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-hero-btn-glass-blur, none);
}
.necox-btn.necox-hero-btn:hover {
    background: var(--necox-hero-btn-hover-bg, var(--necox-btn-hover-bg, var(--necox-primary-hover)));
    color: var(--necox-hero-btn-hover-text, var(--necox-btn-hover-text, var(--necox-white)));
    border-color: var(--necox-hero-btn-hover-border, var(--necox-btn-hover-border, transparent));
    backdrop-filter: var(--necox-hero-btn-hover-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-hero-btn-hover-glass-blur, none);
}

/* ── Section Baslik ── */
.necox-section-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--necox-heading);
    position: relative;
    padding-bottom: 12px;
}

.necox-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 48px;
    height: 3px;
    background: var(--necox-primary);
    border-radius: 3px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ANA SAYFA
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Hero */
.necox-home__hero {
    background: var(--necox-grad-hero, linear-gradient(135deg, #00a591 0%, #006e5f 100%));
    color: #ffffff;
    padding: var(--necox-hero-padding, 64px 0px 64px 0px);
    min-height: var(--necox-hero-min-height, auto);
    text-align: center;
    position: relative;
    overflow: hidden;
}
/* Hero metin renkleri — CSS degiskeni ile (v2.76.0) */
.necox-home__title, .necox-hero__heading { color: var(--necox-hero-title-color, #fff); }
.necox-home__subtitle, .necox-hero__subheading { color: var(--necox-hero-subtitle-color, rgba(255,255,255,0.85)); }

/* ── Hero-origin element K2 CSS degiskenleri (v2.77.3) ── */

/* Baslik (Heading) */
.necox-hero__el--heading .necox-hero__heading {
    /* box-sizing: border-box — tam genislikteki baslikta kenarlik genislige DAHIL olur,
       aksi halde border genisligin DISINA eklenir ve sag kenar kapsayicidan tasar
       (TEST-2 onizleme tasmasi, kanitlandi: 8px border -> 16px sag tasma). v8.2.8 fix. */
    box-sizing: border-box;
    color: var(--necox-el-heading-color, var(--necox-hero-title-color, #fff));
    font-size: var(--necox-el-heading-size, inherit);
    font-weight: var(--necox-el-heading-weight, 700);
    font-family: var(--necox-el-heading-font, inherit);
    line-height: var(--necox-el-heading-line-height, 1.2);
    letter-spacing: var(--necox-el-heading-letter-spacing, normal);
    background-color: var(--necox-el-heading-bg, transparent);
    border-width: var(--necox-el-heading-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-heading-border-color, transparent);
    border-radius: var(--necox-el-heading-border-radius, 0);
    box-shadow: var(--necox-el-heading-shadow, none);
    max-width: var(--necox-el-heading-max-width, none);
    padding: var(--necox-el-heading-padding, 0);
    /* v8.3.57: NORMAL solid stroke CSS değişkeninden (render inline property değil değişken yazar) →
       :hover kuralı (L535) ezebilsin (inline-hover tuzağı fix). Solid dışı tipler SVG motoru kullanır. */
    -webkit-text-stroke-width: var(--necox-el-heading-stroke-width, 0);
    -webkit-text-stroke-color: var(--necox-el-heading-stroke-color, currentColor);
    /* v8.3.84: NORMAL stroke GLASS (yumuşak parlama) — render değişken yazar (inline değil ki :hover
       kuralları [aşağıda text-shadow/filter var-tabanlı] hover'da temiz düşürsün/ezsin). Normal neon
       glow kendi text-shadow'unu INLINE yazar → inline bu kuralı ezer, çakışma yok. */
    text-shadow: var(--necox-el-heading-stroke-glass-shadow, none);
    filter: var(--necox-el-heading-stroke-glass-filter, none);
}
.necox-hero__el--heading .necox-hero__heading:hover {
    color: var(--necox-el-heading-hover, var(--necox-el-heading-color, var(--necox-hero-title-color, #fff)));
    background-color: var(--necox-el-heading-hover-bg, var(--necox-el-heading-bg, transparent));
    border-color: var(--necox-el-heading-hover-border, var(--necox-el-heading-border-color, transparent));
    /* v8.3.31 (B3 GÖLGE — hover): hover_shadow varsa ezer, yoksa normal shadow'a düşer. */
    box-shadow: var(--necox-el-heading-hover-shadow, var(--necox-el-heading-shadow, none));
    /* v8.3.67 (ALTIN REFERANS fill_transparent — solid/video/neon hover, fonts.php L4815/4877/4907):
       "metin içi şeffaflaştırma" AÇIK ise :hover'da metin içi transparent olur (stroke/video/neon
       kontur içinden görünür). Render `--necox-el-heading-hover-text-fill:transparent` yazar; yoksa
       normal text-fill'e, o da yoksa currentColor'a düşer (fill KAPALI iken metin dolu kalır). */
    -webkit-text-fill-color: var(--necox-el-heading-hover-text-fill, var(--necox-el-heading-text-fill, currentColor));
}
/* v6.68.5 (BUG-6 fix): Heading gradient artik inner <span>'e uygulanir
   — outer heading'in background-color (bg) ile carpismaz.
   Outer <h1>: bg, border, padding; inner <span>: gradient text. */
.necox-hero__el--heading .necox-hero__heading-inner {
    background-image: var(--necox-el-heading-gradient);
    -webkit-background-clip: var(--necox-el-heading-bg-clip, border-box);
    background-clip: var(--necox-el-heading-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-heading-text-fill, currentColor);
}
/* Heading hover gradient — hover'da CSS degiskeni override eder (inner span) */
/* v8.3.26 (B3 LINK ALTI CIZGI FIX, kullanici: "link ekleyince onizlemede alt cizgi cikiyor,
   frontend'de yok, yaniltici"). KOK: render heading'i `<a class="necox-hero__heading-link">`
   ile sarar; `<a>` tarayici default'u text-decoration:underline. Frontend'de tema geneli `a`
   reseti/tailwind base bu cizgiyi kaldirir AMA onizleme iframe'i SADECE main.css + font :root
   alir (o global reset iframe'e girmez) -> onizlemede cizgi gorunur, frontend'de yok = tutarsiz.
   FIX: heading-link'e main.css'te ACIKCA text-decoration:none (hem onizleme hem frontend ayni
   main.css'i alir -> tutarli). Heading link bir METIN baglantisi degil, baslik sarmalayicisi -> alt cizgi istenmez. */
.necox-hero__el--heading .necox-hero__heading-link,
.necox-hero__el--heading .necox-hero__heading-link:hover {
    text-decoration: none;
}
.necox-hero__el--heading .necox-hero__heading:hover .necox-hero__heading-inner {
    background-image: var(--necox-el-heading-hover-gradient, var(--necox-el-heading-gradient));
    /* v8.3.24 (B3 HOVER GRADIENT FIX-2): hover gradient aktifken background-clip:text GARANTI.
       Normal gradient yoksa inner span border-box kaliyordu -> hover gradient harf icinden
       gecmiyor, metin arkasinda kutu olarak gorunuyordu (Playwright probe ile kanitlandi).
       hover-bg-clip render'da yazilir (varsa text), yoksa normal bg-clip'e duser.
       v8.3.128 (WAOW TEMPLATE FIX): DUZ RENKLI heading'de (gradient YOK) hover'da bg-clip:text
       fallback'i BOS background-image ile birlesip metin arkasinda BEYAZ KUTU birakiyordu
       (kullanici canli gordu). Fallback zincirin SONU 'text' DEGIL 'border-box' -> gradient
       yoksa hover kutu basmaz; gradient'li heading'de render hover-bg-clip=text yazar, korunur. */
    -webkit-background-clip: var(--necox-el-heading-hover-bg-clip, var(--necox-el-heading-bg-clip, border-box));
    background-clip: var(--necox-el-heading-hover-bg-clip, var(--necox-el-heading-bg-clip, border-box));
    /* v8.3.19 (B3): hover'da metin ICI renk — hover-fill yoksa normal text-fill'e duser
       (duz renk hover'da da DOLU kalir, stroke'a donusmez). */
    -webkit-text-fill-color: var(--necox-el-heading-hover-fill, var(--necox-el-heading-text-fill, currentColor));
}
/* v8.3.30 (B3 CAM EFEKTI — normal + hover, K2 paritesi fonts.php L4588/4605). K3 render
   --necox-el-heading-glass-blur + --necox-el-heading-glass-bg (rgba beyaz, opacity'den) yazar;
   bu kurallar onlari okur. Glass kapali ise degisken yok -> backdrop none, bg transparent (etki yok).
   Hover glass ayri degiskenlerle :hover'da ezer (bg-hover tuzagi: var() ile override edilebilir). */
.necox-hero__el--heading .necox-hero__heading {
    backdrop-filter: var(--necox-el-heading-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-el-heading-glass-blur, none);
}
.necox-hero__el--heading .necox-hero__heading:hover {
    backdrop-filter: var(--necox-el-heading-hover-glass-blur, var(--necox-el-heading-glass-blur, none));
    -webkit-backdrop-filter: var(--necox-el-heading-hover-glass-blur, var(--necox-el-heading-glass-blur, none));
}

/* v6.66.5 (K-224): Hover neon stroke — K3 inline :hover yazamadigi icin
   ayri keyframe + :hover'da var() okuyan animation. K3 render
   --ncx-hover-neon-* variable'larini ve --ncx-hover-neon-animation'i yazar.
   Glow modu: animation=none, hover'da sadece var() okuyan stroke-color + text-shadow.
   Pulse modu: animation=necox-stroke-neon-pulse-hover 3s infinite. */
@keyframes necox-stroke-neon-pulse-hover {
    0%, 100% {
        -webkit-text-stroke-color: var(--ncx-hover-neon-c1, #00a591);
        text-shadow:
            0 0 var(--ncx-hover-neon-size, 8px) var(--ncx-hover-neon-c1, #00a591),
            0 0 calc(var(--ncx-hover-neon-size, 8px) * 2) var(--ncx-hover-neon-c1, #00a591);
    }
    33% {
        -webkit-text-stroke-color: var(--ncx-hover-neon-c2, #0077b6);
        text-shadow:
            0 0 calc(var(--ncx-hover-neon-size, 8px) * 1.3) var(--ncx-hover-neon-c2, #0077b6),
            0 0 calc(var(--ncx-hover-neon-size, 8px) * 2.5) var(--ncx-hover-neon-c2, #0077b6);
    }
    66% {
        -webkit-text-stroke-color: var(--ncx-hover-neon-c3, #7c3aed);
        text-shadow:
            0 0 calc(var(--ncx-hover-neon-size, 8px) * 1.5) var(--ncx-hover-neon-c3, #7c3aed),
            0 0 calc(var(--ncx-hover-neon-size, 8px) * 3) var(--ncx-hover-neon-c3, #7c3aed);
    }
}
.necox-hero__el--heading .necox-hero__heading:hover {
    animation: var(--ncx-hover-neon-animation, none);
    -webkit-text-stroke-color: var(--ncx-hover-neon-stroke-color, var(--necox-el-heading-hover, currentColor));
    text-shadow: var(--ncx-hover-neon-text-shadow, none);
    /* v8.3.52: hover neon glow fill açık → içi boş drop-shadow (K2 parite, render yazar). */
    filter: var(--ncx-hover-neon-filter, none);
}
/* v8.3.50 (B3 SOLID HOVER STROKE): K3 solid hover stroke render :hover inline yazamaz →
   CSS degiskenine yazar. Bu kural neon kuralindan SONRA gelir (source order kazanir) ki
   solid hover stroke neon var()'ini ezsin.
   v8.3.65 (NORMAL↔HOVER BAĞIMSIZLIK, kullanıcı: "normal solid stroke hover solidi eziyor, bağımsız
   olmalı"). KÖK: fallback `0px`/`transparent` idi → hover stroke AYARLANMADIYSA hover'da stroke-width
   0'a düşüp NORMAL stroke'u eziyordu (fareyle üstüne gelince normal kontur kayboluyordu). FIX: fallback'i
   NORMAL stroke değişkenine düşür → hover ayarlı değilse normal stroke KORUNUR (bağımsız). Hover ayarlıysa
   render hover değişkenini yazar → ezer (istenen). */
.necox-hero__el--heading .necox-hero__heading:hover {
    -webkit-text-stroke-width: var(--necox-el-heading-hover-stroke-width, var(--necox-el-heading-stroke-width, 0px));
    -webkit-text-stroke-color: var(--necox-el-heading-hover-stroke-color, var(--necox-el-heading-stroke-color, var(--ncx-hover-neon-stroke-color, transparent)));
}

/* Alt Baslik (Subheading) — v3.79.0: tam K2 ozellestirme */
.necox-hero__el--subheading .necox-hero__subheading {
    color: var(--necox-el-sub-color, var(--necox-hero-subtitle-color, rgba(255,255,255,0.85)));
    font-size: var(--necox-el-sub-size, inherit);
    font-weight: var(--necox-el-sub-weight, 400);
    font-family: var(--necox-el-sub-font, inherit);
    line-height: var(--necox-el-sub-line-height, 1.5);
    letter-spacing: var(--necox-el-sub-letter-spacing, normal);
    background: var(--necox-el-sub-bg, transparent);
    backdrop-filter: var(--necox-el-sub-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-sub-backdrop, none);
    box-shadow: var(--necox-el-sub-shadow, none);
    max-width: var(--necox-el-sub-max-width, none);
    border: var(--necox-el-sub-border-width, 0) solid var(--necox-el-sub-border-color, transparent);
    border-radius: var(--necox-el-sub-border-radius, 0);
    padding: var(--necox-el-sub-padding, 0);
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}
.necox-hero__el--subheading .necox-hero__subheading:hover {
    color: var(--necox-el-sub-hover, var(--necox-el-sub-color, var(--necox-hero-subtitle-color)));
    background: var(--necox-el-sub-hover-bg, var(--necox-el-sub-bg, transparent));
    backdrop-filter: var(--necox-el-sub-hover-backdrop, var(--necox-el-sub-backdrop, none));
    -webkit-backdrop-filter: var(--necox-el-sub-hover-backdrop, var(--necox-el-sub-backdrop, none));
    border-color: var(--necox-el-sub-hover-border, var(--necox-el-sub-border-color, transparent));
}
/* v6.73.0: Subheading K3 gradient inner span paterni (heading BUG-6 paralleli).
   v8.3.104 (İNLİNE-HOVER TUZAĞI fix, heading L469-497 paritesi): render artık inner'a sabit
   background-image DEĞİL --necox-el-sub-gradient DEĞİŞKENİ yazar; normal kural burada okur,
   :hover kuralı var() zinciriyle ezer (inline property olsaydı hover ASLA kazanamazdı). */
.necox-hero__el--subheading .necox-hero__subheading-inner {
    background-image: var(--necox-el-sub-gradient);
    -webkit-background-clip: var(--necox-el-sub-bg-clip, border-box);
    background-clip: var(--necox-el-sub-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-sub-text-fill, currentColor);
}
.necox-hero__el--subheading .necox-hero__subheading:hover .necox-hero__subheading-inner {
    background-image: var(--necox-el-sub-hover-gradient, var(--necox-el-sub-gradient));
    /* v8.3.104 (heading v8.3.24 FIX-2 eşi): hover gradient aktifken bg-clip:text garanti —
       normal gradient yokken inner border-box kalırsa gradient metnin arkasında kutu görünür. */
    -webkit-background-clip: var(--necox-el-sub-hover-bg-clip, var(--necox-el-sub-bg-clip, text));
    background-clip: var(--necox-el-sub-hover-bg-clip, var(--necox-el-sub-bg-clip, text));
    /* v8.3.104 (heading v8.3.19 eşi): hover'da metin İÇİ renk — hover-fill yoksa normal fill'e düşer. */
    -webkit-text-fill-color: var(--necox-el-sub-hover-fill, var(--necox-el-sub-text-fill, currentColor));
}

/* Metin (Text Block) — v3.79.0: tam K2 ozellestirme */
.necox-hero__el--text .necox-hero__text {
    color: var(--necox-el-text-color, inherit);
    font-size: var(--necox-el-text-size, inherit);
    font-weight: var(--necox-el-text-weight, 400);
    font-family: var(--necox-el-text-font, inherit);
    line-height: var(--necox-el-text-line-height, 1.6);
    letter-spacing: var(--necox-el-text-letter-spacing, normal);
    background: var(--necox-el-text-bg, transparent);
    backdrop-filter: var(--necox-el-text-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-text-backdrop, none);
    box-shadow: var(--necox-el-text-shadow, none);
    max-width: var(--necox-el-text-max-width, none);
    border: var(--necox-el-text-border-width, 0) solid var(--necox-el-text-border-color, transparent);
    border-radius: var(--necox-el-text-border-radius, 0);
    padding: var(--necox-el-text-padding, 0);
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}
.necox-hero__el--text .necox-hero__text:hover {
    color: var(--necox-el-text-hover, var(--necox-el-text-color, inherit));
    background: var(--necox-el-text-hover-bg, var(--necox-el-text-bg, transparent));
    backdrop-filter: var(--necox-el-text-hover-backdrop, var(--necox-el-text-backdrop, none));
    -webkit-backdrop-filter: var(--necox-el-text-hover-backdrop, var(--necox-el-text-backdrop, none));
    border-color: var(--necox-el-text-hover-border, var(--necox-el-text-border-color, transparent));
}
.necox-hero__el--text .necox-hero__text a { color: var(--necox-el-text-link, inherit); }
.necox-hero__el--text .necox-hero__text a:hover { color: var(--necox-el-text-link-hover, var(--necox-primary)); }
/* v6.75.0: Text K3 gradient inner span paterni (subheading paralleli).
   v8.3.129 (D2 / K-3 GRADIENT HOVER FIX — heading L479-511 paritesi): normal gradient artik render'da
   inner span'e SABIT inline DEGIL `--necox-el-text-gradient` DEGISKENINE yaziliyor. Inner span SADECE
   gradient varsa olusur (render L1940), o yuzden bg-clip:text + text-fill:transparent SABIT dogru
   (heading'in duz-renk maskeleme karmasasi text'te YOK — daha sade). Hover kurali var() ile normal
   gradient'i ezer (inline degil = ezilebilir). */
.necox-hero__el--text .necox-hero__text-inner {
    background-image: var(--necox-el-text-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.necox-hero__el--text .necox-hero__text:hover .necox-hero__text-inner {
    background-image: var(--necox-el-text-hover-gradient, var(--necox-el-text-gradient));
}

/* Ilanlar (Ads) - v8.3.131 (D3): WRAPPER + BASLIK K3 tam parite (text/badge deseni birebir).
   Kartlarin kendisi (necox-ad-card) K2'nin ayri el_ads_card / ribbon / neon sistemiyle yonetilir,
   bu blok SADECE wrapper kap + baslik (necox-section-title) stilini kapsar. */
.necox-hero__el--ads .necox-ads-element {
    background: var(--necox-el-ads-bg, transparent);
    background-image: var(--necox-el-ads-gradient, none);
    backdrop-filter: var(--necox-el-ads-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-ads-backdrop, none);
    border-width: var(--necox-el-ads-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-ads-border-color, transparent);
    border-radius: var(--necox-el-ads-border-radius, 0);
    box-shadow: var(--necox-el-ads-shadow, none);
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease, box-shadow 0.25s ease;
}
.necox-hero__el--ads .necox-ads-element:hover {
    background: var(--necox-el-ads-hover-bg, var(--necox-el-ads-bg, transparent));
    background-image: var(--necox-el-ads-hover-gradient, var(--necox-el-ads-gradient, none));
    border-color: var(--necox-el-ads-hover-border-color, var(--necox-el-ads-border-color, transparent));
    box-shadow: var(--necox-el-ads-hover-shadow, var(--necox-el-ads-shadow, none));
}
/* v8.3.132 (D3 ADS / BASLIK SOLID RENK FIX — kullanici: "solid renk FD"). KOK: fonts.php L2015 K1/K2
   preset TUM h2:not(.necox-hero__heading) etiketlerine gradient + text-fill:transparent basar. Bizim
   baslik <h2 class="necox-section-title"> bu genel kurala yakalanir → title_color(solid) verilse bile
   color set olur ama text-fill:transparent + gradient onu GIZLER (turkuaz gradient gorunur, beyaz DEGIL).
   FIX: solid durumda text-fill'i renge, background'u none'a DONDUR (gradient class YOKKEN preset ezilir). */
.necox-hero__el--ads .necox-ads-element .necox-section-title {
    color: var(--necox-el-ads-title-color, var(--necox-heading, inherit));
    font-size: var(--necox-el-ads-title-size, 22px);
    font-weight: var(--necox-el-ads-title-weight, 700);
    -webkit-text-fill-color: var(--necox-el-ads-title-text-fill, var(--necox-el-ads-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-ads-title-bg-image, none);
    transition: color 0.25s ease;
}
.necox-hero__el--ads .necox-ads-element:hover .necox-section-title {
    color: var(--necox-el-ads-title-hover-color, var(--necox-el-ads-title-color, var(--necox-heading, inherit)));
    /* v8.3.132 (subheading v8.3.105 GRADIENT-MASKE dersi): hover'da SOLID renk secildiyse gradient
       maskesi (bg-clip:text + text-fill:transparent) EZILIR → solid hover rengi GORUNUR. */
    -webkit-text-fill-color: var(--necox-el-ads-title-hover-fill, var(--necox-el-ads-title-text-fill, var(--necox-el-ads-title-hover-color, var(--necox-el-ads-title-color, currentColor))));
}
/* Baslik gradient - WRAPPER h2'sine OZEL class (necox_render_ads_element title-gradient class enjekte eder).
   v8.3.132: SABIT text-fill:transparent DEGIL, DEGISKEN kanaliyla (subheading paritesi) → hover kurali
   yukarida var() ile ezebilir (gradient normal + solid hover kombinasyonu artik calisir). */
.necox-hero__el--ads .necox-ads-element--title-gradient .necox-section-title {
    background-image: var(--necox-el-ads-title-gradient);
    -webkit-background-clip: var(--necox-el-ads-title-bg-clip, text);
    background-clip: var(--necox-el-ads-title-bg-clip, text);
    -webkit-text-fill-color: var(--necox-el-ads-title-text-fill, transparent);
}
.necox-hero__el--ads .necox-ads-element--title-gradient:hover .necox-section-title {
    /* hover'da: title_hover_color doluysa gradient none + fill=renk olur (render), degilse normal gradient kalir.
       text-fill BURADA da yazilir (ayni spesifiklik seviyesinde gradient normal kuralini ez) — aksi halde
       satir 696'daki normal --title-gradient kurali text-fill:transparent'i hover'da da tutuyordu. */
    background-image: var(--necox-el-ads-title-hover-gradient, var(--necox-el-ads-title-gradient));
    -webkit-background-clip: var(--necox-el-ads-title-hover-bg-clip, var(--necox-el-ads-title-bg-clip, text));
    background-clip: var(--necox-el-ads-title-hover-bg-clip, var(--necox-el-ads-title-bg-clip, text));
    -webkit-text-fill-color: var(--necox-el-ads-title-hover-fill, var(--necox-el-ads-title-text-fill, transparent));
}

/* Ilan Arama Widget (search_results) — v8.3.207 (D-d DENETIM): INLINE-HOVER TUZAGI fix'i.
   Render hover degiskenlerini YAZIYORDU ama okuyan kural HIC YOKTU (olu-baglanti) + normal
   degerler inline'di. Simdi normal+hover [style*=] attribute-guard'li (button v8.3.202 deseni —
   widget'in kendi preset-1..3 CSS'i degisken yoksa BOZULMAZ). */
.necox-hero-widget--search[style*="--necox-el-search-color"]  { color: var(--necox-el-search-color) !important; }
.necox-hero-widget--search[style*="--necox-el-search-bg"]     { background-color: var(--necox-el-search-bg) !important; }
.necox-hero-widget--search[style*="--necox-el-search-gradient"] { background-image: var(--necox-el-search-gradient) !important; }
.necox-hero-widget--search[style*="--necox-el-search-border"] { border-color: var(--necox-el-search-border) !important; }
.necox-hero-widget--search[style*="--necox-el-search-shadow"] { box-shadow: var(--necox-el-search-shadow) !important; }
.necox-hero-widget--search[style*="--necox-el-search-backdrop"] { backdrop-filter: var(--necox-el-search-backdrop) !important; -webkit-backdrop-filter: var(--necox-el-search-backdrop) !important; }
.necox-hero-widget--search { transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.necox-hero-widget--search[style*="--necox-el-search-hover"]:hover          { color: var(--necox-el-search-hover, var(--necox-el-search-color)) !important; }
.necox-hero-widget--search[style*="--necox-el-search-hover-bg"]:hover       { background-color: var(--necox-el-search-hover-bg) !important; background-image: none !important; }
.necox-hero-widget--search[style*="--necox-el-search-hover-gradient"]:hover { background-image: var(--necox-el-search-hover-gradient) !important; }
.necox-hero-widget--search[style*="--necox-el-search-hover-border"]:hover   { border-color: var(--necox-el-search-hover-border) !important; }

/* Benzer Ilanlar (Related Ads) — v8.3.203 (B-1 PILOT, eski-motor 16'lisinin sablonu — ads blogu
   uyarlamasi). Wrapper + baslik; kartlar (necox-ad-card) K2 sisteminde. Baslik gradient ADS'ten
   FARKLI: ayri class YOK — bg-clip/fill DEGISKEN fallback'leriyle tek kuralda (gradient bosken
   bg-image:none + fill=renk → fonts.php preset h2 gradient'i de ezilir, ads v8.3.132 solid-fix davranisi). */
.necox-hero__el--related-ads .necox-related-ads-element {
    background: var(--necox-el-relads-bg, transparent);
    background-image: var(--necox-el-relads-gradient, none);
    backdrop-filter: var(--necox-el-relads-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-relads-backdrop, none);
    border-width: var(--necox-el-relads-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-relads-border-color, transparent);
    border-radius: var(--necox-el-relads-border-radius, 0);
    box-shadow: var(--necox-el-relads-shadow, none);
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease, box-shadow 0.25s ease;
}
.necox-hero__el--related-ads .necox-related-ads-element:hover {
    background: var(--necox-el-relads-hover-bg, var(--necox-el-relads-bg, transparent));
    background-image: var(--necox-el-relads-hover-gradient, var(--necox-el-relads-gradient, none));
    border-color: var(--necox-el-relads-hover-border-color, var(--necox-el-relads-border-color, transparent));
    box-shadow: var(--necox-el-relads-hover-shadow, var(--necox-el-relads-shadow, none));
}
.necox-hero__el--related-ads .necox-related-ads-element .necox-section-title {
    color: var(--necox-el-relads-title-color, var(--necox-heading, inherit));
    font-size: var(--necox-el-relads-title-size, 22px);
    font-weight: var(--necox-el-relads-title-weight, 700);
    background-image: var(--necox-el-relads-title-gradient, none);
    -webkit-background-clip: var(--necox-el-relads-title-bg-clip, border-box);
    background-clip: var(--necox-el-relads-title-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-relads-title-text-fill, var(--necox-el-relads-title-color, var(--necox-heading, inherit)));
    transition: color 0.25s ease;
}
.necox-hero__el--related-ads .necox-related-ads-element:hover .necox-section-title {
    color: var(--necox-el-relads-title-hover-color, var(--necox-el-relads-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-relads-title-hover-gradient, var(--necox-el-relads-title-gradient, none));
    -webkit-background-clip: var(--necox-el-relads-title-hover-bg-clip, var(--necox-el-relads-title-bg-clip, border-box));
    background-clip: var(--necox-el-relads-title-hover-bg-clip, var(--necox-el-relads-title-bg-clip, border-box));
    -webkit-text-fill-color: var(--necox-el-relads-title-hover-fill, var(--necox-el-relads-title-text-fill, var(--necox-el-relads-title-hover-color, var(--necox-el-relads-title-color, currentColor))));
}

/* Son Goruntulenenler (Recent Views) — v8.3.284 (BATCH-P PILOT, related-ads blogu birebir sablon;
   onek --necox-el-recviews-). Wrapper + baslik; kartlar (necox-ad-card) K2 sisteminde. Baslik gradient
   related-ads ile ayni: ayri class YOK — bg-clip/fill DEGISKEN fallback'leriyle tek kuralda. */
.necox-hero__el--recent-views .necox-recent-views-element {
    background: var(--necox-el-recviews-bg, transparent);
    background-image: var(--necox-el-recviews-gradient, none);
    backdrop-filter: var(--necox-el-recviews-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-recviews-backdrop, none);
    border-width: var(--necox-el-recviews-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-recviews-border-color, transparent);
    border-radius: var(--necox-el-recviews-border-radius, 0);
    box-shadow: var(--necox-el-recviews-shadow, none);
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease, box-shadow 0.25s ease;
}
.necox-hero__el--recent-views .necox-recent-views-element:hover {
    background: var(--necox-el-recviews-hover-bg, var(--necox-el-recviews-bg, transparent));
    background-image: var(--necox-el-recviews-hover-gradient, var(--necox-el-recviews-gradient, none));
    border-color: var(--necox-el-recviews-hover-border-color, var(--necox-el-recviews-border-color, transparent));
    box-shadow: var(--necox-el-recviews-hover-shadow, var(--necox-el-recviews-shadow, none));
}
.necox-hero__el--recent-views .necox-recent-views-element .necox-section-title {
    color: var(--necox-el-recviews-title-color, var(--necox-heading, inherit));
    font-size: var(--necox-el-recviews-title-size, 22px);
    font-weight: var(--necox-el-recviews-title-weight, 700);
    background-image: var(--necox-el-recviews-title-gradient, none);
    -webkit-background-clip: var(--necox-el-recviews-title-bg-clip, border-box);
    background-clip: var(--necox-el-recviews-title-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-recviews-title-text-fill, var(--necox-el-recviews-title-color, var(--necox-heading, inherit)));
    transition: color 0.25s ease;
}
.necox-hero__el--recent-views .necox-recent-views-element:hover .necox-section-title {
    color: var(--necox-el-recviews-title-hover-color, var(--necox-el-recviews-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-recviews-title-hover-gradient, var(--necox-el-recviews-title-gradient, none));
    -webkit-background-clip: var(--necox-el-recviews-title-hover-bg-clip, var(--necox-el-recviews-title-bg-clip, border-box));
    background-clip: var(--necox-el-recviews-title-hover-bg-clip, var(--necox-el-recviews-title-bg-clip, border-box));
    -webkit-text-fill-color: var(--necox-el-recviews-title-hover-fill, var(--necox-el-recviews-title-text-fill, var(--necox-el-recviews-title-hover-color, var(--necox-el-recviews-title-color, currentColor))));
}

/* BATCH-1 cekirdek 5 WRAPPER (v8.3.284) — related-ads blogunun title_*'siz hali (bu elementlerde
   baslik yok). Sadece wrapper zemin/kenarlik/golge (normal + :hover). Onekler: htmlb/shrtc/srcbox/formel.
   Ic input/buton/form stilleri KAPSAM DISI (mevcut kurallar korunur; sadece dis wrapper). */
.necox-hero__el--html-block .necox-el-html,
.necox-hero__el--shortcode .necox-el-shortcode,
.necox-hero__el--search-box .necox-hero__search-box,
.necox-hero__el--form .necox-hero__form {
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease, box-shadow 0.25s ease;
}
.necox-hero__el--html-block .necox-el-html {
    background: var(--necox-el-htmlb-bg, transparent);
    background-image: var(--necox-el-htmlb-gradient, none);
    backdrop-filter: var(--necox-el-htmlb-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-htmlb-backdrop, none);
    border-width: var(--necox-el-htmlb-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-htmlb-border-color, transparent);
    border-radius: var(--necox-el-htmlb-border-radius, 0);
    box-shadow: var(--necox-el-htmlb-shadow, none);
}
.necox-hero__el--html-block .necox-el-html:hover {
    background: var(--necox-el-htmlb-hover-bg, var(--necox-el-htmlb-bg, transparent));
    background-image: var(--necox-el-htmlb-hover-gradient, var(--necox-el-htmlb-gradient, none));
    border-color: var(--necox-el-htmlb-hover-border-color, var(--necox-el-htmlb-border-color, transparent));
    box-shadow: var(--necox-el-htmlb-hover-shadow, var(--necox-el-htmlb-shadow, none));
}
.necox-hero__el--shortcode .necox-el-shortcode {
    background: var(--necox-el-shrtc-bg, transparent);
    background-image: var(--necox-el-shrtc-gradient, none);
    backdrop-filter: var(--necox-el-shrtc-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-shrtc-backdrop, none);
    border-width: var(--necox-el-shrtc-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-shrtc-border-color, transparent);
    border-radius: var(--necox-el-shrtc-border-radius, 0);
    box-shadow: var(--necox-el-shrtc-shadow, none);
}
.necox-hero__el--shortcode .necox-el-shortcode:hover {
    background: var(--necox-el-shrtc-hover-bg, var(--necox-el-shrtc-bg, transparent));
    background-image: var(--necox-el-shrtc-hover-gradient, var(--necox-el-shrtc-gradient, none));
    border-color: var(--necox-el-shrtc-hover-border-color, var(--necox-el-shrtc-border-color, transparent));
    box-shadow: var(--necox-el-shrtc-hover-shadow, var(--necox-el-shrtc-shadow, none));
}
.necox-hero__el--search-box .necox-hero__search-box {
    background: var(--necox-el-srcbox-bg, transparent);
    background-image: var(--necox-el-srcbox-gradient, none);
    backdrop-filter: var(--necox-el-srcbox-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-srcbox-backdrop, none);
    border-width: var(--necox-el-srcbox-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-srcbox-border-color, transparent);
    border-radius: var(--necox-el-srcbox-border-radius, 0);
    box-shadow: var(--necox-el-srcbox-shadow, none);
}
.necox-hero__el--search-box .necox-hero__search-box:hover {
    background: var(--necox-el-srcbox-hover-bg, var(--necox-el-srcbox-bg, transparent));
    background-image: var(--necox-el-srcbox-hover-gradient, var(--necox-el-srcbox-gradient, none));
    border-color: var(--necox-el-srcbox-hover-border-color, var(--necox-el-srcbox-border-color, transparent));
    box-shadow: var(--necox-el-srcbox-hover-shadow, var(--necox-el-srcbox-shadow, none));
}
.necox-hero__el--form .necox-hero__form {
    background: var(--necox-el-formel-bg, transparent);
    background-image: var(--necox-el-formel-gradient, none);
    backdrop-filter: var(--necox-el-formel-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-formel-backdrop, none);
    border-width: var(--necox-el-formel-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-formel-border-color, transparent);
    border-radius: var(--necox-el-formel-border-radius, 0);
    box-shadow: var(--necox-el-formel-shadow, none);
}
.necox-hero__el--form .necox-hero__form:hover {
    background: var(--necox-el-formel-hover-bg, var(--necox-el-formel-bg, transparent));
    background-image: var(--necox-el-formel-hover-gradient, var(--necox-el-formel-gradient, none));
    border-color: var(--necox-el-formel-hover-border-color, var(--necox-el-formel-border-color, transparent));
    box-shadow: var(--necox-el-formel-hover-shadow, var(--necox-el-formel-shadow, none));
}

/* Metin Kaydirici (Text Slider) — v8.3.284 (BATCH-2, related-ads blogunun sablonu; onek
   --necox-el-txtsld-). Wrapper = .necox-text-slider · baslik = .necox-text-slider__big (h2 slayt basligi).
   Slider gecis JS'i / __slide / __small DOKUNULMAZ. title_* baslik'a; text_color (render inline) wrapper'a
   color basar, title_color big'e ozel = CSS ozgullugu big > wrapper (katmanli, cakisma degil). */
.necox-hero__el--text-slider .necox-text-slider {
    background: var(--necox-el-txtsld-bg, transparent);
    background-image: var(--necox-el-txtsld-gradient, none);
    backdrop-filter: var(--necox-el-txtsld-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-txtsld-backdrop, none);
    border-width: var(--necox-el-txtsld-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-txtsld-border-color, transparent);
    border-radius: var(--necox-el-txtsld-border-radius, 0);
    box-shadow: var(--necox-el-txtsld-shadow, none);
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease, box-shadow 0.25s ease;
}
.necox-hero__el--text-slider .necox-text-slider:hover {
    background: var(--necox-el-txtsld-hover-bg, var(--necox-el-txtsld-bg, transparent));
    background-image: var(--necox-el-txtsld-hover-gradient, var(--necox-el-txtsld-gradient, none));
    border-color: var(--necox-el-txtsld-hover-border-color, var(--necox-el-txtsld-border-color, transparent));
    box-shadow: var(--necox-el-txtsld-hover-shadow, var(--necox-el-txtsld-shadow, none));
}
.necox-hero__el--text-slider .necox-text-slider__big {
    color: var(--necox-el-txtsld-title-color, var(--necox-heading, inherit));
    font-size: var(--necox-el-txtsld-title-size, inherit);
    font-weight: var(--necox-el-txtsld-title-weight, inherit);
    background-image: var(--necox-el-txtsld-title-gradient, none);
    -webkit-background-clip: var(--necox-el-txtsld-title-bg-clip, border-box);
    background-clip: var(--necox-el-txtsld-title-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-txtsld-title-text-fill, var(--necox-el-txtsld-title-color, var(--necox-heading, inherit)));
    transition: color 0.25s ease;
}
.necox-hero__el--text-slider .necox-text-slider:hover .necox-text-slider__big {
    color: var(--necox-el-txtsld-title-hover-color, var(--necox-el-txtsld-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-txtsld-title-hover-gradient, var(--necox-el-txtsld-title-gradient, none));
    -webkit-background-clip: var(--necox-el-txtsld-title-hover-bg-clip, var(--necox-el-txtsld-title-bg-clip, border-box));
    background-clip: var(--necox-el-txtsld-title-hover-bg-clip, var(--necox-el-txtsld-title-bg-clip, border-box));
    -webkit-text-fill-color: var(--necox-el-txtsld-title-hover-fill, var(--necox-el-txtsld-title-text-fill, var(--necox-el-txtsld-title-hover-color, var(--necox-el-txtsld-title-color, currentColor))));
}

/* GRID/KART AİLESİ — v8.3.284 (BATCH-4a, related-ads blogu birebir; her element WRAPPER + BASLIK).
   Onekler: cats/locs/infads/ptables/promap. Baslik `.necox-section-title` (h2). Element-scope wrapper
   class'i mevcut kurallara dokunmaz (izole). Ic sorgu/leaflet/slider DOKUNULMAZ. */
.necox-hero__el--categories .necox-categories-element,
.necox-hero__el--locations .necox-locations,
.necox-hero__el--infinity-ads .necox-infinity-ads-element,
.necox-hero__el--price-tables .necox-price,
.necox-hero__el--promotion-map .necox-promotion-map-element {
    border-style: solid;
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease, box-shadow 0.25s ease;
}
.necox-hero__el--categories .necox-categories-element {
    background: var(--necox-el-cats-bg, transparent); background-image: var(--necox-el-cats-gradient, none);
    backdrop-filter: var(--necox-el-cats-backdrop, none); -webkit-backdrop-filter: var(--necox-el-cats-backdrop, none);
    border-width: var(--necox-el-cats-border-width, 0); border-color: var(--necox-el-cats-border-color, transparent);
    border-radius: var(--necox-el-cats-border-radius, 0); box-shadow: var(--necox-el-cats-shadow, none);
}
.necox-hero__el--categories .necox-categories-element:hover {
    background: var(--necox-el-cats-hover-bg, var(--necox-el-cats-bg, transparent));
    background-image: var(--necox-el-cats-hover-gradient, var(--necox-el-cats-gradient, none));
    border-color: var(--necox-el-cats-hover-border-color, var(--necox-el-cats-border-color, transparent));
    box-shadow: var(--necox-el-cats-hover-shadow, var(--necox-el-cats-shadow, none));
}
.necox-hero__el--categories .necox-categories-element .necox-section-title {
    color: var(--necox-el-cats-title-color, var(--necox-heading, inherit)); font-size: var(--necox-el-cats-title-size, 22px);
    font-weight: var(--necox-el-cats-title-weight, 700); background-image: var(--necox-el-cats-title-gradient, none);
    -webkit-background-clip: var(--necox-el-cats-title-bg-clip, border-box); background-clip: var(--necox-el-cats-title-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-cats-title-text-fill, var(--necox-el-cats-title-color, var(--necox-heading, inherit))); transition: color 0.25s ease;
}
.necox-hero__el--categories .necox-categories-element:hover .necox-section-title {
    color: var(--necox-el-cats-title-hover-color, var(--necox-el-cats-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-cats-title-hover-gradient, var(--necox-el-cats-title-gradient, none));
    -webkit-background-clip: var(--necox-el-cats-title-hover-bg-clip, var(--necox-el-cats-title-bg-clip, border-box)); background-clip: var(--necox-el-cats-title-hover-bg-clip, var(--necox-el-cats-title-bg-clip, border-box));
    -webkit-text-fill-color: var(--necox-el-cats-title-hover-fill, var(--necox-el-cats-title-text-fill, var(--necox-el-cats-title-hover-color, var(--necox-el-cats-title-color, currentColor))));
}
.necox-hero__el--locations .necox-locations {
    background: var(--necox-el-locs-bg, transparent); background-image: var(--necox-el-locs-gradient, none);
    backdrop-filter: var(--necox-el-locs-backdrop, none); -webkit-backdrop-filter: var(--necox-el-locs-backdrop, none);
    border-width: var(--necox-el-locs-border-width, 0); border-color: var(--necox-el-locs-border-color, transparent);
    border-radius: var(--necox-el-locs-border-radius, 0); box-shadow: var(--necox-el-locs-shadow, none);
}
.necox-hero__el--locations .necox-locations:hover {
    background: var(--necox-el-locs-hover-bg, var(--necox-el-locs-bg, transparent));
    background-image: var(--necox-el-locs-hover-gradient, var(--necox-el-locs-gradient, none));
    border-color: var(--necox-el-locs-hover-border-color, var(--necox-el-locs-border-color, transparent));
    box-shadow: var(--necox-el-locs-hover-shadow, var(--necox-el-locs-shadow, none));
}
.necox-hero__el--locations .necox-locations .necox-section-title {
    color: var(--necox-el-locs-title-color, var(--necox-heading, inherit)); font-size: var(--necox-el-locs-title-size, 22px);
    font-weight: var(--necox-el-locs-title-weight, 700); background-image: var(--necox-el-locs-title-gradient, none);
    -webkit-background-clip: var(--necox-el-locs-title-bg-clip, border-box); background-clip: var(--necox-el-locs-title-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-locs-title-text-fill, var(--necox-el-locs-title-color, var(--necox-heading, inherit))); transition: color 0.25s ease;
}
.necox-hero__el--locations .necox-locations:hover .necox-section-title {
    color: var(--necox-el-locs-title-hover-color, var(--necox-el-locs-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-locs-title-hover-gradient, var(--necox-el-locs-title-gradient, none));
    -webkit-background-clip: var(--necox-el-locs-title-hover-bg-clip, var(--necox-el-locs-title-bg-clip, border-box)); background-clip: var(--necox-el-locs-title-hover-bg-clip, var(--necox-el-locs-title-bg-clip, border-box));
    -webkit-text-fill-color: var(--necox-el-locs-title-hover-fill, var(--necox-el-locs-title-text-fill, var(--necox-el-locs-title-hover-color, var(--necox-el-locs-title-color, currentColor))));
}
.necox-hero__el--infinity-ads .necox-infinity-ads-element {
    background: var(--necox-el-infads-bg, transparent); background-image: var(--necox-el-infads-gradient, none);
    backdrop-filter: var(--necox-el-infads-backdrop, none); -webkit-backdrop-filter: var(--necox-el-infads-backdrop, none);
    border-width: var(--necox-el-infads-border-width, 0); border-color: var(--necox-el-infads-border-color, transparent);
    border-radius: var(--necox-el-infads-border-radius, 0); box-shadow: var(--necox-el-infads-shadow, none);
}
.necox-hero__el--infinity-ads .necox-infinity-ads-element:hover {
    background: var(--necox-el-infads-hover-bg, var(--necox-el-infads-bg, transparent));
    background-image: var(--necox-el-infads-hover-gradient, var(--necox-el-infads-gradient, none));
    border-color: var(--necox-el-infads-hover-border-color, var(--necox-el-infads-border-color, transparent));
    box-shadow: var(--necox-el-infads-hover-shadow, var(--necox-el-infads-shadow, none));
}
.necox-hero__el--infinity-ads .necox-infinity-ads-element .necox-section-title {
    color: var(--necox-el-infads-title-color, var(--necox-heading, inherit)); font-size: var(--necox-el-infads-title-size, 22px);
    font-weight: var(--necox-el-infads-title-weight, 700); background-image: var(--necox-el-infads-title-gradient, none);
    -webkit-background-clip: var(--necox-el-infads-title-bg-clip, border-box); background-clip: var(--necox-el-infads-title-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-infads-title-text-fill, var(--necox-el-infads-title-color, var(--necox-heading, inherit))); transition: color 0.25s ease;
}
.necox-hero__el--infinity-ads .necox-infinity-ads-element:hover .necox-section-title {
    color: var(--necox-el-infads-title-hover-color, var(--necox-el-infads-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-infads-title-hover-gradient, var(--necox-el-infads-title-gradient, none));
    -webkit-background-clip: var(--necox-el-infads-title-hover-bg-clip, var(--necox-el-infads-title-bg-clip, border-box)); background-clip: var(--necox-el-infads-title-hover-bg-clip, var(--necox-el-infads-title-bg-clip, border-box));
    -webkit-text-fill-color: var(--necox-el-infads-title-hover-fill, var(--necox-el-infads-title-text-fill, var(--necox-el-infads-title-hover-color, var(--necox-el-infads-title-color, currentColor))));
}
.necox-hero__el--price-tables .necox-price {
    background: var(--necox-el-ptables-bg, transparent); background-image: var(--necox-el-ptables-gradient, none);
    backdrop-filter: var(--necox-el-ptables-backdrop, none); -webkit-backdrop-filter: var(--necox-el-ptables-backdrop, none);
    border-width: var(--necox-el-ptables-border-width, 0); border-color: var(--necox-el-ptables-border-color, transparent);
    border-radius: var(--necox-el-ptables-border-radius, 0); box-shadow: var(--necox-el-ptables-shadow, none);
}
.necox-hero__el--price-tables .necox-price:hover {
    background: var(--necox-el-ptables-hover-bg, var(--necox-el-ptables-bg, transparent));
    background-image: var(--necox-el-ptables-hover-gradient, var(--necox-el-ptables-gradient, none));
    border-color: var(--necox-el-ptables-hover-border-color, var(--necox-el-ptables-border-color, transparent));
    box-shadow: var(--necox-el-ptables-hover-shadow, var(--necox-el-ptables-shadow, none));
}
.necox-hero__el--price-tables .necox-price .necox-section-title {
    color: var(--necox-el-ptables-title-color, var(--necox-heading, inherit)); font-size: var(--necox-el-ptables-title-size, 22px);
    font-weight: var(--necox-el-ptables-title-weight, 700); background-image: var(--necox-el-ptables-title-gradient, none);
    -webkit-background-clip: var(--necox-el-ptables-title-bg-clip, border-box); background-clip: var(--necox-el-ptables-title-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-ptables-title-text-fill, var(--necox-el-ptables-title-color, var(--necox-heading, inherit))); transition: color 0.25s ease;
}
.necox-hero__el--price-tables .necox-price:hover .necox-section-title {
    color: var(--necox-el-ptables-title-hover-color, var(--necox-el-ptables-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-ptables-title-hover-gradient, var(--necox-el-ptables-title-gradient, none));
    -webkit-background-clip: var(--necox-el-ptables-title-hover-bg-clip, var(--necox-el-ptables-title-bg-clip, border-box)); background-clip: var(--necox-el-ptables-title-hover-bg-clip, var(--necox-el-ptables-title-bg-clip, border-box));
    -webkit-text-fill-color: var(--necox-el-ptables-title-hover-fill, var(--necox-el-ptables-title-text-fill, var(--necox-el-ptables-title-hover-color, var(--necox-el-ptables-title-color, currentColor))));
}
.necox-hero__el--promotion-map .necox-promotion-map-element {
    background: var(--necox-el-promap-bg, transparent); background-image: var(--necox-el-promap-gradient, none);
    backdrop-filter: var(--necox-el-promap-backdrop, none); -webkit-backdrop-filter: var(--necox-el-promap-backdrop, none);
    border-width: var(--necox-el-promap-border-width, 0); border-color: var(--necox-el-promap-border-color, transparent);
    border-radius: var(--necox-el-promap-border-radius, 0); box-shadow: var(--necox-el-promap-shadow, none);
}
.necox-hero__el--promotion-map .necox-promotion-map-element:hover {
    background: var(--necox-el-promap-hover-bg, var(--necox-el-promap-bg, transparent));
    background-image: var(--necox-el-promap-hover-gradient, var(--necox-el-promap-gradient, none));
    border-color: var(--necox-el-promap-hover-border-color, var(--necox-el-promap-border-color, transparent));
    box-shadow: var(--necox-el-promap-hover-shadow, var(--necox-el-promap-shadow, none));
}
.necox-hero__el--promotion-map .necox-promotion-map-element .necox-section-title {
    color: var(--necox-el-promap-title-color, var(--necox-heading, inherit)); font-size: var(--necox-el-promap-title-size, 22px);
    font-weight: var(--necox-el-promap-title-weight, 700); background-image: var(--necox-el-promap-title-gradient, none);
    -webkit-background-clip: var(--necox-el-promap-title-bg-clip, border-box); background-clip: var(--necox-el-promap-title-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-promap-title-text-fill, var(--necox-el-promap-title-color, var(--necox-heading, inherit))); transition: color 0.25s ease;
}
.necox-hero__el--promotion-map .necox-promotion-map-element:hover .necox-section-title {
    color: var(--necox-el-promap-title-hover-color, var(--necox-el-promap-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-promap-title-hover-gradient, var(--necox-el-promap-title-gradient, none));
    -webkit-background-clip: var(--necox-el-promap-title-hover-bg-clip, var(--necox-el-promap-title-bg-clip, border-box)); background-clip: var(--necox-el-promap-title-hover-bg-clip, var(--necox-el-promap-title-bg-clip, border-box));
    -webkit-text-fill-color: var(--necox-el-promap-title-hover-fill, var(--necox-el-promap-title-text-fill, var(--necox-el-promap-title-hover-color, var(--necox-el-promap-title-color, currentColor))));
}

/* GRID/KART AİLESİ ÖZEL 3 — v8.3.284 (BATCH-4b). price-drops (baslik __title h3) · how-it-works ·
   quick-search (baslıksız). Onekler pdrops/hiw/qsrch. Ic sorgu/JS DOKUNULMAZ. */
.necox-hero__el--price-drops .necox-price-drops-element,
.necox-hero__el--how-it-works .necox-hiw,
.necox-hero__el--quick-search .necox-quick-search {
    border-style: solid;
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease, box-shadow 0.25s ease;
}
.necox-hero__el--price-drops .necox-price-drops-element {
    background: var(--necox-el-pdrops-bg, transparent); background-image: var(--necox-el-pdrops-gradient, none);
    backdrop-filter: var(--necox-el-pdrops-backdrop, none); -webkit-backdrop-filter: var(--necox-el-pdrops-backdrop, none);
    border-width: var(--necox-el-pdrops-border-width, 0); border-color: var(--necox-el-pdrops-border-color, transparent);
    border-radius: var(--necox-el-pdrops-border-radius, 0); box-shadow: var(--necox-el-pdrops-shadow, none);
}
.necox-hero__el--price-drops .necox-price-drops-element:hover {
    background: var(--necox-el-pdrops-hover-bg, var(--necox-el-pdrops-bg, transparent));
    background-image: var(--necox-el-pdrops-hover-gradient, var(--necox-el-pdrops-gradient, none));
    border-color: var(--necox-el-pdrops-hover-border-color, var(--necox-el-pdrops-border-color, transparent));
    box-shadow: var(--necox-el-pdrops-hover-shadow, var(--necox-el-pdrops-shadow, none));
}
.necox-hero__el--price-drops .necox-price-drops-element .necox-price-drops__title {
    color: var(--necox-el-pdrops-title-color, var(--necox-heading, inherit)); font-size: var(--necox-el-pdrops-title-size, inherit);
    font-weight: var(--necox-el-pdrops-title-weight, inherit); background-image: var(--necox-el-pdrops-title-gradient, none);
    -webkit-background-clip: var(--necox-el-pdrops-title-bg-clip, border-box); background-clip: var(--necox-el-pdrops-title-bg-clip, border-box);
    -webkit-text-fill-color: var(--necox-el-pdrops-title-text-fill, var(--necox-el-pdrops-title-color, var(--necox-heading, inherit))); transition: color 0.25s ease;
}
.necox-hero__el--price-drops .necox-price-drops-element:hover .necox-price-drops__title {
    color: var(--necox-el-pdrops-title-hover-color, var(--necox-el-pdrops-title-color, var(--necox-heading, inherit)));
    background-image: var(--necox-el-pdrops-title-hover-gradient, var(--necox-el-pdrops-title-gradient, none));
    -webkit-background-clip: var(--necox-el-pdrops-title-hover-bg-clip, var(--necox-el-pdrops-title-bg-clip, border-box)); background-clip: var(--necox-el-pdrops-title-hover-bg-clip, var(--necox-el-pdrops-title-bg-clip, border-box));
    -webkit-text-fill-color: var(--necox-el-pdrops-title-hover-fill, var(--necox-el-pdrops-title-text-fill, var(--necox-el-pdrops-title-hover-color, var(--necox-el-pdrops-title-color, currentColor))));
}
.necox-hero__el--how-it-works .necox-hiw {
    background: var(--necox-el-hiw-bg, transparent); background-image: var(--necox-el-hiw-gradient, none);
    backdrop-filter: var(--necox-el-hiw-backdrop, none); -webkit-backdrop-filter: var(--necox-el-hiw-backdrop, none);
    border-width: var(--necox-el-hiw-border-width, 0); border-color: var(--necox-el-hiw-border-color, transparent);
    border-radius: var(--necox-el-hiw-border-radius, 0); box-shadow: var(--necox-el-hiw-shadow, none);
}
.necox-hero__el--how-it-works .necox-hiw:hover {
    background: var(--necox-el-hiw-hover-bg, var(--necox-el-hiw-bg, transparent));
    background-image: var(--necox-el-hiw-hover-gradient, var(--necox-el-hiw-gradient, none));
    border-color: var(--necox-el-hiw-hover-border-color, var(--necox-el-hiw-border-color, transparent));
    box-shadow: var(--necox-el-hiw-hover-shadow, var(--necox-el-hiw-shadow, none));
}
.necox-hero__el--quick-search .necox-quick-search {
    background: var(--necox-el-qsrch-bg, transparent); background-image: var(--necox-el-qsrch-gradient, none);
    backdrop-filter: var(--necox-el-qsrch-backdrop, none); -webkit-backdrop-filter: var(--necox-el-qsrch-backdrop, none);
    border-width: var(--necox-el-qsrch-border-width, 0); border-color: var(--necox-el-qsrch-border-color, transparent);
    /* v8.3.314 (FD→F AUDIT): border-radius okuyucusu YOKtu → Köşe Yuvarlama ayarı ölüydü (var yazılıyor, CSS okumuyordu). */
    border-radius: var(--necox-el-qsrch-border-radius, 0);
    box-shadow: var(--necox-el-qsrch-shadow, none);
}
.necox-hero__el--quick-search .necox-quick-search:hover {
    background: var(--necox-el-qsrch-hover-bg, var(--necox-el-qsrch-bg, transparent));
    background-image: var(--necox-el-qsrch-hover-gradient, var(--necox-el-qsrch-gradient, none));
    border-color: var(--necox-el-qsrch-hover-border-color, var(--necox-el-qsrch-border-color, transparent));
    box-shadow: var(--necox-el-qsrch-hover-shadow, var(--necox-el-qsrch-shadow, none));
}

/* Rozet (Badge) — v6.77.0 subheading paritesi: hover_border + backdrop + line-height + letter-spacing + max-width */
.necox-hero__el--badge .necox-hero__badge {
    color: var(--necox-el-badge-color, #fff);
    background: var(--necox-el-badge-bg, var(--necox-primary, #00a591));
    backdrop-filter: var(--necox-el-badge-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-badge-backdrop, none);
    font-size: var(--necox-el-badge-size, 14px);
    font-weight: var(--necox-el-badge-weight, 600);
    font-family: var(--necox-el-badge-font, inherit);
    line-height: var(--necox-el-badge-line-height, 1.4);
    letter-spacing: var(--necox-el-badge-letter-spacing, normal);
    border-width: var(--necox-el-badge-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-badge-border-color, transparent);
    border-radius: var(--necox-el-badge-border-radius, 6px);
    box-shadow: var(--necox-el-badge-shadow, none);
    padding: var(--necox-el-badge-pad-v, 6px) var(--necox-el-badge-pad-h, 16px);
    max-width: var(--necox-el-badge-max-width, none);
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}
.necox-hero__el--badge .necox-hero__badge:hover {
    color: var(--necox-el-badge-hover-color, var(--necox-el-badge-color, #fff));
    background: var(--necox-el-badge-hover-bg, var(--necox-el-badge-bg, var(--necox-primary)));
    backdrop-filter: var(--necox-el-badge-hover-backdrop, var(--necox-el-badge-backdrop, none));
    -webkit-backdrop-filter: var(--necox-el-badge-hover-backdrop, var(--necox-el-badge-backdrop, none));
    border-color: var(--necox-el-badge-hover-border, var(--necox-el-badge-border-color, transparent));
}

/* Sayac (Counter) — v6.76.0 subheading paritesi: hover + glass + gradient + padding + max_width */
.necox-hero__el--counter .necox-hero__counter {
    background: var(--necox-el-counter-bg, transparent);
    backdrop-filter: var(--necox-el-counter-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-counter-backdrop, none);
    border-width: var(--necox-el-counter-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-counter-border-color, transparent);
    border-radius: var(--necox-el-counter-border-radius, 0);
    box-shadow: var(--necox-el-counter-shadow, none);
    max-width: var(--necox-el-counter-max-width, none);
    padding: var(--necox-el-counter-padding, 0);
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}
.necox-hero__el--counter .necox-hero__counter:hover {
    background: var(--necox-el-counter-hover-bg, var(--necox-el-counter-bg, transparent));
    backdrop-filter: var(--necox-el-counter-hover-backdrop, var(--necox-el-counter-backdrop, none));
    -webkit-backdrop-filter: var(--necox-el-counter-hover-backdrop, var(--necox-el-counter-backdrop, none));
    border-color: var(--necox-el-counter-hover-border, var(--necox-el-counter-border-color, transparent));
}
.necox-hero__el--counter .necox-hero__counter-num {
    color: var(--necox-el-counter-num-color, var(--necox-el-counter-color, #fff));
    font-size: var(--necox-el-counter-num-size, var(--necox-el-counter-size, 48px));
    font-weight: var(--necox-el-counter-num-weight, var(--necox-el-counter-weight, 700));
    font-family: var(--necox-el-counter-num-font, var(--necox-el-counter-font, inherit));
    transition: color 0.25s ease;
}
.necox-hero__el--counter .necox-hero__counter:hover .necox-hero__counter-num {
    color: var(--necox-el-counter-num-hover-color, var(--necox-el-counter-num-color, var(--necox-el-counter-color, #fff)));
}
.necox-hero__el--counter .necox-hero__counter-label {
    color: var(--necox-el-counter-label-color, rgba(255,255,255,0.7));
    font-size: var(--necox-el-counter-label-size, 14px);
    font-weight: var(--necox-el-counter-label-weight, 400);
    font-family: var(--necox-el-counter-label-font, inherit);
    transition: color 0.25s ease;
}
.necox-hero__el--counter .necox-hero__counter:hover .necox-hero__counter-label {
    color: var(--necox-el-counter-label-hover-color, var(--necox-el-counter-label-color, rgba(255,255,255,0.7)));
}

/* Gorsel (Image) */
.necox-hero__el--image .necox-hero__image {
    max-width: var(--necox-el-image-max-width, 100%);
    max-height: var(--necox-el-image-max-height, none);
    border-width: var(--necox-el-image-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-image-border-color, transparent);
    border-radius: var(--necox-el-image-border-radius, 0);
    box-shadow: var(--necox-el-image-shadow, none);
    /* v8.3.201 (D5 K3 stil paritesi — text L624 deseni): zemin + cam + hover kanallari. */
    background: var(--necox-el-image-bg, transparent);
    backdrop-filter: var(--necox-el-image-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-image-backdrop, none);
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}
.necox-hero__el--image .necox-hero__image:hover {
    background: var(--necox-el-image-hover-bg, var(--necox-el-image-bg, transparent));
    backdrop-filter: var(--necox-el-image-hover-backdrop, var(--necox-el-image-backdrop, none));
    -webkit-backdrop-filter: var(--necox-el-image-hover-backdrop, var(--necox-el-image-backdrop, none));
    border-color: var(--necox-el-image-hover-border, var(--necox-el-image-border-color, transparent));
    box-shadow: var(--necox-el-image-hover-shadow, var(--necox-el-image-shadow, none));
}

/* Video */
.necox-hero__el--video .necox-hero__video {
    max-width: var(--necox-el-video-max-width, 100%);
    border-width: var(--necox-el-video-border-width, 0);
    border-style: solid;
    border-color: var(--necox-el-video-border-color, transparent);
    border-radius: var(--necox-el-video-border-radius, 0);
    box-shadow: var(--necox-el-video-shadow, none);
    /* v8.3.201 (D6 K3 stil paritesi — image esi). */
    background: var(--necox-el-video-bg, transparent);
    backdrop-filter: var(--necox-el-video-backdrop, none);
    -webkit-backdrop-filter: var(--necox-el-video-backdrop, none);
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}
.necox-hero__el--video .necox-hero__video:hover {
    background: var(--necox-el-video-hover-bg, var(--necox-el-video-bg, transparent));
    backdrop-filter: var(--necox-el-video-hover-backdrop, var(--necox-el-video-backdrop, none));
    -webkit-backdrop-filter: var(--necox-el-video-hover-backdrop, var(--necox-el-video-backdrop, none));
    border-color: var(--necox-el-video-hover-border, var(--necox-el-video-border-color, transparent));
    box-shadow: var(--necox-el-video-hover-shadow, var(--necox-el-video-shadow, none));
}

/* Bosluk (Spacer) — v6.47.0 (A2-5): Parent flex centering + border-top divider */
.necox-hero__el--spacer .necox-hero__spacer {
    height: var(--necox-el-spacer-height, 40px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.necox-hero__el--spacer .necox-hero__spacer-divider {
    width: 100%;
    max-width: var(--necox-el-spacer-divider-max-width, none);
    border-top-width: var(--necox-el-spacer-divider-width, 0);
    border-top-style: var(--necox-el-spacer-divider-style, solid);
    border-top-color: var(--necox-el-spacer-divider-color, transparent);
}

/* v7.17.93 — Link paritesi: element-saran <a> layout/renk seffaf olmali.
   subheading/text/counter blok, badge inline. Metin rengi elementten miras. */
.necox-hero__el-link {
    color: inherit;
    text-decoration: none;
    display: block;
}
.necox-hero__el--badge .necox-hero__el-link { display: inline-block; }
.necox-hero__el-link:hover { text-decoration: none; }

/* Native Form / E-posta elementi — v7.17.92 */
.necox-hero__form { width: 100%; }
.necox-hero__form-title {
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--necox-heading, var(--necox-text, inherit));
}
.necox-hero__form-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
}
.necox-hero__form--stacked .necox-hero__form-row { flex-direction: column; }
.necox-hero__form-input {
    flex: 1 1 0%;
    min-width: 0; /* flex-shrink: input daralabilsin (sag-tasma fix) */
    padding: 11px 14px;
    border: 1px solid var(--necox-border, #e2e8f0);
    background: var(--necox-input-bg, #fff);
    color: var(--necox-text, #333);
    font: inherit;
    line-height: 1.3;
}
.necox-hero__form-input::placeholder { color: var(--necox-muted, #94a3b8); opacity: 1; }
.necox-hero__form-input:focus {
    outline: 2px solid var(--necox-primary, #0087a6);
    outline-offset: 1px;
}
.necox-hero__form-row .necox-btn { flex: 0 0 auto; white-space: nowrap; }
.necox-hero__form--stacked .necox-hero__form-row .necox-btn { width: 100%; }
.necox-hero__form-msg {
    flex-basis: 100%;
    font-size: 13px;
    margin-top: 2px;
    min-height: 0;
}
.necox-hero__form-msg.is-ok { color: var(--necox-success, #16a34a); }
.necox-hero__form-msg.is-err { color: var(--necox-danger, #dc2626); }
@media (max-width: 600px) {
    .necox-hero__form-row { flex-direction: column; }
    .necox-hero__form-row .necox-btn { width: 100%; }
    /* v7.17.92 — mobilde dokunmatik hedef yuksekligi (input + buton ~50px) */
    .necox-hero__form-input {
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 16px; /* iOS zoom-on-focus engeli + okunabilirlik */
        min-height: 50px;
    }
    .necox-hero__form-row .necox-btn {
        min-height: 50px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
}

/* Arama Kutusu (Search Box) */
.necox-hero__el--search-box .necox-hero__search-box {
    max-width: var(--necox-el-sbox-max-width, 600px);
}
.necox-hero__el--search-box .necox-hero__search-box input {
    background: var(--necox-el-sbox-input-bg, #fff);
    color: var(--necox-el-sbox-input-text, #333);
    border-color: var(--necox-el-sbox-input-border, #e2e8f0);
    border-width: var(--necox-el-sbox-border-width, 1px);
    border-radius: var(--necox-el-sbox-border-radius, 12px);
    font-size: var(--necox-el-sbox-input-size, 16px);
    font-family: var(--necox-el-sbox-font, inherit);
    height: var(--necox-el-sbox-height, 52px);
}
.necox-hero__el--search-box .necox-hero__search-box button {
    background: var(--necox-el-sbox-btn-bg, var(--necox-primary));
    color: var(--necox-el-sbox-btn-text, #fff);
    border-radius: 0 var(--necox-el-sbox-btn-radius, var(--necox-el-sbox-border-radius, 12px)) var(--necox-el-sbox-btn-radius, var(--necox-el-sbox-border-radius, 12px)) 0;
}
.necox-hero__el--search-box .necox-hero__search-box button:hover {
    background: var(--necox-el-sbox-btn-hover-bg, var(--necox-primary-hover));
}
/* Hero arama kutusu — CSS degiskeni ile (v2.76.0) */
.necox-search-form {
    background: var(--necox-hero-search-bg, #fff);
    border-radius: var(--necox-hero-search-radius, 12px);
    box-shadow: var(--necox-hero-search-shadow, 0 8px 32px rgba(0,0,0,0.15));
}
.necox-search-form__input { color: var(--necox-hero-search-text, #333); }
.necox-search-form__btn { border-radius: 0 var(--necox-hero-search-radius, 12px) var(--necox-hero-search-radius, 12px) 0; }

.necox-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.necox-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.necox-hero-content {
    position: relative;
    z-index: 3;
}

/* ── Hero Satir (Row) Stilleri ── */
.necox-hero__row {
    position: relative;
    box-sizing: border-box;
    transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
}
.necox-hero__row a { color: var(--necox-hero-row-link, inherit); }

/* Satir video arka plan */
.necox-hero-row__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Satir overlay */
.necox-hero-row__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
}

/* v8.3.125 (H3 §12): Ken Burns — bg gorsel katmani yavas zoom+pan. Gorsel ayri
   absolute div'de (render); burada animasyon. Icerik z2, overlay z1, bu z0 = en alt. */
.necox-hero-row__kenburns {
    animation: necox-kenburns 24s ease-in-out infinite alternate;
    transform-origin: center center;
    will-change: transform;
    border-radius: inherit;
}
@keyframes necox-kenburns {
    0%   { transform: scale(1) translate(0, 0); }
    100% { transform: scale(1.18) translate(-2%, -1.5%); }
}
@media (prefers-reduced-motion: reduce) {
    .necox-hero-row__kenburns { animation: none; }
}

/* Satir dikey hizalama */
.necox-hero__row--center .necox-hero__cols  { align-items: center; }
.necox-hero__row--bottom .necox-hero__cols  { align-items: flex-end; }
.necox-hero__row--stretch .necox-hero__cols { align-items: stretch; }

/* ── Sutun Ici Yatay Dizilim ── */
.necox-hero__el { align-self: stretch; box-sizing: border-box; }
.necox-hero__col[style*="flex-direction:row"] > .necox-hero__el { align-self: auto; width: auto; flex-shrink: 0; }
.necox-hero__container-col[style*="flex-direction:row"] > .necox-hero__el { align-self: auto; width: auto; flex-shrink: 0; }

/* ── Cihaz Bazli Gizleme ── */
@media (min-width: 1025px) { .necox-hide-desktop { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .necox-hide-tablet { display: none !important; } }
@media (max-width: 767px) { .necox-hide-mobile { display: none !important; } }

/* ── Satir Giris Animasyonlari ── */
.necox-anim-hidden {
    opacity: 0;
    will-change: opacity, transform;
}
.necox-anim-visible { opacity: 1; transform: none; }

.necox-anim-hidden[data-necox-anim="fade-in"]     { opacity: 0; }
.necox-anim-hidden[data-necox-anim="slide-up"]     { opacity: 0; transform: translateY(40px); }
.necox-anim-hidden[data-necox-anim="slide-down"]   { opacity: 0; transform: translateY(-40px); }
.necox-anim-hidden[data-necox-anim="slide-left"]   { opacity: 0; transform: translateX(40px); }
.necox-anim-hidden[data-necox-anim="slide-right"]  { opacity: 0; transform: translateX(-40px); }
.necox-anim-hidden[data-necox-anim="zoom-in"]      { opacity: 0; transform: scale(0.85); }

/* Erisilebilirlik — hareket hassasiyeti */
@media (prefers-reduced-motion: reduce) {
    .necox-anim-hidden { opacity: 1; transform: none; }
}

.necox-home__title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 8px;
}

.necox-home__subtitle {
    font-size: 16px;
    opacity: 0.85;
    margin-bottom: 28px;
}

/* Arama Formu */
.necox-search-form {
    display: flex;
    max-width: 600px;
    margin: 0 auto;
    background: var(--necox-white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}

.necox-search-form__input {
    flex: 1;
    border: none;
    padding: 16px 20px;
    font-size: 15px;
    outline: none;
    color: var(--necox-text);
}

.necox-search-form__btn {
    border-radius: 0;
    padding: 16px 28px;
    font-size: 15px;
}

/* Kategoriler */
.necox-home__categories {
    padding: 48px 0;
}

/* Kategori stilleri categories.css'e tasindi (v2.36.0) */

/* Son Ilanlar */
.necox-home__latest {
    padding: 0 0 48px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ARSIV & TAKSONOMI
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-archive,
.necox-taxonomy {
    padding: 32px 0;
}

.necox-archive__header,
.necox-taxonomy__header {
    margin-bottom: 24px;
}

.necox-archive__title,
.necox-taxonomy__title {
    font-size: 26px;
}

.necox-taxonomy__desc {
    font-size: 14px;
    color: var(--necox-muted);
    margin-top: 8px;
}

.necox-taxonomy__children {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.necox-archive__filters,
.necox-taxonomy__filters {
    margin-bottom: 20px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TEKIL ILAN
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-single-ad {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 28px;
    padding: 32px 0;
}

.necox-single-ad__gallery { border-radius: var(--necox-radius-lg); overflow: hidden; background: var(--necox-white); }
.necox-single-ad__gallery img { width: 100%; }
.necox-single-ad__no-image { display: flex; align-items: center; justify-content: center; min-height: 300px; background: var(--necox-bg); color: var(--necox-muted); font-size: 14px; }

.necox-single-ad__header { margin-top: 20px; }
.necox-single-ad__title { font-size: 24px; margin-bottom: 8px; }
.necox-single-ad__meta { display: flex; gap: 16px; font-size: 13px; color: var(--necox-muted); }

.necox-single-ad__description { margin-top: 20px; line-height: 1.7; }
.necox-single-ad__fields { margin-top: 20px; }

/* Sidebar */
.necox-single-ad__sidebar { position: sticky; top: 90px; align-self: start; }

.necox-single-ad__price-box {
    background: var(--necox-white);
    border: 1px solid var(--necox-border);
    border-radius: var(--necox-radius-lg);
    padding: 20px;
    margin-bottom: 16px;
    text-align: center;
}

.necox-single-ad__price .necox-price { font-size: 28px; }

.necox-single-ad__seller {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--necox-white);
    border: 1px solid var(--necox-border);
    border-radius: var(--necox-radius-lg);
    padding: 16px;
    margin-bottom: 16px;
}

.necox-single-ad__seller-avatar img { width: 48px; height: 48px; border-radius: 50%; }
.necox-single-ad__seller-name { font-weight: 600; color: var(--necox-heading); display: block; }
.necox-single-ad__seller-date { font-size: 12px; color: var(--necox-muted); }

.necox-single-ad__actions { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }

.necox-single-ad__taxonomy {
    background: var(--necox-white);
    border: 1px solid var(--necox-border);
    border-radius: var(--necox-radius-lg);
    padding: 16px;
}

.necox-single-ad__tax-item { font-size: 13px; padding: 6px 0; border-bottom: 1px solid var(--necox-bg); }
.necox-single-ad__tax-item:last-child { border-bottom: none; }
.necox-single-ad__tax-item strong { color: var(--necox-muted); font-weight: 500; margin-right: 6px; }
.necox-single-ad__tax-item a { color: var(--necox-primary); }

@media (max-width: 768px) {
    .necox-single-ad { grid-template-columns: 1fr; }
    .necox-single-ad__sidebar { position: static; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━
   GIRIS / KAYIT
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-auth {
    max-width: 440px;
    margin: 48px auto;
    background: var(--necox-white);
    border-radius: var(--necox-radius-lg);
    box-shadow: var(--necox-shadow);
    overflow: hidden;
}

.necox-auth__tabs {
    display: flex;
    border-bottom: 1px solid var(--necox-border);
}

.necox-auth__tab {
    flex: 1;
    text-align: center;
    padding: 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--necox-muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.15s;
}

.necox-auth__tab.is-active { color: var(--necox-primary); border-bottom-color: var(--necox-primary); }
.necox-auth__tab:hover { color: var(--necox-heading); }

.necox-auth__form { padding: 28px; }
.necox-auth__form .necox-field { margin-bottom: 16px; }

.necox-auth__remember {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    margin-bottom: 20px;
    color: var(--necox-muted);
}

.necox-auth__remember a { color: var(--necox-primary); }

.necox-auth__social { padding: 0 28px 28px; }
.necox-auth__divider { text-align: center; color: var(--necox-muted); font-size: 13px; margin: 16px 0; position: relative; }
.necox-auth__divider::before, .necox-auth__divider::after {
    content: ''; position: absolute; top: 50%; width: 40%; height: 1px; background: var(--necox-border);
}
.necox-auth__divider::before { left: 0; }
.necox-auth__divider::after { right: 0; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ILETISIM
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-contact { padding: 32px 0; }
.necox-contact__title { font-size: 26px; margin-bottom: 28px; }

.necox-contact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.necox-contact__form-wrap {
    background: var(--necox-white);
    border-radius: var(--necox-radius-lg);
    padding: 28px;
    box-shadow: var(--necox-shadow);
}

.necox-contact__form .necox-field { margin-bottom: 16px; }

.necox-contact__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.necox-contact__content {
    background: var(--necox-white);
    border-radius: var(--necox-radius-lg);
    padding: 24px;
    line-height: 1.7;
}

.necox-contact__map {
    border-radius: var(--necox-radius-lg);
    overflow: hidden;
    min-height: 250px;
    background: var(--necox-bg);
}

@media (max-width: 768px) {
    .necox-contact__grid { grid-template-columns: 1fr; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ILAN VER (Post Ad)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-post-ad {
    min-height: 100vh;
}

.necox-post-ad__title { font-size: 26px; margin-bottom: 28px; }

.necox-post-ad__step {
    background: var(--necox-white);
    border-radius: var(--necox-radius-lg);
    padding: 28px;
    margin-bottom: 20px;
    box-shadow: var(--necox-shadow);
}

.necox-post-ad__step-title { font-size: 18px; margin-bottom: 20px; }

.necox-post-ad__cat-btn {
    display: inline-block;
    padding: 10px 18px;
    margin: 4px;
    background: var(--necox-bg);
    border: 1.5px solid transparent;
    border-radius: var(--necox-radius);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.15s;
}

.necox-post-ad__cat-btn:hover { border-color: var(--necox-primary); color: var(--necox-primary); }
.necox-post-ad__cat-btn.is-selected { background: var(--necox-primary-light); border-color: var(--necox-primary); color: var(--necox-primary); font-weight: 600; }

.necox-post-ad__submit { margin-top: 24px; text-align: center; }

/* Field genel stiller */
.necox-field { margin-bottom: 16px; }
.necox-field__label { display: block; font-size: 13px; font-weight: 600; color: var(--necox-heading); margin-bottom: 6px; }

.necox-field__input input[type="text"],
.necox-field__input input[type="email"],
.necox-field__input input[type="url"],
.necox-field__input input[type="number"],
.necox-field__input input[type="password"],
.necox-field__input input[type="tel"],
.necox-field__input input[type="date"],
.necox-field__input textarea,
.necox-field__input select {
    width: 100%;
    padding: 10px 14px;
    font-size: 14px;
    border: 1.5px solid var(--necox-border);
    border-radius: var(--necox-radius);
    background: var(--necox-white);
    color: var(--necox-text);
    transition: border-color 0.15s;
    outline: none;
}

.necox-field__input input:focus,
.necox-field__input textarea:focus,
.necox-field__input select:focus {
    border-color: var(--necox-primary);
    box-shadow: 0 0 0 3px rgba(0,165,145,0.1);
}

.necox-field__desc { font-size: 12px; color: var(--necox-muted); margin-top: 4px; }
.necox-required { color: var(--necox-danger); }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ICERIK GRID (Blog)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-content__grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 28px;
    padding: 32px 0;
}

@media (max-width: 768px) {
    .necox-content__grid { grid-template-columns: 1fr; }
}

/* Post Kart */
.necox-post-card {
    background: var(--necox-white);
    border-radius: var(--necox-radius-lg);
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid var(--necox-border);
    transition: all 0.2s;
}

.necox-post-card:hover { box-shadow: var(--necox-shadow-lg); transform: translateY(-2px); }
.necox-post-card__thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.necox-post-card__body { padding: 20px; }
.necox-post-card__title { font-size: 18px; margin: 0 0 8px; }
.necox-post-card__title a { color: var(--necox-heading); }
.necox-post-card__title a:hover { color: var(--necox-primary); }
.necox-post-card__meta { font-size: 12px; color: var(--necox-muted); margin-bottom: 12px; }
.necox-post-card__excerpt { line-height: 1.6; margin-bottom: 16px; color: var(--necox-text); }

/* Sayfa */
.necox-page { background: var(--necox-white); border-radius: var(--necox-radius-lg); padding: 32px; }
.necox-page__title { font-size: 28px; margin-bottom: 20px; }
.necox-page__content { line-height: 1.7; }

/* 404 */
.necox-404 { text-align: center; padding: 80px 20px; }
.necox-404__code { font-size: 120px; color: var(--necox-primary); margin: 0; line-height: 1; font-weight: 700; }
.necox-404__title { font-size: 28px; margin: 16px 0 8px; }
.necox-404__desc { color: var(--necox-muted); margin-bottom: 24px; }

/* Empty State */
.necox-empty-state { text-align: center; padding: 60px 20px; background: var(--necox-white); border-radius: var(--necox-radius-lg); color: var(--necox-muted); }

/* Widget */
.widget { background: var(--necox-white); border-radius: var(--necox-radius-lg); padding: 20px; margin-bottom: 16px; border: 1px solid var(--necox-border); }
.widget-title { font-size: 15px; font-weight: 600; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--necox-primary); }

/* Pagination */
.nav-links { display: flex; gap: 6px; justify-content: center; padding: 24px 0; }
.nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; border-radius: var(--necox-radius); background: #fff; color: var(--necox-text); font-weight: 500; border: 1px solid var(--necox-border); transition: all 0.15s; }
.nav-links .page-numbers:hover { border-color: var(--necox-primary); color: var(--necox-primary); }
.nav-links .page-numbers.current { background: var(--necox-primary); color: #ffffff; border-color: var(--necox-primary); }

/* Toast Bildirim */
.necox-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--necox-heading); color: #fff; padding: 12px 24px; border-radius: var(--necox-radius); font-size: 14px; z-index: 99999; opacity: 0; transition: all 0.3s; pointer-events: none; }
.necox-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }

/* WP Admin Bar Fix */
@media (min-width: 601px) { .admin-bar .necox-header.is-sticky-enabled { top: 32px; } }
@media (max-width: 600px) { .admin-bar .necox-header.is-sticky-enabled { top: 46px; } }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   v3.55.74 — Header altina dusen icerik fix
   Header transparent veya glass modunda position:absolute/fixed,
   icerigi alta itmiyor. Body'ye necox-header-floating class
   eklendiginde (JS tarafindan) icerige header yuksekligi kadar
   padding-top eklenir. Hero'lu sayfalarda (page-home) bu class
   eklenmez — hero header arkasi ile bilincli olarak birlesir.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Header height degiskeni — JS ile dinamik olarak ayarlanir */
:root {
    --necox-header-h: 80px;
}

/* Header transparent/glass + sayfa hero'lu DEGIL → icerigi asagi it */
body.necox-header-floating .necox-content {
    padding-top: var(--necox-header-h);
}

/* Admin bar varsa biraz daha ekle */
body.admin-bar.necox-header-floating .necox-content {
    padding-top: calc(var(--necox-header-h) + 32px);
}
@media (max-width: 782px) {
    body.admin-bar.necox-header-floating .necox-content {
        padding-top: calc(var(--necox-header-h) + 46px);
    }
}

/* Hero Element text-align reset — interaktif/blok elementler hero'dan center miras almasin.
   Baslik, alt baslik, metin, badge gibi satirici elementler hero text-align'i korur.
   Yeni interaktif element eklendiginde bu listeye eklenmesi zorunludur. */
.necox-hero__el--search-form,
.necox-hero__el--search-box,
.necox-hero__el--dynamic-btn,
.necox-hero__el--static-button,
.necox-hero__el--counter,
.necox-hero__el--categories,
.necox-hero__el--categories-list,
.necox-hero__el--categories-table,
.necox-hero__el--ads,
.necox-hero__el--infinity-ads,
.necox-hero__el--locations,
.necox-hero__el--locations-in-list,
.necox-hero__el--promotion-map,
.necox-hero__el--quick-search,
.necox-hero__el--how-it-works,
.necox-hero__el--text-slider,
.necox-hero__el--price-tables,
.necox-hero__el--advanced-text,
.necox-hero__el--necox-showcase,
.necox-hero__el--container,
.necox-hero__el--related-ads,
.necox-hero__el--recent-views {
    text-align: left;
    width: 100%;
}

/* ── Mobil Responsive Genel ── */
@media (max-width: 768px) {
    .necox-home__hero { padding: 40px 0; }
    .necox-home__title { font-size: 26px; }
    .necox-search-form { flex-direction: column; border-radius: 12px; }
    .necox-search-form__btn { border-radius: 0 0 12px 12px; }
    .necox-section-title { font-size: 20px; }
}

@media (max-width: 480px) {
    .necox-home__hero { padding: 32px 0; }
    .necox-home__title { font-size: 22px; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CONTAINER ELEMENT — Frontend
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-hero__container {
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
}
/* Video arka plan varsa overflow:hidden zorunlu — inline style'dan gelir */
.necox-hero__container-video {
    pointer-events: none;
}
.necox-hero__container-row {
    width: 100%;
    position: relative;
    z-index: 2;
}
.necox-hero__container-cols {
    display: flex;
    width: 100%;
}
.necox-hero__container-col {
    min-width: 0;
}

/* Dikey hizalama — container flex-direction:column oldugu icin ic icerigi */
/* dikey ortalamak icin container'in KENDISINE justify-content uygulanir. */
/* align-items ise yatay ekseni etkiler (gereksiz ama zarar vermiyor). */
.necox-hero__container--top     { justify-content: flex-start; }
.necox-hero__container--center  { justify-content: center; }
.necox-hero__container--bottom  { justify-content: flex-end; }
.necox-hero__container--stretch { justify-content: stretch; }

/* Yatay hizalama (cols icindeki sutunlar) — eski davranis korundu */
.necox-hero__container--top .necox-hero__container-cols     { align-items: flex-start; }
.necox-hero__container--center .necox-hero__container-cols  { align-items: center; }
.necox-hero__container--bottom .necox-hero__container-cols  { align-items: flex-end; }
.necox-hero__container--stretch .necox-hero__container-cols { align-items: stretch; }

/* Overflow */
.necox-hero__container--overflow-hidden { overflow: hidden; }
.necox-hero__container--overflow-auto   { overflow: auto; }

/* Responsive — mobilde ust uste */
@media (max-width: 767px) {
    .necox-hero__container-cols {
        flex-direction: column;
    }
    .necox-hero__container-col {
        width: 100% !important;
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BASLIK STROKE — NEON ANIMASYONLARI
   Renk degerleri fonts.php'den inline CSS ile uretilir
   (CSS degiskenleri @keyframes icinde sinirli destek)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Neon Pulse — 3 renk arasi nabiz gecisi
   stroke-color ve text-shadow rengi sirali degisir */
@keyframes necox-stroke-neon-pulse {
    0%, 100% {
        -webkit-text-stroke-color: var(--ncx-stroke-neon-c1, #00a591);
        text-shadow:
            0 0 var(--ncx-stroke-neon-size, 8px) var(--ncx-stroke-neon-c1, #00a591),
            0 0 calc(var(--ncx-stroke-neon-size, 8px) * 2) var(--ncx-stroke-neon-c1, #00a591);
    }
    33% {
        -webkit-text-stroke-color: var(--ncx-stroke-neon-c2, #0077b6);
        text-shadow:
            0 0 calc(var(--ncx-stroke-neon-size, 8px) * 1.3) var(--ncx-stroke-neon-c2, #0077b6),
            0 0 calc(var(--ncx-stroke-neon-size, 8px) * 2.5) var(--ncx-stroke-neon-c2, #0077b6);
    }
    66% {
        -webkit-text-stroke-color: var(--ncx-stroke-neon-c3, #7c3aed);
        text-shadow:
            0 0 calc(var(--ncx-stroke-neon-size, 8px) * 1.5) var(--ncx-stroke-neon-c3, #7c3aed),
            0 0 calc(var(--ncx-stroke-neon-size, 8px) * 3) var(--ncx-stroke-neon-c3, #7c3aed);
    }
}

/* v8.3.9 (kullanici 27 Haz): "Metin Ici Seffaf" ACIK iken pulse — text-shadow ofsetsiz parlama
   harfin icini DOLDURUYORDU. fill acikken render text-shadow yerine filter:drop-shadow kullanir
   (dis hat parlar, ici bos). Bu keyframe onun nabiz esi: drop-shadow'u anime eder, -webkit-text-stroke-color
   donmesi korunur. Renk donusu + parlama nefesi text-shadow versiyonuyla ayni ritimde. */
@keyframes necox-stroke-neon-pulse-fill {
    0%, 100% {
        -webkit-text-stroke-color: var(--ncx-stroke-neon-c1, #00a591);
        filter:
            drop-shadow(0 0 var(--ncx-stroke-neon-size, 8px) var(--ncx-stroke-neon-c1, #00a591))
            drop-shadow(0 0 calc(var(--ncx-stroke-neon-size, 8px) * 2) var(--ncx-stroke-neon-c1, #00a591));
    }
    33% {
        -webkit-text-stroke-color: var(--ncx-stroke-neon-c2, #0077b6);
        filter:
            drop-shadow(0 0 calc(var(--ncx-stroke-neon-size, 8px) * 1.3) var(--ncx-stroke-neon-c2, #0077b6))
            drop-shadow(0 0 calc(var(--ncx-stroke-neon-size, 8px) * 2.5) var(--ncx-stroke-neon-c2, #0077b6));
    }
    66% {
        -webkit-text-stroke-color: var(--ncx-stroke-neon-c3, #7c3aed);
        filter:
            drop-shadow(0 0 calc(var(--ncx-stroke-neon-size, 8px) * 1.5) var(--ncx-stroke-neon-c3, #7c3aed))
            drop-shadow(0 0 calc(var(--ncx-stroke-neon-size, 8px) * 3) var(--ncx-stroke-neon-c3, #7c3aed));
    }
}

/* v8.3.52: hover pulse + fill açık (içi boş) → drop-shadow tabanlı hover keyframe.
   necox-stroke-neon-pulse-fill'in HOVER eşi (--ncx-hover-neon-* okur). */
@keyframes necox-stroke-neon-pulse-fill-hover {
    0%, 100% {
        -webkit-text-stroke-color: var(--ncx-hover-neon-c1, #00a591);
        filter:
            drop-shadow(0 0 var(--ncx-hover-neon-size, 8px) var(--ncx-hover-neon-c1, #00a591))
            drop-shadow(0 0 calc(var(--ncx-hover-neon-size, 8px) * 2) var(--ncx-hover-neon-c1, #00a591));
    }
    33% {
        -webkit-text-stroke-color: var(--ncx-hover-neon-c2, #0077b6);
        filter:
            drop-shadow(0 0 calc(var(--ncx-hover-neon-size, 8px) * 1.3) var(--ncx-hover-neon-c2, #0077b6))
            drop-shadow(0 0 calc(var(--ncx-hover-neon-size, 8px) * 2.5) var(--ncx-hover-neon-c2, #0077b6));
    }
    66% {
        -webkit-text-stroke-color: var(--ncx-hover-neon-c3, #7c3aed);
        filter:
            drop-shadow(0 0 calc(var(--ncx-hover-neon-size, 8px) * 1.5) var(--ncx-hover-neon-c3, #7c3aed))
            drop-shadow(0 0 calc(var(--ncx-hover-neon-size, 8px) * 3) var(--ncx-hover-neon-c3, #7c3aed));
    }
}

/* Neon Rotate ve Chase animasyonlari fonts.php'den inline CSS olarak uretilir
   — renk degerleri admin panelden geldigi icin sabit keyframe'ler burada tutulamaz */

/* Stroke transition (tum basliklar) */
h1, h2, h3, h4, h5, h6,
.necox-ad-card__title a,
.necox-category-card__name {
    transition: -webkit-text-stroke-color 0.3s ease,
                -webkit-text-stroke-width 0.3s ease,
                -webkit-text-fill-color 0.3s ease,
                text-shadow 0.3s ease,
                filter 0.3s ease,
                color 0.3s ease;
}

/* Video stroke — baslik icine video arka plan (JS ile aktif edilir) */
.necox-stroke-video-wrap {
    position: relative;
    display: inline-block;
    overflow: hidden;
    line-height: inherit;
}
.necox-stroke-video-wrap video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    z-index: 0;
}
.necox-stroke-video-wrap .necox-stroke-video-text {
    position: relative;
    z-index: 1;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    mix-blend-mode: screen;
}
/* Koyu arka planda daha iyi gorunum icin */
.necox-stroke-video-wrap--dark .necox-stroke-video-text {
    mix-blend-mode: multiply;
}
/* Hover video stroke — pozisyon ayari */
.necox-stroke-video-wrap--hover {
    pointer-events: none;
    z-index: 0;
    border-radius: inherit;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SAYFA WRAPPER — Tam ekran arka plan
   Her sayfa tipi icin dis wrapper,
   arka plan rengi tam genislikte uygulanir.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-auth,
.necox-page-contact,
.necox-page-default,
.necox-page-profile,
.necox-page-sellers,
.necox-page-single-advert,
.necox-page-search-results {
    min-height: calc(100vh - 80px);
    background: var(--necox-page-bg, var(--necox-bg, #f0f0f1));
    width: 100%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   v3.55.5 — Dinamik Buton: Disabled/Loading/Badge/Tooltip
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Disabled state */
.necox-btn--disabled,
.necox-btn.is-disabled {
    opacity: 0.55;
    cursor: not-allowed !important;
    pointer-events: auto; /* tikla engellemesi JS'te */
    filter: grayscale(40%);
}
.necox-btn--disabled:hover,
.necox-btn.is-disabled:hover {
    transform: none !important;
    box-shadow: none !important;
}

/* Loading state */
.necox-btn.is-loading {
    pointer-events: none;
    position: relative;
    opacity: 0.85;
}
.necox-btn.is-loading::before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 12px;
    margin-top: -7px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: necox-btn-spin 0.7s linear infinite;
    opacity: 0.75;
}
.necox-btn.is-loading .necox-btn__icon {
    opacity: 0;
}
@keyframes necox-btn-spin {
    to { transform: rotate(360deg); }
}

/* Badge / Counter */
.necox-btn {
    position: relative;
}
.necox-btn__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 6px;
    margin-left: 6px;
    background: var(--necox-danger, #dc2626);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    border-radius: 999px;
    vertical-align: middle;
    white-space: nowrap;
    box-sizing: border-box;
}
/* Header/footer'da kucuk butonlarda badge konumu mutlak */
.necox-btn--sm .necox-btn__badge {
    min-width: 16px;
    height: 16px;
    font-size: 10px;
    padding: 0 4px;
    margin-left: 4px;
}

/* Tooltip — saf CSS, JS sadece data-attr ekledi */
.necox-btn--has-tooltip {
    position: relative;
}
.necox-btn--has-tooltip::after {
    content: attr(data-necox-tooltip);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) translateY(2px);
    background: rgba(17, 24, 39, 0.92);
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    padding: 5px 9px;
    border-radius: 5px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
    z-index: 9999;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    max-width: 240px;
    white-space: normal;
    text-align: center;
    line-height: 1.4;
}
.necox-btn--has-tooltip::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 1px);
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(17, 24, 39, 0.92);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease, visibility .15s ease;
    z-index: 9999;
}
.necox-btn--has-tooltip:hover::after,
.necox-btn--has-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.necox-btn--has-tooltip:hover::before,
.necox-btn--has-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Tehlikeli buton (account-delete) */
.necox-btn--danger {
    background: var(--necox-danger) !important;
    color: #fff !important;
    border-color: var(--necox-danger) !important;
}
.necox-btn--danger:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
}
