/* ================================================================
   AURIX Beta v0.1 — Siyah · Altın · Premium
   ================================================================ */

:root {
    --aurix-black: #0a0a0a;
    --aurix-anthracite: #141416;
    --aurix-surface: #1c1c1e;
    --aurix-panel-solid: #222224;
    --aurix-glass: rgba(28, 28, 30, 0.72);
    --aurix-glass-light: rgba(44, 44, 46, 0.55);

    --aurix-gold: #c9a962;
    --aurix-gold-light: #e8d5a3;
    --aurix-gold-dark: #a8893f;
    --aurix-gold-muted: #8a7344;
    --aurix-accent: var(--aurix-gold);
    --aurix-accent-light: var(--aurix-gold-light);
    --aurix-accent-muted: var(--aurix-gold-muted);
    --aurix-white: #f5f5f7;
    --aurix-gold-glow: rgba(201, 169, 98, 0.18);
    --aurix-gold-border: rgba(201, 169, 98, 0.28);

    --aurix-text: var(--aurix-white);
    --aurix-text-secondary: #aeaeb2;
    --aurix-muted: #86868b;

    --aurix-border: rgba(255, 255, 255, 0.08);
    --aurix-border-strong: rgba(255, 255, 255, 0.14);
    --aurix-glow: rgba(201, 169, 98, 0.08);
    --aurix-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.28);
    --aurix-shadow-md: 0 8px 32px rgba(0, 0, 0, 0.38);
    --aurix-shadow-lg: 0 20px 56px rgba(0, 0, 0, 0.52);
    --aurix-shadow-gold: 0 8px 32px rgba(201, 169, 98, 0.12);

    --aurix-success: #34c759;
    --aurix-danger: #ff453a;
    --aurix-warning: #ff9f0a;

    --aurix-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    --aurix-radius: 10px;
    --aurix-radius-lg: 16px;
    --aurix-max: 1200px;
    --aurix-nav-h: 92px;
    --aurix-ease: cubic-bezier(0.25, 0.1, 0.25, 1);
    --aurix-transition: 0.35s var(--aurix-ease);

    --aurix-panel: var(--aurix-glass);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--aurix-nav-h);
}

body {
    font-family: var(--aurix-font);
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--aurix-black);
    background-image:
        radial-gradient(ellipse 80% 55% at 50% -10%, var(--aurix-gold-glow), transparent 55%),
        radial-gradient(ellipse 60% 40% at 100% 0%, rgba(201, 169, 98, 0.06), transparent 50%),
        linear-gradient(180deg, var(--aurix-black) 0%, var(--aurix-anthracite) 100%);
    color: var(--aurix-text);
    line-height: 1.6;
    min-height: 100vh;
}

body.modal-acik,
body.nav-acik { overflow: hidden; }

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

/* ---- NAV ---- */
.nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(6, 6, 6, 0.94);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border-bottom: 1px solid rgba(201, 169, 98, 0.1);
    min-height: var(--aurix-nav-h);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 8px 32px rgba(0, 0, 0, 0.42);
}

.nav::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 12%, rgba(201, 169, 98, 0.55) 50%, transparent 88%);
    opacity: 0.35;
    pointer-events: none;
}

.nav__inner {
    position: relative;
    max-width: var(--aurix-max);
    margin: 0 auto;
    padding: 0 32px;
    min-height: var(--aurix-nav-h);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
}

.nav__marka {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    min-width: 0;
    max-width: 340px;
    cursor: pointer;
}

.nav__logo {
    width: 56px;
    height: 56px;
    max-width: 56px;
    max-height: 56px;
    flex-shrink: 0;
    display: block;
    object-fit: contain;
    object-position: center;
}

.nav__yazi {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    line-height: 1.15;
}

.nav__isim {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: var(--aurix-white);
    white-space: nowrap;
}

.nav__tagline {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--aurix-gold-muted);
    white-space: nowrap;
}

.nav__menu {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 0 1 auto;
    margin-left: auto;
}

.nav__link {
    padding: 9px 14px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--aurix-muted);
    border-radius: 8px;
    transition: color var(--aurix-transition), background var(--aurix-transition), box-shadow var(--aurix-transition);
    white-space: nowrap;
}

.nav__link:hover {
    color: var(--aurix-white);
    background: rgba(255, 255, 255, 0.04);
}

.nav__link--aktif {
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.08);
    box-shadow: inset 0 0 0 1px rgba(201, 169, 98, 0.22);
}

.nav__link--cta {
    border: 1px solid rgba(201, 169, 98, 0.28);
    background: rgba(201, 169, 98, 0.08);
    color: var(--aurix-gold-light);
    margin-left: 4px;
}

.nav__link--cta:hover {
    border-color: rgba(201, 169, 98, 0.45);
    background: rgba(201, 169, 98, 0.14);
    color: var(--aurix-gold-light);
}

.nav__toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: rgba(201, 169, 98, 0.06);
    border: 1px solid var(--aurix-gold-border);
    color: var(--aurix-gold-light);
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    margin-left: auto;
    transition: background var(--aurix-transition), border-color var(--aurix-transition);
}

.nav__toggle-bar {
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.nav__menu--acik + .nav__toggle .nav__toggle-bar:nth-child(1),
.nav__inner:has(.nav__menu--acik) .nav__toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.nav__inner:has(.nav__menu--acik) .nav__toggle-bar:nth-child(2) { opacity: 0; }

.nav__inner:has(.nav__menu--acik) .nav__toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.nav__toggle:hover {
    background: rgba(201, 169, 98, 0.12);
    border-color: rgba(201, 169, 98, 0.45);
}

.nav__backdrop {
    position: fixed;
    inset: 0;
    top: var(--aurix-nav-h);
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 99;
}

.nav__backdrop[hidden] { display: none; }

/* ---- PIYASA BANDI ---- */
.piyasa-wrap {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.98) 0%, rgba(8, 8, 10, 0.99) 100%);
    border-bottom: 1px solid var(--aurix-gold-border);
    overflow: hidden;
    min-height: 148px;
}

.piyasa-wrap__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    max-width: var(--aurix-max);
    margin: 0 auto;
    padding: 10px 24px;
    border-bottom: 1px solid rgba(201, 169, 98, 0.08);
}

.piyasa-wrap__baslik-grup { display: flex; flex-direction: column; gap: 4px; }

.piyasa-wrap__baslik {
    font-size: 18px;
    font-weight: 600;
    color: var(--aurix-text);
    margin: 0;
    letter-spacing: 0.02em;
}

.piyasa-page-tabs {
    display: flex;
    gap: 4px;
    max-width: var(--aurix-max);
    margin: 0 auto;
    padding: 0 24px;
    border-bottom: 1px solid rgba(201, 169, 98, 0.08);
}

.piyasa-page-tab {
    padding: 12px 18px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--aurix-muted);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
    font-family: inherit;
}

.piyasa-page-tab:hover { color: var(--aurix-text); background: rgba(255, 255, 255, 0.04); }

.piyasa-page-tab--aktif {
    color: var(--aurix-gold-light);
    border-bottom-color: var(--aurix-gold);
    background: rgba(201, 169, 98, 0.08);
}

.piyasa-wrap__not {
    margin: 0;
    font-size: 11px;
    color: var(--aurix-muted);
    letter-spacing: 0.04em;
}

.piyasa-wrap__canli {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: var(--aurix-gold-light);
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    background: rgba(201, 169, 98, 0.08);
    border: 1px solid var(--aurix-gold-border);
}

.piyasa-wrap__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--aurix-success);
    box-shadow: 0 0 10px rgba(52, 199, 89, 0.65);
    animation: piyasaCanliPulse 1.8s ease-in-out infinite;
}

@keyframes piyasaCanliPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.45; transform: scale(0.85); }
}

.piyasa-ticker {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
}

.piyasa-ticker__track {
    display: flex;
    gap: 12px;
    width: max-content;
    animation: piyasaTicker 55s linear infinite;
    padding: 14px 12px;
    min-height: 88px;
    align-items: stretch;
}

.piyasa-ticker__track:hover { animation-play-state: paused; }

@keyframes piyasaTicker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

#piyasaBandi { display: flex; gap: 12px; }

.piyasa-kart {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 136px;
    padding: 14px 18px;
    border: 1px solid rgba(201, 169, 98, 0.14);
    border-radius: 12px;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    font-size: 13px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.piyasa-kart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--aurix-gold), transparent);
    opacity: 0.55;
}

.piyasa-kart:hover {
    transform: translateY(-2px);
    border-color: var(--aurix-gold-border);
    box-shadow: var(--aurix-shadow-gold), 0 8px 24px rgba(0, 0, 0, 0.32);
}

.piyasa-kart--kapali { background: linear-gradient(165deg, rgba(201, 169, 98, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%); }

.piyasa-kart--aurix,
.piyasa-kart--premium-esnaf {
    background: linear-gradient(165deg, rgba(201, 169, 98, 0.24) 0%, rgba(168, 137, 63, 0.1) 55%, rgba(255, 255, 255, 0.02) 100%);
    border-color: rgba(201, 169, 98, 0.42);
    box-shadow: var(--aurix-shadow-gold), inset 0 0 0 1px rgba(232, 213, 163, 0.12), 0 4px 20px rgba(0, 0, 0, 0.28);
}

.piyasa-kart--premium-esnaf::before {
    opacity: 1;
    height: 2px;
    background: linear-gradient(90deg, var(--aurix-gold-dark), var(--aurix-gold-light), var(--aurix-gold-dark));
}

.piyasa-kart--premium-esnaf .piyasa-kart__etiket { color: var(--aurix-gold-light); font-weight: 700; }

.piyasa-kart--premium-esnaf .piyasa-kart__deger { color: var(--aurix-gold-light); }

.piyasa-kart--premium-esnaf .piyasa-kart__birim { color: var(--aurix-gold); }

.piyasa-kart--altin { background: linear-gradient(165deg, rgba(201, 169, 98, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%); border-color: rgba(212, 175, 55, 0.22); }

.piyasa-kart--doviz { background: linear-gradient(165deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%); }

.piyasa-kart__etiket {
    color: var(--aurix-muted);
    font-weight: 600;
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
}

.piyasa-kart__deger-satir { display: flex; align-items: baseline; gap: 5px; }

.piyasa-kart__deger {
    color: var(--aurix-white);
    font-weight: 700;
    font-size: 17px;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.piyasa-kart__birim { font-size: 10px; font-weight: 700; color: var(--aurix-gold); letter-spacing: 0.06em; }

.piyasa-kart__degisim {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
    font-variant-numeric: tabular-nums;
}

.piyasa-kart__degisim--up { color: var(--aurix-success); background: rgba(52, 199, 89, 0.14); }
.piyasa-kart__degisim--down { color: var(--aurix-danger); background: rgba(255, 69, 58, 0.14); }

.piyasa-yukleniyor, .piyasa-hata {
    padding: 14px 20px;
    font-size: 12px;
    color: var(--aurix-muted);
    white-space: nowrap;
}

.piyasa-hata { color: var(--aurix-danger); }

/* ---- SAYFA ---- */
.sayfa { display: none; }
.sayfa--aktif { display: block; }

.kapsayici {
    max-width: var(--aurix-max);
    margin: 0 auto;
    padding: 0 20px;
}

.bolum { padding: 64px 0; }
.bolum--koyu {
    background: rgba(20, 20, 22, 0.55);
    border-top: 1px solid rgba(201, 169, 98, 0.1);
    border-bottom: 1px solid rgba(201, 169, 98, 0.1);
}

.bolum__baslik {
    font-size: clamp(24px, 4vw, 32px);
    font-weight: 600;
    color: var(--aurix-white);
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}

.bolum__alt {
    color: var(--aurix-muted);
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 36px;
    max-width: 560px;
    line-height: 1.65;
}

.bolum__ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 28px;
}

.bolum__alt--merkez {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.bolum__baslik--merkez { text-align: center; }

/* ---- HERO ---- */
.hero {
    padding: 72px 0 64px;
    min-height: calc(100vh - var(--aurix-nav-h));
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(ellipse 65% 50% at 12% 45%, rgba(201, 169, 98, 0.07), transparent 62%),
        radial-gradient(ellipse 45% 40% at 88% 20%, rgba(255, 255, 255, 0.03), transparent 58%);
}

.hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 56px;
    align-items: center;
    width: 100%;
}

.hero__icerik { text-align: left; min-width: 0; }

.hero__badge {
    display: inline-block;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--aurix-gold-light);
    border: 1px solid rgba(201, 169, 98, 0.24);
    background: rgba(201, 169, 98, 0.06);
    padding: 7px 14px;
    border-radius: 6px;
    margin-bottom: 22px;
}

.hero__baslik {
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 600;
    letter-spacing: -0.024em;
    line-height: 1.18;
    margin-bottom: 18px;
    color: var(--aurix-white);
}

.hero__baslik-satir { display: block; }

.hero__baslik-satir--vurgu {
    color: var(--aurix-gold-light);
    font-weight: 600;
}

.hero__metin {
    font-size: 15px;
    font-weight: 400;
    color: var(--aurix-text-secondary);
    max-width: 480px;
    margin: 0 0 28px;
    line-height: 1.72;
}

.hero__aksiyon { display: flex; gap: 12px; flex-wrap: wrap; }

.hero__aksiyon .btn {
    padding: 12px 22px;
    font-size: 12px;
    letter-spacing: 0.04em;
}

.hero__istatistik {
    display: flex;
    gap: 32px;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(201, 169, 98, 0.18);
    flex-wrap: wrap;
}

.hero__istat strong {
    display: block;
    font-size: 26px;
    font-weight: 600;
    color: var(--aurix-gold-light);
    letter-spacing: -0.02em;
}

.hero__istat span {
    font-size: 10px;
    color: var(--aurix-muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero__terminal-wrap { width: 100%; min-width: 0; min-height: 420px; }

.hero-terminal {
    background: #0d0d0f;
    border: 1px solid rgba(201, 169, 98, 0.16);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.65), 0 16px 48px rgba(0, 0, 0, 0.48), 0 0 32px rgba(201, 169, 98, 0.05);
    font-variant-numeric: tabular-nums;
    height: 100%;
}

.hero-terminal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: linear-gradient(180deg, #161618 0%, #111113 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-terminal__title { display: flex; align-items: baseline; gap: 10px; }

.hero-terminal__logo {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: var(--aurix-gold);
}

.hero-terminal__subtitle { font-size: 11px; font-weight: 500; color: var(--aurix-muted); letter-spacing: 0.04em; }

.hero-terminal__meta { display: flex; align-items: center; gap: 14px; }

.hero-terminal__canli {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: var(--aurix-success);
}

.hero-terminal__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--aurix-success);
    box-shadow: 0 0 8px rgba(52, 199, 89, 0.7);
    animation: piyasaCanliPulse 1.8s ease-in-out infinite;
}

.hero-terminal__saat {
    font-size: 12px;
    font-weight: 600;
    color: var(--aurix-white);
    letter-spacing: 0.06em;
    font-family: 'Consolas', 'SF Mono', 'Monaco', monospace;
    min-width: 72px;
    text-align: right;
}

.hero-terminal__toolbar {
    display: flex;
    gap: 0;
    padding: 0 8px;
    background: #0a0a0c;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hero-terminal__tab {
    padding: 8px 14px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--aurix-muted);
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.hero-terminal__tab:hover { color: var(--aurix-text); background: rgba(255, 255, 255, 0.04); }

.hero-terminal__tab--aktif {
    color: var(--aurix-gold-light);
    border-bottom-color: var(--aurix-gold);
    background: rgba(201, 169, 98, 0.06);
}

.hero-terminal__thead,
.terminal-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 0.7fr;
    gap: 8px;
    align-items: center;
    padding: 0 16px;
}

.hero-terminal__thead {
    padding-top: 10px;
    padding-bottom: 8px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(134, 134, 139, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hero-terminal__thead span:nth-child(2),
.hero-terminal__thead span:nth-child(3) { text-align: right; }

.hero-terminal__body {
    max-height: 340px;
    min-height: 240px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(201, 169, 98, 0.3) transparent;
}

.terminal-row {
    min-height: 36px;
    font-size: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    transition: background 0.15s ease;
}

.terminal-row:hover { background: rgba(255, 255, 255, 0.03); }

.terminal-row--kapali { border-left: 2px solid rgba(201, 169, 98, 0.5); }

.terminal-row--aurix,
.terminal-row--premium-esnaf {
    border-left: 3px solid var(--aurix-gold);
    border-top: 1px solid rgba(201, 169, 98, 0.12);
    border-bottom: 1px solid rgba(201, 169, 98, 0.12);
    background: linear-gradient(90deg, rgba(201, 169, 98, 0.18) 0%, rgba(201, 169, 98, 0.06) 45%, transparent 72%);
    box-shadow: inset 0 1px 0 rgba(232, 213, 163, 0.06);
}

.terminal-row--premium-esnaf .terminal-row__sembol { color: var(--aurix-gold-light); font-weight: 600; }

.terminal-row--premium-esnaf .terminal-row__fiyat { color: var(--aurix-gold-light); }

.terminal-row--premium-esnaf .terminal-row__fiyat small { color: var(--aurix-gold); }

.terminal-row--altin { border-left: 2px solid rgba(212, 175, 55, 0.55); }

.terminal-row--doviz { border-left: 2px solid rgba(100, 149, 237, 0.45); }

.terminal-row__sembol {
    font-weight: 500;
    color: #e8e8ed;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 4px;
}

.terminal-row__fiyat {
    text-align: right;
    font-weight: 700;
    color: var(--aurix-white);
    font-size: 13px;
}

.terminal-row__fiyat small { font-size: 9px; font-weight: 600; color: var(--aurix-muted); margin-left: 3px; }

.terminal-row__degisim {
    text-align: right;
    font-weight: 700;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 4px;
    justify-self: end;
}

.terminal-row--up .terminal-row__degisim { color: var(--aurix-success); background: rgba(52, 199, 89, 0.12); }

.terminal-row--down .terminal-row__degisim { color: var(--aurix-danger); background: rgba(255, 69, 58, 0.12); }

.hero-terminal__footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 16px;
    font-size: 9px;
    color: var(--aurix-muted);
    letter-spacing: 0.04em;
    background: #0a0a0c;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.hero-terminal__yukleniyor {
    padding: 32px 16px;
    text-align: center;
    font-size: 12px;
    color: var(--aurix-muted);
}

/* ---- BUTONLAR ---- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 24px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    border: none;
    border-radius: var(--aurix-radius);
    cursor: pointer;
    transition: transform var(--aurix-transition), box-shadow var(--aurix-transition),
                background var(--aurix-transition), border-color var(--aurix-transition),
                color var(--aurix-transition);
}

.btn--primary,
.btn--gold {
    background: linear-gradient(135deg, var(--aurix-gold-light) 0%, var(--aurix-gold) 55%, var(--aurix-gold-dark) 100%);
    color: var(--aurix-black);
    box-shadow: var(--aurix-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.btn--primary:hover,
.btn--gold:hover {
    transform: translateY(-2px);
    box-shadow: var(--aurix-shadow-gold), var(--aurix-shadow-md);
    background: linear-gradient(135deg, #f0e0b8 0%, var(--aurix-gold-light) 55%, var(--aurix-gold) 100%);
}

.btn--primary:active,
.btn--gold:active {
    transform: translateY(0);
    box-shadow: var(--aurix-shadow-sm);
}

.btn--ghost {
    background: rgba(255, 255, 255, 0.03);
    color: var(--aurix-text);
    border: 1px solid var(--aurix-gold-border);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.btn--ghost:hover {
    border-color: rgba(201, 169, 98, 0.45);
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.08);
}

.btn--ghost:active {
    transform: translateY(0);
    background: rgba(201, 169, 98, 0.14);
}

.btn:focus-visible {
    outline: 2px solid var(--aurix-gold-light);
    outline-offset: 2px;
}

.btn--danger-outline {
    background: transparent;
    color: var(--aurix-danger);
    border: 1px solid rgba(255, 69, 58, 0.4);
}

.btn--success { background: var(--aurix-success); color: #fff; }
.btn--danger { background: var(--aurix-danger); color: #fff; }
.btn--sm { padding: 10px 14px; font-size: 12px; }
.btn--xs { padding: 6px 10px; font-size: 11px; }

/* ---- CHIP / FILTRE ---- */
.filtre-panel {
    background: var(--aurix-glass);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius-lg);
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: var(--aurix-shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.filtre-arama { width: 100%; }

.filtre-grup__etiket {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--aurix-muted);
    margin-bottom: 10px;
}

.filtre-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.filtre-chip {
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 500;
    font-family: inherit;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--aurix-border);
    border-radius: 20px;
    color: var(--aurix-muted);
    cursor: pointer;
    transition: all var(--aurix-transition);
    white-space: nowrap;
}

.filtre-chip:hover {
    border-color: var(--aurix-border-strong);
    color: var(--aurix-white);
    background: rgba(255, 255, 255, 0.08);
}

.filtre-chip--aktif {
    border-color: rgba(255, 255, 255, 0.28);
    color: var(--aurix-white);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: var(--aurix-shadow-sm);
}

.filtre-grup--sehir {
    max-width: 320px;
}

.filtre-select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: rgba(0, 0, 0, 0.4);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius);
    color: var(--aurix-text);
    padding: 12px 40px 12px 14px;
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
    cursor: pointer;
    outline: none;
    transition: border-color var(--aurix-transition), box-shadow var(--aurix-transition), background-color var(--aurix-transition);
}

.filtre-select:hover {
    border-color: var(--aurix-border-strong);
    background-color: rgba(0, 0, 0, 0.5);
}

.filtre-select:focus {
    border-color: var(--aurix-border-strong);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06);
}

.filtre-select option {
    background: #1c1c1e;
    color: var(--aurix-text);
}

.filtre-satir {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
}

.filtre-input, .form-input, .form-select, .form-textarea {
    width: 100%;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--aurix-border);
    color: var(--aurix-text);
    padding: 12px 14px;
    border-radius: var(--aurix-radius);
    font-size: 14px;
    font-family: inherit;
    outline: none;
    transition: border-color var(--aurix-transition), box-shadow var(--aurix-transition);
}

.filtre-input:focus, .form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: var(--aurix-border-strong);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06);
}

.chip-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
}

.chip {
    flex-shrink: 0;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--aurix-border);
    border-radius: 20px;
    color: var(--aurix-muted);
    cursor: pointer;
    transition: all var(--aurix-transition);
    white-space: nowrap;
}

.chip:hover, .chip--aktif {
    border-color: var(--aurix-border-strong);
    color: var(--aurix-white);
    background: rgba(255, 255, 255, 0.08);
}

.vitrin-sayac { font-size: 13px; color: var(--aurix-muted); font-weight: 500; }

/* ---- FIRMA KART ---- */
.firma-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.firma-grid--esit,
.firma-grid--ana {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.firma-kart {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(201, 169, 98, 0.12);
    border-radius: var(--aurix-radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 380px;
    transition: transform 0.45s var(--aurix-ease), box-shadow 0.45s var(--aurix-ease), border-color 0.45s var(--aurix-ease);
    position: relative;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.32);
}

.firma-kart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--aurix-gold-dark), var(--aurix-gold-light), var(--aurix-gold-dark));
    opacity: 0;
    transition: opacity var(--aurix-transition);
    z-index: 1;
}

.firma-kart:hover {
    transform: translateY(-6px);
    box-shadow: var(--aurix-shadow-gold), var(--aurix-shadow-lg);
    border-color: var(--aurix-gold-border);
}

.firma-kart:hover::before { opacity: 1; }

.firma-kart--premium {
    border-color: rgba(201, 169, 98, 0.32);
    box-shadow: var(--aurix-shadow-gold), var(--aurix-shadow-sm);
}

.firma-kart--premium::before { opacity: 1; }

.firma-kart__premium, .firma-kart__partner {
    position: absolute;
    top: 12px;
    z-index: 2;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    padding: 5px 11px;
    border-radius: 6px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.firma-kart__premium {
    right: 12px;
    background: linear-gradient(135deg, var(--aurix-gold-light), var(--aurix-gold));
    color: var(--aurix-black);
    box-shadow: var(--aurix-shadow-sm);
    font-weight: 800;
}

.firma-kart__partner {
    left: 12px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--aurix-white);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.firma-kart__gorsel {
    flex-shrink: 0;
    height: 168px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #0a0a0c;
    position: relative;
}

.firma-kart__gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.5s var(--aurix-ease);
}

.firma-kart__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #1a1a1c 0%, #141416 100%);
    border-bottom: 1px solid var(--aurix-border);
}

.firma-kart__placeholder-mark {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(201, 169, 98, 0.35);
    user-select: none;
}

.firma-kart:hover .firma-kart__gorsel img { transform: scale(1.06); }

.firma-kart__govde {
    padding: 16px 18px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
}

.firma-kart__kat-rozet {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    padding: 6px 12px;
    background: rgba(201, 169, 98, 0.1);
    border: 1px solid var(--aurix-gold-border);
    border-radius: 8px;
    max-width: 100%;
}

.firma-kart__kat-ikon {
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
}

.firma-kart__kat-ad {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--aurix-white);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.firma-kart__ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    min-height: 44px;
}

.firma-kart__ad {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.35;
    flex: 1;
    min-width: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.firma-kart__sehir {
    flex-shrink: 0;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 4px 8px;
    background: rgba(201, 169, 98, 0.08);
    border: 1px solid var(--aurix-gold-border);
    border-radius: 6px;
    color: var(--aurix-gold-light);
}

.firma-kart__puan-alan {
    min-height: 22px;
    flex-shrink: 0;
}

.firma-kart__puan {
    font-size: 13px;
    color: var(--aurix-gold-light);
    line-height: 1.4;
    font-weight: 600;
}

.firma-kart__puan--bos {
    visibility: hidden;
}

.firma-kart__aksiyon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
    flex-shrink: 0;
}

.firma-kart__aksiyon .btn {
    min-height: 38px;
    width: 100%;
}

/* ---- FIRMA BÖLÜMLERİ ---- */
.bolum--firma-liste {
    border-top: 1px solid var(--aurix-border);
}

.bolum--ureticiler {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}

.bolum--tasarim { background: rgba(20, 20, 22, 0.25); }

.bolum--tas { background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%); }

.bolum--uretim-destek {
    background: rgba(20, 20, 22, 0.35);
}

.bolum--malzeme {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}

.bolum--vitrin-magaza {
    background: rgba(20, 20, 22, 0.25);
}

.bolum--makine {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
}

/* ---- SPONSOR / PREMIUM / PARTNER BÖLÜM ---- */
.bolum--partner,
.bolum--sponsor {
    background: linear-gradient(180deg, rgba(201, 169, 98, 0.04) 0%, transparent 100%);
    border-top: 1px solid rgba(201, 169, 98, 0.12);
    border-bottom: 1px solid rgba(201, 169, 98, 0.12);
}

.sponsor-alani__badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.12);
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid var(--aurix-gold-border);
    margin-bottom: 10px;
}

.sponsor-alani-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.sponsor-alani-kart {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(201, 169, 98, 0.22);
    border-radius: var(--aurix-radius-lg);
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.35s var(--aurix-ease), border-color 0.35s var(--aurix-ease), box-shadow 0.35s var(--aurix-ease);
    box-shadow: var(--aurix-shadow-sm);
}

.sponsor-alani-kart:hover {
    border-color: rgba(201, 169, 98, 0.45);
    transform: translateY(-4px);
    box-shadow: var(--aurix-shadow-gold), var(--aurix-shadow-lg);
}

.sponsor-alani-kart__gorsel {
    aspect-ratio: 16 / 10;
    min-height: 220px;
    overflow: hidden;
    background: #0a0a0c;
}

.sponsor-alani-kart__gorsel .firma-gorsel-alan,
.sponsor-alani-kart__gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s var(--aurix-ease);
}

.sponsor-alani-kart:hover .sponsor-alani-kart__gorsel .firma-gorsel-alan--ok img {
    transform: scale(1.05);
}

.sponsor-alani-kart__placeholder {
    width: 100%;
    height: 100%;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    font-weight: 700;
    color: rgba(201, 169, 98, 0.25);
    background: linear-gradient(145deg, #1a1a1c 0%, #141416 100%);
}

.sponsor-alani-kart__govde { padding: 18px 20px 20px; }

.sponsor-alani-kart__rozet {
    display: inline-block;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: var(--aurix-gold-light);
    margin-bottom: 8px;
}

.sponsor-alani-kart__ad {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 6px;
    color: var(--aurix-white);
    letter-spacing: -0.01em;
}

.sponsor-alani-kart__kat {
    margin: 0 0 14px;
    font-size: 12px;
    color: var(--aurix-muted);
}

.sponsor-alani-kart__aksiyon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

/* ---- SPONSOR PREMIUM KART (Ana Sayfa) ---- */
.bolum--sponsor-premium {
    background: linear-gradient(180deg, rgba(201, 169, 98, 0.05) 0%, transparent 100%);
    border-top: 1px solid rgba(201, 169, 98, 0.1);
}

.sponsor-premium-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.sponsor-premium-kart {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    min-height: 0;
    padding: 14px 14px 12px;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    border: 1px solid rgba(201, 169, 98, 0.18);
    border-radius: var(--aurix-radius-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.24);
    transition: transform 0.35s var(--aurix-ease), border-color 0.35s var(--aurix-ease), box-shadow 0.35s var(--aurix-ease);
}

.sponsor-premium-kart:hover {
    transform: translateY(-3px);
    border-color: rgba(201, 169, 98, 0.38);
    box-shadow: var(--aurix-shadow-gold), 0 8px 24px rgba(0, 0, 0, 0.32);
}

.sponsor-premium-kart__rozet {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.14);
    border: 1px solid rgba(201, 169, 98, 0.28);
    padding: 3px 7px;
    border-radius: 4px;
}

.sponsor-premium-kart__logo {
    width: 44px;
    height: 44px;
    margin: 6px 0 10px;
    border-radius: 10px;
    border: 1px solid rgba(201, 169, 98, 0.2);
    background: linear-gradient(145deg, rgba(201, 169, 98, 0.12) 0%, rgba(255, 255, 255, 0.04) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.sponsor-premium-kart__logo span {
    font-size: 18px;
    font-weight: 700;
    color: rgba(201, 169, 98, 0.45);
    letter-spacing: 0.04em;
    user-select: none;
}

.sponsor-premium-kart__ad {
    font-size: 14px;
    font-weight: 600;
    color: var(--aurix-white);
    margin: 0 0 6px;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.sponsor-premium-kart__aciklama {
    font-size: 11px;
    line-height: 1.5;
    color: var(--aurix-muted);
    margin: 0 0 8px;
    flex: 1 1 auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sponsor-premium-kart__sehir {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--aurix-gold);
    margin: 0 0 10px;
    opacity: 0.85;
}

.sponsor-premium-kart__btn {
    width: 100%;
    margin-top: auto;
    min-height: 32px;
    padding: 7px 10px;
    font-size: 11px;
}

@media (max-width: 1024px) {
    .sponsor-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .sponsor-premium-grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 2px;
        align-items: stretch;
    }

    .sponsor-premium-grid::-webkit-scrollbar {
        display: none;
    }

    .sponsor-premium-kart {
        flex: 0 0 calc((100% - 12px) / 3);
        width: calc((100% - 12px) / 3);
        min-width: 0;
        max-width: none;
        padding: 8px 6px 7px;
        min-height: 0;
        height: auto;
        overflow: hidden;
    }

    .sponsor-premium-kart__aciklama,
    .sponsor-premium-kart__btn {
        display: none;
    }

    .sponsor-premium-kart__logo {
        width: 26px;
        height: 26px;
        margin: 0 0 4px;
        border-radius: 7px;
    }

    .sponsor-premium-kart__logo span {
        font-size: 10px;
    }

    .sponsor-premium-kart__ad {
        font-size: 10px;
        margin: 0 0 3px;
        line-height: 1.2;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        width: 100%;
    }

    .sponsor-premium-kart__sehir {
        font-size: 7px;
        margin: 0;
    }

    .sponsor-premium-kart__rozet {
        font-size: 5px;
        letter-spacing: 0.08em;
        padding: 2px 4px;
        top: 4px;
        left: 4px;
    }

    .bolum--sponsor-premium {
        padding-top: 32px;
        padding-bottom: 28px;
        overflow-x: hidden;
        min-width: 0;
    }

    [data-sayfa="ana-sayfa"] .bolum--sponsor-premium .kapsayici {
        min-width: 0;
        overflow-x: hidden;
    }
}

.bolum--premium {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 100%);
}

.firma-grid--ana {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ---- KATEGORI GRUPLARI ---- */
.kategori-gruplar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.kategori-grup {
    background: var(--aurix-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius-lg);
    padding: 22px;
    box-shadow: var(--aurix-shadow-sm);
    transition: border-color var(--aurix-transition);
}

.kategori-grup:hover { border-color: var(--aurix-border-strong); }

.kategori-grup__baslik {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 600;
    color: var(--aurix-white);
    margin-bottom: 14px;
    letter-spacing: -0.01em;
}

.kategori-grup__ikon { font-size: 18px; }

/* ---- ESNAF KATEGORİ GRİD (Wireframe) ---- */
.esnaf-kategori-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.esnaf-kategori-kutu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    min-height: 0;
    overflow: hidden;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(201, 169, 98, 0.14);
    border-radius: var(--aurix-radius-lg);
    cursor: pointer;
    transition: border-color var(--aurix-transition), transform var(--aurix-transition), box-shadow var(--aurix-transition);
    font-family: inherit;
    color: inherit;
}

.esnaf-kategori-kutu:hover {
    border-color: var(--aurix-gold-border);
    transform: translateY(-2px);
    box-shadow: var(--aurix-shadow-sm);
}

.esnaf-kategori-kutu__gorsel {
    width: 100%;
    aspect-ratio: 4 / 3;
    flex-shrink: 0;
    overflow: hidden;
    background: linear-gradient(145deg, #1a1a1c 0%, #121214 100%);
    border-bottom: 1px solid rgba(201, 169, 98, 0.1);
}

.esnaf-kategori-kutu__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.esnaf-kategori-kutu__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background: linear-gradient(145deg, #1a1a1c 0%, #121214 100%);
}

.esnaf-kategori-kutu__ad {
    display: block;
    padding: 8px 8px 4px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--aurix-white);
    text-align: center;
    line-height: 1.25;
}

.esnaf-kategori-kutu__sayilar {
    display: block;
    padding: 0 6px 8px;
    font-size: 10px;
    font-weight: 500;
    color: var(--aurix-muted);
    text-align: center;
    line-height: 1.3;
}

.kategori-grup__liste {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.kategori-chip {
    padding: 7px 14px;
    font-size: 12px;
    font-weight: 500;
    font-family: inherit;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--aurix-border);
    border-radius: 20px;
    color: var(--aurix-muted);
    cursor: pointer;
    transition: all var(--aurix-transition);
}

.kategori-chip:hover {
    border-color: var(--aurix-border-strong);
    color: var(--aurix-white);
    background: rgba(255, 255, 255, 0.1);
}

/* ---- NEDEN AURIX ---- */
.bolum--neden {
    background: radial-gradient(ellipse 80% 60% at 50% 100%, var(--aurix-gold-glow), transparent);
    border-top: 1px solid rgba(201, 169, 98, 0.12);
}

.neden-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.neden-grid--wireframe {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.neden-grid--aurix {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.neden-grid--aurix .neden-kart {
    padding: 20px 16px;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(201, 169, 98, 0.16);
}

.neden-grid--aurix .neden-kart:hover {
    border-color: rgba(201, 169, 98, 0.32);
    box-shadow: var(--aurix-shadow-gold), var(--aurix-shadow-sm);
}

.neden-grid--aurix .neden-kart__ikon {
    width: 40px;
    height: 40px;
    margin: 0 auto 12px;
    font-size: 18px;
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.1);
    border: 1px solid rgba(201, 169, 98, 0.22);
    border-radius: 10px;
}

.neden-grid--aurix .neden-kart__baslik {
    font-size: 14px;
    margin-bottom: 8px;
}

.neden-grid--aurix .neden-kart__metin {
    font-size: 12px;
    line-height: 1.55;
}

[data-sayfa="ana-sayfa"] .bolum--neden-aurix {
    padding: 48px 0;
}

[data-sayfa="ana-sayfa"] .bolum--neden-aurix .bolum__ust--fuar {
    margin-bottom: 24px;
}

.neden-grid--wireframe .neden-kart__ikon {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--aurix-gold);
    background: rgba(201, 169, 98, 0.1);
    border: 1px solid rgba(201, 169, 98, 0.22);
}

.neden-kart {
    background: var(--aurix-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius-lg);
    padding: 28px 22px;
    text-align: center;
    box-shadow: var(--aurix-shadow-sm);
    transition: transform var(--aurix-transition), border-color var(--aurix-transition);
}

.neden-kart:hover {
    transform: translateY(-3px);
    border-color: var(--aurix-border-strong);
}

.neden-kart__ikon {
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--aurix-border);
    border-radius: 12px;
}

.neden-kart__baslik {
    font-size: 15px;
    font-weight: 600;
    color: var(--aurix-white);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.35;
}

.neden-kart__metin {
    font-size: 13px;
    color: var(--aurix-muted);
    line-height: 1.6;
}

/* ---- FORM ---- */
.form-kutu {
    max-width: 520px;
    margin: 0 auto;
    background: var(--aurix-glass);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius-lg);
    padding: 36px;
    box-shadow: var(--aurix-shadow-md);
}

.form-grup { margin-bottom: 18px; }
.form-label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--aurix-muted);
    margin-bottom: 8px;
}

.form-yardim { font-size: 12px; color: var(--aurix-muted); margin-top: 6px; }

/* ---- ADMIN ---- */
.admin-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.admin-header__baslik {
    font-size: clamp(1.5rem, 3vw, 1.875rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--aurix-white);
    margin: 0;
}

.admin-header__alt {
    font-size: 13px;
    color: var(--aurix-muted);
    margin: 6px 0 0;
}

.admin-header__sag {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.admin-header__merhaba {
    font-size: 14px;
    color: var(--aurix-accent);
}

.admin-demo-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--aurix-border-strong);
    border-radius: var(--aurix-radius);
    padding: 14px 18px;
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.admin-demo-bar__metin {
    font-size: 13px;
    color: var(--aurix-accent);
    margin: 0;
    flex: 1;
    min-width: 200px;
}

.admin-demo-bar__aksiyon {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.admin-demo-bar__not {
    font-size: 11px;
    color: var(--aurix-muted);
}

.admin-ozet {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}

.admin-kart {
    background: var(--aurix-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius-lg);
    padding: 20px 16px;
    text-align: center;
    box-shadow: var(--aurix-shadow-sm);
    transition: border-color 0.2s, transform 0.2s;
}

.admin-kart:hover {
    border-color: var(--aurix-border-strong);
    transform: translateY(-1px);
}

.admin-kart__ikon {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 10px;
    opacity: 0.85;
}

.admin-kart--uyari { border-color: rgba(255, 159, 10, 0.25); }
.admin-kart--uyari .admin-kart__sayi { color: var(--aurix-warning); }
.admin-kart--yesil { border-color: rgba(52, 199, 89, 0.25); }
.admin-kart--yesil .admin-kart__sayi { color: var(--aurix-success); }
.admin-kart--premium { border-color: rgba(255, 214, 10, 0.2); }
.admin-kart--premium .admin-kart__sayi { color: #ffd60a; }

.admin-kart__etiket {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--aurix-muted);
    font-weight: 500;
}

.admin-kart__sayi {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--aurix-white);
    margin-top: 6px;
}

.admin-gelir {
    margin-bottom: 32px;
    padding: 24px;
    background: var(--aurix-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius-lg);
    box-shadow: var(--aurix-shadow-sm);
}

.admin-gelir__ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.admin-gelir__baslik {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--aurix-white);
    margin: 0;
}

.admin-gelir__not {
    font-size: 11px;
    color: var(--aurix-muted);
    margin: 0;
    max-width: 420px;
    line-height: 1.45;
    text-align: right;
}

.admin-gelir__kartlar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}

.admin-gelir-kart {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius);
    padding: 18px 16px;
    text-align: center;
    transition: border-color 0.2s, background 0.2s;
}

.admin-gelir-kart:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--aurix-border-strong);
}

.admin-gelir-kart__ikon {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 8px;
    opacity: 0.8;
}

.admin-gelir-kart__etiket {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--aurix-muted);
    font-weight: 500;
    line-height: 1.35;
}

.admin-gelir-kart__tutar {
    font-size: 1.375rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--aurix-white);
    margin-top: 8px;
    font-variant-numeric: tabular-nums;
}

.admin-gelir-kart--premium { border-color: rgba(255, 214, 10, 0.2); }
.admin-gelir-kart--premium .admin-gelir-kart__tutar { color: #ffd60a; }
.admin-gelir-kart--partner { border-color: rgba(100, 210, 255, 0.2); }
.admin-gelir-kart--partner .admin-gelir-kart__tutar { color: #64d2ff; }

.admin-gelir__toplam {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding-top: 18px;
    border-top: 1px solid var(--aurix-border);
}

.admin-gelir-toplam {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius);
}

.admin-gelir-toplam--yillik {
    border-color: rgba(52, 199, 89, 0.25);
    background: rgba(52, 199, 89, 0.06);
}

.admin-gelir-toplam__etiket {
    font-size: 12px;
    color: var(--aurix-muted);
    font-weight: 500;
}

.admin-gelir-toplam__tutar {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--aurix-white);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.admin-gelir-toplam--yillik .admin-gelir-toplam__tutar {
    color: var(--aurix-success);
}

.admin-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.admin-arama {
    flex: 1;
    min-width: 200px;
    max-width: 420px;
}

.admin-tablo-wrap {
    overflow-x: auto;
    background: var(--aurix-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius-lg);
    box-shadow: var(--aurix-shadow-sm);
    margin-bottom: 28px;
}

.admin-tablo {
    width: 100%;
    border-collapse: collapse;
    min-width: 860px;
    font-size: 14px;
}

.admin-tablo th, .admin-tablo td {
    padding: 16px 18px;
    text-align: left;
    border-bottom: 1px solid var(--aurix-border);
    vertical-align: middle;
}

.admin-tablo th {
    background: rgba(0, 0, 0, 0.25);
    color: var(--aurix-muted);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.admin-tablo__satir {
    transition: background 0.15s ease;
}

.admin-tablo__satir:hover {
    background: rgba(255, 255, 255, 0.04);
}

.admin-tablo__satir:last-child td {
    border-bottom: none;
}

.admin-tablo__firma {
    font-weight: 600;
    color: var(--aurix-white);
    font-size: 14px;
}

.admin-tablo__meta,
.admin-tablo__kategori {
    font-size: 12px;
    color: var(--aurix-muted);
}

.admin-tablo__kategori {
    display: inline-block;
    padding: 3px 8px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    border: 1px solid var(--aurix-border);
}

.admin-tablo__tel {
    font-size: 13px;
    color: var(--aurix-accent);
    font-variant-numeric: tabular-nums;
}

.admin-tablo__bos {
    text-align: center;
    color: var(--aurix-muted);
    padding: 32px !important;
}

.admin-aksiyon {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    align-items: center;
}

.admin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid var(--aurix-border);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--aurix-accent);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    flex-shrink: 0;
}

.admin-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--aurix-border-strong);
}

.admin-btn--onay:hover { color: var(--aurix-success); border-color: rgba(52, 199, 89, 0.4); }
.admin-btn--red:hover { color: var(--aurix-danger); border-color: rgba(255, 69, 58, 0.4); }
.admin-btn--askiya:hover { color: var(--aurix-muted); }
.admin-btn--premium:hover,
.admin-btn--premium.admin-btn--aktif { color: #ffd60a; border-color: rgba(255, 214, 10, 0.35); background: rgba(255, 214, 10, 0.08); }
.admin-btn--partner:hover,
.admin-btn--partner.admin-btn--aktif { color: #64d2ff; border-color: rgba(100, 210, 255, 0.35); background: rgba(100, 210, 255, 0.08); }
.admin-btn--sil:hover { color: var(--aurix-danger); border-color: rgba(255, 69, 58, 0.4); }

.durum {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.durum--onaylandi { background: rgba(52, 199, 89, 0.14); color: var(--aurix-success); }
.durum--beklemede { background: rgba(255, 159, 10, 0.14); color: var(--aurix-warning); }
.durum--askida { background: rgba(142, 142, 147, 0.18); color: #aeaeb2; }
.durum--reddedildi { background: rgba(255, 69, 58, 0.14); color: var(--aurix-danger); }

.admin-demo-info {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius);
    padding: 16px 20px;
    margin-top: 8px;
}

.admin-demo-info__baslik {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--aurix-muted);
    margin: 0 0 8px;
}

.admin-demo-info__metin {
    font-size: 13px;
    color: var(--aurix-accent);
    margin: 0;
    line-height: 1.55;
}

.admin-sil-metin {
    font-size: 15px;
    color: var(--aurix-accent);
    margin: 0 0 20px;
    line-height: 1.5;
}

.admin-sil-aksiyon {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.admin-demo-not {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--aurix-border-strong);
    border-radius: var(--aurix-radius);
    padding: 14px 18px;
    font-size: 13px;
    color: var(--aurix-accent);
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Admin moderasyon listeleri */
.admin-mod {
    min-width: 0;
    max-width: 100%;
}

.admin-mod__baslik {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 14px;
    color: var(--aurix-text);
}

.admin-mod__liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.admin-mod__oge {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    background: var(--aurix-panel-solid);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    min-width: 0;
}

.admin-mod__bilgi {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.admin-mod__ad {
    font-size: 14px;
    font-weight: 600;
    color: var(--aurix-text);
    word-break: break-word;
}

.admin-mod__meta {
    font-size: 12px;
    color: var(--aurix-muted);
    word-break: break-word;
}

.admin-mod__tablo-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-tablo--mod {
    min-width: 640px;
}

.admin-mod-bos {
    padding: 28px 16px;
    text-align: center;
    color: var(--aurix-muted);
    font-size: 14px;
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.admin-mod-bos p { margin: 0; }

.admin-mod-durum {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 4px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

.admin-mod-durum--aktif {
    color: var(--aurix-success);
    background: rgba(52, 199, 89, 0.12);
}

.admin-mod-durum--beklemede {
    color: var(--aurix-warning);
    background: rgba(255, 159, 10, 0.12);
}

.admin-mod-durum--askida {
    color: var(--aurix-muted);
    background: rgba(255, 255, 255, 0.06);
}

[data-sayfa="admin"] {
    overflow-x: hidden;
    max-width: 100%;
}

[data-sayfa="admin"] .kapsayici,
[data-sayfa="admin"] .panel-sekme {
    min-width: 0;
    max-width: 100%;
}

[data-sayfa="admin"] .panel-tabs {
    flex-wrap: wrap;
    gap: 6px;
}

/* ---- MODAL ---- */
.modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 20px;
}

.modal--acik { display: flex; }

.modal__kutu {
    background: var(--aurix-glass);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid var(--aurix-border-strong);
    border-radius: var(--aurix-radius-lg);
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 28px;
    box-shadow: var(--aurix-shadow-lg);
    animation: modalIn 0.4s var(--aurix-ease);
}

.modal__kutu--genis { max-width: 620px; }

.modal__kutu--profil {
    max-width: 680px;
    padding: 0 0 24px;
    overflow-x: hidden;
}

.modal__kutu--profil .detay-profil__ust {
    padding: 20px 24px 12px;
    margin-bottom: 0;
    position: sticky;
    top: 0;
    z-index: 5;
    background: linear-gradient(180deg, rgba(18, 16, 12, 0.96) 0%, rgba(18, 16, 12, 0.88) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.modal__kutu--profil .detay-profil__ust h3 {
    font-size: 18px;
    letter-spacing: 0.01em;
}

.detay-kapak-alan {
    position: relative;
    margin: 0 0 8px;
}

.detay-gorsel-wrap {
    width: 100%;
    height: 220px;
    border-radius: var(--aurix-radius);
    margin-bottom: 16px;
    border: 1px solid var(--aurix-border);
    overflow: hidden;
}

.modal__kutu--profil .detay-gorsel-wrap {
    height: 260px;
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin-bottom: 0;
    border-color: rgba(201, 169, 98, 0.16);
}

.detay-gorsel {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: transparent;
}

.detay-logo {
    position: absolute;
    left: 24px;
    bottom: -28px;
    width: 72px;
    height: 72px;
    border-radius: 16px;
    background: linear-gradient(160deg, #1a160f 0%, #0c0c0e 100%);
    border: 2px solid rgba(201, 169, 98, 0.45);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(201, 169, 98, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 4;
}

.detay-logo__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.detay-logo__harf {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--aurix-gold-light);
}

.detay-kimlik {
    padding: 36px 24px 0;
}

.detay-kimlik__rozetler {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
    min-height: 22px;
}

.detay-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
    font-size: 13px;
    color: var(--aurix-muted);
}

.detay-meta__oge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(201, 169, 98, 0.12);
}

.detay-meta__oge--puan {
    color: var(--aurix-gold-light);
    border-color: rgba(201, 169, 98, 0.28);
}

.detay-meta__oge--sehir {
    color: var(--aurix-text);
}

.modal__kutu--profil .detay-guven {
    margin: 16px 24px 0;
}

.detay-bolum {
    padding: 16px 24px 0;
}

.detay-bolum__baslik {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--aurix-gold-light);
}

.detay-hizmetler {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.detay-hizmet-chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    color: var(--aurix-text);
    background: rgba(201, 169, 98, 0.08);
    border: 1px solid rgba(201, 169, 98, 0.2);
}

.detay-aciklama {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--aurix-border);
    border-radius: var(--aurix-radius);
    padding: 16px;
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
    color: var(--aurix-text);
}

.detay-galeri {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.detay-galeri__oge {
    position: relative;
    aspect-ratio: 4 / 3;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(201, 169, 98, 0.14);
    background: #0a0a0c;
    min-height: 72px;
}

.detay-galeri__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.detay-galeri__oge.firma-gorsel-alan > img:not(.firma-sektor-ph__logo) {
    position: absolute;
    inset: 0;
}

.detay-isler {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.detay-is {
    padding: 12px 14px;
    border-radius: var(--aurix-radius);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.12);
}

.detay-is__ust {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 6px;
}

.detay-is__baslik {
    font-size: 13px;
    font-weight: 600;
    color: var(--aurix-white);
    line-height: 1.35;
}

.detay-is__tutar {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    color: var(--aurix-gold-light);
}

.detay-is__alt {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 11px;
    color: var(--aurix-muted);
}

.detay-aksiyon {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 24px 0;
}

@media (max-width: 560px) {
    .modal__kutu--profil .detay-gorsel-wrap {
        height: 200px;
    }

    .detay-logo {
        left: 16px;
        width: 60px;
        height: 60px;
        bottom: -24px;
        border-radius: 14px;
    }

    .detay-kimlik,
    .detay-bolum,
    .detay-aksiyon,
    .modal__kutu--profil .detay-guven {
        padding-left: 16px;
        padding-right: 16px;
    }

    .modal__kutu--profil .detay-guven {
        margin-left: 16px;
        margin-right: 16px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .detay-galeri {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .detay-kimlik {
        padding-top: 32px;
    }
}

@keyframes modalIn {
    from { opacity: 0; transform: scale(0.97) translateY(12px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.modal__baslik {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.modal__baslik h3 {
    color: var(--aurix-white);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.modal__kapat {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--aurix-border);
    border-radius: 8px;
    color: var(--aurix-muted);
    font-size: 18px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    line-height: 1;
    transition: color var(--aurix-transition), background var(--aurix-transition);
}

.modal__kapat:hover {
    color: var(--aurix-white);
    background: rgba(255, 255, 255, 0.1);
}

.rozet {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding: 4px 10px;
    border-radius: 6px;
    margin-right: 6px;
}

.rozet--premium {
    background: linear-gradient(135deg, var(--aurix-gold-light), var(--aurix-gold));
    color: var(--aurix-black);
}
.rozet--partner,
.rozet--sponsor {
    background: rgba(255, 255, 255, 0.1);
    color: var(--aurix-white);
    border: 1px solid var(--aurix-border-strong);
}

/* ---- TOAST ---- */
#toastWrap {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 300;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.toast {
    background: var(--aurix-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--aurix-border);
    border-left: 3px solid var(--aurix-accent);
    padding: 12px 18px;
    border-radius: var(--aurix-radius);
    font-size: 14px;
    font-weight: 500;
    box-shadow: var(--aurix-shadow-md);
    animation: toastIn 0.35s var(--aurix-ease);
    max-width: 340px;
}

.toast--success { border-left-color: var(--aurix-success); }
.toast--error { border-left-color: var(--aurix-danger); }
.toast--hide { opacity: 0; transition: opacity 0.3s; }

@keyframes toastIn {
    from { opacity: 0; transform: translateX(12px); }
    to { opacity: 1; transform: translateX(0); }
}

/* ---- BOS DURUM ---- */
.bos-durum, .bos-metin {
    grid-column: 1 / -1;
    text-align: center;
    padding: 48px 24px;
    color: var(--aurix-muted);
}

.bos-durum__ikon { font-size: 40px; margin-bottom: 12px; opacity: 0.4; }

/* ---- FOOTER ---- */
.footer {
    border-top: 1px solid rgba(201, 169, 98, 0.15);
    background: linear-gradient(180deg, #0a0a0a 0%, #080808 100%);
    margin-top: 0;
}

.footer__ust {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    padding: 56px 20px 40px;
}

.footer__logo {
    width: 190px;
    max-width: 190px;
    height: auto;
    max-height: 52px;
    display: block;
    object-fit: contain;
    object-position: left center;
    margin: 0 0 16px;
}

.footer__tagline {
    font-size: 14px;
    line-height: 1.65;
    color: var(--aurix-muted);
    max-width: 280px;
}

.footer__baslik {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--aurix-gold);
    margin-bottom: 16px;
}

.footer__nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer__nav a {
    font-size: 14px;
    color: var(--aurix-muted);
    transition: color var(--aurix-transition);
}

.footer__nav a:hover { color: var(--aurix-gold-light); }

.footer__metin {
    font-size: 14px;
    color: var(--aurix-muted);
    margin-bottom: 8px;
}

.footer__metin--demo { font-size: 12px; opacity: 0.85; }

.footer__badge {
    display: inline-block;
    margin-top: 8px;
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--aurix-gold-light);
    border: 1px solid var(--aurix-gold-border);
    border-radius: 6px;
    background: rgba(201, 169, 98, 0.08);
}

.footer__alt {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 20px 0;
}

.footer__alt-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 13px;
    color: var(--aurix-muted);
}

.footer__not { font-size: 12px; opacity: 0.85; }

.footer__sosyal {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.footer__sosyal-link {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--aurix-muted);
    padding: 6px 12px;
    border: 1px solid rgba(201, 169, 98, 0.2);
    border-radius: 6px;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.footer__sosyal-link:hover {
    color: var(--aurix-gold-light);
    border-color: rgba(201, 169, 98, 0.45);
    background: rgba(201, 169, 98, 0.08);
}

.footer__metin a {
    color: var(--aurix-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.footer__metin a:hover { color: var(--aurix-gold-light); }

.footer__alt-orta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.footer__alt-orta a {
    font-size: 12px;
    color: var(--aurix-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.footer__alt-orta a:hover { color: var(--aurix-gold-light); }

.footer__alt-orta span { opacity: 0.4; font-size: 12px; }

.footer__versiyon {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--aurix-gold);
}

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
    .firma-grid, .firma-grid--ana, .firma-grid--esit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sponsor-alani-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .firma-kart { min-height: 360px; }
    .admin-ozet { grid-template-columns: repeat(3, 1fr); }
    .admin-gelir__kartlar { grid-template-columns: repeat(2, 1fr); }
    .neden-grid { grid-template-columns: repeat(2, 1fr); }
    .kategori-gruplar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero__grid { gap: 32px; }
    .footer__ust { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 767px) {
    html, body { width: 100%; max-width: 100%; overflow-x: hidden; }

    .kapsayici { width: min(100% - 28px, var(--aurix-max)); }

    .nav__inner {
        min-height: 72px;
        padding: 0 16px;
        gap: 12px;
    }

    .nav__toggle { display: flex; }

    .nav__marka {
        min-width: 0;
        max-width: none;
        gap: 10px;
    }

    .nav__logo {
        width: 52px;
        height: 52px;
        max-width: 52px;
        max-height: 52px;
    }

    .nav__isim {
        font-size: 18px;
        letter-spacing: 0.14em;
    }

    .nav__tagline { display: none; }

    .nav__menu {
        display: none;
        position: fixed;
        top: 72px;
        left: 12px;
        right: 12px;
        flex-direction: column;
        margin-left: 0;
        background: rgba(8, 8, 10, 0.98);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border: 1px solid rgba(201, 169, 98, 0.18);
        border-radius: 14px;
        padding: 12px;
        z-index: 101;
        box-shadow: var(--aurix-shadow-lg);
        gap: 4px;
    }

    .nav__menu--acik { display: flex; }

    .nav__link, .nav__menu .btn {
        width: 100%;
        text-align: center;
        padding: 12px 16px;
        border-radius: 10px;
    }

    .hero {
        padding: 40px 0 32px;
        min-height: auto;
    }

    .hero__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .hero__terminal-wrap {
        order: -1;
        min-height: 280px;
    }

    .hero__icerik { text-align: center; }

    .hero__metin { margin-left: auto; margin-right: auto; max-width: 100%; }

    .hero__aksiyon { justify-content: center; }

    .hero__baslik { font-size: clamp(24px, 7vw, 32px); }

    .hero__metin { font-size: 14px; }

    .hero__istatistik { justify-content: center; gap: 20px; }

    .hero__istat strong { font-size: 22px; }

    .hero-terminal__body { max-height: 260px; min-height: 200px; }

    .piyasa-wrap__header { padding: 8px 16px; flex-wrap: wrap; }

    .piyasa-page-tabs { padding: 0 16px; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }

    .piyasa-page-tab { flex-shrink: 0; padding: 10px 14px; }

    .piyasa-ticker__track { animation-duration: 40s; padding: 12px 8px; min-height: 80px; }

    .piyasa-kart { min-width: 120px; padding: 12px 14px; }

    .sponsor-alani-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }

    .sponsor-alani-kart__gorsel { min-height: 180px; aspect-ratio: auto; }

    .sponsor-alani-kart__gorsel img { height: 180px; }

    .kategori-gruplar { grid-template-columns: 1fr; }

    .firma-grid, .firma-grid--ana, .firma-grid--esit {
        grid-template-columns: minmax(0, 1fr);
        gap: 11px;
    }

    .firma-kart {
        min-height: 0;
        height: auto;
    }

    .firma-kart__gorsel {
        height: 120px;
        aspect-ratio: auto;
    }

    .firma-kart__govde { padding: 10px 12px 12px; gap: 6px; }

    .bolum { padding: 36px 0; }

    .bolum__baslik { font-size: 22px; }

    .footer__ust { grid-template-columns: 1fr; gap: 28px; padding: 40px 16px 32px; }

    .footer__logo { width: 160px; max-width: 160px; max-height: 44px; }

    .footer__alt-inner { flex-direction: column; align-items: flex-start; }

    .admin-ozet { grid-template-columns: 1fr; }
    .admin-gelir { padding: 18px; }
    .admin-gelir__ust { flex-direction: column; }
    .admin-gelir__not { text-align: left; max-width: none; }
    .admin-gelir__kartlar { grid-template-columns: 1fr; }
    .admin-gelir__toplam { grid-template-columns: 1fr; }
    .admin-gelir-toplam { flex-direction: column; align-items: flex-start; gap: 6px; }
    .admin-header { flex-direction: column; }
    .admin-header__sag { width: 100%; justify-content: space-between; }
    .admin-toolbar { flex-direction: column; align-items: stretch; }
    .admin-arama { max-width: none; }
    .admin-demo-bar { flex-direction: column; align-items: flex-start; }
    .admin-mod__oge {
        flex-direction: column;
        align-items: stretch;
    }
    .admin-mod__oge .admin-aksiyon {
        justify-content: flex-end;
    }
    .neden-grid { grid-template-columns: 1fr; }
    #toastWrap { left: 16px; right: 16px; }
    .toast { max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }

    .piyasa-ticker__track { animation: none; }
}

/* ================================================================
   ANA SAYFA — FUAR SUNUMU DÜZENİ
   ================================================================ */

.sr-only-grids {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

[data-sayfa="ana-sayfa"] {
    overflow-x: hidden;
}

/* —— Bölüm ritmi —— */
.bolum--fuar {
    padding: 52px 0;
}

.bolum--fuar + .bolum--fuar {
    border-top: 1px solid rgba(201, 169, 98, 0.06);
}

.bolum-fuar-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--aurix-gold);
    margin-bottom: 10px;
}

.bolum__ust--fuar {
    margin-bottom: 28px;
}

.bolum__ust--merkez {
    text-align: center;
    justify-content: center;
}

.bolum__ust--merkez .bolum__alt--fuar {
    margin-left: auto;
    margin-right: auto;
}

.bolum__alt--fuar {
    margin-bottom: 0;
    max-width: 560px;
}

/* —— Sponsor —— */

@media (max-width: 767px) {
    [data-sayfa="ana-sayfa"] .sponsor-alani-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    [data-sayfa="ana-sayfa"] .sponsor-alani-kart__gorsel {
        min-height: 140px;
        height: 140px;
        aspect-ratio: auto;
    }

    [data-sayfa="ana-sayfa"] .sponsor-alani-kart__gorsel img {
        height: 140px;
        object-fit: cover;
    }

    [data-sayfa="ana-sayfa"] .sponsor-alani-kart__placeholder {
        min-height: 140px;
        height: 140px;
        font-size: 28px;
    }

    [data-sayfa="ana-sayfa"] .sponsor-alani-kart__govde {
        padding: 12px 14px 14px;
    }

    [data-sayfa="ana-sayfa"] .sponsor-alani-kart__ad {
        font-size: 15px;
    }
}


[data-sayfa="ana-sayfa"] .sponsor-alani-grid {
    align-items: stretch;
}

[data-sayfa="ana-sayfa"] .sponsor-alani-kart__gorsel {
    min-height: 200px;
    aspect-ratio: 16 / 10;
}

/* —— Firma vitrini ana sayfa —— */
[data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin .firma-kart {
    min-height: 0;
}

[data-sayfa="ana-sayfa"] .bolum--ana-vitrin .firma-kart__gorsel {
    height: 160px;
    aspect-ratio: 16 / 9;
}

/* —— Kategori fuar grid —— */
.kategori-gruplar--fuar {
    gap: 16px;
}

[data-sayfa="ana-sayfa"] .kategori-grup {
    transition: border-color var(--aurix-transition), transform var(--aurix-transition);
}

[data-sayfa="ana-sayfa"] .kategori-grup:hover {
    border-color: var(--aurix-gold-border);
    transform: translateY(-2px);
}

/* —— Nasıl çalışır —— */
.neden-grid--fuar {
    gap: 20px;
}

[data-sayfa="ana-sayfa"] .bolum--nasil .neden-kart {
    border-color: rgba(201, 169, 98, 0.12);
}

/* —— Tablet —— */
@media (max-width: 1024px) {
    .hero-fuar-grid {
        gap: 28px;
    }

    [data-sayfa="ana-sayfa"] .sponsor-alani-kart__gorsel {
        min-height: 180px;
    }
}

@media (max-width: 360px) {
    .hero-terminal__thead,
    .terminal-row {
        padding: 0 10px;
        font-size: 11px;
    }

    .terminal-row__fiyat {
        font-size: 12px;
    }

    .hero-terminal,
    .piyasa-wrap--sayfa {
        max-width: 100%;
    }

    .terminal-row__sembol {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* —— Footer fuar cilası —— */
.footer {
    box-shadow: inset 0 1px 0 rgba(201, 169, 98, 0.08);
}

.footer__sosyal-link {
    font-size: 13px;
    font-weight: 500;
}

.footer__kolon + .footer__kolon {
    border-left: 1px solid rgba(201, 169, 98, 0.06);
    padding-left: 24px;
}

@media (max-width: 767px) {
    .footer__kolon + .footer__kolon {
        border-left: none;
        padding-left: 0;
    }

    .footer__sosyal {
        flex-wrap: wrap;
        gap: 8px;
    }
}

/* —— Wireframe: footer, vitrin, kategori —— */
.footer--wireframe {
    border-top: 1px solid rgba(201, 169, 98, 0.18);
}

.footer--wireframe .footer__ust {
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 24px;
    padding: 36px 20px 28px;
}

.footer__marka-ust {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.footer--wireframe .footer__logo {
    width: 48px;
    max-width: 48px;
    max-height: 48px;
    margin: 0;
    object-fit: contain;
}

.footer__marka-yazi {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.footer__isim {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--aurix-white);
}

.footer__alt-baslik {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--aurix-gold-muted);
}

.footer--wireframe .footer__tagline {
    max-width: 300px;
    margin: 0;
}

.footer--wireframe .footer__sosyal {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.footer--wireframe .footer__alt-inner {
    border-top: 1px solid rgba(201, 169, 98, 0.08);
    padding-top: 14px;
    padding-bottom: 14px;
}

/* —— İçerik sayfaları (footer linkleri) —— */
.bolum--icerik {
    padding-top: 48px;
    padding-bottom: 64px;
    min-height: 55vh;
}

.icerik-sayfa {
    max-width: 760px;
}

.icerik-sayfa__rozet {
    display: inline-block;
    margin: 0 0 12px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.1);
    border: 1px solid rgba(201, 169, 98, 0.22);
}

.icerik-sayfa__baslik {
    margin: 0 0 10px;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--aurix-white);
    letter-spacing: -0.02em;
}

.icerik-sayfa__ozet {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--aurix-muted);
}

.icerik-sayfa__govde {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.icerik-sayfa__govde h2 {
    margin: 8px 0 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--aurix-gold-light);
}

.icerik-sayfa__govde p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: var(--aurix-text);
}

.icerik-sayfa__govde a {
    color: var(--aurix-gold-light);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.icerik-sss {
    gap: 10px;
}

.icerik-sss__madde {
    border: 1px solid rgba(201, 169, 98, 0.14);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    padding: 0 14px;
}

.icerik-sss__madde summary {
    cursor: pointer;
    list-style: none;
    padding: 14px 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--aurix-white);
}

.icerik-sss__madde summary::-webkit-details-marker {
    display: none;
}

.icerik-sss__madde p {
    padding: 0 0 14px;
    color: var(--aurix-muted);
}

.icerik-yakinda {
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px dashed rgba(201, 169, 98, 0.35);
    background: rgba(201, 169, 98, 0.06);
    font-size: 13px;
    line-height: 1.55;
    color: var(--aurix-text);
}

.icerik-form {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}

.icerik-form__not {
    margin: 8px 0 0;
    font-size: 12px;
    color: var(--aurix-muted);
}

@media (max-width: 640px) {
    .bolum--icerik {
        padding-top: 28px;
        padding-bottom: 40px;
    }

    .icerik-sayfa__ozet {
        font-size: 14px;
        margin-bottom: 18px;
    }
}

[data-sayfa="ana-sayfa"] .bolum--ana-vitrin .firma-kart__partner {
    display: none;
}

@media (max-width: 1024px) {
    .footer--wireframe .footer__ust {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .neden-grid--aurix {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

/* ================================================================
   FİRMA VİTRİNİ SAYFASI — Premium B2B panel
   ================================================================ */

[data-sayfa="firmalar"] {
    overflow-x: hidden;
    max-width: 100%;
    width: 100%;
}

.bolum--firma-vitrin {
    padding: 40px 0 56px;
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(201, 169, 98, 0.07) 0%, transparent 55%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.015) 0%, transparent 100%);
    border-top: 1px solid var(--aurix-border);
}

.bolum--firma-vitrin .vitrin-kapsayici {
    width: 100%;
    max-width: var(--aurix-max);
    margin: 0 auto;
    padding-inline: 20px;
    box-sizing: border-box;
    min-width: 0;
}

.vitrin-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.vitrin-hero {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 28px;
}

.vitrin-hero__baslik {
    margin-top: 12px;
    margin-bottom: 8px;
}

.vitrin-hero__alt {
    margin: 0 auto;
    max-width: 520px;
    font-size: 15px;
    line-height: 1.55;
}

/* —— Filtre paneli —— */
.vitrin-filtre {
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    border: 1px solid rgba(201, 169, 98, 0.18);
    border-radius: var(--aurix-radius-lg);
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: var(--aurix-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 200px);
    grid-template-areas:
        "arama sehir"
        "chips chips";
    gap: 16px 14px;
    min-width: 0;
}

.vitrin-filtre__arama { grid-area: arama; min-width: 0; }

.vitrin-filtre__sehir-select {
    grid-area: sehir;
    min-width: 0;
}

.vitrin-filtre__chip-gruplar {
    grid-area: chips;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.vitrin-filtre__chip-blok {
    min-width: 0;
}

.vitrin-filtre__chip-blok--sehir {
    display: none;
}

.vitrin-filtre__input {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 16px 13px 44px;
    font-size: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23c9a962' stroke-width='1.5'/%3E%3Cpath d='M20 20L16.5 16.5' stroke='%23c9a962' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 14px center;
}

.vitrin-filtre__select {
    width: 100%;
    box-sizing: border-box;
}

.vitrin-filtre__chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 100%;
    min-width: 0;
}

.vitrin-filtre__chip-list .filtre-chip {
    flex-shrink: 0;
}

.vitrin-sonuc-bar {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    min-width: 0;
}

.vitrin-sonuc-bar .vitrin-sayac {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--aurix-gold-light);
}

/* —— Firma grid & kartlar —— */
[data-sayfa="firmalar"] .firma-grid--vitrin {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
    min-width: 0;
}

[data-sayfa="firmalar"] .firma-kart--vitrin {
    width: 100%;
    max-width: none;
    min-height: 430px;
    border-color: rgba(201, 169, 98, 0.18);
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.34);
}

[data-sayfa="firmalar"] .firma-kart--vitrin:hover {
    transform: translateY(-5px);
    border-color: rgba(201, 169, 98, 0.32);
    box-shadow: var(--aurix-shadow-gold), var(--aurix-shadow-lg);
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__gorsel {
    height: 210px;
    aspect-ratio: auto;
    width: 100%;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__govde {
    padding: 0 18px 18px;
    gap: 10px;
    margin-top: -24px;
    position: relative;
    z-index: 2;
    min-width: 0;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__kimlik {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__logo {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, rgba(201, 169, 98, 0.24) 0%, rgba(201, 169, 98, 0.08) 100%);
    border: 1px solid rgba(201, 169, 98, 0.38);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.38);
    overflow: hidden;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__logo-harf {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--aurix-gold-light);
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__kimlik-metin {
    flex: 1;
    min-width: 0;
    padding-top: 26px;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__ad {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 7px;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__sehir {
    font-size: 10px;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__kat-rozet {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    max-width: 100%;
    min-width: 0;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__kat-ad {
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__baslik-satir {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 7px;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__baslik-satir .firma-kart__ad {
    margin-bottom: 0;
    flex: 1;
    min-width: 0;
}

[data-sayfa="firmalar"] .firma-kart__dogrulandi--vitrin {
    flex-shrink: 0;
    font-size: 9px;
    padding: 2px 7px;
}

[data-sayfa="firmalar"] .firma-kart__vitrin-metrikler {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    padding: 8px 0 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin: 4px 0 6px;
}

[data-sayfa="firmalar"] .firma-kart__vitrin-metrik {
    font-size: 11px;
    color: var(--aurix-muted);
    min-width: 0;
}

[data-sayfa="firmalar"] .firma-kart__vitrin-metrik strong {
    color: var(--aurix-text);
    font-weight: 600;
}

[data-sayfa="firmalar"] .firma-kart__vitrin-metrik .firma-kart__puan-deger {
    color: var(--aurix-gold-light);
    font-weight: 600;
    font-size: 12px;
}

[data-sayfa="firmalar"] .firma-kart__vitrin-metrik--aktif strong {
    color: #34c759;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__puan-alan {
    min-height: auto;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__puan {
    font-size: 13px;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__puan--bos {
    visibility: visible;
    font-size: 12px;
    font-weight: 500;
    color: var(--aurix-muted);
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aciklama {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--aurix-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aksiyon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: auto;
    padding-top: 6px;
    min-width: 0;
}

[data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aksiyon .btn {
    min-height: 40px;
    width: 100%;
    font-size: 12px;
    padding-inline: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vitrin-bos-durum {
    grid-column: 1 / -1;
}

.vitrin-bos-durum__alt {
    font-size: 13px;
    color: var(--aurix-muted);
    margin-top: 6px;
}

/* —— Alt bar & güven —— */
.vitrin-alt-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--aurix-border);
    min-width: 0;
}

.vitrin-siralama {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.vitrin-siralama__etiket {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--aurix-muted);
    flex-shrink: 0;
}

.vitrin-siralama__select {
    min-width: 160px;
    max-width: 100%;
    box-sizing: border-box;
}

.vitrin-sayfalama {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
}

.vitrin-sayfalama[hidden] { display: none; }

.vitrin-sayfa-btn {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    color: var(--aurix-muted);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--aurix-border);
    border-radius: 8px;
    cursor: pointer;
    transition: all var(--aurix-transition);
}

.vitrin-sayfa-btn:hover:not(:disabled) {
    color: var(--aurix-white);
    border-color: rgba(201, 169, 98, 0.35);
    background: rgba(201, 169, 98, 0.08);
}

.vitrin-sayfa-btn--aktif {
    color: var(--aurix-black);
    background: linear-gradient(135deg, var(--aurix-gold-light), var(--aurix-gold));
    border-color: transparent;
    box-shadow: var(--aurix-shadow-sm);
}

.vitrin-sayfa-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.vitrin-guven-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(201, 169, 98, 0.12);
    border-radius: var(--aurix-radius);
    min-width: 0;
}

.vitrin-guven-bar__oge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
}

.vitrin-guven-bar__ikon {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.1);
    border: 1px solid rgba(201, 169, 98, 0.22);
    border-radius: 7px;
}

.vitrin-guven-bar__metin {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--aurix-muted);
    line-height: 1.3;
}

/* —— Tablet —— */
@media (max-width: 1024px) {
    [data-sayfa="firmalar"] .firma-grid--vitrin {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin {
        min-height: 410px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__gorsel {
        height: 190px;
    }

    .vitrin-guven-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* —— Mobil (≤768px) —— */
@media (max-width: 767px) {
    .bolum--firma-vitrin {
        padding: 20px 0 32px;
        overflow-x: hidden;
    }

    .bolum--firma-vitrin .vitrin-kapsayici {
        width: 100%;
        max-width: none;
        padding-inline: clamp(14px, 4.2vw, 18px);
        min-width: 0;
        overflow-x: hidden;
    }

    .vitrin-hero {
        max-width: none;
        margin-bottom: 16px;
        text-align: left;
    }

    .vitrin-hero__baslik {
        font-size: clamp(20px, 5.5vw, 24px);
        margin-top: 8px;
    }

    .vitrin-hero__alt {
        max-width: none;
        font-size: 13px;
        line-height: 1.5;
        text-align: left;
    }

    .vitrin-filtre {
        grid-template-columns: 1fr;
        grid-template-areas:
            "arama"
            "sehir"
            "chips";
        padding: 14px;
        gap: 10px;
        border-radius: 12px;
        min-width: 0;
    }

    .vitrin-filtre__arama {
        grid-area: arama;
        width: 100%;
    }

    .vitrin-filtre__sehir-select {
        grid-area: sehir;
        display: block;
        width: 100%;
        min-width: 0;
    }

    .vitrin-filtre__chip-gruplar {
        grid-area: chips;
        min-width: 0;
    }

    .vitrin-filtre__chip-blok--sehir {
        display: none;
    }

    .vitrin-filtre__chip-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }

    .vitrin-filtre__chip-list::-webkit-scrollbar {
        display: none;
    }

    .vitrin-filtre__input,
    .vitrin-filtre__select {
        width: 100%;
        box-sizing: border-box;
        font-size: 14px;
    }

    .vitrin-filtre__input {
        padding: 12px 14px 12px 40px;
    }

    .vitrin-sonuc-bar {
        display: flex;
        align-items: center;
        width: 100%;
        margin-bottom: 12px;
        min-width: 0;
    }

    .vitrin-sonuc-bar .vitrin-sayac {
        font-size: 12px;
        line-height: 1.4;
    }

    [data-sayfa="firmalar"] .firma-grid--vitrin {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin {
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 0;
        height: auto;
        border-radius: 10px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        position: relative;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__gorsel {
        height: 100px;
        width: 100%;
        flex-shrink: 0;
        aspect-ratio: auto;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__gorsel img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__govde {
        padding: 8px;
        gap: 4px;
        margin-top: 0;
        flex: 1;
        display: flex;
        flex-direction: column;
        min-width: 0;
        position: static;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__logo {
        display: none;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__kimlik {
        flex-direction: column;
        gap: 0;
        min-width: 0;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__kimlik-metin {
        padding-top: 0;
        width: 100%;
        min-width: 0;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__ad {
        font-size: 11px;
        line-height: 1.25;
        margin-bottom: 4px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__meta {
        flex-wrap: wrap;
        gap: 3px;
        min-width: 0;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__sehir {
        font-size: 8px;
        padding: 2px 5px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__kat-rozet {
        padding: 2px 5px;
        gap: 3px;
        max-width: 100%;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__kat-ikon {
        font-size: 9px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__kat-ad {
        font-size: 8px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__puan-alan {
        min-height: 0;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__puan {
        font-size: 10px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__puan--bos {
        font-size: 9px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aciklama {
        display: none;
    }

    [data-sayfa="firmalar"] .firma-kart__vitrin-metrikler {
        gap: 4px 10px;
        padding: 6px 0 2px;
        margin: 2px 0 4px;
    }

    [data-sayfa="firmalar"] .firma-kart__vitrin-metrik {
        font-size: 9px;
    }

    [data-sayfa="firmalar"] .firma-kart__dogrulandi--vitrin {
        font-size: 7px;
        padding: 1px 5px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__premium,
    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__partner {
        font-size: 6px;
        letter-spacing: 0.08em;
        padding: 2px 5px;
        top: 4px;
        border-radius: 4px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__premium {
        right: 4px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__partner {
        left: 4px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aksiyon {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px;
        padding-top: 4px;
        margin-top: auto;
        min-width: 0;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aksiyon .btn {
        min-height: 44px;
        padding: 8px 6px;
        font-size: 11px;
        width: 100%;
        min-width: 0;
    }

    .vitrin-alt-bar {
        flex-direction: column;
        align-items: stretch;
        margin-top: 20px;
        padding-top: 14px;
        gap: 12px;
    }

    .vitrin-siralama {
        width: 100%;
    }

    .vitrin-siralama__select {
        flex: 1;
        min-width: 0;
    }

    .vitrin-sayfalama {
        justify-content: center;
    }

    .vitrin-guven-bar {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 12px;
        margin-top: 18px;
    }

    .vitrin-guven-bar__oge {
        flex-direction: row;
        justify-content: flex-start;
        gap: 7px;
    }

    .vitrin-guven-bar__metin {
        font-size: 10px;
        text-align: left;
    }
}

/* —— Gerçek telefon genişlikleri (Firma Vitrini mobil) —— */
@media (max-width: 430px) {
    .bolum--firma-vitrin .vitrin-kapsayici {
        padding-inline: 14px;
    }

    .vitrin-filtre {
        padding: 12px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__gorsel {
        height: 96px;
    }
}

@media (max-width: 390px) {
    .bolum--firma-vitrin .vitrin-kapsayici {
        padding-inline: 14px;
    }

    .vitrin-hero__baslik {
        font-size: 20px;
    }

    [data-sayfa="firmalar"] .firma-grid--vitrin {
        gap: 8px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__gorsel {
        height: 100px;
    }
}

@media (max-width: 360px) {
    .bolum--firma-vitrin .vitrin-kapsayici {
        padding-inline: 12px;
    }

    .vitrin-filtre {
        padding: 10px;
        gap: 10px;
    }

    .vitrin-filtre__chip-list .filtre-chip {
        padding: 7px 12px;
        font-size: 11px;
    }

    [data-sayfa="firmalar"] .firma-grid--vitrin {
        gap: 6px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__gorsel {
        height: 90px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__govde {
        padding: 7px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aksiyon .btn {
        min-height: 44px;
        font-size: 11px;
        padding: 8px 6px;
    }

    .vitrin-guven-bar__metin {
        font-size: 9px;
    }
}

/* ================================================================
   ANA SAYFA — TİCARET PLATFORMU DÜZENİ
   ================================================================ */

/* —— Nav genişletilmiş menü —— */
.nav__menu--ticaret {
    gap: 6px 14px;
}

.nav__link--primary {
    margin-left: 4px;
    padding: 10px 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--aurix-black);
    background: linear-gradient(135deg, var(--aurix-gold-light), var(--aurix-gold));
    border: 1px solid rgba(201, 169, 98, 0.45);
    border-radius: 10px;
    box-shadow: var(--aurix-shadow-sm);
}

.nav__link--primary:hover {
    color: var(--aurix-black);
    background: linear-gradient(135deg, #edd9a8, #d4b76a);
    border-color: rgba(201, 169, 98, 0.6);
}

.btn--lg {
    padding: 14px 22px;
    font-size: 14px;
    font-weight: 600;
    min-height: 48px;
}

.btn--outline-gold {
    background: transparent;
    border: 1px solid rgba(201, 169, 98, 0.45);
    color: var(--aurix-gold-light);
}

.btn--outline-gold:hover {
    background: rgba(201, 169, 98, 0.1);
    border-color: rgba(201, 169, 98, 0.65);
    color: var(--aurix-white);
}

/* —— Hero ticaret (mobile-first) —— */
.hero--ticaret {
    min-height: auto;
    padding: 18px 0 22px;
    display: block;
    align-items: flex-start;
    overflow-x: clip;
    background:
        radial-gradient(ellipse 90% 60% at 50% -15%, rgba(201, 169, 98, 0.1) 0%, transparent 55%),
        linear-gradient(180deg, #090909 0%, #0e0e10 100%);
    border-bottom: 1px solid rgba(201, 169, 98, 0.12);
}

.hero--ticaret__wrap {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
    width: 100%;
}

.hero--ticaret__icerik {
    min-width: 0;
    max-width: 100%;
}

/* Altın rozet — kısa ve okunaklı */
.hero--ticaret__rozet {
    display: inline-block;
    margin: 0 0 8px;
    padding: 4px 9px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.08);
    border: 1px solid rgba(201, 169, 98, 0.22);
    border-radius: 6px;
}

.hero--ticaret__baslik {
    font-size: 1.4375rem; /* ~23px @360 */
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -0.02em;
    color: var(--aurix-white);
    margin: 0 0 8px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

.hero--ticaret__metin {
    font-size: 0.875rem; /* 14px */
    line-height: 1.5;
    color: var(--aurix-muted);
    margin: 0 0 16px;
    max-width: 100%;
    overflow-wrap: break-word;
}

/* Mobilde dikey, tam genişlik butonlar */
.hero--ticaret__aksiyon {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.hero--ticaret__btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    text-align: center;
}

/* Canlı platform istatistikleri */
.hero--ticaret__istatistik {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 8px 0 0;
    min-width: 0;
    width: 100%;
}

.hero-istat-kutu {
    padding: 10px 8px;
    text-align: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.14);
    border-radius: var(--aurix-radius);
    min-width: 0;
    transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.hero--ticaret__aksiyon--ikili {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
}

.hero--ticaret__btn--zarif {
    min-height: 38px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.hero--ticaret__aksiyon--ikili .hero--ticaret__btn {
    width: 100%;
    min-height: 38px;
}

.hero--ticaret__istatistik {
    grid-auto-rows: 1fr;
    align-items: stretch;
}

.hero-istat-kutu--premium {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 68px;
    height: 100%;
    padding: 12px 8px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.04) 0%, rgba(201, 169, 98, 0.06) 100%);
    border-color: rgba(201, 169, 98, 0.2);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}

.hero-istat-kutu--premium:hover {
    border-color: rgba(201, 169, 98, 0.38);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(201, 169, 98, 0.12) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(201, 169, 98, 0.08);
}

.hero-istat-kutu__deger {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--aurix-gold-light);
    margin: 0;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.hero-istat-kutu__etiket {
    display: block;
    font-size: 9px;
    font-weight: 500;
    color: var(--aurix-muted);
    margin: 4px 0 0;
    line-height: 1.35;
    overflow-wrap: break-word;
}


/* Hero — tablet+ (768px+) */
@media (min-width: 768px) {
    .hero--ticaret {
        padding: 36px 0 40px;
    }

    .hero--ticaret__wrap {
        flex-direction: row;
        align-items: stretch;
        gap: 28px;
    }

    .hero--ticaret__icerik {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hero--ticaret__rozet {
        margin-bottom: 14px;
    }

    .hero--ticaret__baslik {
        font-size: clamp(1.875rem, 3.2vw, 2.375rem);
        margin-bottom: 16px;
    }

    .hero--ticaret__metin {
        font-size: 1rem;
        margin-bottom: 24px;
        max-width: 52ch;
    }

    .hero--ticaret__aksiyon--ikili {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        max-width: 420px;
    }

    .hero--ticaret__istatistik {
        flex: 0 0 252px;
        grid-template-columns: 1fr 1fr;
        margin: 0;
        align-self: stretch;
    }

    .hero-istat-kutu--premium {
        min-height: 72px;
    }

    .hero-istat-kutu__deger {
        font-size: 1.35rem;
    }

    .hero-istat-kutu__etiket {
        font-size: 10px;
    }
}

@media (min-width: 1024px) {
    .hero--ticaret {
        padding: 42px 0 46px;
    }

    .hero--ticaret__baslik {
        font-size: 1.75rem;
        max-width: none;
    }

    .hero--ticaret__metin {
        max-width: 560px;
    }

    .hero--ticaret__istatistik {
        flex: 0 0 280px;
    }

    .hero-istat-kutu--premium {
        min-height: 76px;
        padding: 14px 10px;
    }

    .hero-istat-kutu__deger {
        font-size: 1.4rem;
    }
}

/* —— Açık iş talepleri —— */
.bolum--is-talepleri {
    border-top: 1px solid rgba(201, 169, 98, 0.08);
}

.is-talepleri-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.is-talep-kart {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 18px;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(201, 169, 98, 0.18);
    border-radius: var(--aurix-radius-lg);
    box-shadow: var(--aurix-shadow-sm);
    transition: transform 0.35s var(--aurix-ease), border-color 0.35s var(--aurix-ease);
}

.is-talep-kart:hover {
    transform: translateY(-3px);
    border-color: rgba(201, 169, 98, 0.35);
}

.is-talep-kart__baslik {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--aurix-white);
    margin: 0;
}

.is-talep-kart__meta {
    font-size: 13px;
    color: var(--aurix-muted);
    margin: 0;
    line-height: 1.5;
}

.is-talep-kart__durum {
    align-self: flex-start;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 6px;
}

.is-talep-kart__durum--bekliyor {
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.12);
    border: 1px solid rgba(201, 169, 98, 0.28);
}

.is-talep-kart__durum--acil {
    color: #ffb347;
    background: rgba(255, 159, 10, 0.12);
    border: 1px solid rgba(255, 159, 10, 0.35);
}

.is-talep-kart__btn {
    margin-top: auto;
    width: 100%;
}

/* —— Kategori sembol —— */
.bolum--kategori .esnaf-kategori-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
    .bolum--kategori .esnaf-kategori-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* 7 kart: mobilde son kart ortada, masaüstünde 4+3 tam satır */
@media (max-width: 639px) {
    .bolum--kategori .esnaf-kategori-grid--adet-7 .esnaf-kategori-kutu--pro:last-child {
        grid-column: 1 / -1;
        width: calc(50% - 5px);
        justify-self: center;
    }
}

.esnaf-kategori-kutu__sembol {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 22px;
    font-weight: 600;
    color: var(--aurix-gold-light);
    opacity: 0.85;
}

/* —— Firma kartı doğrulandı —— */
.firma-kart__dogrulandi {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 5px;
    color: #6ee7a8;
    background: rgba(52, 199, 89, 0.15);
    border: 1px solid rgba(52, 199, 89, 0.35);
}

.firma-kart--ana .firma-kart__premium,
.firma-kart--ana .firma-kart__partner {
    display: none;
}

/* Firma kartı güven metrikleri */
.firma-kart__guven {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.firma-kart__guven-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    flex-wrap: wrap;
}

.firma-kart__puan--sayi {
    font-size: 12px;
    font-weight: 600;
    color: var(--aurix-gold-light);
    letter-spacing: 0.02em;
}

.firma-kart__guven-rozet {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 4px;
    color: #6ee7a8;
    background: rgba(52, 199, 89, 0.12);
    border: 1px solid rgba(52, 199, 89, 0.32);
    white-space: nowrap;
}

.firma-kart__guven-metrikler {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.firma-kart__guven-metrik {
    font-size: 10px;
    font-weight: 500;
    color: var(--aurix-muted);
    padding: 2px 6px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(201, 169, 98, 0.1);
    border-radius: 4px;
    line-height: 1.3;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bos-metin--firma {
    grid-column: 1 / -1;
    text-align: center;
    padding: 32px 16px;
    color: var(--aurix-muted);
    font-size: 15px;
}

/* —— Piyasa yardımcı (kompakt) —— */
.bolum--piyasa-yardimci {
    padding: 20px 0 24px;
    border-top: 1px solid rgba(201, 169, 98, 0.08);
    background: rgba(14, 14, 16, 0.5);
}

.piyasa-yardimci__kapsayici {
    min-width: 0;
}

.piyasa-yardimci__ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.piyasa-yardimci__etiket {
    display: block;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--aurix-muted);
    margin-bottom: 4px;
}

.piyasa-yardimci__baslik {
    font-size: 15px;
    font-weight: 600;
    color: var(--aurix-white);
    margin: 0;
    line-height: 1.3;
}

.piyasa-yardimci__canli {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--aurix-gold-light);
}

.piyasa-yardimci__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #34c759;
    box-shadow: 0 0 6px rgba(52, 199, 89, 0.6);
}

.piyasa-wrap--yardimci {
    padding: 10px 12px;
    border-radius: var(--aurix-radius);
    border: 1px solid rgba(201, 169, 98, 0.12);
    background: rgba(255, 255, 255, 0.02);
}

.piyasa-page-tabs--yardimci {
    margin-bottom: 8px;
}

.piyasa-page-tabs--yardimci .piyasa-page-tab {
    padding: 5px 10px;
    font-size: 11px;
}

.piyasa-ticker--yardimci {
    min-height: 0;
}

.piyasa-ticker--yardimci .piyasa-ticker__track {
    min-height: 52px;
}

.piyasa-js-gizli {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

@media (min-width: 768px) {
    .bolum--piyasa-yardimci {
        padding: 24px 0 28px;
    }

    .piyasa-yardimci__baslik {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .piyasa-page-tabs--yardimci .piyasa-page-tab {
        padding: 4px 8px;
        font-size: 10px;
    }

    .piyasa-ticker--yardimci .piyasa-ticker__track {
        min-height: 48px;
    }
}

/* Eski piyasa-kisa — geriye dönük */
.bolum--piyasa-kisa {
    border-top: 1px solid rgba(201, 169, 98, 0.1);
    background: rgba(20, 20, 22, 0.4);
}

.piyasa-kisa-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: stretch;
}

.piyasa-kisa-terminal .hero-terminal {
    height: 100%;
}

.piyasa-wrap--kisa {
    border-radius: var(--aurix-radius-lg);
    border: 1px solid rgba(201, 169, 98, 0.14);
    min-height: 0;
}

.piyasa-wrap--kisa .piyasa-wrap__baslik {
    font-size: 15px;
}

@media (max-width: 1024px) {
    .is-talepleri-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .piyasa-kisa-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .nav__menu--ticaret .nav__link--primary {
        margin-left: 0;
        width: 100%;
        text-align: center;
    }

    .is-talepleri-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .is-talep-kart {
        padding: 16px 14px;
    }

    .esnaf-kategori-kutu__sembol {
        font-size: 18px;
    }
}

/* ================================================================
   B2B ANA SAYFA — PRO KARTLAR & BÖLÜMLER (mobile-first)
   ================================================================ */

.btn--outline-gold:active {
    transform: translateY(0);
    background: rgba(201, 169, 98, 0.16);
}

/* —— Hero istatistik güçlendirme —— */
.hero-istat-kutu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 72px;
}

.hero-istat-kutu__deger {
    font-size: clamp(1.15rem, 4vw, 1.65rem);
    letter-spacing: -0.02em;
}

/* —— Kategori pro kart —— */
.esnaf-kategori-kutu--pro {
    text-align: center;
    padding: 14px 10px 12px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    transition: transform 0.25s var(--aurix-ease), border-color 0.25s var(--aurix-ease), box-shadow 0.25s var(--aurix-ease);
}

.esnaf-kategori-kutu--pro:hover {
    transform: translateY(-3px);
    border-color: rgba(201, 169, 98, 0.4);
    box-shadow: var(--aurix-shadow-sm);
}

.esnaf-kategori-kutu--pro:active {
    transform: translateY(-1px);
}

.esnaf-kategori-kutu__ikon-buyuk {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0 auto 2px;
    font-size: 22px;
    color: var(--aurix-gold-light);
    background: rgba(201, 169, 98, 0.1);
    border: 1px solid rgba(201, 169, 98, 0.2);
    border-radius: 12px;
}

.esnaf-kategori-kutu--pro .esnaf-kategori-kutu__ad {
    padding: 0;
    font-size: 12px;
}

.esnaf-kategori-kutu--pro .esnaf-kategori-kutu__sayilar {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0;
    font-size: 9px;
    color: var(--aurix-muted);
}

.esnaf-kategori-kutu--pro .esnaf-kategori-kutu__sayilar strong {
    color: var(--aurix-gold-light);
    font-weight: 700;
}

.esnaf-kategori-kutu__aciklama {
    display: block;
    font-size: 9px;
    line-height: 1.4;
    color: var(--aurix-muted);
    padding: 0 2px;
    margin-top: auto;
    overflow-wrap: break-word;
}

.bolum--kategori .esnaf-kategori-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
}

/* —— Firma pro kart —— */
.firma-grid--pro {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: stretch;
}

.firma-kart--pro {
    min-height: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}

.firma-kart--pro .firma-kart__kapak {
    position: relative;
    height: 120px;
    overflow: hidden;
    flex-shrink: 0;
}

.firma-kart--pro .firma-kart__kapak img,
.firma-kart--pro .firma-kart__kapak .firma-kart__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.firma-kart--pro .firma-kart__logo-wrap {
    position: absolute;
    bottom: -18px;
    left: 12px;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 2px solid rgba(201, 169, 98, 0.35);
    background: #141416;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 2;
}

.firma-kart--pro .firma-kart__logo-harf {
    font-size: 14px;
    font-weight: 700;
    color: var(--aurix-gold-light);
}

.firma-kart--pro .firma-kart__govde {
    padding: 24px 12px 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.firma-kart--pro .firma-kart__brans {
    margin: 0;
    font-size: 10px;
    color: var(--aurix-muted);
    line-height: 1.35;
    overflow-wrap: break-word;
}

.firma-kart--pro .firma-kart__metrik-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
}

.firma-kart--pro .firma-kart__metrik {
    font-size: 9px;
    color: var(--aurix-muted);
    padding: 4px 6px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.08);
    border-radius: 5px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.firma-kart--pro .firma-kart__metrik strong {
    color: var(--aurix-gold-light);
    font-weight: 600;
}

.firma-kart--pro .firma-kart__metrik--aktif {
    grid-column: 1 / -1;
    white-space: normal;
}

.firma-kart--pro .firma-kart__aksiyon {
    margin-top: auto;
    padding-top: 6px;
}

/* —— Neden AURIX scroll reveal + ikonlar —— */
.neden-kart[data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.45s ease, transform 0.45s ease;
    transition-delay: var(--reveal-delay, 0ms);
}

.neden-kart[data-reveal].is-visible {
    opacity: 1;
    transform: none;
}

.neden-kart__ikon--shield,
.neden-kart__ikon--teklif,
.neden-kart__ikon--guven,
.neden-kart__ikon--ag {
    width: 44px;
    height: 44px;
    margin: 0 auto 10px;
    border-radius: 12px;
    border: 1px solid rgba(201, 169, 98, 0.25);
    background: rgba(201, 169, 98, 0.08);
    position: relative;
}

.neden-kart__ikon--shield::after {
    content: '';
    position: absolute;
    inset: 10px 12px 8px;
    border: 2px solid var(--aurix-gold-light);
    border-radius: 4px 4px 8px 8px;
}

.neden-kart__ikon--teklif::after {
    content: '◆';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--aurix-gold-light);
}

.neden-kart__ikon--guven::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 10px;
    border-left: 2px solid var(--aurix-gold-light);
    border-bottom: 2px solid var(--aurix-gold-light);
    transform: translate(-50%, -60%) rotate(-45deg);
}

.neden-kart__ikon--ag::after {
    content: '';
    position: absolute;
    inset: 12px;
    border: 2px solid var(--aurix-gold-light);
    border-radius: 50%;
    box-shadow: -6px 0 0 -4px var(--aurix-gold-light), 6px 0 0 -4px var(--aurix-gold-light);
}

@media (prefers-reduced-motion: reduce) {
    .neden-kart[data-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .esnaf-kategori-kutu--pro:hover {
        transform: none;
    }
}

/* —— Canlı Aktivite —— */
.bolum--canli-aktivite {
    border-top: 1px solid rgba(201, 169, 98, 0.08);
}

.canli-aktivite-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.canli-aktivite-oge {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.12);
    border-radius: var(--aurix-radius);
    min-width: 0;
}

.canli-aktivite-oge__nokta {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--aurix-gold-light);
    box-shadow: 0 0 8px rgba(201, 169, 98, 0.45);
}

.canli-aktivite-oge--teklif .canli-aktivite-oge__nokta { background: #34c759; box-shadow: 0 0 8px rgba(52, 199, 89, 0.4); }
.canli-aktivite-oge--firma .canli-aktivite-oge__nokta { background: #5ac8fa; box-shadow: 0 0 8px rgba(90, 200, 250, 0.35); }

.canli-aktivite-oge__metin {
    font-size: 13px;
    line-height: 1.5;
    color: var(--aurix-muted);
    overflow-wrap: break-word;
    min-width: 0;
}

.canli-aktivite-oge__metin strong {
    color: var(--aurix-white);
    font-weight: 600;
}

/* —— Footer zenginleştirme —— */
.footer__magaza {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.footer__magaza-link {
    display: inline-flex;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 600;
    color: var(--aurix-muted);
    border: 1px solid rgba(201, 169, 98, 0.2);
    border-radius: 6px;
    text-decoration: none;
    transition: border-color var(--aurix-transition), color var(--aurix-transition);
}

.footer__magaza-link:hover {
    color: var(--aurix-gold-light);
    border-color: rgba(201, 169, 98, 0.4);
}

.footer__metin--vurgu {
    font-size: 11px;
    color: var(--aurix-gold-light);
    margin-bottom: 4px;
}

/* —— Bölüm boşluk dengeleme —— */
[data-sayfa="ana-sayfa"] .bolum--fuar {
    padding: 36px 0;
}

@media (min-width: 390px) {
    .esnaf-kategori-kutu__ikon-buyuk {
        width: 52px;
        height: 52px;
        font-size: 24px;
    }

    .esnaf-kategori-kutu--pro .esnaf-kategori-kutu__ad {
        font-size: 13px;
    }

    .esnaf-kategori-kutu__aciklama {
        font-size: 10px;
    }

    .firma-kart--pro .firma-kart__kapak {
        height: 130px;
    }

    .firma-kart--pro .firma-kart__metrik {
        font-size: 10px;
    }

    [data-sayfa="ana-sayfa"] .bolum--fuar {
        padding: 40px 0;
    }
}

@media (min-width: 640px) {
    .bolum--kategori .esnaf-kategori-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    .firma-grid--pro {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .canli-aktivite-liste {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .bolum--kategori .esnaf-kategori-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }

    .esnaf-kategori-kutu--pro {
        padding: 16px 12px 14px;
    }

    .firma-kart--pro .firma-kart__kapak {
        height: 140px;
    }

    [data-sayfa="ana-sayfa"] .bolum--fuar {
        padding: 48px 0;
    }

    /* Ana vitrin pro — grid (eski yatay kaydırma devre dışı) */
    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--pro {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        flex-wrap: unset;
    }

    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--pro .firma-kart {
        flex: unset;
        width: auto;
        min-width: 0;
        max-width: none;
    }
}

@media (min-width: 1024px) {
    .bolum--kategori .esnaf-kategori-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .firma-grid--pro {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .canli-aktivite-liste {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}

@media (max-width: 767px) {
    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--pro {
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
    }

    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--pro .firma-kart {
        flex: unset;
        width: 100%;
        min-width: 0;
        max-width: none;
    }
}

/* ================================================================
   DÜZELTMELER — görseller, hero arama, iş kartları, kompakt piyasa
   ================================================================ */

.hero-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.hero--ticaret__arama-blok {
    margin-bottom: 18px;
    min-width: 0;
}

.hero--ticaret__arama-input {
    width: 100%;
    padding: 14px 16px;
    font-size: 15px;
    font-family: inherit;
    color: var(--aurix-white);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(201, 169, 98, 0.22);
    border-radius: var(--aurix-radius);
    outline: none;
    min-height: 48px;
}

.hero--ticaret__arama-input::placeholder {
    color: var(--aurix-muted);
}

.hero--ticaret__arama-input:focus {
    border-color: rgba(201, 169, 98, 0.45);
    box-shadow: 0 0 0 2px rgba(201, 169, 98, 0.12);
}

.hero--ticaret__hizli-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.hero-hizli-chip {
    padding: 8px 12px;
    min-height: 36px;
    font-size: 11px;
    font-weight: 600;
    font-family: inherit;
    color: var(--aurix-muted);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.16);
    border-radius: 20px;
    cursor: pointer;
    transition: border-color var(--aurix-transition), color var(--aurix-transition), background var(--aurix-transition);
}

.hero-hizli-chip:hover {
    color: var(--aurix-gold-light);
    border-color: rgba(201, 169, 98, 0.35);
    background: rgba(201, 169, 98, 0.08);
}

.hero-hizli-chip:active {
    transform: translateY(0);
    background: rgba(201, 169, 98, 0.14);
}

.hero--ticaret__kayit-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    width: 100%;
}

.hero--ticaret__guven-metin {
    margin: 0;
    font-size: 11px;
    color: var(--aurix-muted);
    text-align: center;
    line-height: 1.4;
}

/* Firma kapak görselleri */
.firma-kart__kapak-img,
.firma-kart__gorsel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: transparent;
}

.firma-kart--pro .firma-kart__kapak {
    background: linear-gradient(145deg, #1a1a1c 0%, #121214 100%);
}

.firma-kart__bilgi-satir {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin-top: 4px;
}

.firma-kart--pro .firma-kart__sehir {
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(201, 169, 98, 0.12);
}

.firma-kart__hizmet {
    font-size: 10px;
    color: var(--aurix-gold-light);
    font-weight: 500;
}

.firma-kart--pro .firma-kart__gorsel {
    height: 160px;
    overflow: hidden;
}

/* İş talebi kartları — pro */
.is-talep-kart--pro {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
}

.is-talep-kart__ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.is-talep-kart__detaylar {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    flex: 1;
}

.is-talep-kart__detaylar li {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.08);
    border-radius: 6px;
    min-width: 0;
}

.is-talep-kart__detaylar li span {
    font-size: 9px;
    color: var(--aurix-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.is-talep-kart__detaylar li strong {
    font-size: 12px;
    color: var(--aurix-white);
    font-weight: 600;
    overflow-wrap: break-word;
}

.is-talepleri-grid {
    align-items: stretch;
}

/* Canlı aktivite — daha ciddi */
.canli-aktivite-oge__metin {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.78);
}

.bolum--canli-aktivite {
    padding-top: 36px;
    padding-bottom: 36px;
}

/* Piyasa — daha kompakt yardımcı */
.bolum--piyasa-yardimci {
    padding: 16px 0 20px !important;
}

.piyasa-yardimci__ust {
    margin-bottom: 8px;
}

.piyasa-yardimci__baslik {
    font-size: 14px !important;
}

.piyasa-wrap--yardimci {
    padding: 8px 10px !important;
}

.piyasa-page-tabs--yardimci {
    margin-bottom: 6px !important;
}

.piyasa-ticker--yardimci .piyasa-ticker__track {
    min-height: 40px !important;
}

@media (min-width: 768px) {
    .hero--ticaret__kayit-wrap {
        width: auto;
        min-width: 168px;
    }

    .hero--ticaret__guven-metin {
        text-align: left;
    }

    .is-talep-kart__detaylar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 389px) {
    .hero--ticaret__hizli-chips {
        gap: 6px;
    }

    .hero-hizli-chip {
        font-size: 10px;
        padding: 7px 10px;
    }

    .is-talep-kart__detaylar {
        grid-template-columns: 1fr;
    }
}

/* ================================================================
   PROFESYONELLEŞTİRME — malzeme, piyasa sayfa, güven, nav
   ================================================================ */

.nav__menu--ticaret {
    gap: 4px 10px;
}

.nav__menu--ticaret .nav__link {
    font-size: 12px;
    padding: 8px 6px;
}

@media (min-width: 1100px) {
    .nav__menu--ticaret .nav__link {
        font-size: 13px;
        padding: 8px 10px;
    }
}

@media (max-width: 991px) {
    .nav__menu--ticaret .nav__link--primary {
        margin-left: 0;
        margin-top: 8px;
        text-align: center;
        display: block;
    }
}

/* Firma doğrulama rozetleri */
.firma-dogrulama {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 8px;
}

.firma-dogrulama--kompakt .firma-dogrulama__rozet {
    font-size: 8px;
    padding: 2px 6px;
}

.firma-dogrulama__rozet {
    font-size: 9px;
    padding: 3px 7px;
    border-radius: 4px;
    color: var(--aurix-muted);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    white-space: nowrap;
}

.firma-dogrulama__rozet--aktif {
    color: var(--aurix-gold-light);
    border-color: rgba(201, 169, 98, 0.25);
    background: rgba(201, 169, 98, 0.08);
}

.rozet--dogrulandi {
    background: rgba(201, 169, 98, 0.15);
    color: var(--aurix-gold-light);
    border: 1px solid rgba(201, 169, 98, 0.3);
}

/* Detay modal güven paneli */
.detay-guven {
    margin: 16px 0;
    padding: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.12);
    border-radius: var(--aurix-radius);
}

.detay-guven__metrikler {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.detay-guven__metrik {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.detay-guven__metrik span {
    font-size: 10px;
    color: var(--aurix-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detay-guven__metrik strong {
    font-size: 14px;
    color: var(--aurix-white);
}

/* Canlı aktivite — gerçek zaman hissi */
.canli-aktivite-liste--canli .canli-aktivite-oge {
    animation: aktiviteFadeIn 0.5s ease both;
    animation-delay: var(--aktivite-delay, 0ms);
}

@keyframes aktiviteFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.canli-aktivite-oge__icerik {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.canli-aktivite-oge__zaman {
    font-size: 11px;
    color: var(--aurix-muted);
    font-variant-numeric: tabular-nums;
}

.canli-aktivite-oge--pulse .canli-aktivite-oge__nokta {
    animation: aktivitePulse 0.8s ease;
}

@keyframes aktivitePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.7; }
}

.canli-aktivite-liste--canli .canli-aktivite-oge__nokta {
    animation: aktiviteDot 2s ease-in-out infinite;
}

@keyframes aktiviteDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Neden AURIX — daha akıcı animasyon */
.neden-kart[data-reveal] {
    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--reveal-delay, 0ms);
}

.neden-kart[data-reveal].is-visible {
    transform: translateY(0);
}

/* Malzeme Pazarı sayfası */
.bolum--malzeme {
    padding-top: 32px;
    padding-bottom: 48px;
}

.malzeme-hero {
    margin-bottom: 24px;
}

.malzeme-hero__baslik {
    margin-bottom: 8px;
}

.malzeme-hero__alt {
    max-width: 560px;
    color: var(--aurix-muted);
}

.malzeme-filtre {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.malzeme-filtre__input {
    width: 100%;
    min-height: 48px;
}

.malzeme-filtre__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.malzeme-chip {
    padding: 8px 12px;
    min-height: 36px;
    font-size: 11px;
    font-weight: 600;
    font-family: inherit;
    color: var(--aurix-muted);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.16);
    border-radius: 20px;
    cursor: pointer;
    transition: border-color var(--aurix-transition), color var(--aurix-transition), background var(--aurix-transition);
}

.malzeme-chip:hover,
.malzeme-chip--aktif {
    color: var(--aurix-gold-light);
    border-color: rgba(201, 169, 98, 0.35);
    background: rgba(201, 169, 98, 0.1);
}

.malzeme-sonuc-bar {
    margin-bottom: 16px;
}

.malzeme-sayac {
    font-size: 13px;
    color: var(--aurix-muted);
}

.malzeme-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
    gap: 16px;
}

.malzeme-kart {
    display: flex;
    flex-direction: column;
    background: var(--aurix-card);
    border: 1px solid rgba(201, 169, 98, 0.12);
    border-radius: var(--aurix-radius);
    overflow: hidden;
    transition: border-color var(--aurix-transition), transform var(--aurix-transition);
}

.malzeme-kart:hover {
    border-color: rgba(201, 169, 98, 0.28);
    transform: translateY(-2px);
}

.malzeme-kart__gorsel {
    position: relative;
    height: 160px;
    overflow: hidden;
    background: linear-gradient(145deg, #1a1a1c, #121214);
}

.malzeme-kart__gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.malzeme-kart__dogrulandi {
    position: absolute;
    top: 8px;
    left: 8px;
    font-size: 9px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    color: var(--aurix-black);
    background: linear-gradient(135deg, var(--aurix-gold-light), var(--aurix-gold));
}

.malzeme-kart__govde {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px;
    flex: 1;
}

.malzeme-kart__kat {
    font-size: 10px;
    color: var(--aurix-gold-light);
}

.malzeme-kart__baslik {
    font-size: 14px;
    font-weight: 600;
    color: var(--aurix-white);
    line-height: 1.35;
    margin: 0;
}

.malzeme-kart__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.malzeme-kart__fiyat {
    font-size: 15px;
    font-weight: 700;
    color: var(--aurix-gold-light);
}

.malzeme-kart__durum {
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 4px;
    color: var(--aurix-muted);
    background: rgba(255, 255, 255, 0.05);
}

.malzeme-kart__satici {
    font-size: 11px;
    color: var(--aurix-muted);
    margin: 0;
}

.malzeme-kart__btn {
    margin-top: auto;
    width: 100%;
    min-height: 40px;
}

/* Piyasa ayrı sayfa */
.bolum--piyasa-sayfa {
    padding: 32px 0 48px;
}

.piyasa-sayfa__hero {
    margin-bottom: 20px;
    position: relative;
}

.piyasa-sayfa__canli {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #34c759;
}

.piyasa-sayfa__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #34c759;
    animation: aktiviteDot 1.5s ease-in-out infinite;
}

.piyasa-wrap--sayfa {
    padding: 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(201, 169, 98, 0.12);
    border-radius: var(--aurix-radius);
    margin-bottom: 24px;
}

.piyasa-ticker--sayfa .piyasa-ticker__track {
    min-height: 56px;
}

.piyasa-terminal-wrap {
    margin-top: 8px;
}

.hero-terminal--sayfa {
    display: block;
    max-width: 100%;
}

/* Giriş modal */
.giris-modal__metin {
    font-size: 13px;
    color: var(--aurix-muted);
    margin: 0 0 16px;
    line-height: 1.5;
}

.giris-modal__alt {
    margin: 12px 0 0;
    text-align: center;
    font-size: 12px;
}

.giris-modal__kayit-link {
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    color: var(--aurix-gold-light);
    cursor: pointer;
    text-decoration: underline;
}

/* ================================================================
   PANEL — kullanıcı & admin iskelet (Beta v0.1)
   ================================================================ */

.bolum--panel {
    padding-top: 28px;
    padding-bottom: 48px;
    min-height: 60vh;
}

.panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.panel-header__baslik {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
    font-weight: 700;
    color: var(--aurix-text);
    margin: 0 0 4px;
}

.panel-header__alt {
    font-size: 13px;
    color: var(--aurix-muted);
    margin: 0;
}

.panel-header__sag {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.panel-beta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 14px;
    margin-bottom: 16px;
    border-radius: 10px;
    border: 1px solid rgba(201, 169, 98, 0.2);
    background: rgba(201, 169, 98, 0.06);
}

.panel-beta-bar--admin {
    border-color: rgba(255, 159, 10, 0.2);
    background: rgba(255, 159, 10, 0.05);
}

.panel-beta-bar__metin {
    font-size: 12px;
    color: var(--aurix-gold-light);
    margin: 0;
    line-height: 1.45;
}

.panel-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-bottom: 16px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.panel-tabs::-webkit-scrollbar {
    display: none;
}

.panel-tab {
    flex-shrink: 0;
    padding: 8px 12px;
    font-size: 12px;
    font-family: inherit;
    font-weight: 500;
    color: var(--aurix-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.15s, border-color 0.15s, background 0.15s;
}

.panel-tab:hover {
    color: var(--aurix-text);
    background: rgba(255, 255, 255, 0.04);
}

.panel-tab--aktif {
    color: var(--aurix-gold-light);
    border-color: rgba(201, 169, 98, 0.35);
    background: rgba(201, 169, 98, 0.08);
}

.panel-icerik {
    min-width: 0;
}

.panel-sekme {
    display: none;
    min-width: 0;
}

.panel-sekme--aktif {
    display: block;
}

.panel-sekme[hidden] {
    display: none !important;
}

.panel-kart {
    background: var(--aurix-panel-solid);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 12px;
}

.panel-kart__baslik {
    font-size: 14px;
    font-weight: 600;
    color: var(--aurix-text);
    margin: 0 0 12px;
}

.panel-kart__satir {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 13px;
    min-width: 0;
}

.panel-kart__satir:last-child {
    border-bottom: none;
}

.panel-kart__etiket {
    color: var(--aurix-muted);
    flex-shrink: 0;
}

.panel-kart__deger {
    color: var(--aurix-text);
    text-align: right;
    word-break: break-word;
}

.panel-liste-wrap {
    min-width: 0;
}

.panel-liste__baslik {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px;
    color: var(--aurix-text);
}

.panel-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.panel-liste__oge {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 12px;
    background: var(--aurix-panel-solid);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    font-size: 12px;
    min-width: 0;
}

.panel-liste__oge--baslik {
    background: transparent;
    border: none;
    padding: 0 12px 4px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--aurix-muted);
}

.panel-liste__hucre {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--aurix-text);
}

.panel-liste__baslik-hucre {
    color: var(--aurix-muted);
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.panel-bos {
    padding: 24px;
    text-align: center;
    color: var(--aurix-muted);
    font-size: 13px;
}

.panel-not {
    font-size: 12px;
    color: var(--aurix-muted);
    margin: 12px 0 0;
    line-height: 1.5;
}

.dev-admin-banner {
    position: sticky;
    top: 0;
    z-index: 900;
    padding: 8px 14px;
    text-align: center;
    background: rgba(255, 69, 58, 0.15);
    border-bottom: 1px solid rgba(255, 69, 58, 0.45);
}

.dev-admin-banner__metin {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    color: #ff6b6b;
}

.admin-ozet--rapor {
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    .panel-liste__oge {
        grid-template-columns: 2fr 1fr 0.8fr 0.8fr;
    }
}

@media (max-width: 767px) {
    .bolum--panel {
        padding-top: 16px;
        padding-bottom: 32px;
    }

    .panel-header {
        margin-bottom: 12px;
    }

    .panel-header__baslik {
        font-size: 1.125rem;
    }

    .panel-beta-bar {
        padding: 8px 10px;
        margin-bottom: 12px;
    }

    .panel-beta-bar__metin {
        font-size: 11px;
    }

    .panel-tab {
        padding: 7px 10px;
        font-size: 11px;
    }

    .panel-kart {
        padding: 10px 12px;
    }

    .panel-kart__satir {
        flex-direction: column;
        gap: 2px;
        padding: 6px 0;
        font-size: 12px;
    }

    .panel-kart__deger {
        text-align: left;
    }

    .panel-liste__oge {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        padding: 8px 10px;
        font-size: 11px;
    }

    .panel-liste__oge--baslik {
        display: none;
    }

    .panel-liste__hucre:nth-child(odd) {
        color: var(--aurix-muted);
        font-size: 10px;
    }
}

@media (max-width: 430px) {
    .panel-liste__oge {
        grid-template-columns: 1fr;
        white-space: normal;
    }

    .panel-liste__hucre {
        white-space: normal;
    }
}

/* —— Firma B2B dashboard —— */
.fp-kpi-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.fp-kpi {
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(201, 169, 98, 0.14);
    border-radius: 10px;
    padding: 12px 14px;
    min-width: 0;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
}

.fp-kpi--vurgu {
    border-color: rgba(201, 169, 98, 0.32);
    background: linear-gradient(165deg, rgba(201, 169, 98, 0.12) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.fp-kpi__etiket {
    font-size: 11px;
    color: var(--aurix-muted);
    margin-bottom: 4px;
    line-height: 1.3;
}

.fp-kpi__deger {
    font-size: clamp(1rem, 3.5vw, 1.25rem);
    font-weight: 700;
    color: var(--aurix-gold-light);
    word-break: break-word;
}

.fp-kpi__alt {
    font-size: 10px;
    color: var(--aurix-muted);
    margin-top: 4px;
}

.fp-odeme-kart {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 12px;
    background: linear-gradient(155deg, rgba(201, 169, 98, 0.1) 0%, rgba(18, 16, 12, 0.92) 45%, rgba(10, 10, 12, 0.96) 100%);
    border: 1px solid rgba(201, 169, 98, 0.28);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(201, 169, 98, 0.12);
}

.fp-odeme-kart__baslik {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--aurix-gold-light);
    margin-bottom: 12px;
}

.fp-odeme-kart__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.fp-odeme-kart__oge {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.05);
    min-width: 0;
}

.fp-odeme-kart__oge span {
    font-size: 10px;
    color: var(--aurix-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.fp-odeme-kart__oge strong {
    font-size: 14px;
    color: var(--aurix-white);
    font-weight: 700;
}

.fp-odeme-kart__oge--iban {
    grid-column: 1 / -1;
}

.fp-odeme-kart__oge--iban em {
    display: block;
    margin-top: 2px;
    font-style: normal;
    font-size: 11px;
    font-weight: 500;
    color: var(--aurix-muted);
    letter-spacing: 0.06em;
}

.fp-dash-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.fp-bolum {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
    border: 1px solid rgba(201, 169, 98, 0.12);
    border-radius: 10px;
    padding: 12px 14px;
    min-width: 0;
}

.fp-bolum__baslik {
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 10px;
    color: var(--aurix-text);
}

.fp-aktivite-list,
.fp-mini-list,
.fp-is-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fp-aktivite {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.fp-aktivite:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.fp-aktivite__metin {
    color: var(--aurix-text);
    min-width: 0;
}

.fp-aktivite__zaman {
    color: var(--aurix-muted);
    font-size: 11px;
    flex-shrink: 0;
}

.fp-mini-kart {
    padding: 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.fp-mini-kart__ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.fp-mini-kart__baslik {
    font-size: 12px;
    font-weight: 600;
    min-width: 0;
}

.fp-mini-kart__alt {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    font-size: 11px;
    color: var(--aurix-muted);
}

.fp-mini-kart__tutar {
    color: var(--aurix-gold-light);
    font-weight: 600;
}

.fp-perf-ozet {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.fp-perf-ozet--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fp-perf-ozet__hucre {
    text-align: center;
    padding: 10px 6px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.1);
}

.fp-perf-ozet__hucre span {
    display: block;
    font-size: 10px;
    color: var(--aurix-muted);
    margin-bottom: 4px;
}

.fp-perf-ozet__hucre strong {
    font-size: 13px;
    color: var(--aurix-gold-light);
}

.fp-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.fp-badge--yesil {
    background: rgba(52, 199, 89, 0.15);
    color: #34c759;
}

.fp-badge--turuncu {
    background: rgba(255, 159, 10, 0.15);
    color: #ff9f0a;
}

.fp-badge--notr {
    background: rgba(255, 255, 255, 0.08);
    color: var(--aurix-muted);
}

.fp-badge--kirmizi {
    background: rgba(255, 69, 58, 0.12);
    color: #ff6b6b;
}

.fp-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -2px;
}

.fp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    min-width: 480px;
}

.fp-table th,
.fp-table td {
    padding: 8px 10px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.fp-table th {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--aurix-muted);
    font-weight: 600;
}

.fp-table td {
    color: var(--aurix-text);
}

.fp-bos-hucre,
.fp-bos-metin {
    color: var(--aurix-muted);
    font-size: 12px;
    text-align: center;
    padding: 16px;
}

.fp-is-satir {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.fp-is-satir__sol strong {
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}

.fp-is-satir__musteri {
    font-size: 11px;
    color: var(--aurix-muted);
}

.fp-is-satir__sag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 11px;
}

.fp-is-satir__tutar {
    margin-left: auto;
    color: var(--aurix-gold-light);
    font-weight: 600;
}

.fp-teklif-kart {
    background: var(--aurix-panel-solid);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 12px;
}

.fp-teklif-kart__ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.fp-teklif-kart__baslik {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    min-width: 0;
}

.fp-teklif-kart__meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 14px;
}

.fp-teklif-kart__meta div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
}

.fp-teklif-kart__meta dt {
    color: var(--aurix-muted);
    margin: 0;
}

.fp-teklif-kart__meta dd {
    margin: 0;
    color: var(--aurix-text);
    text-align: right;
}

.fp-teklif-kart__aksiyon {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.fp-profil-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.fp-profil-kart {
    background: var(--aurix-panel-solid);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 16px;
}

.fp-profil-kart__ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.fp-profil-kart__firma {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    min-width: 0;
}

.fp-profil-kart__alt-baslik {
    font-size: 13px;
    margin: 0 0 8px;
}

.fp-profil-dl {
    margin: 0 0 16px;
}

.fp-profil-dl div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 13px;
}

.fp-profil-dl dt {
    color: var(--aurix-muted);
    margin: 0;
}

.fp-profil-dl dd {
    margin: 0;
    text-align: right;
    word-break: break-word;
}

.fp-profil-tamamlama__ust {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 8px;
}

.fp-profil-tamamlama__bar {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.fp-profil-tamamlama__dolgu {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--aurix-gold), var(--aurix-gold-light));
}

.fp-profil-hesap {
    font-size: 13px;
    color: var(--aurix-text);
    margin: 0 0 8px;
    word-break: break-all;
}

.fp-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 6px;
    min-height: 160px;
    padding: 8px 4px 0;
}

.fp-chart__hucre {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.fp-chart__deger {
    font-size: 9px;
    color: var(--aurix-muted);
}

.fp-chart__bar-wrap {
    width: 100%;
    max-width: 36px;
    height: 100px;
    display: flex;
    align-items: flex-end;
}

.fp-chart__bar {
    width: 100%;
    height: var(--bar-h, 50%);
    min-height: 4px;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, var(--aurix-gold-light), rgba(201, 169, 98, 0.45));
}

.fp-chart__etiket {
    font-size: 10px;
    color: var(--aurix-muted);
}

.fp-ayarlar {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fp-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: var(--aurix-panel-solid);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    cursor: pointer;
    min-width: 0;
}

.fp-toggle__metin {
    min-width: 0;
}

.fp-toggle__label {
    display: block;
    font-size: 13px;
    color: var(--aurix-text);
    margin-bottom: 2px;
}

.fp-toggle__aciklama {
    display: block;
    font-size: 11px;
    color: var(--aurix-muted);
}

.fp-toggle__input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.fp-toggle__track {
    position: relative;
    flex-shrink: 0;
    width: 44px;
    height: 26px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    transition: background 0.2s;
}

.fp-toggle__track::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.2s;
}

.fp-toggle__input:checked + .fp-toggle__track {
    background: rgba(201, 169, 98, 0.55);
}

.fp-toggle__input:checked + .fp-toggle__track::after {
    transform: translateX(18px);
}

@media (min-width: 640px) {
    .fp-kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fp-kpi-grid--6 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fp-odeme-kart__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fp-odeme-kart__oge--iban {
        grid-column: span 1;
    }

    .fp-perf-ozet--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .fp-dash-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fp-dash-grid--panel > .fp-bolum:last-child {
        grid-column: 1 / -1;
    }

    .fp-teklif-kart__meta {
        grid-template-columns: repeat(3, 1fr);
    }

    .fp-teklif-kart__meta div {
        flex-direction: column;
        gap: 2px;
    }

    .fp-teklif-kart__meta dd {
        text-align: left;
    }

    .fp-is-satir {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

@media (min-width: 900px) {
    .fp-kpi-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .fp-kpi-grid--6 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fp-odeme-kart__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .fp-odeme-kart__oge--iban {
        grid-column: span 1;
    }

    .fp-profil-grid {
        grid-template-columns: 2fr 1fr;
    }
}

@media (max-width: 767px) {
    .fp-kpi {
        padding: 10px 12px;
    }

    .fp-kpi__deger {
        font-size: 1rem;
    }

    .fp-perf-ozet {
        grid-template-columns: 1fr;
    }

    .fp-perf-ozet--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fp-table {
        min-width: 0;
    }

    .fp-table thead {
        display: none;
    }

    .fp-table tr {
        display: block;
        margin-bottom: 10px;
        padding: 10px;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 8px;
        border: 1px solid rgba(255, 255, 255, 0.05);
    }

    .fp-table td {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        padding: 4px 0;
        border: none;
    }

    .fp-table td::before {
        content: attr(data-label);
        color: var(--aurix-muted);
        font-size: 10px;
        flex-shrink: 0;
    }

    .fp-teklif-kart__aksiyon .btn {
        flex: 1;
        min-width: 0;
    }
}

@media (max-width: 360px) {
    .fp-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fp-chart__bar-wrap {
        max-width: 28px;
    }
}

@media (min-width: 768px) {
    .malzeme-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .detay-guven__metrikler {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .malzeme-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 389px) {
    .firma-dogrulama--kompakt .firma-dogrulama__rozet {
        font-size: 7px;
        padding: 2px 4px;
    }

    .malzeme-chip {
        font-size: 10px;
        padding: 7px 10px;
    }
}

/* ================================================================
   DOĞRULANMIŞ FİRMALAR — kompakt vitrin (kategori kartı stili)
   ================================================================ */

.bolum--ana-vitrin {
    padding-top: 36px;
    padding-bottom: 36px;
}

.firma-grid--kompakt {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
    min-width: 0;
    overflow: visible;
}

.firma-kart--kompakt {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    background: var(--aurix-card);
    border: 1px solid rgba(201, 169, 98, 0.14);
    border-radius: var(--aurix-radius);
    overflow: hidden;
    transition: border-color 0.25s var(--aurix-ease), transform 0.25s var(--aurix-ease), box-shadow 0.25s var(--aurix-ease);
}

.firma-kart--kompakt:hover {
    border-color: rgba(201, 169, 98, 0.32);
    transform: translateY(-2px);
    box-shadow: var(--aurix-shadow-sm);
}

.firma-kart--kompakt .firma-kart__thumb {
    height: 56px;
    overflow: hidden;
    flex-shrink: 0;
    background: transparent;
}

.firma-kart--kompakt .firma-kart__thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.firma-kart--kompakt .firma-kart__govde {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 10px 10px;
    flex: 1;
    min-width: 0;
}

.firma-kart--kompakt .firma-kart__baslik-satir {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6px;
    min-width: 0;
}

.firma-kart--kompakt .firma-kart__ad {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--aurix-white);
    margin: 0;
    overflow-wrap: break-word;
    min-width: 0;
    flex: 1;
}

.firma-kart--kompakt .firma-kart__dogrulandi--inline {
    position: static;
    flex-shrink: 0;
    font-size: 8px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    color: var(--aurix-black);
    background: linear-gradient(135deg, var(--aurix-gold-light), var(--aurix-gold));
    letter-spacing: 0.02em;
}

.firma-kart--kompakt .firma-kart__hizmet {
    margin: 0;
    font-size: 11px;
    color: var(--aurix-gold-light);
    font-weight: 500;
    line-height: 1.3;
}

.firma-kart--kompakt .firma-kart__sehir {
    margin: 0;
    font-size: 10px;
    color: var(--aurix-muted);
    line-height: 1.3;
}

.firma-kart--kompakt .firma-kart__puan-satir {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-top: 2px;
}

.firma-kart--kompakt .firma-kart__puan-deger {
    font-size: 13px;
    font-weight: 700;
    color: var(--aurix-gold-light);
}

.firma-kart--kompakt .firma-kart__puan-etiket {
    font-size: 9px;
    color: var(--aurix-muted);
}

.firma-kart--kompakt .firma-kart__metrik-grid--kompakt {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin-top: 4px;
}

.firma-kart--kompakt .firma-kart__metrik {
    font-size: 9px;
    color: var(--aurix-muted);
    padding: 4px 6px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.08);
    border-radius: 5px;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.firma-kart--kompakt .firma-kart__metrik strong {
    color: var(--aurix-gold-light);
    font-weight: 600;
}

.firma-kart--kompakt .firma-kart__metrik--aktif {
    grid-column: 1 / -1;
    white-space: normal;
}

.firma-kart--kompakt .firma-kart__aksiyon--kompakt {
    display: flex;
    gap: 6px;
    margin-top: auto;
    padding-top: 8px;
}

.firma-kart--kompakt .firma-kart__aksiyon--kompakt .btn {
    flex: 1;
    min-height: 36px;
    font-size: 11px;
    padding: 6px 8px;
}

.firma-grid--kompakt,
.firma-grid--ana-vitrin.firma-grid--kompakt,
.firma-grid--vitrin,
.is-talepleri-grid,
.malzeme-grid {
    align-items: stretch;
}

.firma-kart--kompakt,
.firma-kart--vitrin,
.is-talep-kart--pro,
.malzeme-kart {
    height: 100%;
}

/* Eski büyük vitrin override — kompakt grid */
[data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--kompakt {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    flex-wrap: unset;
}

[data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--kompakt .firma-kart {
    flex: unset;
    width: auto;
    min-width: 0;
    max-width: none;
}

@media (min-width: 768px) {
    .firma-grid--kompakt {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--kompakt {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .firma-grid--kompakt {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--kompakt {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 389px) {
    .firma-kart--kompakt .firma-kart__ad {
        font-size: 12px;
    }

    .firma-kart--kompakt .firma-kart__aksiyon--kompakt {
        flex-direction: column;
    }

    .firma-kart--kompakt .firma-kart__aksiyon--kompakt .btn {
        width: 100%;
    }
}

/* ================================================================
   ANA SAYFA PROFESYONELLEŞTİRME — mevcut bölümler
   ================================================================ */

.hero--ticaret__hizli-chips {
    gap: 6px;
    margin-top: 8px;
}

.hero--ticaret__guven-metin {
    margin: 0;
    font-size: 10px;
}

.hero-istat-kutu__deger {
    font-variant-numeric: tabular-nums;
}

/* İş talebi kartları — odak alanları */
.is-talep-kart__baslik-grup {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.is-talep-kart__sehir {
    font-size: 11px;
    color: var(--aurix-muted);
}

.is-talep-kart__detaylar--odak {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.is-talep-kart__detaylar--odak li span {
    font-size: 9px;
}

.is-talep-kart__detaylar--odak li strong {
    font-size: 12px;
}

.is-talepleri-grid {
    align-items: stretch;
}

.is-talep-kart--pro {
    height: 100%;
}

/* Firma kartları — eşit yükseklik */
.firma-grid--pro {
    align-items: stretch;
}

.firma-grid--pro .firma-kart--pro {
    height: 100%;
}

.firma-kart--pro .firma-kart__dogrulandi {
    z-index: 3;
}

/* Canlı aktivite — okunabilirlik */
.canli-aktivite-liste {
    gap: 10px;
}

.canli-aktivite-oge {
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 169, 98, 0.1);
    border-radius: var(--aurix-radius);
    align-items: flex-start;
}

.canli-aktivite-oge__metin {
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.88);
}

.canli-aktivite-oge__zaman {
    font-size: 12px;
    color: var(--aurix-gold-muted);
    font-weight: 500;
}

.bolum--canli-aktivite {
    padding-top: 32px;
    padding-bottom: 32px;
}

/* Footer — premium kompakt */
.footer--wireframe {
    background: linear-gradient(180deg, #0a0a0b 0%, #080809 100%);
}

.footer--wireframe .footer__baslik {
    font-size: 11px;
    margin-bottom: 10px;
}

.footer--wireframe .footer__nav a {
    font-size: 13px;
    line-height: 1.6;
}

.footer--wireframe .footer__tagline {
    font-size: 13px;
    line-height: 1.5;
    color: var(--aurix-muted);
}

.footer--wireframe .footer__not {
    font-size: 12px;
}

/* Footer — desktop kompakt (769px+; 768 tablet mobil footer kullanır) */
@media (min-width: 769px) {
    .footer--wireframe .footer__ust {
        padding: 22px 20px 16px;
        gap: 14px 16px;
        align-items: start;
        max-height: 280px;
    }

    .footer--wireframe .footer__logo {
        width: 40px;
        height: 40px;
        max-width: 40px;
        max-height: 40px;
    }

    .footer__marka-ust {
        margin-bottom: 8px;
        gap: 8px;
    }

    .footer--wireframe .footer__isim {
        font-size: 16px;
    }

    .footer--wireframe .footer__alt-baslik {
        font-size: 9px;
    }

    .footer--wireframe .footer__tagline {
        font-size: 12px;
        line-height: 1.45;
        max-width: 260px;
    }

    .footer--wireframe .footer__baslik {
        font-size: 10px;
        margin-bottom: 8px;
    }

    .footer--wireframe .footer__nav a,
    .footer--wireframe .footer__metin {
        font-size: 12px;
        line-height: 1.5;
    }

    .footer--wireframe .footer__sosyal {
        flex-wrap: nowrap;
        gap: 6px;
        margin-top: 8px;
    }

    .footer--wireframe .footer__sosyal-link {
        font-size: 11px;
        padding: 4px 8px;
    }

    .footer__kolon--mobil .footer__magaza {
        display: flex;
        flex-direction: row;
        gap: 8px;
        margin-top: 4px;
    }

    .footer__magaza-link {
        padding: 6px 10px;
        font-size: 11px;
    }

    .footer--wireframe .footer__alt-inner {
        padding: 10px 20px 12px;
    }

    .footer--wireframe .footer__not,
    .footer--wireframe .footer__alt-orta {
        font-size: 11px;
    }

    .footer.footer--wireframe {
        overflow: hidden;
    }
}


/* Taşma koruması */
[data-sayfa="ana-sayfa"] {
    overflow-x: clip;
    max-width: 100%;
}

[data-sayfa="ana-sayfa"] .kapsayici {
    min-width: 0;
}

@media (min-width: 1024px) {
    .hero--ticaret__baslik {
        font-size: 1.75rem;
    }

    .hero--ticaret__istatistik {
        flex: 0 0 280px;
    }

    .hero-istat-kutu {
        padding: 12px 10px;
    }

    .hero-istat-kutu__deger {
        font-size: 1.35rem;
    }

    .firma-grid--pro {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1920px) {
    .hero--ticaret__wrap {
        max-width: 1200px;
        margin: 0 auto;
    }

    .footer--wireframe .footer__ust {
        max-width: 1200px;
        margin: 0 auto;
    }
}

@media (max-width: 389px) {
    .hero--ticaret__baslik {
        font-size: 1.25rem;
    }

    .hero-hizli-chip {
        font-size: 9px;
        padding: 6px 9px;
    }

    .is-talep-kart__detaylar--odak {
        grid-template-columns: 1fr;
    }

    .canli-aktivite-oge {
        padding: 12px;
    }

    .footer--wireframe .footer__ust {
        padding: 20px 12px 16px;
        gap: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-istat-kutu--premium:hover {
        transform: none;
    }
}

/* Piyasa — ana sayfa kompakt şerit */
.bolum--piyasa-serit {
    padding: 24px 0 28px;
    border-top: 1px solid rgba(201, 169, 98, 0.08);
}

.piyasa-serit__ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.piyasa-serit__baslik-grup {
    min-width: 0;
}

.bolum__baslik--serit {
    font-size: 1.125rem;
    margin: 4px 0 0;
}

.piyasa-wrap--serit {
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(201, 169, 98, 0.12);
    border-radius: var(--aurix-radius);
}

.piyasa-page-tabs--serit {
    margin-bottom: 8px;
}

.piyasa-page-tabs--serit .piyasa-page-tab {
    padding: 6px 12px;
    font-size: 11px;
}

.piyasa-ticker--serit .piyasa-ticker__track {
    min-height: 44px;
    padding: 6px 0;
}

.piyasa-ticker--serit .piyasa-kart {
    min-width: 110px;
    padding: 8px 10px;
}

.piyasa-ticker--serit .piyasa-kart__deger {
    font-size: 13px;
}

/* ================================================================
   MOBİL (≤767px) — tek kaynak — genel + bölüm + footer ultra kompakt
   Masaüstü/tablet (768+) etkilenmez. Hero arama kutusuna dokunulmaz.
   ================================================================ */

@media (max-width: 767px) {
    html,
    body {
        overflow-x: hidden;
        max-width: 100%;
    }

    .hero--ticaret {
        padding: 16px 0 18px;
    }

    .hero--ticaret__wrap {
        flex-direction: column;
        gap: 14px;
    }

    .hero--ticaret__rozet {
        margin-bottom: 6px;
    }

    .hero--ticaret__baslik {
        font-size: clamp(1.375rem, 6.2vw, 1.5rem);
        line-height: 1.28;
        margin-bottom: 6px;
    }

    .hero--ticaret__metin {
        font-size: 0.875rem;
        line-height: 1.55;
        margin-bottom: 12px;
    }

    .hero--ticaret__arama-blok {
        margin-bottom: 10px;
    }

    .hero--ticaret__hizli-chips {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        justify-items: stretch;
        margin-top: 8px;
    }

    .hero-hizli-chip {
        width: 100%;
        min-height: 36px;
        padding: 8px 6px;
        font-size: 10px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .hero--ticaret__aksiyon--ikili {
        grid-template-columns: 1fr;
        gap: 14px;
        max-width: 100%;
    }

    .hero--ticaret__btn--zarif,
    .hero--ticaret__aksiyon--ikili .hero--ticaret__btn {
        width: 100%;
        min-height: 44px;
        padding: 10px 16px;
        font-size: 13px;
        justify-content: center;
        text-align: center;
    }

    .hero--ticaret__istatistik {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 1fr;
        gap: 8px;
        margin: 10px 0 0;
        flex: none;
        width: 100%;
    }

    .hero-istat-kutu--premium {
        min-height: 60px;
        height: 100%;
        padding: 8px 6px;
    }

    .hero-istat-kutu__deger {
        font-size: 1.05rem;
        line-height: 1.15;
        overflow-wrap: break-word;
    }

    .hero-istat-kutu__etiket {
        font-size: 8px;
        line-height: 1.25;
        margin-top: 3px;
        overflow-wrap: break-word;
    }

    .nav__menu--ticaret {
        overflow-x: hidden;
        overflow-y: auto;
        max-height: calc(100dvh - 80px);
        -webkit-overflow-scrolling: touch;
    }

    .nav__menu--ticaret .nav__link {
        width: 100%;
        text-align: left;
        padding: 12px 14px;
        font-size: 14px;
    }

    .nav__menu .nav__link[data-nav="admin"],
    .nav__menu #navAdmin,
    .nav__menu .nav__link--primary {
        display: none !important;
    }

    /* — Genel — */
    .kapsayici {
        padding-left: 14px;
        padding-right: 14px;
    }

    .bolum {
        padding: 20px 0;
    }

    [data-sayfa="ana-sayfa"] .bolum--fuar {
        padding: 20px 0;
    }

    [data-sayfa="ana-sayfa"] .bolum--neden-aurix {
        padding: 18px 0;
    }

    .bolum--canli-aktivite,
    .bolum--piyasa-serit,
    .bolum--ana-vitrin {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .bolum--kategori {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .bolum__ust--fuar {
        margin-bottom: 12px;
        gap: 8px;
    }

    .bolum__baslik {
        font-size: 1.125rem;
        line-height: 1.3;
    }

    .bolum__baslik--merkez {
        font-size: 1.0625rem;
    }

    .bolum__alt,
    .bolum__alt--fuar {
        font-size: 12px;
        line-height: 1.45;
        margin-top: 4px;
    }

    .bolum-fuar-badge {
        font-size: 9px;
        padding: 3px 8px;
        margin-bottom: 4px;
    }

    /* — İş talepleri kartları — */
    .is-talepleri-grid {
        gap: 10px;
    }

    .is-talep-kart--pro {
        padding: 12px;
    }

    .is-talep-kart__baslik {
        font-size: 13px;
    }

    .is-talep-kart__detaylar--odak {
        gap: 6px;
    }

    .is-talep-kart__detaylar--odak li {
        padding: 6px 8px;
        font-size: 10px;
    }

    /* — Kategori: Hangi işi yaptırmak istiyorsunuz? — */
    .bolum--kategori .esnaf-kategori-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .esnaf-kategori-kutu--pro {
        padding: 8px 6px 7px;
        gap: 4px;
        min-height: 0;
    }

    .esnaf-kategori-kutu__ikon-buyuk {
        width: 34px;
        height: 34px;
        font-size: 16px;
        border-radius: 8px;
        margin-bottom: 0;
    }

    .esnaf-kategori-kutu--pro .esnaf-kategori-kutu__ad {
        font-size: 10px;
        line-height: 1.25;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .esnaf-kategori-kutu--pro .esnaf-kategori-kutu__sayilar {
        font-size: 8px;
        gap: 4px;
    }

    .esnaf-kategori-kutu__aciklama {
        font-size: 8px;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* — Doğrulanmış Firmalar — */
    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin,
    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--kompakt {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        overflow: visible;
        flex-wrap: unset;
        padding-bottom: 0;
    }

    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin .firma-kart,
    [data-sayfa="ana-sayfa"] .firma-grid--ana-vitrin.firma-grid--kompakt .firma-kart {
        flex: unset;
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .firma-kart--kompakt .firma-kart__thumb {
        height: 44px;
    }

    .firma-kart--kompakt .firma-kart__govde {
        padding: 8px 8px 8px;
        gap: 3px;
    }

    .firma-kart--kompakt .firma-kart__ad {
        font-size: 12px;
    }

    .firma-kart--kompakt .firma-kart__hizmet {
        font-size: 10px;
    }

    .firma-kart--kompakt .firma-kart__sehir,
    .firma-kart--kompakt .firma-kart__puan-etiket {
        font-size: 9px;
    }

    .firma-kart--kompakt .firma-kart__puan-deger {
        font-size: 12px;
    }

    .firma-kart--kompakt .firma-kart__metrik {
        font-size: 8px;
        padding: 3px 5px;
    }

    .firma-kart--kompakt .firma-kart__aksiyon--kompakt {
        flex-direction: row;
        gap: 6px;
        padding-top: 6px;
    }

    .firma-kart--kompakt .firma-kart__aksiyon--kompakt .btn {
        flex: 1;
        min-height: 44px;
        font-size: 11px;
        padding: 8px 6px;
    }

    /* — Neden AURIX: 2x2 grid — */
    [data-sayfa="ana-sayfa"] .neden-grid--aurix {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        overflow: visible;
        width: 100%;
    }

    [data-sayfa="ana-sayfa"] .neden-grid--aurix .neden-kart {
        padding: 10px 8px;
        min-width: 0;
    }

    [data-sayfa="ana-sayfa"] .neden-grid--aurix .neden-kart__ikon {
        width: 28px;
        height: 28px;
        margin: 0 auto 6px;
        font-size: 13px;
        border-radius: 7px;
    }

    [data-sayfa="ana-sayfa"] .neden-grid--aurix .neden-kart__baslik {
        font-size: 11px;
        margin-bottom: 4px;
        line-height: 1.25;
        -webkit-line-clamp: 2;
    }

    [data-sayfa="ana-sayfa"] .neden-grid--aurix .neden-kart__metin {
        font-size: 10px;
        line-height: 1.4;
        -webkit-line-clamp: 3;
    }

    [data-sayfa="ana-sayfa"] .bolum--neden-aurix .bolum__ust--fuar {
        margin-bottom: 10px;
    }

    /* — Canlı Aktivite — */
    .canli-aktivite-liste,
    .canli-aktivite-liste--canli {
        gap: 6px;
        grid-template-columns: 1fr;
    }

    .canli-aktivite-oge,
    .canli-aktivite-liste--canli .canli-aktivite-oge {
        padding: 8px 10px;
        gap: 8px;
    }

    .canli-aktivite-oge__nokta,
    .canli-aktivite-liste--canli .canli-aktivite-oge__nokta {
        width: 6px;
        height: 6px;
        margin-top: 4px;
    }

    .canli-aktivite-oge__metin {
        font-size: 11px;
        line-height: 1.4;
    }

    .canli-aktivite-oge__zaman {
        font-size: 10px;
    }

    /* — Canlı Piyasa — */
    .bolum--piyasa-serit {
        padding: 16px 0;
        overflow-x: hidden;
    }

    .piyasa-serit__ust {
        margin-bottom: 8px;
    }

    .piyasa-serit__ust .btn {
        align-self: flex-start;
    }

    .piyasa-wrap--serit {
        padding: 8px 10px;
        overflow: hidden;
    }

    .piyasa-page-tabs--serit {
        margin-bottom: 6px;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .piyasa-page-tabs--serit::-webkit-scrollbar {
        display: none;
    }

    .piyasa-page-tabs--serit .piyasa-page-tab {
        flex-shrink: 0;
        padding: 5px 10px;
        font-size: 10px;
    }

    .piyasa-ticker--serit {
        overflow-x: auto;
        overflow-y: hidden;
        mask-image: none;
        -webkit-mask-image: none;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .piyasa-ticker--serit::-webkit-scrollbar {
        display: none;
    }

    .piyasa-ticker--serit .piyasa-ticker__track {
        animation: none;
        width: max-content;
        min-height: 0;
        padding: 4px 0;
        gap: 8px;
    }

    .piyasa-ticker--serit .piyasa-kart {
        min-width: 82px;
        padding: 6px 8px;
    }

    .piyasa-ticker--serit .piyasa-kart__deger {
        font-size: 12px;
    }

    .piyasa-ticker--serit .piyasa-kart__etiket {
        font-size: 8px;
    }

    /* — Footer ultra kompakt (180–220px hedef) — */
    .footer.footer--wireframe {
        max-height: none;
    }

    .footer--wireframe .footer__ust {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 10px 12px 6px;
        max-height: none;
        grid-template-columns: unset;
    }

    .footer--wireframe .footer__marka {
        width: 100%;
        text-align: center;
    }

    .footer--wireframe .footer__marka-ust {
        justify-content: center;
        margin-bottom: 4px;
        gap: 6px;
    }

    .footer--wireframe .footer__logo {
        width: 28px;
        height: 28px;
        max-width: 28px;
        max-height: 28px;
    }

    .footer--wireframe .footer__isim {
        font-size: 13px;
    }

    .footer--wireframe .footer__alt-baslik {
        font-size: 8px;
    }

    .footer--wireframe .footer__tagline {
        display: none;
    }

    /* Destek + İletişim metin sütunlarını gizle; sosyal ayrı satırda kalır */
    .footer--wireframe .footer__kolon:nth-child(3) {
        display: none;
    }

    .footer--wireframe .footer__kolon:nth-child(6) {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        padding: 0;
        border: none;
        min-height: 0;
    }

    .footer--wireframe .footer__kolon:nth-child(2),
    .footer--wireframe .footer__kolon:nth-child(4) {
        width: 100%;
        padding: 0;
        border: none;
    }

    .footer--wireframe .footer__kolon:nth-child(2) .footer__baslik,
    .footer--wireframe .footer__kolon:nth-child(4) .footer__baslik {
        display: none;
    }

    .footer--wireframe .footer__kolon:nth-child(2) .footer__nav,
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 6px 11px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        max-height: 36px;
        width: 100%;
    }

    .footer--wireframe .footer__kolon:nth-child(2) .footer__nav a,
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav a {
        font-size: 10px;
        line-height: 1.2;
        white-space: nowrap;
        padding: 0;
    }

    /* Yasal: sadece Gizlilik + KVKK */
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav a:nth-child(1),
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav a:nth-child(2) {
        display: none;
    }

    /* Mobil uygulama rozetleri */
    .footer__kolon--mobil {
        width: 100%;
        justify-content: center;
        gap: 6px;
        padding: 0;
    }

    .footer__kolon--mobil .footer__baslik,
    .footer__kolon--mobil .footer__metin--vurgu {
        display: none;
    }

    .footer__kolon--mobil .footer__magaza {
        flex: unset;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 6px;
        margin: 0;
    }

    .footer__magaza-link {
        flex: unset;
        padding: 4px 8px;
        font-size: 9px;
        font-weight: 600;
        border-radius: 4px;
        white-space: nowrap;
        color: var(--aurix-muted);
    }

    .footer__kolon--mobil .footer__magaza-link {
        font-size: 0;
        line-height: 1;
    }

    .footer__kolon--mobil .footer__magaza-link::after {
        font-size: 9px;
        color: var(--aurix-muted);
    }

    .footer__kolon--mobil .footer__magaza-link:first-child::after {
        content: "Android Yakında";
    }

    .footer__kolon--mobil .footer__magaza-link:last-child::after {
        content: "iOS Yakında";
    }

    /* Sosyal — marka altına taşımak için kolon 6 gizli; sosyal marka içinde değil */
    .footer--wireframe .footer__sosyal {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        gap: 6px;
        margin: 0;
        overflow-x: auto;
        scrollbar-width: none;
        width: 100%;
    }

    .footer--wireframe .footer__sosyal-link {
        font-size: 9px;
        padding: 3px 7px;
        flex-shrink: 0;
    }

    /* İletişim linki + telif — alt şerit */
    .footer--wireframe .footer__alt {
        border-top: 1px solid rgba(201, 169, 98, 0.06);
    }

    .footer--wireframe .footer__alt-inner {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 8px 12px;
        padding: 6px 12px 8px;
    }

    .footer--wireframe .footer__not {
        font-size: 9px;
        font-weight: 400;
        opacity: 0.65;
        margin: 0;
        order: 2;
        flex: 1 1 100%;
        text-align: center;
    }

    .footer--wireframe .footer__alt-orta {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px 11px;
        font-size: 10px;
        order: 1;
    }

    .footer--wireframe .footer__alt-orta span {
        display: none;
    }

    .footer--wireframe .footer__alt-orta a:not([data-nav="kayit"]) {
        display: none;
    }

    .footer--wireframe .footer__alt-orta a {
        font-size: 10px;
        white-space: nowrap;
    }

    /* Link satırlarını tek grupta birleştir */
    .footer--wireframe .footer__kolon:nth-child(4) {
        margin-top: -6px;
    }

    .footer--wireframe .footer__kolon:nth-child(6) {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        padding: 0;
        border: none;
    }

    .footer--wireframe .footer__kolon:nth-child(6) .footer__baslik,
    .footer--wireframe .footer__kolon:nth-child(6) .footer__metin {
        display: none;
    }

    .footer--wireframe .footer__kolon:nth-child(6) .footer__sosyal {
        margin-top: 0;
    }

    /* — Ek mobil kompakt: iş + firma kartları — */
    .is-talep-kart--pro {
        padding: 10px;
        gap: 8px;
    }

    .is-talep-kart__baslik {
        font-size: 12px;
        line-height: 1.3;
    }

    .is-talep-kart__sehir {
        font-size: 9px;
    }

    .is-talep-kart__durum {
        font-size: 9px;
        padding: 3px 6px;
    }

    .is-talep-kart__detaylar--odak {
        gap: 5px;
    }

    .is-talep-kart__detaylar--odak li {
        padding: 5px 6px;
        font-size: 9px;
    }

    .is-talep-kart__btn {
        min-height: 44px;
        font-size: 12px;
        padding: 10px 12px;
    }

    [data-sayfa="firmalar"] .firma-grid--vitrin {
        gap: 7px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__gorsel {
        height: 84px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__govde {
        padding: 6px;
        gap: 4px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__logo {
        width: 32px;
        height: 32px;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__ad {
        font-size: 11px;
        line-height: 1.25;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aciklama {
        font-size: 9px;
        line-height: 1.35;
        -webkit-line-clamp: 2;
    }

    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aksiyon .btn {
        min-height: 44px;
        font-size: 11px;
        padding: 8px 6px;
    }

    .firma-kart--kompakt .firma-kart__thumb {
        height: 40px;
    }

    .firma-kart--kompakt .firma-kart__govde {
        padding: 7px;
        gap: 2px;
    }

    .firma-kart--kompakt .firma-kart__ad {
        font-size: 11px;
    }

    .firma-kart--kompakt .firma-kart__aksiyon--kompakt .btn {
        min-height: 44px;
        font-size: 11px;
    }

    /* — Footer daha kısa + linkler tek satır — */
    .footer--wireframe .footer__ust {
        padding: 8px 10px 4px;
        gap: 6px;
    }

    .footer--wireframe .footer__tagline {
        display: none;
    }

    .footer--wireframe .footer__kolon:nth-child(2) .footer__nav,
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 8px;
        padding: 0 2px 2px;
        max-width: 100%;
        max-height: 36px;
        align-items: center;
    }

    .footer--wireframe .footer__kolon:nth-child(2) .footer__nav::-webkit-scrollbar,
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav::-webkit-scrollbar {
        display: none;
    }

    .footer--wireframe .footer__kolon:nth-child(2) .footer__nav a,
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav a {
        font-size: 9px;
        flex-shrink: 0;
    }

    .footer--wireframe .footer__alt-inner {
        padding: 5px 10px 6px;
        gap: 4px 8px;
    }

    .footer--wireframe .footer__not {
        font-size: 8px;
    }

    .footer--wireframe .footer__sosyal-link {
        font-size: 8px;
        padding: 2px 6px;
    }

}


@media (max-width: 430px) {
    .bolum--kategori .esnaf-kategori-grid {
        gap: 8px;
    }

    .esnaf-kategori-kutu--pro {
        padding: 7px 5px 6px;
    }

    .esnaf-kategori-kutu__ikon-buyuk {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .footer--wireframe .footer__kolon:nth-child(2) .footer__nav a,
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav a,
    .footer--wireframe .footer__alt-orta a {
        font-size: 9px;
    }
}

/* ================================================================
   Firma görsel alanı — sektör placeholder sistemi
   ================================================================ */
.firma-gorsel-alan {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    min-height: inherit;
    background: #0a0a0c;
}

.firma-gorsel-alan > img:not(.firma-sektor-ph__logo) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.35s ease, transform 0.5s var(--aurix-ease);
    background: transparent;
}

.firma-gorsel-alan.firma-gorsel-alan--ok > img:not(.firma-sektor-ph__logo) {
    opacity: 1;
}

.firma-gorsel-alan.firma-gorsel-alan--ph > img:not(.firma-sektor-ph__logo) {
    opacity: 0;
    visibility: hidden;
}

.firma-sektor-ph {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    pointer-events: none;
}

.firma-sektor-ph__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

/* Arka planda büyük logo — tam net görünmez */
.firma-sektor-ph__logo {
    position: absolute;
    z-index: 1;
    width: 58%;
    max-width: 180px;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    opacity: 0.42;
    filter: blur(5px) brightness(1.05) drop-shadow(0 0 28px rgba(201, 169, 98, 0.35));
    transform: scale(1.12);
    user-select: none;
}

/* Frosted glass katmanı — logonun üstü */
.firma-sektor-ph__frost {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.06) 0%, transparent 42%, rgba(0, 0, 0, 0.28) 100%),
        rgba(8, 8, 10, 0.38);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    box-shadow: inset 0 1px 0 rgba(201, 169, 98, 0.12);
}

/* Hafif gold parlama */
.firma-sektor-ph__glow {
    position: absolute;
    inset: 0;
    z-index: 3;
    background:
        radial-gradient(ellipse 55% 45% at 50% 42%, rgba(201, 169, 98, 0.22) 0%, transparent 70%),
        radial-gradient(ellipse 80% 60% at 50% 100%, rgba(201, 169, 98, 0.08) 0%, transparent 55%);
    pointer-events: none;
}

.firma-gorsel-alan.firma-gorsel-alan--ok .firma-sektor-ph {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.firma-gorsel-alan--thumb .firma-sektor-ph__logo {
    width: 44%;
    max-width: 72px;
    filter: blur(3.5px) brightness(1.05) drop-shadow(0 0 12px rgba(201, 169, 98, 0.28));
}

.firma-gorsel-alan--thumb .firma-sektor-ph__frost {
    backdrop-filter: blur(7px) saturate(115%);
    -webkit-backdrop-filter: blur(7px) saturate(115%);
}

.firma-kart__gorsel .firma-gorsel-alan,
.firma-kart__thumb .firma-gorsel-alan,
.sponsor-alani-kart__gorsel .firma-gorsel-alan,
.detay-gorsel-wrap.firma-gorsel-alan {
    min-height: 100%;
    height: 100%;
}

.firma-kart:hover .firma-gorsel-alan.firma-gorsel-alan--ok > img:not(.firma-sektor-ph__logo) {
    transform: scale(1.06);
}

/* Sektör temaları — siyah + gold ağırlıklı degrade arka planlar */
.firma-gorsel-alan--dokum .firma-sektor-ph__bg {
    background:
        radial-gradient(ellipse 90% 70% at 50% 75%, rgba(201, 169, 98, 0.28) 0%, transparent 68%),
        linear-gradient(155deg, #1a1408 0%, #0a0a0c 45%, #1f160a 100%);
}

.firma-gorsel-alan--cad .firma-sektor-ph__bg {
    background:
        radial-gradient(ellipse 75% 55% at 58% 38%, rgba(201, 169, 98, 0.2) 0%, transparent 65%),
        linear-gradient(155deg, #12100c 0%, #0a0a0c 50%, #18140e 100%);
}

.firma-gorsel-alan--mihlama .firma-sektor-ph__bg {
    background:
        radial-gradient(ellipse 70% 60% at 50% 45%, rgba(201, 169, 98, 0.22) 0%, transparent 62%),
        linear-gradient(155deg, #14120e 0%, #0a0a0c 48%, #1a160f 100%);
}

.firma-gorsel-alan--tas .firma-sektor-ph__bg {
    background:
        radial-gradient(ellipse 80% 65% at 45% 50%, rgba(201, 169, 98, 0.24) 0%, transparent 66%),
        linear-gradient(155deg, #16120a 0%, #0a0a0c 50%, #1c160c 100%);
}

.firma-gorsel-alan--lazer .firma-sektor-ph__bg {
    background:
        radial-gradient(ellipse 65% 50% at 55% 55%, rgba(201, 169, 98, 0.26) 0%, transparent 60%),
        linear-gradient(155deg, #181008 0%, #0a0a0c 48%, #1e1408 100%);
}

.firma-gorsel-alan--kalip .firma-sektor-ph__bg {
    background:
        radial-gradient(ellipse 75% 58% at 48% 62%, rgba(201, 169, 98, 0.25) 0%, transparent 64%),
        linear-gradient(155deg, #161208 0%, #0a0a0c 50%, #1c160a 100%);
}

.firma-gorsel-alan--makine .firma-sektor-ph__bg {
    background:
        radial-gradient(ellipse 80% 60% at 50% 40%, rgba(201, 169, 98, 0.18) 0%, transparent 65%),
        linear-gradient(155deg, #12100e 0%, #0a0a0c 50%, #161410 100%);
}

.firma-gorsel-alan--malzeme .firma-sektor-ph__bg {
    background:
        radial-gradient(ellipse 78% 62% at 50% 55%, rgba(201, 169, 98, 0.26) 0%, transparent 66%),
        linear-gradient(155deg, #141210 0%, #0a0a0c 48%, #1c1810 100%);
}

.firma-gorsel-alan--genel .firma-sektor-ph__bg {
    background:
        radial-gradient(ellipse 85% 70% at 50% 50%, rgba(201, 169, 98, 0.22) 0%, transparent 68%),
        linear-gradient(155deg, #12100c 0%, #0a0a0c 42%, #1a1408 100%);
}

.detay-gorsel-wrap .firma-sektor-ph__logo {
    width: 48%;
    max-width: 220px;
    filter: blur(6px) brightness(1.05) drop-shadow(0 0 36px rgba(201, 169, 98, 0.38));
}

/* ================================================================
   GÖREV 5 — Mobil / tablet dokunma + taşma (≤768)
   Desktop (≥769) etkilenmez. Hero/vitrin arama kutusuna dokunulmaz.
   Piyasa sayfa tasarımı korunur.
   ================================================================ */

@media (max-width: 768px) {
    html, body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .nav__toggle {
        display: flex;
    }

    .nav__menu {
        display: none;
        position: fixed;
        top: 72px;
        left: 12px;
        right: 12px;
        flex-direction: column;
        margin-left: 0;
        background: rgba(8, 8, 10, 0.98);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border: 1px solid rgba(201, 169, 98, 0.18);
        border-radius: 14px;
        padding: 12px;
        z-index: 101;
        box-shadow: var(--aurix-shadow-lg);
        gap: 4px;
    }

    .nav__menu--acik {
        display: flex;
    }

    .nav__link,
    .nav__menu .btn {
        width: 100%;
        text-align: center;
        min-height: 44px;
        padding: 12px 16px;
        border-radius: 10px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .firma-kart,
    [data-sayfa="firmalar"] .firma-kart--vitrin {
        min-height: 0;
        height: auto;
    }

    .firma-grid,
    .firma-grid--ana,
    .firma-grid--esit {
        align-items: stretch;
    }

    /* Dokunma alanları — arama input hariç */
    .hero--ticaret__btn,
    .hero--ticaret__btn--zarif,
    .hero--ticaret__aksiyon--ikili .hero--ticaret__btn,
    .is-talep-kart__btn,
    .malzeme-kart__btn,
    .detay-aksiyon .btn,
    .firma-kart__aksiyon .btn,
    .firma-kart__aksiyon--kompakt .btn,
    .firma-kart--kompakt .firma-kart__aksiyon--kompakt .btn,
    [data-sayfa="firmalar"] .firma-kart--vitrin .firma-kart__aksiyon .btn,
    .panel-tab,
    .malzeme-chip,
    .filtre-chip,
    .vitrin-filtre__chip-list .filtre-chip,
    .modal__kapat,
    .btn--sm {
        min-height: 44px;
        box-sizing: border-box;
    }

    .panel-tab {
        padding: 10px 12px;
        font-size: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .malzeme-chip,
    .filtre-chip {
        padding: 10px 14px;
        display: inline-flex;
        align-items: center;
    }

    .modal__kapat {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    .fp-table-wrap,
    .admin-tablo-wrap,
    .admin-mod__tablo-wrap,
    .panel-liste-wrap {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .footer.footer--wireframe {
        overflow-x: hidden;
    }

    .footer--wireframe .footer__ust {
        gap: 6px;
        padding: 10px 12px 6px;
    }

    .footer--wireframe .footer__tagline {
        display: none;
    }

    .footer--wireframe .footer__ust {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        padding: 10px 12px 6px;
        max-height: none;
    }

    .footer--wireframe .footer__kolon:nth-child(3) {
        display: none;
    }

    .footer--wireframe .footer__kolon:nth-child(2) .footer__baslik,
    .footer--wireframe .footer__kolon:nth-child(4) .footer__baslik,
    .footer--wireframe .footer__kolon:nth-child(6) .footer__baslik,
    .footer--wireframe .footer__kolon:nth-child(6) .footer__metin,
    .footer__kolon--mobil .footer__baslik,
    .footer__kolon--mobil .footer__metin--vurgu {
        display: none;
    }

    .footer--wireframe .footer__kolon:nth-child(2) .footer__nav,
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 8px;
        overflow-x: auto;
        max-height: 36px;
        width: 100%;
    }

    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav a:nth-child(1),
    .footer--wireframe .footer__kolon:nth-child(4) .footer__nav a:nth-child(2) {
        display: none;
    }

    .footer--wireframe .footer__kolon:nth-child(6) {
        display: flex;
        justify-content: center;
        padding: 0;
        border: none;
        min-height: 0;
    }

    .footer--wireframe .footer__sosyal-link {
        font-size: 10px;
        padding: 4px 8px;
        min-height: 32px;
        display: inline-flex;
        align-items: center;
    }

    .footer__kolon--mobil .footer__magaza-link {
        padding: 6px 10px;
        min-height: 32px;
    }

    .footer--wireframe .footer__alt-inner {
        padding: 8px 12px 10px;
        gap: 6px;
    }

    .footer--wireframe .footer__alt-baslik {
        font-size: 8px;
    }
}

@media (max-width: 430px) {
    .bolum--fuar,
    .bolum {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .bolum__baslik {
        font-size: clamp(18px, 5.5vw, 22px);
    }

    .is-talep-kart--pro {
        padding: 12px;
    }
}

/* ================================================================
   Tanıtım videosu modu — ?demoVideo=1
   Normal görünümü etkilemez; yalnızca sunum uyarılarını gizler.
   ================================================================ */

html.demo-video .dev-admin-banner,
html.demo-video .panel-beta-bar,
html.demo-video .panel-beta-bar--admin,
html.demo-video .admin-demo-info,
html.demo-video .admin-demo-bar,
html.demo-video .admin-demo-not,
body.demo-video .dev-admin-banner,
body.demo-video .panel-beta-bar,
body.demo-video .admin-demo-info,
body.demo-video .admin-demo-bar {
    display: none !important;
}

html.demo-video [data-sayfa="admin"] .panel-header__alt {
    visibility: hidden;
}



