/* ═══════════════════════════════════════════════════════════════
   YÖN V1 — NOVA ENTERPRISE
   Tamamen yeni kurumsal QR menü · Plus Jakarta Sans + DM Serif
   Slate + Emerald · Minimal · Gelişmiş
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&display=swap');

/* ─── Tokenlar ─── */
body.yon-v1-theme.yon-enterprise {
    --e-brand-bg: #0f172a;
    --e-brand-bg-soft: #1e293b;
    --e-on-brand: #ffffff;
    --e-primary: #0f172a;
    --e-primary-soft: #1e293b;
    --e-accent: #059669;
    --e-accent-hover: #047857;
    --e-accent-light: #10b981;
    --e-accent-soft: rgba(5, 150, 105, 0.1);
    --e-accent-ring: rgba(5, 150, 105, 0.22);
    --e-surface: #ffffff;
    --e-surface-2: #f8fafc;
    --e-bg: #eef2f6;
    --e-text: #0f172a;
    --e-muted: #64748b;
    --e-border: #e2e8f0;
    --e-shadow: 0 1px 3px rgba(15, 23, 42, 0.05), 0 4px 16px rgba(15, 23, 42, 0.04);
    --e-shadow-lg: 0 8px 32px rgba(15, 23, 42, 0.1);
    --e-radius-xl: 24px;
    --e-radius-lg: 18px;
    --e-radius-md: 12px;
    --e-radius-sm: 8px;
    --e-shell-max: 100%;
    --e-pad: 18px;
    --font-ui: 'Plus Jakarta Sans', system-ui, sans-serif;
    --font-brand: 'DM Serif Display', Georgia, serif;
    --yon-shell-max: var(--e-shell-max);
    --yon-content-pad: var(--e-pad);
    --yon-primary: var(--e-primary);
    --yon-primary-dark: #020617;
    --yon-primary-light: var(--e-primary-soft);
    --yon-accent: var(--e-accent);
    --yon-accent-light: var(--e-accent-light);
    --yon-accent-soft: var(--e-accent-soft);
    --yon-surface: var(--e-surface);
    --yon-surface-2: var(--e-surface-2);
    --yon-bg: var(--e-bg);
    --yon-text: var(--e-text);
    --yon-muted: var(--e-muted);
    --yon-border: var(--e-border);
    --yon-shadow: var(--e-shadow);
    --yon-shadow-lg: var(--e-shadow-lg);
    --yon-radius-xl: var(--e-radius-xl);
    --yon-radius-lg: var(--e-radius-lg);
    --yon-radius-md: var(--e-radius-md);
    --yon-radius-sm: var(--e-radius-sm);
    --theme: var(--e-accent);
    --theme-dark: var(--e-accent-hover);
    --gold: var(--e-accent);
    --gold-light: var(--e-accent-light);
    --bg-primary: var(--e-bg);
    --bg-secondary: var(--e-surface);
    --card-bg: var(--e-surface);
    --text-primary: var(--e-text);
    --text-secondary: var(--e-muted);
    --border-color: var(--e-border);
    --shadow: var(--e-shadow);
    --shadow-hover: var(--e-shadow-lg);
    --radius: var(--e-radius-md);
    --bz-hero-h: clamp(240px, 58vw, 400px);
    --bz-product-w: 200px;
    --bz-cat-min-h: auto;
    font-family: var(--font-ui);
    background: var(--e-bg) !important;
    color: var(--e-text);
    -webkit-font-smoothing: antialiased;
    padding-bottom: 0 !important;
}

/* ─── Shell ─── */
body.yon-v1-theme.yon-enterprise .yon-shell,
body.yon-v1-theme.yon-enterprise .mobile-shell {
    max-width: var(--e-shell-max) !important;
    margin: 0 auto;
    background: var(--e-surface) !important;
    min-height: 100dvh;
    overflow-x: hidden;
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    box-shadow: none !important;
    border: none !important;
}

@media (min-width: 520px) {
    body.yon-v1-theme.yon-enterprise { --e-shell-max: 520px; }
}

@media (min-width: 768px) {
    body.yon-v1-theme.yon-enterprise {
        --e-shell-max: 760px;
        --e-pad: 24px;
        background: linear-gradient(180deg, #e2e8f0 0%, var(--e-bg) 120px) !important;
    }
    body.yon-v1-theme.yon-enterprise .yon-shell {
        margin-top: 16px;
        border-radius: var(--e-radius-xl);
        border: 1px solid var(--e-border) !important;
        box-shadow: var(--e-shadow-lg) !important;
        min-height: calc(100dvh - 32px);
    }
}

@media (min-width: 1100px) {
    body.yon-v1-theme.yon-enterprise { --e-shell-max: 1080px; }
}

/* ─── Header — ince kurumsal bar ─── */
body.yon-v1-theme.yon-enterprise .app-header {
    display: grid !important;
    grid-template-columns: 44px 1fr auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: calc(10px + env(safe-area-inset-top, 0px)) var(--e-pad) 10px !important;
    background: var(--e-surface) !important;
    border-bottom: 1px solid var(--e-border) !important;
    box-shadow: none !important;
    position: sticky;
    top: 0;
    z-index: 100;
    max-width: var(--e-shell-max);
    margin: 0 auto;
}

body.yon-v1-theme.yon-enterprise .menu-toggle,
body.yon-v1-theme.yon-enterprise .header-btn {
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-sm) !important;
    color: var(--e-text) !important;
    box-shadow: none !important;
    transition: border-color 0.2s, background 0.2s, color 0.2s;
}

body.yon-v1-theme.yon-enterprise .menu-toggle:hover,
body.yon-v1-theme.yon-enterprise .header-btn:hover {
    border-color: var(--e-accent) !important;
    color: var(--e-accent) !important;
    background: var(--e-accent-soft) !important;
}

body.yon-v1-theme.yon-enterprise .header-btn.has-dot::after {
    background: var(--e-accent) !important;
    border: 2px solid var(--e-surface) !important;
}

body.yon-v1-theme.yon-enterprise .bz-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

body.yon-v1-theme.yon-enterprise .yon-brand-mark,
body.yon-v1-theme.yon-enterprise .bz-brand-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: var(--e-radius-sm) !important;
    background: var(--e-brand-bg) !important;
    border: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

body.yon-v1-theme.yon-enterprise .yon-brand-mark i {
    color: var(--e-accent-light) !important;
    font-size: 1rem !important;
}

body.yon-v1-theme.yon-enterprise .bz-crown,
body.yon-v1-theme.yon-enterprise .bz-letter-b { display: none !important; }

body.yon-v1-theme.yon-enterprise .bz-name {
    font-family: var(--font-brand) !important;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    color: var(--e-text) !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2;
}

body.yon-v1-theme.yon-enterprise .bz-cafe-line {
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.2em !important;
    color: var(--e-accent) !important;
    opacity: 1 !important;
    text-transform: uppercase;
}

body.yon-v1-theme.yon-enterprise .yon-site-logo {
    max-height: 38px !important;
    filter: none !important;
}

body.yon-v1-theme.yon-enterprise .yon-jacca-tagline,
body.yon-v1-theme.yon-enterprise .logo-slogan {
    font-size: 0.62rem !important;
    font-weight: 600 !important;
    color: var(--e-muted) !important;
    letter-spacing: 0.08em;
    margin-top: 2px;
}

body.yon-v1-theme.yon-enterprise .logo-slogan i { color: var(--e-accent); }

body.yon-v1-theme.yon-enterprise .table-badge {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 var(--e-pad);
    padding: 10px 16px;
    background: var(--e-accent-soft);
    border: 1px solid var(--e-accent-ring);
    border-radius: var(--e-radius-md);
    color: var(--e-accent);
    font-size: 0.78rem;
    font-weight: 700;
}

/* Tema & dil */
body.yon-v1-theme.yon-enterprise .yon-theme-panel {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    box-shadow: var(--e-shadow-lg) !important;
    border-radius: var(--e-radius-md) !important;
}

body.yon-v1-theme.yon-enterprise .yon-theme-opt {
    color: var(--e-text);
    font-size: 0.82rem;
    font-weight: 600;
}

body.yon-v1-theme.yon-enterprise .yon-theme-opt.active {
    background: var(--e-accent) !important;
    color: #fff !important;
}

body.yon-v1-theme.yon-enterprise .lang-btn {
    position: relative;
}

body.yon-v1-theme.yon-enterprise .lang-dropdown {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    min-width: 210px !important;
    max-height: 65vh !important;
    overflow-y: auto !important;
    z-index: 1300 !important;
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-md) !important;
    box-shadow: var(--e-shadow-lg) !important;
    padding: 0 !important;
}

body.yon-v1-theme.yon-enterprise .lang-dropdown.show {
    display: block !important;
}

body.yon-v1-theme.yon-enterprise .lang-dropdown-head {
    padding: 10px 14px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--e-muted);
    border-bottom: 1px solid var(--e-border);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.yon-v1-theme.yon-enterprise .lang-dropdown a {
    color: var(--e-text) !important;
    text-decoration: none !important;
    padding: 11px 14px !important;
    font-size: 0.84rem !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px;
}

body.yon-v1-theme.yon-enterprise .lang-dropdown a:hover {
    background: var(--e-accent-soft) !important;
}

body.yon-v1-theme.yon-enterprise .lang-dropdown a.active {
    background: var(--e-accent) !important;
    color: #fff !important;
}

/* Scroll progress */
body.yon-v1-theme.yon-enterprise .yon-scroll-progress span {
    background: var(--e-accent) !important;
    height: 2px;
}

body.yon-v1-theme.yon-enterprise .yon-scroll-progress {
    width: min(100%, var(--e-shell-max));
}

/* ─── Ana sayfa — her zaman tek sütun ─── */
body.yon-v1-theme.yon-enterprise #homePage {
    display: flex !important;
    flex-direction: column !important;
    gap: 0;
    width: 100%;
}

body.yon-v1-theme.yon-enterprise #homePage > * {
    width: 100%;
    min-width: 0;
}

/* ─── Hero — sinematik alt şerit ─── */
body.yon-v1-theme.yon-enterprise .yon-nova-hero-block {
    padding: 0;
}

body.yon-v1-theme.yon-enterprise .hero-section {
    padding: 0 !important;
    margin: 0 !important;
}

body.yon-v1-theme.yon-enterprise .hero-panels-wrap {
    height: var(--bz-hero-h) !important;
    border-radius: 0 !important;
    background: var(--e-brand-bg) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.yon-v1-theme.yon-enterprise .hero-panels {
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none;
}

body.yon-v1-theme.yon-enterprise .hero-panels::-webkit-scrollbar { display: none; }

body.yon-v1-theme.yon-enterprise .hero-panel {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    scroll-snap-align: center;
}

body.yon-v1-theme.yon-enterprise .hero-panel-inner {
    border-right: none !important;
}

body.yon-v1-theme.yon-enterprise .hero-panel-shade {
    background: linear-gradient(0deg, rgba(15,23,42,0.88) 0%, rgba(15,23,42,0.2) 45%, transparent 100%) !important;
}

body.yon-v1-theme.yon-enterprise .hero-panel-text {
    padding: 0 20px 56px !important;
    bottom: 0;
    top: auto !important;
}

body.yon-v1-theme.yon-enterprise .hero-panel-text.pos-top {
    top: 0 !important;
    bottom: auto !important;
    padding: 24px 20px 0 !important;
}

body.yon-v1-theme.yon-enterprise .hero-title-stack {
    background: none !important;
    backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-width: 560px;
    margin: 0 auto;
    align-items: flex-start !important;
    text-align: left;
    gap: 6px;
}

body.yon-v1-theme.yon-enterprise .hero-t-norm {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    color: var(--e-accent-light) !important;
    text-transform: uppercase;
    text-shadow: none;
    white-space: normal;
    overflow: visible;
}

body.yon-v1-theme.yon-enterprise .hero-t-em {
    font-family: var(--font-brand) !important;
    font-size: clamp(1.6rem, 6vw, 2.4rem) !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #fff !important;
    line-height: 1.1;
    text-shadow: none;
    white-space: normal;
    width: 100%;
}

body.yon-v1-theme.yon-enterprise .hero-nav-btn {
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    color: #fff !important;
    backdrop-filter: blur(8px);
    width: 42px !important;
    height: 42px !important;
}

body.yon-v1-theme.yon-enterprise .hero-dot {
    background: rgba(255,255,255,0.35) !important;
    width: 6px !important;
    height: 6px !important;
}

body.yon-v1-theme.yon-enterprise .hero-dot.active {
    background: var(--e-accent-light) !important;
    width: 24px !important;
    border-radius: 4px !important;
}

@media (min-width: 768px) {
    body.yon-v1-theme.yon-enterprise .hero-panels-wrap {
        border-radius: 0 0 var(--e-radius-xl) var(--e-radius-xl) !important;
        height: clamp(300px, 34vw, 420px) !important;
    }
}

/* ─── Hoş geldiniz — minimal beyaz kart ─── */
body.yon-v1-theme.yon-enterprise .yon-welcome {
    padding: 20px var(--e-pad) 0;
}

body.yon-v1-theme.yon-enterprise .yon-welcome-card {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-lg) !important;
    padding: 20px 22px !important;
    box-shadow: var(--e-shadow) !important;
    position: relative;
    overflow: hidden;
}

body.yon-v1-theme.yon-enterprise .yon-welcome-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--e-accent);
    border-radius: 4px 0 0 4px;
}

body.yon-v1-theme.yon-enterprise .yon-welcome-card::after { display: none !important; }

body.yon-v1-theme.yon-enterprise .yon-welcome-eyebrow {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--e-accent) !important;
    margin-bottom: 6px;
}

body.yon-v1-theme.yon-enterprise .yon-welcome-title {
    font-family: var(--font-brand) !important;
    font-size: clamp(1.35rem, 4vw, 1.75rem) !important;
    font-weight: 400 !important;
    color: var(--e-text) !important;
    line-height: 1.15;
    margin-bottom: 4px;
}

body.yon-v1-theme.yon-enterprise .yon-welcome-slogan {
    font-size: 0.84rem;
    color: var(--e-muted) !important;
    opacity: 1 !important;
    margin-bottom: 14px;
    line-height: 1.45;
}

body.yon-v1-theme.yon-enterprise .yon-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.yon-v1-theme.yon-enterprise .yon-stat-pill {
    background: var(--e-surface-2) !important;
    border: 1px solid var(--e-border) !important;
    color: var(--e-text) !important;
    border-radius: var(--e-radius-sm) !important;
    padding: 8px 14px !important;
    font-size: 0.72rem;
    font-weight: 600;
    backdrop-filter: none;
}

body.yon-v1-theme.yon-enterprise .yon-stat-pill i {
    color: var(--e-accent) !important;
}

body.yon-v1-theme.yon-enterprise .yon-stat-pill strong {
    color: var(--e-text) !important;
    font-weight: 800;
}

/* ─── Arama ─── */
body.yon-v1-theme.yon-enterprise .yon-home-search {
    margin: 14px var(--e-pad) 0;
    background: var(--e-surface-2) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-md) !important;
    padding: 4px 16px;
    box-shadow: none !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}

body.yon-v1-theme.yon-enterprise .yon-home-search:focus-within {
    border-color: var(--e-accent) !important;
    box-shadow: 0 0 0 3px var(--e-accent-ring) !important;
    background: var(--e-surface) !important;
}

body.yon-v1-theme.yon-enterprise .yon-home-search i {
    color: var(--e-muted) !important;
}

body.yon-v1-theme.yon-enterprise .yon-home-search input {
    font-size: 16px;
    color: var(--e-text);
    font-family: var(--font-ui);
}

/* ─── Hızlı aksiyonlar — dock ─── */
body.yon-v1-theme.yon-enterprise .yon-quick-actions {
    display: flex;
    gap: 10px;
    padding: 16px var(--e-pad) 8px;
    overflow-x: auto;
    scrollbar-width: none;
}

body.yon-v1-theme.yon-enterprise .yon-quick-actions::-webkit-scrollbar { display: none; }

body.yon-v1-theme.yon-enterprise .yon-action-btn {
    flex: 1;
    min-width: 72px;
    max-width: 100px;
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-md) !important;
    padding: 14px 8px 12px !important;
    box-shadow: none !important;
    min-height: auto !important;
    transition: border-color 0.2s, transform 0.15s;
}

body.yon-v1-theme.yon-enterprise .yon-action-btn:hover {
    border-color: var(--e-accent) !important;
    transform: translateY(-2px);
}

body.yon-v1-theme.yon-enterprise .yon-action-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: var(--e-accent-soft) !important;
    color: var(--e-accent) !important;
    font-size: 1.1rem;
    margin: 0 auto;
}

body.yon-v1-theme.yon-enterprise .yon-action-icon.menu,
body.yon-v1-theme.yon-enterprise .yon-action-icon.wifi,
body.yon-v1-theme.yon-enterprise .yon-action-icon.waiter,
body.yon-v1-theme.yon-enterprise .yon-action-icon.call {
    background: var(--e-accent-soft) !important;
    color: var(--e-accent) !important;
}

body.yon-v1-theme.yon-enterprise .yon-action-label {
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    color: var(--e-muted) !important;
    letter-spacing: 0.02em;
    margin-top: 8px;
}

/* ─── Duyuru ─── */
body.yon-v1-theme.yon-enterprise .yon-announce-bar {
    margin: 12px var(--e-pad) 0;
    background: var(--e-accent-soft) !important;
    border: 1px solid var(--e-accent-ring) !important;
    color: var(--e-text) !important;
    border-radius: var(--e-radius-sm);
    padding: 10px 14px;
    font-size: 0.78rem;
    font-weight: 600;
}

body.yon-v1-theme.yon-enterprise .yon-announce-bar i {
    color: var(--e-accent);
}

/* ─── Kategori şeridi ─── */
body.yon-v1-theme.yon-enterprise .yon-cat-strip {
    padding: 18px var(--e-pad) 10px;
    gap: 8px;
}

body.yon-v1-theme.yon-enterprise .yon-cat-chip {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    color: var(--e-text) !important;
    font-weight: 600;
    font-size: 0.76rem;
    padding: 9px 16px;
    border-radius: var(--e-radius-sm) !important;
    box-shadow: none !important;
}

body.yon-v1-theme.yon-enterprise .yon-cat-chip.active {
    background: var(--e-brand-bg) !important;
    color: #fff !important;
    border-color: var(--e-brand-bg) !important;
}

/* ─── Bölüm başlıkları ─── */
body.yon-v1-theme.yon-enterprise .yon-section-head,
body.yon-v1-theme.yon-enterprise .section-header {
    padding: 22px var(--e-pad) 12px !important;
    margin: 0 !important;
    border-top: none !important;
}

body.yon-v1-theme.yon-enterprise .yon-block,
body.yon-v1-theme.yon-enterprise .bestsellers-section,
body.yon-v1-theme.yon-enterprise .categories-section {
    border-top: 1px solid var(--e-border);
    margin-top: 8px;
}

body.yon-v1-theme.yon-enterprise .yon-section-head h2,
body.yon-v1-theme.yon-enterprise .section-header h2 {
    font-family: var(--font-brand) !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    color: var(--e-text) !important;
    gap: 10px;
}

body.yon-v1-theme.yon-enterprise .yon-section-head h2 i,
body.yon-v1-theme.yon-enterprise .section-header h2 i {
    width: auto !important;
    height: auto !important;
    background: none !important;
    color: var(--e-accent) !important;
    font-size: 0.9rem !important;
}

body.yon-v1-theme.yon-enterprise .yon-section-link,
body.yon-v1-theme.yon-enterprise .section-link {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    color: var(--e-accent) !important;
    background: transparent !important;
    padding: 0 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ─── Özellikler — yatay kartlar ─── */
body.yon-v1-theme.yon-enterprise .features-grid {
    display: flex !important;
    overflow-x: auto;
    gap: 12px !important;
    padding: 8px var(--e-pad) 20px !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    grid-template-columns: none !important;
}

body.yon-v1-theme.yon-enterprise .features-grid::-webkit-scrollbar { display: none; }

body.yon-v1-theme.yon-enterprise .feature-box {
    flex: 0 0 148px;
    scroll-snap-align: start;
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-left: 3px solid var(--e-accent) !important;
    border-radius: var(--e-radius-md) !important;
    padding: 16px 14px !important;
    min-height: 120px !important;
    box-shadow: none !important;
    text-align: left !important;
    align-items: flex-start !important;
}

body.yon-v1-theme.yon-enterprise .feature-box i {
    width: 36px !important;
    height: 36px !important;
    background: var(--e-accent-soft) !important;
    color: var(--e-accent) !important;
    border-radius: var(--e-radius-sm) !important;
    font-size: 0.95rem !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

body.yon-v1-theme.yon-enterprise .feature-box-title {
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    color: var(--e-text) !important;
    letter-spacing: 0.04em;
    text-align: left;
}

body.yon-v1-theme.yon-enterprise .feature-box-desc {
    font-size: 0.62rem !important;
    color: var(--e-muted) !important;
    text-align: left;
    margin-top: 4px;
}

@media (min-width: 900px) {
    body.yon-v1-theme.yon-enterprise .features-grid {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        overflow: visible;
    }
    body.yon-v1-theme.yon-enterprise .feature-box {
        flex: none;
    }
}

/* ─── Kategori kartları — dergi stili ─── */
body.yon-v1-theme.yon-enterprise .categories-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
    padding: 0 var(--e-pad) 24px !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-lg) !important;
    box-shadow: var(--e-shadow) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    transition: box-shadow 0.2s, transform 0.2s;
    min-height: auto !important;
    padding: 0 !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h:hover {
    box-shadow: var(--e-shadow-lg) !important;
    transform: translateY(-3px);
}

body.yon-v1-theme.yon-enterprise .category-card-h:first-child {
    grid-column: span 2;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-img-wrap {
    aspect-ratio: 16/10 !important;
    height: auto !important;
    max-height: 160px;
    border-radius: 0 !important;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

body.yon-v1-theme.yon-enterprise .category-card-h:first-child .cat-img-wrap {
    aspect-ratio: 2/1 !important;
    max-height: 180px;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-info {
    position: static !important;
    padding: 12px 14px 14px !important;
    background: var(--e-surface);
    flex: 1;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-name {
    font-family: var(--font-brand) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: var(--e-text) !important;
    text-shadow: none !important;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 4px;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-count {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    color: var(--e-accent) !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    body.yon-v1-theme.yon-enterprise .categories-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    body.yon-v1-theme.yon-enterprise .category-card-h:first-child {
        grid-column: span 1;
    }
}

/* ─── Ürün kartları (ana sayfa) ─── */
body.yon-v1-theme.yon-enterprise .product-scroll {
    gap: 14px !important;
    padding: 0 var(--e-pad) 20px !important;
}

body.yon-v1-theme.yon-enterprise .product-card-h {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-lg) !important;
    box-shadow: var(--e-shadow) !important;
    overflow: hidden;
}

body.yon-v1-theme.yon-enterprise .product-card-h-badge {
    background: var(--e-brand-bg) !important;
    color: #fff !important;
    font-size: 0.55rem !important;
    font-weight: 800;
    letter-spacing: 0.08em;
    border: none !important;
    border-radius: 4px !important;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    padding: 4px 8px !important;
}

body.yon-v1-theme.yon-enterprise .product-card-h-img {
    height: 130px !important;
}

body.yon-v1-theme.yon-enterprise .product-card-h-name {
    font-weight: 700 !important;
    color: var(--e-text) !important;
    font-size: 0.88rem !important;
}

body.yon-v1-theme.yon-enterprise .product-card-h-add {
    background: var(--e-accent) !important;
    border-radius: var(--e-radius-sm) !important;
    width: 34px !important;
    height: 34px !important;
    color: #fff !important;
}

body.yon-v1-theme.yon-enterprise .home-price-gold,
body.yon-v1-theme.yon-enterprise .bz-price-tag {
    background: transparent !important;
    color: var(--e-accent) !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
}

body.yon-v1-theme.yon-enterprise .bz-price-tag .bz-price-now,
body.yon-v1-theme.yon-enterprise .bz-price-tag .bz-price-old,
body.yon-v1-theme.yon-enterprise .bz-price-tag .bz-price-discount,
body.yon-v1-theme.yon-enterprise .bz-price-tag .bz-price-side {
    color: var(--e-accent) !important;
}

@media (min-width: 900px) {
    body.yon-v1-theme.yon-enterprise .product-scroll {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        overflow: visible !important;
    }
    body.yon-v1-theme.yon-enterprise .product-card-h {
        width: 100% !important;
        flex: none !important;
    }
}

/* ─── Footer CTA — yatay şerit ─── */
body.yon-v1-theme.yon-enterprise .home-footer-cta {
    margin: 8px var(--e-pad) 24px;
    padding: 20px !important;
    background: var(--e-brand-bg) !important;
    border-radius: var(--e-radius-lg) !important;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 16px;
    color: #fff;
}

body.yon-v1-theme.yon-enterprise .footer-cta-btn {
    background: var(--e-accent) !important;
    border-radius: var(--e-radius-md) !important;
    padding: 16px !important;
    box-shadow: none !important;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s;
}

body.yon-v1-theme.yon-enterprise .footer-cta-btn:hover {
    background: var(--e-accent-hover) !important;
}

body.yon-v1-theme.yon-enterprise .footer-cta-title {
    color: #fff !important;
    font-weight: 800;
    font-size: 0.88rem;
    display: block;
}

body.yon-v1-theme.yon-enterprise .footer-cta-sub {
    color: rgba(255,255,255,0.75) !important;
    font-size: 0.72rem;
    display: block;
}

body.yon-v1-theme.yon-enterprise .footer-slogan {
    font-family: var(--font-brand) !important;
    font-style: italic;
    color: rgba(255,255,255,0.85) !important;
    font-size: 1rem !important;
    text-align: center;
    padding: 0;
}

body.yon-v1-theme.yon-enterprise .footer-slogan i { color: var(--e-accent-light); }

body.yon-v1-theme.yon-enterprise .footer-whatsapp {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: var(--e-radius-md) !important;
    padding: 14px !important;
    color: #fff !important;
    cursor: pointer;
    transition: background 0.2s;
}

body.yon-v1-theme.yon-enterprise .footer-whatsapp:hover {
    background: rgba(255,255,255,0.14) !important;
}

body.yon-v1-theme.yon-enterprise .footer-whatsapp i {
    color: #25D366 !important;
    font-size: 1.6rem;
}

body.yon-v1-theme.yon-enterprise .footer-wa-title {
    color: #fff !important;
    font-weight: 700;
    font-size: 0.86rem;
}

body.yon-v1-theme.yon-enterprise .footer-wa-sub {
    color: rgba(255,255,255,0.65) !important;
    font-size: 0.72rem;
}

body.yon-v1-theme.yon-enterprise .wa-phone {
    color: var(--e-accent-light) !important;
    font-weight: 700;
    margin-top: 4px;
}

@media (min-width: 600px) {
    body.yon-v1-theme.yon-enterprise .home-footer-cta {
        grid-template-columns: 1fr 1fr 1fr;
        align-items: center;
    }
}

/* ─── Alt navigasyon — düz dock ─── */
body.yon-v1-theme.yon-enterprise .bottom-nav {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    max-width: var(--e-shell-max) !important;
    margin: 0 auto !important;
    background: var(--e-surface) !important;
    border-top: 1px solid var(--e-border) !important;
    box-shadow: 0 -4px 24px rgba(15,23,42,0.06) !important;
    border-radius: 0 !important;
    padding: 6px 4px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    grid-template-columns: repeat(5, 1fr) !important;
    z-index: 100 !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.yon-v1-theme.yon-enterprise .nav-item {
    color: var(--e-muted) !important;
    padding: 4px 2px !important;
}

body.yon-v1-theme.yon-enterprise .nav-item.active {
    color: var(--e-accent) !important;
}

body.yon-v1-theme.yon-enterprise .nav-item.active .nav-icon-wrap {
    background: var(--e-accent-soft) !important;
    border-radius: var(--e-radius-sm) !important;
    box-shadow: none !important;
}

body.yon-v1-theme.yon-enterprise .nav-icon-wrap {
    width: 40px;
    height: 32px;
}

body.yon-v1-theme.yon-enterprise .nav-label {
    font-size: 0.58rem !important;
    font-weight: 700 !important;
}

body.yon-v1-theme.yon-enterprise .nav-center {
    background: var(--e-accent) !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(5,150,105,0.35) !important;
    width: 52px !important;
    height: 52px !important;
    margin-top: -20px !important;
    border-radius: var(--e-radius-md) !important;
    color: #fff !important;
}

body.yon-v1-theme.yon-enterprise .nav-center i,
body.yon-v1-theme.yon-enterprise .nav-center-label {
    color: #fff !important;
}

body.yon-v1-theme.yon-enterprise .cart-badge {
    background: var(--e-brand-bg) !important;
    color: #fff !important;
    font-weight: 800;
}

/* ─── Mega menü — beyaz sidebar ─── */
body.yon-v1-theme.yon-enterprise .sidebar-overlay {
    background: rgba(15,23,42,0.4) !important;
    backdrop-filter: blur(4px);
}

body.yon-v1-theme.yon-enterprise .mega-menu {
    background: var(--e-surface) !important;
    border-right: 1px solid var(--e-border) !important;
    box-shadow: var(--e-shadow-lg) !important;
}

body.yon-v1-theme.yon-enterprise .mega-menu-header {
    background: var(--e-brand-bg) !important;
    padding-bottom: 20px !important;
}

body.yon-v1-theme.yon-enterprise .mega-brand h3 {
    font-family: var(--font-brand);
    color: #fff;
    font-weight: 400;
}

body.yon-v1-theme.yon-enterprise .mega-close {
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
}

body.yon-v1-theme.yon-enterprise .mega-search-wrap {
    background: var(--e-surface-2) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-md) !important;
}

body.yon-v1-theme.yon-enterprise .mega-section-title {
    color: var(--e-muted);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

body.yon-v1-theme.yon-enterprise .mega-cat-group {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-md) !important;
    margin-bottom: 8px;
}

body.yon-v1-theme.yon-enterprise .mega-cat-head:hover,
body.yon-v1-theme.yon-enterprise .mega-sub-item:hover {
    background: var(--e-accent-soft) !important;
}

body.yon-v1-theme.yon-enterprise .mega-cat-name {
    font-weight: 700;
    color: var(--e-text);
}

body.yon-v1-theme.yon-enterprise .mega-footer-btn,
body.yon-v1-theme.yon-enterprise .mega-quick-btn {
    background: var(--e-surface-2) !important;
    border: 1px solid var(--e-border) !important;
    color: var(--e-text) !important;
    font-weight: 700;
    border-radius: var(--e-radius-sm) !important;
}

/* ─── Ürün sayfası ─── */
body.yon-v1-theme.yon-enterprise #productsPage {
    background: var(--e-bg);
}

body.yon-v1-theme.yon-enterprise #productsPage .page-header,
body.yon-v1-theme.yon-enterprise .gallery-page .page-header,
body.yon-v1-theme.yon-enterprise #subCategoriesPage .page-header {
    background: var(--e-surface) !important;
    border-bottom: 1px solid var(--e-border);
    padding: 12px var(--e-pad) !important;
    position: sticky;
    top: 0;
    z-index: 50;
}

body.yon-v1-theme.yon-enterprise .page-title {
    font-family: var(--font-brand) !important;
    font-weight: 400 !important;
    color: var(--e-text) !important;
    font-size: 1.1rem !important;
}

body.yon-v1-theme.yon-enterprise .back-btn {
    background: var(--e-surface-2) !important;
    border: 1px solid var(--e-border) !important;
    color: var(--e-text) !important;
    border-radius: var(--e-radius-sm) !important;
}

body.yon-v1-theme.yon-enterprise .search-box,
body.yon-v1-theme.yon-enterprise #productsPage .search-box {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-md) !important;
    margin: 12px var(--e-pad) 16px !important;
}

body.yon-v1-theme.yon-enterprise #productsPage .product-list {
    padding: 0 var(--e-pad) 24px !important;
    gap: 14px;
}

body.yon-v1-theme.yon-enterprise #productsPage .product-card {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-lg) !important;
    box-shadow: var(--e-shadow) !important;
    overflow: hidden;
}

body.yon-v1-theme.yon-enterprise #productsPage .product-name {
    font-family: var(--font-brand) !important;
    font-weight: 400 !important;
    color: var(--e-text) !important;
}

body.yon-v1-theme.yon-enterprise .add-btn {
    background: var(--e-accent) !important;
    border-radius: var(--e-radius-sm) !important;
}

body.yon-v1-theme.yon-enterprise #productsPage .bz-price-tag {
    background: var(--e-accent-soft) !important;
    color: var(--e-accent) !important;
    border-radius: var(--e-radius-sm) !important;
    padding: 6px 12px !important;
}

body.yon-v1-theme.yon-enterprise #productsPage .bz-price-tag .bz-price-now {
    color: var(--e-accent) !important;
    font-weight: 800 !important;
}

/* ─── Modallar ─── */
body.yon-v1-theme.yon-enterprise .modal-overlay {
    background: rgba(15,23,42,0.5) !important;
}

body.yon-v1-theme.yon-enterprise .modal-content {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-xl) var(--e-radius-xl) 0 0 !important;
    box-shadow: var(--e-shadow-lg) !important;
    color: var(--e-text);
}

body.yon-v1-theme.yon-enterprise .modal-header {
    background: var(--e-surface) !important;
    color: var(--e-text) !important;
    border-bottom: 1px solid var(--e-border) !important;
    padding: 18px 22px !important;
}

body.yon-v1-theme.yon-enterprise .modal-header h3 {
    font-family: var(--font-brand);
    font-weight: 400;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

body.yon-v1-theme.yon-enterprise .modal-header h3 i {
    color: var(--e-accent) !important;
}

body.yon-v1-theme.yon-enterprise .modal-header .modal-close {
    background: var(--e-surface-2) !important;
    color: var(--e-text) !important;
}

body.yon-v1-theme.yon-enterprise .waiter-option {
    border: 1px solid var(--e-border);
    border-radius: var(--e-radius-md);
    padding: 14px;
    margin-bottom: 10px;
    background: var(--e-surface);
    transition: border-color 0.2s;
}

body.yon-v1-theme.yon-enterprise .waiter-option:hover {
    border-color: var(--e-accent);
}

body.yon-v1-theme.yon-enterprise .waiter-option-icon {
    background: var(--e-accent-soft) !important;
    color: var(--e-accent) !important;
    border-radius: var(--e-radius-md);
}

body.yon-v1-theme.yon-enterprise .waiter-option-text h4 {
    color: var(--e-text);
    font-weight: 700;
}

body.yon-v1-theme.yon-enterprise .copy-password-btn,
body.yon-v1-theme.yon-enterprise .order-btn,
body.yon-v1-theme.yon-enterprise .add-cart-btn {
    background: var(--e-accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--e-radius-md) !important;
    font-weight: 700;
}

body.yon-v1-theme.yon-enterprise .add-cart-btn {
    box-shadow: 0 4px 16px rgba(5,150,105,0.25) !important;
}

body.yon-v1-theme.yon-enterprise #productModal .modal-header {
    background: var(--e-surface) !important;
    color: var(--e-text) !important;
}

body.yon-v1-theme.yon-enterprise .product-detail-name {
    font-family: var(--font-brand);
    font-weight: 400;
}

body.yon-v1-theme.yon-enterprise .rate-btn {
    border: 1px solid var(--e-border);
    border-radius: var(--e-radius-md);
    font-weight: 700;
}

body.yon-v1-theme.yon-enterprise .rate-btn.like.liked {
    border-color: #ef4444;
    color: #ef4444;
    background: rgba(239,68,68,0.08);
}

body.yon-v1-theme.yon-enterprise .bz-price-tag.lg {
    background: var(--e-brand-bg) !important;
    color: #fff !important;
    border-radius: var(--e-radius-md) !important;
    padding: 14px 18px !important;
}

body.yon-v1-theme.yon-enterprise .bz-price-tag.lg .bz-price-now,
body.yon-v1-theme.yon-enterprise .bz-price-tag.lg .bz-price-old,
body.yon-v1-theme.yon-enterprise .bz-price-tag.lg .bz-price-side {
    color: #fff !important;
}

/* Sepet, alt kategori, galeri */
body.yon-v1-theme.yon-enterprise .subcat-grid {
    padding: 12px var(--e-pad);
    gap: 14px;
}

body.yon-v1-theme.yon-enterprise .subcat-card {
    border: 1px solid var(--e-border);
    border-radius: var(--e-radius-lg);
    background: var(--e-surface);
    box-shadow: var(--e-shadow);
}

body.yon-v1-theme.yon-enterprise .subcat-card-name {
    color: var(--e-text);
    font-family: var(--font-brand);
}

body.yon-v1-theme.yon-enterprise .bz-btn-outline {
    border-color: var(--e-accent);
    color: var(--e-accent);
    border-radius: var(--e-radius-md);
    font-weight: 700;
}

body.yon-v1-theme.yon-enterprise .cart-item {
    border-bottom-color: var(--e-border);
}

body.yon-v1-theme.yon-enterprise .cart-total {
    color: var(--e-accent);
    border-top-color: var(--e-border);
}

body.yon-v1-theme.yon-enterprise .announcement-item {
    border: 1px solid var(--e-border);
    border-radius: var(--e-radius-md);
    background: var(--e-surface);
}

body.yon-v1-theme.yon-enterprise .announcement-item h4 {
    color: var(--e-text);
    font-weight: 700;
}

/* FAB */
body.yon-v1-theme.yon-enterprise .yon-fab-top {
    background: var(--e-brand-bg) !important;
    color: #fff !important;
    border-radius: var(--e-radius-sm) !important;
    width: 42px;
    height: 42px;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    right: max(16px, calc((100vw - var(--e-shell-max)) / 2 + 16px));
    box-shadow: var(--e-shadow-lg);
    border: none;
    opacity: 0;
    visibility: hidden;
}

body.yon-v1-theme.yon-enterprise .yon-fab-top.show {
    opacity: 1;
    visibility: visible;
}

/* Form */
body.yon-v1-theme.yon-enterprise .modal-body .form-control,
body.yon-v1-theme.yon-enterprise .modal-body .form-select {
    background: var(--e-surface-2) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-sm) !important;
    color: var(--e-text) !important;
}

body.yon-v1-theme.yon-enterprise .modal-body .btn-primary {
    background: var(--e-accent) !important;
    border: none !important;
    font-weight: 700;
}

/* Gece modu */
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise {
    --e-brand-bg: #0c1526;
    --e-brand-bg-soft: #162032;
    --e-on-brand: #f1f5f9;
    --e-primary: #0c1526;
    --e-primary-soft: #162032;
    --e-accent: #34d399;
    --e-accent-hover: #10b981;
    --e-accent-light: #6ee7b7;
    --e-accent-soft: rgba(52, 211, 153, 0.12);
    --e-surface: #0f172a;
    --e-surface-2: #1e293b;
    --e-bg: #020617;
    --e-text: #f1f5f9;
    --e-muted: #94a3b8;
    --e-border: #334155;
    --e-shadow: 0 4px 20px rgba(0,0,0,0.3);
    --e-shadow-lg: 0 8px 32px rgba(0,0,0,0.4);
    background: var(--e-bg) !important;
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .app-header,
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .bottom-nav {
    background: rgba(15,23,42,0.96) !important;
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .yon-welcome-card,
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .category-card-h,
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .product-card-h,
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise #productsPage .product-card {
    background: var(--e-surface) !important;
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .home-footer-cta {
    background: #1e293b !important;
}

@media (min-width: 768px) {
    body.yon-v1-theme.yon-enterprise .modal-overlay.show .modal-content,
    body.yon-v1-theme.yon-enterprise .modal-overlay.show #productModal .modal-content {
        border-radius: var(--e-radius-xl) !important;
        max-width: 480px;
        margin: auto;
        position: relative;
        bottom: auto;
        transform: none;
    }
    body.yon-v1-theme.yon-enterprise .modal-overlay.show {
        align-items: center !important;
    }
}

@media (max-width: 380px) {
    body.yon-v1-theme.yon-enterprise .yon-quick-actions {
        gap: 8px;
    }
    body.yon-v1-theme.yon-enterprise .yon-action-btn {
        min-width: 64px;
    }
}

/* ═══ v5.0.1 — Kritik düzeltmeler ═══ */

/* Modallar gizli kalsın */
body.yon-v1-theme.yon-enterprise .modal-overlay:not(.show) {
    display: none !important;
}

body.yon-v1-theme.yon-enterprise .sidebar-overlay:not(.show) {
    display: none !important;
}

body.yon-v1-theme.yon-enterprise .mega-menu:not(.open) {
    left: -100% !important;
    pointer-events: none;
}

/* Hero metin — satır satır */
body.yon-v1-theme.yon-enterprise .hero-title-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
}

body.yon-v1-theme.yon-enterprise .hero-t-norm,
body.yon-v1-theme.yon-enterprise .hero-t-em {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
}

/* Ürün kartı gövdesi */
body.yon-v1-theme.yon-enterprise .product-card-h-body {
    padding: 12px 14px 14px !important;
}

body.yon-v1-theme.yon-enterprise .product-card-h-bottom {
    align-items: center !important;
    margin-top: 4px;
}

/* Kategori — kompakt kart */
body.yon-v1-theme.yon-enterprise .category-card-h:first-child {
    grid-column: span 2;
}

@media (min-width: 768px) {
    body.yon-v1-theme.yon-enterprise .category-card-h:first-child {
        grid-column: span 1;
    }
}

body.yon-v1-theme.yon-enterprise .categories-grid {
    gap: 12px !important;
}

/* Tema paneli */
body.yon-v1-theme.yon-enterprise .yon-theme-panel {
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    box-shadow: var(--e-shadow-lg) !important;
}

body.yon-v1-theme.yon-enterprise .yon-theme-panel:not(.open) {
    display: none !important;
}

/* Gündüz modu varsayılan — daha temiz */
body.yon-v1-theme.yon-enterprise {
    background: var(--e-bg) !important;
}

html:not([data-yon-appearance="dark"]) body.yon-v1-theme.yon-enterprise .yon-shell {
    background: var(--e-surface) !important;
}

html:not([data-yon-appearance="dark"]) body.yon-v1-theme.yon-enterprise .home-footer-cta {
    background: var(--e-brand-bg) !important;
}

/* Ana sayfa fiyat — okunaklı */
body.yon-v1-theme.yon-enterprise .product-card-h .bz-price-tag {
    font-size: 0.92rem !important;
}

/* Alt nav hizalama */
body.yon-v1-theme.yon-enterprise .bottom-nav {
    align-items: end !important;
}

body.yon-v1-theme.yon-enterprise .nav-center {
    margin-top: -18px !important;
}

/* ═══ v5.0.2 — Layout & görsel düzeltmeler ═══ */

/* Bootstrap link rengi sıfırla */
body.yon-v1-theme.yon-enterprise .app-header a,
body.yon-v1-theme.yon-enterprise .mega-menu a {
    color: inherit;
    text-decoration: none;
}

body.yon-v1-theme.yon-enterprise .header-right {
    position: relative;
    z-index: 50;
}

/* Kategori kartları — kompakt */
body.yon-v1-theme.yon-enterprise .category-card-h .cat-img-wrap {
    height: 110px !important;
    max-height: 110px !important;
    aspect-ratio: unset !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h:first-child .cat-img-wrap {
    height: 130px !important;
    max-height: 130px !important;
}

body.yon-v1-theme.yon-enterprise .categories-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
}

@media (min-width: 600px) {
    body.yon-v1-theme.yon-enterprise .categories-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Aktif kategori chip — yumuşak */
body.yon-v1-theme.yon-enterprise .yon-cat-chip.active {
    background: var(--e-accent) !important;
    color: #fff !important;
    border-color: var(--e-accent) !important;
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .yon-cat-chip {
    background: var(--e-surface-2) !important;
    border-color: var(--e-border) !important;
    color: var(--e-text) !important;
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .yon-cat-chip.active {
    background: var(--e-accent) !important;
    color: #fff !important;
}

/* Ürün görsel placeholder */
body.yon-v1-theme.yon-enterprise .product-card-h-img,
body.yon-v1-theme.yon-enterprise .product-img,
body.yon-v1-theme.yon-enterprise .category-card-h .cat-img-wrap img {
    background: var(--e-surface-2);
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .product-card-h-img,
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .product-img {
    background: var(--e-surface-2) !important;
}

body.yon-v1-theme.yon-enterprise .product-card-h {
    background: var(--e-surface) !important;
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .product-card-h-body {
    background: var(--e-surface) !important;
}

/* PC: ürün grid, sayfa tek sütun kalır */
@media (min-width: 768px) {
    body.yon-v1-theme.yon-enterprise .product-scroll {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 14px !important;
        overflow: visible !important;
        padding: 0 var(--e-pad) 20px !important;
    }

    body.yon-v1-theme.yon-enterprise .product-card-h {
        width: 100% !important;
        flex: none !important;
    }

    body.yon-v1-theme.yon-enterprise .features-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        overflow: visible !important;
    }

    body.yon-v1-theme.yon-enterprise .feature-box {
        flex: none;
    }
}

@media (min-width: 1024px) {
    body.yon-v1-theme.yon-enterprise .product-scroll {
        grid-template-columns: repeat(4, 1fr) !important;
    }

    body.yon-v1-theme.yon-enterprise .features-grid {
        grid-template-columns: repeat(6, 1fr) !important;
    }
}

/* Gece modu — genel yumuşatma */
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise {
    --e-accent: #34d399;
    --e-accent-light: #6ee7b7;
    --e-accent-soft: rgba(52, 211, 153, 0.12);
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .yon-welcome-card {
    border-color: var(--e-border) !important;
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .lang-dropdown {
    background: var(--e-surface) !important;
    border-color: var(--e-border) !important;
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .lang-dropdown a {
    color: var(--e-text) !important;
}

/* Tema paneli konumu */
body.yon-v1-theme.yon-enterprise .yon-theme-switch {
    position: relative;
    z-index: 50;
}

body.yon-v1-theme.yon-enterprise .yon-theme-panel {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    z-index: 1300 !important;
}

/* Footer mobil */
@media (max-width: 599px) {
    body.yon-v1-theme.yon-enterprise .home-footer-cta {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 16px !important;
    }
}

/* ═══ v5.0.3 — Kurumsal düzen düzeltmeleri ═══ */

/* Ana sayfa — tüm ekranlarda tek sütun (eski 2-kolon grid kalıntısı) */
body.yon-v1-theme.yon-enterprise #homePage.yon-page-active,
body.yon-v1-theme.yon-enterprise #homePage.yon-page-active[class] {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
}

body.yon-v1-theme.yon-enterprise #homePage:not(.yon-page-active) {
    display: none !important;
}

body.yon-v1-theme.yon-enterprise #homePage > *,
body.yon-v1-theme.yon-enterprise #homePage > section,
body.yon-v1-theme.yon-enterprise #homePage > div,
body.yon-v1-theme.yon-enterprise #homePage > nav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    flex: 0 0 auto !important;
}

/* Dil menüsü — Bootstrap mavi link çakışması */
body.yon-v1-theme.yon-enterprise #langDropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 2000 !important;
    min-width: 220px !important;
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-md) !important;
    box-shadow: var(--e-shadow-lg) !important;
}

body.yon-v1-theme.yon-enterprise #langDropdown.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.yon-v1-theme.yon-enterprise #langDropdown a {
    color: var(--e-text) !important;
    text-decoration: none !important;
}

body.yon-v1-theme.yon-enterprise .app-header,
body.yon-v1-theme.yon-enterprise .header-right,
body.yon-v1-theme.yon-enterprise .lang-btn {
    overflow: visible !important;
}

/* Kategori kartları — yatay kompakt kurumsal liste */
body.yon-v1-theme.yon-enterprise .category-card-h {
    flex-direction: row !important;
    align-items: center !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    gap: 0 !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h:first-child {
    grid-column: span 1 !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-img-wrap {
    width: 80px !important;
    height: 80px !important;
    min-height: 0 !important;
    max-height: 80px !important;
    aspect-ratio: 1 !important;
    flex-shrink: 0 !important;
    border-radius: var(--e-radius-sm) 0 0 var(--e-radius-sm) !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h:first-child .cat-img-wrap {
    width: 80px !important;
    height: 80px !important;
    max-height: 80px !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    background: var(--e-surface-2) !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-img-wrap img.is-placeholder {
    object-fit: contain !important;
    padding: 12px !important;
    opacity: 0.45;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-info {
    padding: 12px 14px !important;
    flex: 1 !important;
    min-width: 0 !important;
}

body.yon-v1-theme.yon-enterprise .categories-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

@media (min-width: 640px) {
    body.yon-v1-theme.yon-enterprise .categories-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

@media (min-width: 960px) {
    body.yon-v1-theme.yon-enterprise .categories-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Ürün görseli — beyaz kutu yerine yumuşak placeholder */
body.yon-v1-theme.yon-enterprise .product-card-h-media {
    background: var(--e-surface-2) !important;
    position: relative;
}

body.yon-v1-theme.yon-enterprise .product-card-h-img {
    background: var(--e-surface-2) !important;
    object-fit: cover !important;
}

body.yon-v1-theme.yon-enterprise .product-card-h-img.is-placeholder {
    object-fit: contain !important;
    padding: 18px !important;
    opacity: 0.4;
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .product-card-h-media,
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .product-card-h-img {
    background: var(--e-surface-2) !important;
}

/* Aktif kategori chip — gece modunda yumuşak */
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .yon-cat-chip.active {
    background: var(--e-accent) !important;
    color: #0f172a !important;
    border-color: var(--e-accent) !important;
}

/* Alt navigasyon — geniş ekranda shell ile hizalı */
body.yon-v1-theme.yon-enterprise .bottom-nav {
    max-width: var(--e-shell-max) !important;
}

/* ═══ v5.1.0 — Tasarım geliştirmeleri ═══ */

/* Hero — okunabilir cam şerit + satır satır metin */
body.yon-v1-theme.yon-enterprise .hero-title-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    background: rgba(15, 23, 42, 0.62) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}

body.yon-v1-theme.yon-enterprise .hero-t-norm,
body.yon-v1-theme.yon-enterprise .hero-t-em {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

body.yon-v1-theme.yon-enterprise .hero-panel-shade.shade-top {
    background: linear-gradient(180deg, rgba(15,23,42,0.88) 0%, rgba(15,23,42,0.25) 50%, transparent 100%) !important;
}

body.yon-v1-theme.yon-enterprise .hero-panel-shade.shade-bottom {
    background: linear-gradient(0deg, rgba(15,23,42,0.9) 0%, rgba(15,23,42,0.3) 50%, transparent 100%) !important;
}

/* Hoş geldiniz kartı */
body.yon-v1-theme.yon-enterprise .yon-welcome-card {
    background: linear-gradient(135deg, var(--e-surface) 0%, var(--e-surface-2) 100%) !important;
}

body.yon-v1-theme.yon-enterprise .yon-welcome-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--e-accent-soft);
    color: var(--e-accent) !important;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.62rem !important;
}

body.yon-v1-theme.yon-enterprise .yon-welcome-eyebrow i {
    font-size: 0.58rem;
}

/* Güven şeridi */
body.yon-v1-theme.yon-enterprise .yon-trust-strip {
    display: flex;
    gap: 8px;
    padding: 0 var(--e-pad) 4px;
    overflow-x: auto;
    scrollbar-width: none;
}

body.yon-v1-theme.yon-enterprise .yon-trust-strip::-webkit-scrollbar {
    display: none;
}

body.yon-v1-theme.yon-enterprise .yon-trust-item {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: var(--e-surface);
    border: 1px solid var(--e-border);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--e-muted);
    white-space: nowrap;
}

body.yon-v1-theme.yon-enterprise .yon-trust-item i {
    color: var(--e-accent);
    font-size: 0.72rem;
}

/* Hızlı erişim dock */
body.yon-v1-theme.yon-enterprise .yon-quick-dock {
    margin: 8px var(--e-pad) 0;
    padding: 14px;
    background: var(--e-surface);
    border: 1px solid var(--e-border);
    border-radius: var(--e-radius-lg);
    box-shadow: var(--e-shadow);
}

body.yon-v1-theme.yon-enterprise .yon-quick-dock-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 0 2px;
}

body.yon-v1-theme.yon-enterprise .yon-quick-dock-title {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--e-text);
    letter-spacing: 0.02em;
}

body.yon-v1-theme.yon-enterprise .yon-quick-dock-sub {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--e-muted);
}

body.yon-v1-theme.yon-enterprise .yon-quick-dock .yon-quick-actions {
    padding: 0 !important;
    gap: 8px !important;
}

@media (min-width: 640px) {
    body.yon-v1-theme.yon-enterprise .yon-quick-dock .yon-quick-actions {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        overflow: visible !important;
    }

    body.yon-v1-theme.yon-enterprise .yon-quick-dock .yon-action-btn {
        max-width: none !important;
    }
}

/* Bölüm başlıkları — sol accent çizgi */
body.yon-v1-theme.yon-enterprise .yon-section-head h2,
body.yon-v1-theme.yon-enterprise .section-header h2 {
    position: relative;
    padding-left: 14px !important;
}

body.yon-v1-theme.yon-enterprise .yon-section-head h2::before,
body.yon-v1-theme.yon-enterprise .section-header h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.15em;
    bottom: 0.15em;
    width: 3px;
    border-radius: 3px;
    background: var(--e-accent);
}

body.yon-v1-theme.yon-enterprise .yon-section-link,
body.yon-v1-theme.yon-enterprise .section-link {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    color: var(--e-accent) !important;
    padding: 6px 12px;
    background: var(--e-accent-soft);
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

body.yon-v1-theme.yon-enterprise .yon-section-link:hover,
body.yon-v1-theme.yon-enterprise .section-link:hover {
    background: var(--e-accent);
    color: #fff !important;
}

/* Kategori kartı — ok + ikon fallback */
body.yon-v1-theme.yon-enterprise .category-card-h {
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h:hover {
    border-color: var(--e-accent) !important;
    transform: translateY(-1px) !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-icon-fallback {
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--e-accent-soft), var(--e-surface-2));
    color: var(--e-accent);
    font-size: 1.4rem;
    z-index: 1;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-img-wrap.show-fallback .cat-icon-fallback {
    display: flex;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-img-wrap {
    position: relative !important;
}

body.yon-v1-theme.yon-enterprise .category-card-h .cat-arrow {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--e-accent-soft);
    color: var(--e-accent);
    border-radius: 50%;
    font-size: 0.7rem;
    transition: background 0.2s, color 0.2s;
}

body.yon-v1-theme.yon-enterprise .category-card-h:hover .cat-arrow {
    background: var(--e-accent);
    color: #fff;
}

/* Ürün kartı — placeholder ikon */
body.yon-v1-theme.yon-enterprise .product-img-ph {
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
    color: var(--e-muted);
    font-size: 2rem;
    opacity: 0.35;
    z-index: 0;
}

body.yon-v1-theme.yon-enterprise .product-card-h-media.show-ph .product-img-ph {
    display: flex;
}

body.yon-v1-theme.yon-enterprise .product-card-h-media {
    overflow: hidden;
}

body.yon-v1-theme.yon-enterprise .product-card-h-img {
    position: relative;
    z-index: 1;
}

body.yon-v1-theme.yon-enterprise .product-card-h-badge {
    background: rgba(15, 23, 42, 0.75) !important;
    color: #fff !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.04em;
    backdrop-filter: blur(4px);
}

body.yon-v1-theme.yon-enterprise .product-card-h:hover {
    border-color: var(--e-accent) !important;
    box-shadow: var(--e-shadow-lg) !important;
    transform: translateY(-2px);
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

/* Duyuru şeridi */
body.yon-v1-theme.yon-enterprise .yon-announce-bar {
    cursor: pointer;
    transition: border-color 0.2s, transform 0.15s;
}

body.yon-v1-theme.yon-enterprise .yon-announce-bar:hover {
    border-color: var(--e-accent) !important;
    transform: translateY(-1px);
}

body.yon-v1-theme.yon-enterprise .yon-announce-bar i {
    animation: yonPulse 2s ease-in-out infinite;
}

@keyframes yonPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Footer CTA — masaüstü 3 sütun */
@media (min-width: 640px) {
    body.yon-v1-theme.yon-enterprise .home-footer-cta {
        grid-template-columns: 1fr 1fr 1fr !important;
        align-items: center !important;
        gap: 14px !important;
    }

    body.yon-v1-theme.yon-enterprise .footer-slogan {
        text-align: center;
        padding: 0 8px;
    }
}

body.yon-v1-theme.yon-enterprise .footer-whatsapp {
    cursor: pointer;
    transition: transform 0.15s, background 0.2s;
    border-radius: var(--e-radius-md);
    padding: 12px !important;
}

body.yon-v1-theme.yon-enterprise .footer-whatsapp:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.06);
}

body.yon-v1-theme.yon-enterprise .footer-cta-btn:hover {
    transform: translateY(-2px);
}

/* Tema paneli gizle */
body.yon-v1-theme.yon-enterprise #yonThemePanel:not(.open) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.yon-v1-theme.yon-enterprise #yonThemePanel.open {
    display: block !important;
    visibility: visible !important;
    background: var(--e-surface) !important;
    border: 1px solid var(--e-border) !important;
    border-radius: var(--e-radius-md) !important;
    box-shadow: var(--e-shadow-lg) !important;
    min-width: 160px;
    padding: 6px !important;
}

/* Özellik kutuları hover */
body.yon-v1-theme.yon-enterprise .feature-box {
    transition: border-color 0.2s, transform 0.15s;
    cursor: default;
}

body.yon-v1-theme.yon-enterprise .feature-box:hover {
    border-left-color: var(--e-accent-hover) !important;
    transform: translateY(-2px);
}

/* Kategori chip scroll fade */
body.yon-v1-theme.yon-enterprise .yon-cat-strip {
    position: relative;
    mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
}

/* Gece modu iyileştirmeleri */
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .yon-trust-item {
    background: var(--e-surface-2);
    border-color: var(--e-border);
    color: var(--e-muted);
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .yon-quick-dock {
    background: var(--e-surface);
    border-color: var(--e-border);
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .hero-title-stack {
    background: rgba(2, 6, 23, 0.72) !important;
}

/* ═══ v5.2.0 — Ek geliştirmeler & düzeltmeler ═══ */

/* Mobil: popüler ürünler yatay kaydırma */
@media (max-width: 767px) {
    body.yon-v1-theme.yon-enterprise .product-scroll {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.yon-v1-theme.yon-enterprise .product-scroll::-webkit-scrollbar {
        display: none;
    }

    body.yon-v1-theme.yon-enterprise .product-card-h {
        flex: 0 0 168px !important;
        width: 168px !important;
        scroll-snap-align: start;
    }
}

/* İletişim şeridi */
body.yon-v1-theme.yon-enterprise .yon-contact-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 4px var(--e-pad) 0;
}

body.yon-v1-theme.yon-enterprise .yon-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    background: var(--e-surface);
    border: 1px solid var(--e-border);
    border-radius: var(--e-radius-md);
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--e-text);
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
}

body.yon-v1-theme.yon-enterprise a.yon-contact-item:hover {
    border-color: var(--e-accent);
    background: var(--e-accent-soft);
    color: var(--e-accent);
}

body.yon-v1-theme.yon-enterprise .yon-contact-item i {
    color: var(--e-accent);
    font-size: 0.8rem;
}

body.yon-v1-theme.yon-enterprise .yon-contact-addr span {
    color: var(--e-muted);
}

/* Ana sayfa arama — dropdown sonuçlar */
body.yon-v1-theme.yon-enterprise .yon-home-search-wrap {
    position: relative;
    margin: 0 var(--e-pad);
}

body.yon-v1-theme.yon-enterprise .yon-home-search-wrap .yon-home-search {
    margin: 14px 0 0 !important;
}

body.yon-v1-theme.yon-enterprise .yon-search-clear {
    border: none;
    background: var(--e-surface-2);
    color: var(--e-muted);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    font-size: 0.7rem;
}

body.yon-v1-theme.yon-enterprise .yon-search-results {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 90;
    background: var(--e-surface);
    border: 1px solid var(--e-border);
    border-radius: var(--e-radius-md);
    box-shadow: var(--e-shadow-lg);
    overflow: hidden;
    max-height: 280px;
    overflow-y: auto;
}

body.yon-v1-theme.yon-enterprise .yon-search-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 14px;
    border: none;
    border-bottom: 1px solid var(--e-border);
    background: var(--e-surface);
    color: var(--e-text);
    font-size: 0.84rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s;
}

body.yon-v1-theme.yon-enterprise .yon-search-item:last-child {
    border-bottom: none;
}

body.yon-v1-theme.yon-enterprise .yon-search-item:hover {
    background: var(--e-accent-soft);
}

body.yon-v1-theme.yon-enterprise .yon-search-item > i:first-child {
    color: var(--e-accent);
    width: 18px;
    text-align: center;
}

body.yon-v1-theme.yon-enterprise .yon-search-item span {
    flex: 1;
    min-width: 0;
}

body.yon-v1-theme.yon-enterprise .yon-search-arrow {
    color: var(--e-muted);
    font-size: 0.7rem;
}

body.yon-v1-theme.yon-enterprise .yon-search-empty {
    padding: 20px;
    text-align: center;
    color: var(--e-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

body.yon-v1-theme.yon-enterprise .yon-search-empty i {
    display: block;
    font-size: 1.2rem;
    margin-bottom: 8px;
    opacity: 0.5;
}

/* Ürün sayfası kartları */
body.yon-v1-theme.yon-enterprise #productsPage .product-card {
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}

body.yon-v1-theme.yon-enterprise #productsPage .product-card:hover {
    border-color: var(--e-accent) !important;
    box-shadow: var(--e-shadow-lg) !important;
    transform: translateY(-1px);
}

body.yon-v1-theme.yon-enterprise #productsPage .product-img-wrap {
    position: relative;
    width: 76px;
    height: 76px;
    flex-shrink: 0;
    border-radius: var(--e-radius-sm);
    overflow: hidden;
    background: var(--e-surface-2);
}

body.yon-v1-theme.yon-enterprise #productsPage .product-img {
    width: 76px !important;
    height: 76px !important;
    border-radius: var(--e-radius-sm) !important;
    object-fit: cover;
}

body.yon-v1-theme.yon-enterprise #productsPage .product-img-wrap.show-ph::after,
body.yon-v1-theme.yon-enterprise #productsPage .product-img-wrap .product-img.is-placeholder + .product-img-ph,
body.yon-v1-theme.yon-enterprise #productsPage .product-img-wrap.show-ph::before {
    content: '\f2e7';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--e-muted);
    opacity: 0.35;
    font-size: 1.4rem;
    pointer-events: none;
}

body.yon-v1-theme.yon-enterprise #productsPage .product-desc {
    color: var(--e-muted) !important;
    font-size: 0.76rem !important;
}

body.yon-v1-theme.yon-enterprise #productsPage .product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 6px;
}

body.yon-v1-theme.yon-enterprise #productsPage .page-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.yon-v1-theme.yon-enterprise #productsPage .back-btn {
    background: var(--e-surface-2) !important;
    border: 1px solid var(--e-border) !important;
    transition: border-color 0.2s, color 0.2s;
}

body.yon-v1-theme.yon-enterprise #productsPage .back-btn:hover {
    border-color: var(--e-accent) !important;
    color: var(--e-accent) !important;
}

/* WiFi modal */
body.yon-v1-theme.yon-enterprise .wifi-icon-large {
    width: 72px;
    height: 72px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--e-accent-soft);
    border-radius: 50%;
    color: var(--e-accent);
    font-size: 2rem;
}

body.yon-v1-theme.yon-enterprise .wifi-info-box {
    background: var(--e-surface-2);
    border: 1px solid var(--e-border);
    border-radius: var(--e-radius-md);
    padding: 4px 0;
    overflow: hidden;
}

body.yon-v1-theme.yon-enterprise .wifi-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--e-border);
}

body.yon-v1-theme.yon-enterprise .wifi-row:last-child {
    border-bottom: none;
}

body.yon-v1-theme.yon-enterprise .wifi-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--e-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body.yon-v1-theme.yon-enterprise .wifi-value {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--e-text);
}

body.yon-v1-theme.yon-enterprise .copy-password-btn {
    width: 100%;
    margin-top: 12px;
    padding: 12px !important;
}

/* Header scroll gölgesi */
body.yon-v1-theme.yon-enterprise .app-header.yon-header-compact {
    box-shadow: var(--e-shadow) !important;
}

/* Alt nav — geniş ekran yuvarlatma (inner grid korunur) */
@media (min-width: 768px) {
    body.yon-v1-theme.yon-enterprise .bottom-nav.yon-bottom-nav {
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: var(--e-shell-max) !important;
        margin: 0 auto !important;
    }

    body.yon-v1-theme.yon-enterprise .yon-bottom-nav-inner {
        border-radius: 0 0 var(--e-radius-xl) var(--e-radius-xl) !important;
    }
}

/* FAB butonu */
body.yon-v1-theme.yon-enterprise .yon-fab-top {
    background: var(--e-brand-bg) !important;
    color: #fff !important;
    border: 1px solid var(--e-border) !important;
    box-shadow: var(--e-shadow-lg) !important;
    transition: transform 0.2s, background 0.2s;
}

body.yon-v1-theme.yon-enterprise .yon-fab-top:hover {
    background: var(--e-accent) !important;
    transform: translateY(-2px);
}

/* Boş / yükleme durumları */
body.yon-v1-theme.yon-enterprise .empty-state,
body.yon-v1-theme.yon-enterprise .loading {
    padding: 48px 24px !important;
    color: var(--e-muted) !important;
}

body.yon-v1-theme.yon-enterprise .empty-state i,
body.yon-v1-theme.yon-enterprise .loading i {
    color: var(--e-accent) !important;
    opacity: 0.5;
}

/* Mega menü gizli kategori */
body.yon-v1-theme.yon-enterprise .mega-cat-group.hidden {
    display: none !important;
}

/* Gece modu */
html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .yon-contact-item {
    background: var(--e-surface-2);
    border-color: var(--e-border);
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .yon-search-results {
    background: var(--e-surface);
    border-color: var(--e-border);
}

html[data-yon-appearance="dark"] body.yon-v1-theme.yon-enterprise .table-badge {
    background: var(--e-accent-soft);
    border-color: var(--e-border);
}

