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

/* ── CSS Degiskenleri ── */
:root {
    --necox-primary: #00b4d8;
    --necox-primary-hover: #48cae4;
    --necox-primary-light: rgba(0,180,216,0.12);
    --necox-danger: #d54b4f;
    --necox-danger-bg: #fee2e2;
    --necox-danger-text: #991b1b;
    --necox-danger-border: #fecaca;
    --necox-success-bg: #ecfdf5;
    --necox-success-text: #065f46;
    --necox-success-border: #a7f3d0;
    --necox-online-color: #22c55e;
    --necox-wa-hover: #1da851;
    --necox-star-color: #fbbf24;
    --necox-text: #a0d8f0;
    --necox-heading: #a0d8f0;
    --necox-muted: #3a6a88;
    --necox-bg: #001525;
    --necox-white: #002040;
    --necox-border: rgba(0,180,216,0.2);
    --necox-radius: 10px;
    --necox-radius-lg: 14px;
    --necox-shadow: 0 4px 12px rgba(0,0,0,0.6);
    --necox-shadow-sm: 0 1px 3px rgba(0,0,0,0.5);
    --necox-shadow-lg: 0 10px 24px rgba(0,0,0,0.7);
    --necox-shadow-hover: 0 14px 32px rgba(0,180,216,0.2);
    --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: #3a6a88;
    --necox-heading-weight: 600;
    --necox-transition: 0.2s ease;
    --necox-overlay: rgba(0,0,0,0.65);
    --necox-input-bg: #002040;
    --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, #f59e0b, #d97706);
    --necox-ribbon-negotiable-bg: linear-gradient(135deg, #3b82f6, #2563eb);
    --necox-ribbon-sold-bg: linear-gradient(135deg, #6b7280, #4b5563);
}

/* ── Base ── */
html {
    /* v3.57.13 — Preset arka plani body'nin dis kalan alanlarini da kapsar (kisa sayfalar) */
    background: var(--necox-bg);
}
body {
    font-family: var(--necox-font-sans);
    font-size: 14px;
    line-height: 1.6;
    color: var(--necox-text);
    background: var(--necox-bg);
}

/* 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 {
    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: all 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(-1px); box-shadow: 0 4px 12px rgba(0,165,145,0.3); }

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

.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; }

.necox-btn--ghost { background: transparent; color: var(--necox-primary); border: none; }
.necox-btn--ghost:hover { background: rgba(0, 165, 145, 0.08); }

.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%; }

/* 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);
}

/* ── 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);
}

/* ── 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 {
    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);
}
.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));
}
/* Heading gradient — CSS degiskeni varsa otomatik uygulanir */
.necox-hero__el--heading .necox-hero__heading {
    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 */
.necox-hero__el--heading .necox-hero__heading:hover {
    background-image: var(--necox-el-heading-hover-gradient, var(--necox-el-heading-gradient));
}

/* Alt Baslik (Subheading) */
.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);
    background-color: var(--necox-el-sub-bg, transparent);
    box-shadow: var(--necox-el-sub-shadow, none);
    max-width: var(--necox-el-sub-max-width, none);
}
.necox-hero__el--subheading .necox-hero__subheading:hover {
    color: var(--necox-el-sub-hover, var(--necox-el-sub-color, var(--necox-hero-subtitle-color)));
}

/* Metin (Text Block) */
.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);
    background-color: var(--necox-el-text-bg, transparent);
    box-shadow: var(--necox-el-text-shadow, none);
    max-width: var(--necox-el-text-max-width, none);
}
.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)); }

/* Rozet (Badge) */
.necox-hero__el--badge .necox-hero__badge {
    color: var(--necox-el-badge-color, #fff);
    background: var(--necox-el-badge-bg, var(--necox-primary, #00a591));
    font-size: var(--necox-el-badge-size, 14px);
    font-weight: var(--necox-el-badge-weight, 600);
    font-family: var(--necox-el-badge-font, inherit);
    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);
}
.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)));
}

/* Sayac (Counter) */
.necox-hero__el--counter .necox-hero__counter {
    background-color: var(--necox-el-counter-bg, transparent);
    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);
}
.necox-hero__el--counter .necox-hero__counter-value {
    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));
}
.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);
}

/* 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);
}

/* 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);
}

/* Bosluk (Spacer) */
.necox-hero__el--spacer .necox-hero__spacer {
    height: var(--necox-el-spacer-height, 40px);
}
.necox-hero__el--spacer .necox-hero__spacer-divider {
    background-color: var(--necox-el-spacer-divider-color, transparent);
    height: var(--necox-el-spacer-divider-width, 0);
}

/* 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;
}

/* 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);
    }
}

/* 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: #dc2626 !important;
    color: #fff !important;
    border-color: #dc2626 !important;
}
.necox-btn--danger:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
}
