/* ============================================
   OTOKURDU — Araç Teklif Platformu
   Gece/günbatımı paleti + animasyonlu SVG'ler
   ============================================ */

:root {
    /* DARK TEMA — Mockup'taki gibi siyah/lacivert */
    --navy-900: #050B17;        /* En koyu — body background */
    --navy-800: #0B1426;        /* Section background */
    --navy-700: #14223D;        /* Card background */
    --navy-600: #1E2D4D;        /* Hover/border */
    --navy-500: #2A3A5C;        /* Lighter accent */
    --navy-400: #3A4A6E;        /* Text muted */
    
    /* Turuncu accent (mockuptaki gibi parlak ve sıcak) */
    --sunset-900: #7C2D12;
    --sunset-700: #9A3412;
    --sunset-600: #C2410C;
    --sunset-500: #EA580C;      /* Ana accent rengi - butonlar, vurgular */
    --sunset-400: #F97316;      /* Hover */
    --sunset-300: #FB923C;      /* Açık vurgu */
    --sunset-200: #FDBA74;
    --sunset-100: #FED7AA;
    
    --gold-600: #B45309;
    --gold-500: #D97706;
    --gold-400: #F59E0B;
    --gold-300: #FCD34D;
    --gold-100: #FEF3C7;
    
    /* SEMANTİK — artık dark */
    --paper: #0B1426;            /* Eski: #F8F5EF (light) → şimdi navy */
    --paper-warm: #14223D;       /* Eski: #F0EBE0 → şimdi navy-700 */
    --cream: #050B17;            /* Eski: #FAFAF7 → en koyu */
    --ink: #FFFFFF;              /* Eski: #0F1629 (siyah) → beyaz */
    --ink-soft: #E2E8F0;         /* Açık beyaz */
    --muted: #94A3B8;            /* Açık gri */
    --muted-soft: #64748B;       /* Daha kararmış */
    --line: rgba(255, 255, 255, 0.08);
    --line-strong: rgba(255, 255, 255, 0.16);
    
    --success: #10B981;
    --success-soft: rgba(16, 185, 129, 0.12);
    --danger: #EF4444;
    --danger-soft: rgba(239, 68, 68, 0.12);
    
    /* Tipografi: Mockup'taki gibi sade Inter */
    --font-display: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --font-serif: 'Inter', system-ui, sans-serif;  /* Italic vurgular için Inter italic */
    --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    
    --max-w: 1280px;
    --radius-sm: 10px;
    --radius: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: var(--font-display);
    background: var(--navy-900);
    color: white;
    line-height: 1.55;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "ss01", "ss02";
    overflow-x: hidden;
}

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 28px; }

/* ============ BUTTONS ============ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    background: none;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
    letter-spacing: -0.01em;
}

.btn-primary {
    background: var(--navy-700);
    color: white;
    box-shadow: 0 4px 16px rgba(30, 58, 138, 0.3);
}
.btn-primary:hover {
    background: var(--navy-800);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(30, 58, 138, 0.4);
}

.btn-sunset {
    background: linear-gradient(135deg, var(--sunset-400) 0%, var(--sunset-500) 100%);
    color: white;
    box-shadow: 0 4px 16px rgba(234, 88, 12, 0.35);
}
.btn-sunset:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(234, 88, 12, 0.45);
}

.btn-outline { border-color: var(--ink); color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--paper); }

.btn-ghost { color: var(--ink); }
.btn-ghost:hover { background: var(--line); }

.btn-lg { padding: 16px 32px; font-size: 16px; }
.btn-full { width: 100%; }

/* ============ HEADER ============ */
.site-header {
    position: absolute;
    top: 0; left: 0; right: 0;
    z-index: 50;
    padding: 24px 0;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: white;
}

.logo-mark {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
    transition: transform 0.25s ease;
}

.logo:hover .logo-mark {
    transform: scale(1.05);
}

.logo-mark svg {
    width: 36px;
    height: 36px;
    display: block;
}

.logo-text {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.025em;
    color: white;
}

.main-nav { display: flex; gap: 32px; }

.main-nav a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.2s;
    letter-spacing: -0.01em;
}
.main-nav a:hover { color: white; }
.main-nav a.accent { color: var(--gold-300); font-weight: 600; }

/* ============ HERO ============ */
.hero {
    position: relative;
    min-height: auto;
    padding: 100px 0 60px;
    overflow: hidden;
    color: white;
    background: var(--navy-900);
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: 
        radial-gradient(ellipse at 70% 90%, rgba(234, 88, 12, 0.5) 0%, transparent 50%),
        radial-gradient(ellipse at 20% 100%, rgba(180, 83, 9, 0.4) 0%, transparent 50%),
        linear-gradient(180deg, 
            #0B1426 0%, 
            #162640 30%,
            #1E3A8A 55%,
            #9A3412 85%,
            #C2410C 100%
        );
}

.hero-stars {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0.6;
    pointer-events: none;
}

/* ============ DÖNEN ARAÇ SVG'LERİ ============ */
.floating-cars {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}

.floating-car {
    position: absolute;
    width: 180px;
    opacity: 0.15;
    filter: blur(0.5px);
}

.floating-car.fc-1 {
    top: 15%;
    left: -200px;
    animation: drive-right 24s linear infinite;
}

.floating-car.fc-2 {
    top: 35%;
    right: -200px;
    width: 140px;
    animation: drive-left 30s linear infinite;
    animation-delay: -8s;
}

.floating-car.fc-3 {
    top: 55%;
    left: -200px;
    width: 160px;
    animation: drive-right 28s linear infinite;
    animation-delay: -14s;
}

.floating-car.fc-4 {
    top: 20%;
    right: -200px;
    width: 120px;
    animation: drive-left 32s linear infinite;
    animation-delay: -22s;
    opacity: 0.1;
}

.floating-car.fc-5 {
    top: 70%;
    left: -200px;
    width: 150px;
    animation: drive-right 26s linear infinite;
    animation-delay: -18s;
    opacity: 0.12;
}

@keyframes drive-right {
    from { transform: translateX(0); }
    to { transform: translateX(calc(100vw + 400px)); }
}

@keyframes drive-left {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-100vw - 400px)); }
}

.hero-skyline {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 340px;
    z-index: 3;
    pointer-events: none;
    opacity: 0.95;
}

@media (max-width: 768px) {
    .hero-skyline {
        height: 240px;
    }
}

@media (max-width: 480px) {
    .hero-skyline {
        height: 200px;
    }
}

/* Ayasofya minarelerinde yumuşak ışık animasyonu */
@keyframes minareLightPulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 0.85; }
}

.hero-skyline circle[fill="#FCD34D"] {
    animation: minareLightPulse 4s ease-in-out infinite;
}

.hero-skyline circle[fill="#FCD34D"]:nth-child(odd) {
    animation-delay: 1.5s;
}

.hero-inner { position: relative; z-index: 10; }

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(40px, 5.5vw, 64px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.035em;
    text-align: center;
    margin-bottom: 16px;
    color: white;
}

.hero-title-accent {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
    background: linear-gradient(135deg, var(--gold-300), var(--sunset-300));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-sub {
    font-size: clamp(16px, 2vw, 19px);
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
    max-width: 720px;
    margin: 0 auto 32px;
    line-height: 1.5;
    font-weight: 400;
}

/* ============ ÜCRETSİZ BANNER ============ */
.free-banner {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(5, 150, 105, 0.25));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(16, 185, 129, 0.5);
    border-radius: 100px;
    font-size: 14px;
    color: white;
    font-weight: 500;
    margin-bottom: 12px;
    box-shadow: 0 8px 24px rgba(5, 150, 105, 0.25);
    max-width: 100%;
}

.free-banner-icon {
    width: 20px;
    height: 20px;
    background: #10B981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
}

.free-banner-text {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
}

.free-banner strong {
    color: white;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.hero-top-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 32px;
    gap: 12px;
}

.live-indicator {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 500;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10B981;
    position: relative;
}
.pulse-dot::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: #10B981;
    opacity: 0.5;
    animation: pulse 2s ease-out infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(2.2); opacity: 0; }
}

/* ============ FILTER BAR ============ */
.filter-bar {
    max-width: 1100px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(24px) saturate(1.4);
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 16px;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Vurgu efekti - araç kartından geldiğinde */
.filter-bar.filter-bar-highlight {
    border-color: var(--gold-400);
    box-shadow: 
        0 0 0 4px rgba(245, 158, 11, 0.3),
        0 24px 70px rgba(245, 158, 11, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    animation: filterBarPulse 1s ease-in-out 2;
}

@keyframes filterBarPulse {
    0%, 100% { 
        transform: scale(1);
    }
    50% { 
        transform: scale(1.02);
    }
}

.filter-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr) auto;
    gap: 10px;
    margin-bottom: 10px;
}

.filter-row-sub {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.filter-select select {
    width: 100%;
    padding: 14px 40px 14px 20px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 14px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    color: var(--ink);
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230F1629' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    transition: all 0.2s;
}

.filter-select select:focus {
    outline: none;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.3);
}

.filter-select select:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: rgba(255, 255, 255, 0.7);
}

.filter-help {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px dashed rgba(255, 255, 255, 0.3);
    border-radius: 100px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
    margin-left: 8px;
}

.filter-search-btn {
    padding: 14px 28px;
    background: var(--navy-700);
    color: white;
    border: none;
    border-radius: 14px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}
.filter-search-btn:hover {
    background: var(--navy-800);
    transform: translateY(-1px);
}

.filter-pill {
    padding: 11px 22px;
    background: rgba(255, 255, 255, 0.85);
    border: none;
    border-radius: 100px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.filter-pill:hover { background: white; transform: translateY(-1px); }
.filter-pill.active {
    background: var(--navy-700);
    color: white;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.4);
}

/* ============ CANLI TEKLİF FEED (Hero'nun altında) ============ */
.live-feed-strip {
    background: linear-gradient(90deg, var(--navy-900), var(--navy-800), var(--navy-900));
    padding: 20px 0;
    color: white;
    overflow: hidden;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.live-feed-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(16, 185, 129, 0.4);
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #34D399;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.live-feed-track {
    display: flex;
    gap: 28px;
    animation: feedScroll 40s linear infinite;
    white-space: nowrap;
    align-items: center;
}

.live-feed-track:hover {
    animation-play-state: paused;
}

.live-feed-item {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 18px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.95);
    flex-shrink: 0;
}

.live-feed-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-400), var(--sunset-400));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    color: white;
    flex-shrink: 0;
}

.live-feed-name {
    font-weight: 600;
}

.live-feed-saving {
    color: #34D399;
    font-weight: 700;
    font-family: var(--font-mono);
    font-size: 13px;
}

.live-feed-time {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 500;
}

.live-feed-car {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}

@keyframes feedScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ============ SECTION HEADS ============ */
.section-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 56px;
}

.section-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: var(--sunset-500);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 14px;
}

.section-title {
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.08;
    margin-bottom: 16px;
    color: var(--navy-900);
}

.section-title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
    color: var(--sunset-500);
}

.section-desc {
    font-size: 17px;
    color: var(--muted);
    line-height: 1.55;
}

.price-disclaimer {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 10px 20px;
    background: var(--gold-100);
    border: 1px solid rgba(217, 119, 6, 0.2);
    border-radius: 100px;
    font-size: 13px;
    color: var(--gold-600);
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}
.price-disclaimer strong { color: var(--sunset-900); }

/* ============ RIGHT PLACE — KARAR YOLCULUĞU ============ */
.right-place {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(180deg, #FAFAF7 0%, #F0EBE0 60%, #F8F5EF 100%);
    overflow: hidden;
}

.rp-bg-shape {
    position: absolute;
    width: 600px;
    height: 600px;
    pointer-events: none;
    animation: rpRotate 60s linear infinite;
}

.rp-shape-1 { top: -200px; left: -250px; }
.rp-shape-2 { bottom: -200px; right: -250px; animation-direction: reverse; }

@keyframes rpRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.rp-head {
    text-align: center;
    max-width: 860px;
    margin: 0 auto 80px;
    position: relative;
    z-index: 2;
}

.rp-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: linear-gradient(135deg, var(--gold-100), #FEF3C7);
    color: var(--sunset-700);
    border: 1px solid rgba(180, 83, 9, 0.2);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.rp-title {
    font-size: clamp(32px, 4.5vw, 54px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.05;
    margin-bottom: 24px;
    color: var(--navy-900);
}

.rp-title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
    background: linear-gradient(135deg, var(--sunset-400), var(--gold-500));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rp-sub {
    font-size: 18px;
    color: var(--muted);
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto;
}

.rp-sub strong {
    color: var(--navy-900);
    font-weight: 700;
}

/* JOURNEY TIMELINE */
.journey-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 100px;
    padding: 20px 0;
}

.journey-track {
    position: absolute;
    top: 65px;
    left: 12.5%;
    right: 12.5%;
    height: 3px;
    background: linear-gradient(90deg, 
        #10B981 0%, 
        #10B981 50%, 
        var(--sunset-400) 50%,
        var(--sunset-400) 62%,
        rgba(148, 163, 184, 0.3) 62%,
        rgba(148, 163, 184, 0.3) 100%
    );
    border-radius: 2px;
    z-index: 0;
}

.journey-step {
    position: relative;
    text-align: center;
    padding: 0 12px;
    z-index: 2;
}

.journey-icon-wrap {
    width: 88px;
    height: 88px;
    margin: 0 auto 20px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: white;
    border: 3px solid rgba(148, 163, 184, 0.2);
    transition: all 0.3s;
}

.journey-step.done .journey-icon-wrap {
    background: linear-gradient(135deg, #10B981, #059669);
    border-color: #10B981;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.3);
}

.journey-step.done .journey-icon { color: white; }

.journey-step.active .journey-icon-wrap {
    background: linear-gradient(135deg, var(--sunset-400), var(--sunset-500));
    border-color: var(--sunset-400);
    box-shadow: 0 8px 32px rgba(234, 88, 12, 0.45);
    animation: journeyPulse 2s ease-in-out infinite;
}

.journey-step.active .journey-icon {
    color: white;
    animation: journeySpin 4s linear infinite;
}

.journey-step.future .journey-icon-wrap {
    background: white;
    border-color: rgba(148, 163, 184, 0.3);
}

.journey-step.future .journey-icon { color: var(--muted-soft); }

@keyframes journeyPulse {
    0%, 100% { 
        box-shadow: 0 8px 32px rgba(234, 88, 12, 0.45), 0 0 0 0 rgba(234, 88, 12, 0.6);
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 8px 32px rgba(234, 88, 12, 0.45), 0 0 0 12px rgba(234, 88, 12, 0);
        transform: scale(1.05);
    }
}

@keyframes journeySpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.journey-check {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 28px;
    height: 28px;
    background: white;
    border: 3px solid #10B981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #10B981;
    font-weight: 800;
    font-size: 14px;
    animation: checkPop 0.5s ease-out;
}

@keyframes checkPop {
    0% { transform: scale(0); }
    60% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

.journey-pulse {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 20px;
    height: 20px;
    background: var(--gold-400);
    border-radius: 50%;
    border: 3px solid white;
    animation: pulseDotActive 1.5s ease-in-out infinite;
}

@keyframes pulseDotActive {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.3); }
}

.journey-num {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    color: var(--muted-soft);
    letter-spacing: 0.2em;
    margin-bottom: 8px;
}

.journey-step.active .journey-num { color: var(--sunset-500); }

.journey-step h3 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
    color: var(--navy-900);
}

.journey-step p {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5;
}

.journey-step p.highlight {
    color: var(--navy-900);
    font-weight: 600;
}

.journey-step p.highlight strong { color: var(--sunset-500); }

/* PROCESS VISUALIZER */
.process-visualizer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 100px;
    position: relative;
    z-index: 2;
}

.pv-left { padding-right: 20px; }

.pv-title {
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin-bottom: 20px;
    color: var(--navy-900);
}

.pv-desc {
    font-size: 17px;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 32px;
}

.pv-highlight {
    color: var(--sunset-500);
    font-weight: 700;
    background: linear-gradient(180deg, transparent 60%, rgba(234, 88, 12, 0.2) 60%);
    padding: 0 4px;
}

.pv-features {
    list-style: none;
    padding: 0;
    margin: 0 0 36px;
}

.pv-features li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.pv-features li:last-child { border-bottom: none; }

.pv-feature-icon {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #10B981, #059669);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    margin-top: 2px;
}

.pv-features li > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pv-features li strong {
    font-size: 15px;
    font-weight: 700;
    color: var(--navy-900);
}

.pv-features li span {
    font-size: 13px;
    color: var(--muted);
}

.pv-right {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.pv-diagram {
    width: 100%;
    max-width: 500px;
    height: auto;
    filter: drop-shadow(0 20px 50px rgba(11, 20, 38, 0.15));
}

.pv-diagram .dealer-node {
    animation: dealerFloat 3s ease-in-out infinite;
    transform-origin: center;
}

.pv-diagram .dealer-node:nth-child(6) { animation-delay: 0s; }
.pv-diagram .dealer-node:nth-child(7) { animation-delay: 0.3s; }
.pv-diagram .dealer-node:nth-child(8) { animation-delay: 0.6s; }
.pv-diagram .dealer-node:nth-child(9) { animation-delay: 0.9s; }
.pv-diagram .dealer-node:nth-child(10) { animation-delay: 1.2s; }
.pv-diagram .dealer-node:nth-child(11) { animation-delay: 1.5s; }

@keyframes dealerFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-6px); }
}

/* TRUST BADGES */
.trust-badges {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 100px;
    position: relative;
    z-index: 2;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    background: white;
    border: 1px solid var(--line);
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.trust-badge:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(11, 20, 38, 0.08);
    border-color: var(--line-strong);
}

.trust-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.trust-icon-green { background: linear-gradient(135deg, #10B981, #059669); box-shadow: 0 6px 16px rgba(16, 185, 129, 0.3); }
.trust-icon-blue { background: linear-gradient(135deg, #3B82F6, #1E40AF); box-shadow: 0 6px 16px rgba(59, 130, 246, 0.3); }
.trust-icon-amber { background: linear-gradient(135deg, #F59E0B, #D97706); box-shadow: 0 6px 16px rgba(217, 119, 6, 0.3); }
.trust-icon-purple { background: linear-gradient(135deg, #8B5CF6, #6D28D9); box-shadow: 0 6px 16px rgba(139, 92, 246, 0.3); }
.trust-icon-rose { background: linear-gradient(135deg, #EC4899, #BE185D); box-shadow: 0 6px 16px rgba(236, 72, 153, 0.3); }
.trust-icon-teal { background: linear-gradient(135deg, #14B8A6, #0F766E); box-shadow: 0 6px 16px rgba(20, 184, 166, 0.3); }

.trust-badge > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.trust-badge strong {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy-900);
    letter-spacing: -0.01em;
}

.trust-badge span {
    font-size: 13px;
    color: var(--muted);
}

/* COMPARISON GRID */
.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    position: relative;
    z-index: 2;
}

.comp-card {
    padding: 40px 36px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

.comp-old {
    background: white;
    border: 2px solid #FEE2E2;
    opacity: 0.9;
}

.comp-old:hover { transform: translateY(-2px); }

.comp-new {
    background: linear-gradient(135deg, var(--navy-800), var(--navy-700) 60%, var(--sunset-700));
    color: white;
    border: 2px solid var(--sunset-400);
    box-shadow: 0 24px 60px rgba(11, 20, 38, 0.25);
    position: relative;
}

.comp-new:hover {
    transform: translateY(-6px);
    box-shadow: 0 32px 80px rgba(11, 20, 38, 0.35);
}

.comp-new::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(251, 191, 36, 0.2), transparent 60%);
    pointer-events: none;
}

.comp-new > * { position: relative; z-index: 1; }

.comp-head { margin-bottom: 24px; }

.comp-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.comp-badge-old { background: #FEE2E2; color: #991B1B; }
.comp-badge-new { background: var(--gold-400); color: #78350F; }

.comp-head h3 {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.comp-old .comp-head h3 { color: var(--navy-900); }
.comp-new .comp-head h3 { color: white; }

.comp-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}

.comp-card li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    font-size: 15px;
    line-height: 1.45;
}

.comp-old li { color: var(--muted); }
.comp-new li { color: rgba(255, 255, 255, 0.92); }
.comp-new li strong { color: var(--gold-300); }

.comp-x, .comp-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
}

.comp-x { background: #FEE2E2; color: #DC2626; }
.comp-check { background: rgba(16, 185, 129, 0.9); color: white; }

.comp-time {
    padding-top: 20px;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.comp-new .comp-time { border-top-color: rgba(255, 255, 255, 0.15); }

.comp-time-label {
    font-size: 13px;
    color: var(--muted);
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.comp-new .comp-time-label { color: rgba(255, 255, 255, 0.6); }

.comp-time-value {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--danger);
    letter-spacing: -0.02em;
}

.comp-time-highlight {
    background: linear-gradient(135deg, var(--gold-300), var(--sunset-300));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 26px;
}

/* ============ FAQ / SSS ============ */
.faq-section {
    padding: 100px 0;
    background: linear-gradient(180deg, var(--cream) 0%, var(--paper) 100%);
}

.faq-list {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    background: rgba(20, 34, 61, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 16px;
    overflow: hidden;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 0.3s;
}

.faq-item:hover {
    border-color: rgba(245, 158, 11, 0.30);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.20);
}

.faq-item[open] {
    border-color: var(--sunset-400);
    background: rgba(234, 88, 12, 0.08);
    box-shadow: 0 12px 32px rgba(234, 88, 12, 0.15);
}

.faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 22px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-size: 16px;
    font-weight: 600;
    color: white;
    letter-spacing: -0.01em;
    line-height: 1.4;
    transition: color 0.2s;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary:hover {
    color: var(--sunset-300);
}

.faq-item[open] summary {
    color: var(--sunset-300);
}

.faq-chevron {
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    color: rgba(255, 255, 255, 0.55);
}

.faq-item[open] .faq-chevron {
    transform: rotate(180deg);
    color: var(--sunset-400);
}

.faq-answer {
    padding: 0 28px 24px;
    animation: faqSlide 0.35s ease-out;
}

.faq-answer p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 12px;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}

.faq-answer strong {
    color: white;
    font-weight: 700;
}

@keyframes faqSlide {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.faq-cta {
    max-width: 860px;
    margin: 48px auto 0;
    text-align: center;
    padding: 32px 24px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.10), rgba(15, 32, 66, 0.40));
    border: 1px dashed rgba(96, 165, 250, 0.45);
    border-radius: 16px;
}

.faq-cta p {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 16px;
    font-size: 15px;
    font-weight: 500;
}

.faq-cta .btn,
.faq-cta a.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 11px 22px;
    background: linear-gradient(135deg, #2563EB, #1D4ED8);
    color: white !important;
    border: 1px solid #2563EB;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
}

.faq-cta .btn:hover,
.faq-cta a.btn-outline:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #1D4ED8, #1E40AF);
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.50);
}

/* ============ ÇEREZ BANNER ============ */
.cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    background: white;
    border: 1px solid var(--line-strong);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(11, 20, 38, 0.25);
    z-index: 1800;
    transform: translateY(200px);
    opacity: 0;
    transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.cookie-banner.show {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.cookie-content {
    display: flex;
    gap: 16px;
    padding: 20px 24px;
    align-items: flex-start;
}

.cookie-icon {
    font-size: 32px;
    line-height: 1;
    flex-shrink: 0;
}

.cookie-text {
    flex: 1;
    min-width: 0;
}

.cookie-text strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--navy-900);
    margin-bottom: 4px;
    letter-spacing: -0.01em;
}

.cookie-text p {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5;
}

.cookie-text a {
    color: var(--sunset-500);
    text-decoration: none;
    font-weight: 600;
}

.cookie-text a:hover {
    text-decoration: underline;
}

.cookie-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    align-items: center;
}

.btn-cookie-reject, .btn-cookie-accept {
    padding: 10px 18px;
    border-radius: 10px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    white-space: nowrap;
}

.btn-cookie-reject {
    background: transparent;
    color: var(--muted);
    border: 1px solid var(--line-strong);
}

.btn-cookie-reject:hover {
    background: var(--paper-warm);
    color: var(--ink);
}

.btn-cookie-accept {
    background: var(--navy-700);
    color: white;
}

.btn-cookie-accept:hover {
    background: var(--navy-800);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(30, 58, 138, 0.3);
}

@media (max-width: 640px) {
    .cookie-banner {
        bottom: 12px;
        left: 12px;
        right: 12px;
    }
    
    .cookie-content {
        flex-direction: column;
        padding: 18px 20px;
    }
    
    .cookie-actions {
        width: 100%;
    }
    
    .btn-cookie-reject, .btn-cookie-accept {
        flex: 1;
    }
}

/* ============ BRAND STRIP / MARKA ŞERİDİ ============ */
.brand-strip-section {
    padding: 60px 0 40px;
    background: linear-gradient(180deg, var(--cream) 0%, var(--paper) 100%);
    overflow: hidden;
}

.brand-strip-head {
    text-align: center;
    margin-bottom: 32px;
}

.brand-strip-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    background: linear-gradient(135deg, #F97316, #EA580C);
    color: white;
    border: 1px solid rgba(249, 115, 22, 0.30);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 14px;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.30);
}

.brand-strip-title {
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--navy-900);
}

.brand-strip-title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
    color: var(--sunset-500);
}

.brand-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 16px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.brand-track {
    display: flex;
    gap: 24px;
    animation: brandScroll 40s linear infinite;
    width: max-content;
}

.brand-marquee:hover .brand-track {
    animation-play-state: paused;
}

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

.brand-item {
    flex-shrink: 0;
}

.brand-logo-box {
    width: 180px;
    height: 80px;
    background: white;
    border: 1px solid var(--line);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(11, 20, 38, 0.04);
}

.brand-logo-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(11, 20, 38, 0.12);
    border-color: var(--sunset-400);
}

.brand-logo-box svg {
    max-width: 100%;
    height: auto;
    max-height: 40px;
}

/* ============ NASIL ÇALIŞIR ============ */
.how-it-works {
    padding: 100px 0;
    background: var(--paper);
    position: relative;
    overflow: hidden;
}

.how-bg-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(234, 88, 12, 0.08), transparent 60%);
    pointer-events: none;
}

.how-steps {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 20px;
    align-items: stretch;
    margin: 48px 0 40px;
    position: relative;
    z-index: 1;
}

.how-step {
    background: white;
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 32px 28px;
    text-align: center;
    position: relative;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.how-step:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 60px rgba(11, 20, 38, 0.1);
    border-color: var(--sunset-400);
}

.how-step-visual {
    width: 100%;
    aspect-ratio: 10 / 9;
    margin-bottom: 24px;
    background: linear-gradient(135deg, var(--cream), var(--paper-warm));
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.how-step-visual svg {
    width: 100%;
    height: 100%;
    max-height: 200px;
}

.how-step-badge {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--sunset-400), var(--sunset-500));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 14px;
    border: 4px solid white;
    box-shadow: 0 8px 20px rgba(234, 88, 12, 0.35);
}

.how-step h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--navy-900);
    letter-spacing: -0.02em;
    margin-bottom: 10px;
    line-height: 1.2;
}

.how-step p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
}

.how-step p strong {
    color: var(--navy-900);
    font-weight: 700;
}

.how-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sunset-400);
    animation: arrowBounce 2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes arrowBounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(8px); }
}

.how-cta {
    text-align: center;
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.how-cta-note {
    font-size: 13px;
    color: var(--muted);
}

/* ============ TESTIMONIALS ============ */
.testimonials-section {
    padding: 100px 0;
    background: linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);
    position: relative;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 48px 0;
}

.testimonial-card {
    background: white;
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 28px 26px;
    position: relative;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(11, 20, 38, 0.08);
    border-color: var(--line-strong);
}

.featured-testimonial {
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700) 70%, var(--sunset-700));
    color: white;
    border-color: transparent;
    box-shadow: 0 16px 40px rgba(11, 20, 38, 0.2);
}

.featured-testimonial::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(251, 191, 36, 0.2), transparent 60%);
    border-radius: 20px;
    pointer-events: none;
}

.featured-testimonial > * { position: relative; z-index: 1; }

.testimonial-quote-mark {
    position: absolute;
    top: -20px;
    right: 24px;
    font-family: var(--font-serif);
    font-size: 140px;
    font-style: italic;
    color: var(--gold-400);
    line-height: 1;
    z-index: 0;
    opacity: 0.6;
}

.testimonial-stars {
    color: var(--gold-400);
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.featured-testimonial .testimonial-stars {
    color: var(--gold-300);
}

.testimonial-card blockquote {
    font-size: 15px;
    line-height: 1.65;
    color: var(--ink);
    margin: 0 0 20px;
    flex: 1;
    font-style: normal;
    position: relative;
    z-index: 1;
}

.featured-testimonial blockquote {
    color: rgba(255, 255, 255, 0.95);
    font-size: 16px;
}

.testimonial-card blockquote strong {
    font-weight: 700;
    color: var(--sunset-500);
}

.featured-testimonial blockquote strong {
    color: var(--gold-300);
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
}

.featured-testimonial .testimonial-author {
    border-top-color: rgba(255, 255, 255, 0.15);
}

.testimonial-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: white;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.avatar-1 { background: linear-gradient(135deg, #EA580C, #C2410C); }
.avatar-2 { background: linear-gradient(135deg, #F59E0B, #D97706); }
.avatar-3 { background: linear-gradient(135deg, #3B82F6, #1E40AF); }
.avatar-4 { background: linear-gradient(135deg, #10B981, #047857); }
.avatar-5 { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }
.avatar-6 { background: linear-gradient(135deg, #EC4899, #BE185D); }

.testimonial-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.testimonial-info strong {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-900);
    margin-bottom: 2px;
}

.featured-testimonial .testimonial-info strong {
    color: white;
}

.testimonial-info span {
    font-size: 12px;
    color: var(--muted);
}

.featured-testimonial .testimonial-info span {
    color: rgba(255, 255, 255, 0.7);
}

.testimonial-verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 14px;
    padding: 4px 10px;
    background: rgba(16, 185, 129, 0.1);
    color: #065F46;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600;
    width: fit-content;
}

.featured-testimonial .testimonial-verified {
    background: rgba(16, 185, 129, 0.25);
    color: #A7F3D0;
}

/* Testimonials summary */
.testimonials-summary {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 48px;
    padding: 36px 40px;
    background: white;
    border-radius: 24px;
    border: 1px solid var(--line);
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
}

.ts-stars-big {
    text-align: center;
    padding-right: 40px;
    border-right: 1px solid var(--line);
}

.ts-stars-big span {
    display: block;
    font-family: var(--font-display);
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--navy-900);
    margin-bottom: 8px;
}

.ts-star-group {
    color: var(--gold-400);
    font-size: 22px;
    letter-spacing: 2px;
}

.ts-breakdown {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ts-bar {
    display: grid;
    grid-template-columns: 30px 1fr 40px;
    gap: 12px;
    align-items: center;
    font-size: 12px;
    color: var(--muted);
}

.ts-bar > span:first-child {
    color: var(--gold-400);
    font-weight: 700;
}

.ts-bar > span:last-child {
    font-family: var(--font-mono);
    font-weight: 700;
    color: var(--navy-900);
    text-align: right;
}

.ts-progress {
    height: 6px;
    background: var(--line);
    border-radius: 3px;
    overflow: hidden;
}

.ts-progress > div {
    height: 100%;
    background: linear-gradient(90deg, #F59E0B, #EA580C);
    border-radius: 3px;
}

/* ============ BLOG PREVIEW ============ */
.blog-preview-section {
    padding: 100px 0;
    background: white;
}

.blog-preview-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
    gap: 20px;
    flex-wrap: wrap;
}

.blog-all-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: var(--navy-900);
    color: white;
    text-decoration: none;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
}

.blog-all-link:hover {
    background: var(--sunset-500);
    transform: translateX(2px);
}

.blog-preview-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 20px;
}

.blog-preview-featured {
    background: white;
    border: 1px solid var(--line);
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.blog-preview-featured:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(11, 20, 38, 0.1);
    border-color: var(--sunset-400);
}

.bpf-image {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.bpf-image svg {
    width: 100%;
    height: 100%;
    display: block;
}

.bp-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: white;
}

.bp-badge-guide { background: #EA580C; }
.bp-badge-compare { background: #1E40AF; }
.bp-badge-analysis { background: #92400E; }

.bpf-content {
    padding: 28px 32px 32px;
}

.bpf-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--navy-900);
    letter-spacing: -0.02em;
    line-height: 1.25;
    margin-bottom: 12px;
}

.bpf-content p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.bpf-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--muted-soft);
    flex-wrap: wrap;
}

.bpf-author {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--navy-900);
    font-weight: 600;
}

.bpf-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: white;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-preview-side {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blog-preview-small {
    background: white;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blog-preview-small:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(11, 20, 38, 0.08);
    border-color: var(--sunset-400);
}

.bps-image {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.bps-image svg {
    width: 100%;
    height: 100%;
    display: block;
}

.bps-content {
    padding: 18px 22px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.bps-content h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy-900);
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin-bottom: 10px;
    flex: 1;
}

.bps-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--muted-soft);
}

/* Kategori pillleri */
.blog-mini-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line);
}

.mini-cat-pill {
    padding: 7px 16px;
    background: transparent;
    border: 1.5px solid var(--line-strong);
    border-radius: 100px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}

.mini-cat-pill:hover {
    border-color: var(--sunset-400);
    color: var(--sunset-500);
    transform: translateY(-1px);
}

.mini-cat-pill.active {
    background: var(--navy-900);
    border-color: var(--navy-900);
    color: white;
}

/* Ek makaleler - liste */
.blog-extra-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 28px;
}

.blog-extra-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: var(--cream);
    border: 1px solid var(--line);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-extra-item:hover {
    background: white;
    border-color: var(--sunset-400);
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(11, 20, 38, 0.06);
}

.be-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.be-icon-1 { background: linear-gradient(135deg, #10B981, #059669); box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); }
.be-icon-2 { background: linear-gradient(135deg, #3B82F6, #1E40AF); box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3); }
.be-icon-3 { background: linear-gradient(135deg, #EC4899, #BE185D); box-shadow: 0 4px 12px rgba(236, 72, 153, 0.3); }
.be-icon-4 { background: linear-gradient(135deg, #8B5CF6, #6D28D9); box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3); }

.be-content {
    flex: 1;
    min-width: 0;
}

.be-cat {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    color: var(--muted);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.be-content h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-900);
    letter-spacing: -0.01em;
    margin-bottom: 3px;
    line-height: 1.25;
}

.be-meta {
    font-size: 11px;
    color: var(--muted-soft);
}

.be-arrow {
    color: var(--muted-soft);
    flex-shrink: 0;
    transition: all 0.25s;
}

.blog-extra-item:hover .be-arrow {
    color: var(--sunset-500);
    transform: translateX(4px);
}

/* Newsletter mini */
.blog-newsletter-mini {
    margin-top: 32px;
    padding: 24px 32px;
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700) 60%, var(--sunset-700));
    border-radius: 18px;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    position: relative;
    overflow: hidden;
    flex-wrap: wrap;
}

.blog-newsletter-mini::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 30%, rgba(251, 191, 36, 0.2), transparent 50%);
    pointer-events: none;
}

.blog-newsletter-mini > * { position: relative; z-index: 1; }

.bnm-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.bnm-emoji {
    font-size: 32px;
    line-height: 1;
}

.bnm-left strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 2px;
}

.bnm-left span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
}

.bnm-form {
    display: flex;
    gap: 8px;
    flex: 1;
    max-width: 380px;
}

.bnm-form input {
    flex: 1;
    padding: 10px 16px;
    border: none;
    border-radius: 10px;
    font-family: inherit;
    font-size: 13px;
    color: var(--ink);
    background: white;
    min-width: 0;
}

.bnm-form input:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.3);
}

.bnm-form button {
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--gold-400), var(--sunset-400));
    color: white;
    border: none;
    border-radius: 10px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.bnm-form button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(234, 88, 12, 0.35);
}

/* ============ KAMPANYALAR ============ */
.campaigns-section {
    padding: 100px 0;
    background: var(--cream);
    position: relative;
}

.campaigns-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: end;
    margin-bottom: 48px;
}

.campaigns-head .section-title {
    text-align: left;
    margin-bottom: 8px;
}

.campaigns-head .section-desc {
    margin: 0;
    text-align: left;
}

.section-kicker-fire {
    background: linear-gradient(135deg, #FEE2E2, #FECACA) !important;
    color: #991B1B !important;
    border: 1px solid rgba(220, 38, 38, 0.2) !important;
    animation: kickerPulse 2s ease-in-out infinite;
}

@keyframes kickerPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.3); }
    50% { box-shadow: 0 0 0 8px rgba(220, 38, 38, 0); }
}

/* Geri sayım */
.campaigns-countdown {
    background: var(--navy-900);
    color: white;
    padding: 18px 24px;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(11, 20, 38, 0.2);
}

.cc-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--gold-300);
    margin-bottom: 8px;
}

.cc-timer {
    display: flex;
    align-items: center;
    gap: 6px;
}

.cc-unit {
    text-align: center;
    min-width: 42px;
}

.cc-num {
    display: block;
    font-family: var(--font-mono);
    font-size: 24px;
    font-weight: 700;
    color: white;
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 2px;
}

.cc-label-small {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.cc-sep {
    font-size: 24px;
    color: var(--gold-400);
    font-weight: 700;
    margin-bottom: 12px;
    animation: sepBlink 1s ease-in-out infinite;
}

@keyframes sepBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* Kampanya kartları */
.campaigns-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 14px;
}

.campaign-card {
    position: relative;
    padding: 14px 16px;
    border-radius: 14px;
    background: white;
    border: 1px solid var(--line);
    overflow: hidden;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: center;
    min-height: 100px;
}

.campaign-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(11, 20, 38, 0.07);
    border-color: var(--line-strong);
}

.campaign-bg-pattern {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0.35;
    transition: transform 0.3s ease-out;
}

.campaign-card:hover .campaign-bg-pattern {
    transform: scale(1.2);
}

.cc-amber .campaign-bg-pattern { background: radial-gradient(circle, #FEF3C7, transparent 60%); }
.cc-emerald .campaign-bg-pattern { background: radial-gradient(circle, #D1FAE5, transparent 60%); }
.cc-violet .campaign-bg-pattern { background: radial-gradient(circle, #EDE9FE, transparent 60%); }

.campaign-card > *:not(.campaign-bg-pattern) { position: relative; z-index: 1; }

/* SOL: İkon dikey - tek kolon */
.campaign-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin: 0;
}

.campaign-icon svg {
    width: 20px;
    height: 20px;
}

.cc-amber .campaign-icon { background: linear-gradient(135deg, #F59E0B, #C2410C); }
.cc-emerald .campaign-icon { background: linear-gradient(135deg, #10B981, #047857); }
.cc-violet .campaign-icon { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }

/* SAĞ: İçerik dikey */
.campaign-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

/* Header: Tag + Percent yatay */
.campaign-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
}

.campaign-tag {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    background: var(--navy-900);
    color: white;
    border-radius: 100px;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    width: fit-content;
    white-space: nowrap;
    margin: 0;
}

.cc-amber .campaign-tag { background: #C2410C; }
.cc-emerald .campaign-tag { background: #047857; }
.cc-violet .campaign-tag { background: #6D28D9; }

/* Değer (örn. %0, 15%, ~₺650K) */
.campaign-percent {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    margin: 0;
    white-space: nowrap;
}

.campaign-percent small {
    font-size: 13px;
    font-weight: 700;
    margin-left: 1px;
}

.cc-amber .campaign-percent { color: #C2410C; }
.cc-emerald .campaign-percent { color: #047857; }
.cc-violet .campaign-percent { color: #6D28D9; }

/* Başlık + açıklama */
.campaign-card h3 {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-900);
    letter-spacing: -0.01em;
    margin: 0;
    line-height: 1.2;
}

.campaign-card p {
    font-size: 11.5px;
    color: var(--muted);
    line-height: 1.4;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.campaign-card p strong {
    color: var(--navy-900);
    font-weight: 700;
}

/* Eski yapılarla uyumluluk - gizle */
.campaign-features,
.campaign-value-row {
    display: none !important;
}

.campaign-card .btn,
.campaign-card .btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 8px;
    width: fit-content;
    margin: 4px 0 0;
    text-decoration: none;
    border: 1.5px solid;
    cursor: pointer;
    transition: all 0.2s;
}

.cc-emerald .btn-outline:hover {
    background: #10B981;
    color: white;
    border-color: #10B981;
}

.cc-violet .btn-outline:hover {
    background: #6D28D9;
    color: white;
    border-color: #6D28D9;
}

.campaigns-footer-note {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: white;
    border: 1px dashed var(--line-strong);
    border-radius: 8px;
    font-size: 10.5px;
    color: var(--muted);
}

@media (max-width: 900px) {
    .campaigns-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .campaign-card {
        min-height: auto;
    }
}

/* ============ BAYI DAVET ============ */
.dealer-invite-section {
    padding: 100px 0;
    background: var(--paper);
    overflow: hidden;
}

.dealer-invite-card {
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 50%, var(--sunset-700) 100%);
    border-radius: 32px;
    padding: 60px;
    color: white;
    position: relative;
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(11, 20, 38, 0.25);
}

.di-pattern {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.di-pattern-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.2), transparent 60%);
    top: -200px;
    right: -150px;
}

.di-pattern-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(234, 88, 12, 0.2), transparent 60%);
    bottom: -150px;
    left: -100px;
}

.di-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.di-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--gold-300);
    margin-bottom: 20px;
}

.di-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.05;
    margin-bottom: 16px;
}

.di-title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
    background: linear-gradient(135deg, var(--gold-300), var(--sunset-300));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.di-desc {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    margin-bottom: 28px;
}

.di-desc strong {
    color: var(--gold-300);
    font-weight: 700;
}

.di-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    margin-bottom: 28px;
}

.di-benefit {
    text-align: center;
}

.di-benefit-num {
    display: block;
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
    background: linear-gradient(135deg, var(--gold-300), var(--sunset-300));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 4px;
}

.di-benefit-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}

.di-features {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.di-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.92);
}

.di-features svg {
    color: #10B981;
    flex-shrink: 0;
    background: rgba(16, 185, 129, 0.2);
    padding: 4px;
    border-radius: 50%;
    box-sizing: content-box;
    width: 14px;
    height: 14px;
}

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

.btn-ghost-light {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.btn-ghost-light:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.di-visual {
    position: relative;
}

.di-growth {
    width: 100%;
    height: auto;
    max-height: 440px;
}

.di-float-card {
    animation: floatCard 3s ease-in-out infinite;
    transform-origin: center;
}

.di-float-card:nth-of-type(2) {
    animation-delay: 1.5s;
}

@keyframes floatCard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* ============ MOBİL UYGULAMA ============ */
.mobile-app-section {
    padding: 100px 0;
    background: linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);
    overflow: hidden;
}

.mobile-app-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 80px;
    align-items: center;
}

/* Phone mockup */
.mobile-app-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 540px;
}

.phone-frame {
    width: 280px;
    height: 540px;
    background: linear-gradient(135deg, #1F2937, #0B1426);
    border-radius: 38px;
    padding: 8px;
    box-shadow: 
        0 30px 80px rgba(11, 20, 38, 0.35),
        0 12px 32px rgba(11, 20, 38, 0.25),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    position: relative;
    z-index: 2;
}

.phone-notch {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 24px;
    background: #0B1426;
    border-radius: 0 0 16px 16px;
    z-index: 5;
}

.phone-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #FFF8EC, #FAFAF7);
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

.phone-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px 8px;
    font-size: 11px;
    font-weight: 700;
    color: var(--navy-900);
    margin-top: 24px;
}

.phone-status-icons {
    display: flex;
    gap: 4px;
    font-size: 10px;
}

.phone-app-content {
    flex: 1;
    overflow: hidden;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.phone-header {
    margin-bottom: 4px;
}

.phone-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 15px;
    color: var(--navy-900);
    letter-spacing: -0.01em;
}

.phone-logo-mark {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: linear-gradient(135deg, #F59E0B, #EA580C);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 8px rgba(234, 88, 12, 0.3);
}

.phone-card {
    background: white;
    border-radius: 14px;
    padding: 14px 16px;
    box-shadow: 0 4px 14px rgba(11, 20, 38, 0.06);
    animation: phoneSlide 0.6s ease-out backwards;
}

.phone-card:nth-child(2) { animation-delay: 0.1s; }
.phone-card:nth-child(3) { animation-delay: 0.2s; }
.phone-card:nth-child(4) { animation-delay: 0.3s; }

@keyframes phoneSlide {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.phone-card-hero {
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700));
    color: white;
}

.phone-card-tag {
    display: inline-block;
    padding: 3px 9px;
    background: var(--gold-400);
    color: #78350F;
    border-radius: 6px;
    font-size: 9px;
    font-weight: 700;
    margin-bottom: 8px;
}

.phone-card-hero strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    color: white;
}

.phone-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

.phone-old-price {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: line-through;
}

.phone-new-price {
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 700;
    color: var(--gold-300);
}

.phone-saving {
    font-size: 10px;
    color: #6EE7B7;
    font-weight: 600;
}

.phone-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.phone-stat {
    background: white;
    border-radius: 12px;
    padding: 10px 12px;
    box-shadow: 0 4px 14px rgba(11, 20, 38, 0.06);
}

.phone-stat strong {
    display: block;
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-900);
    line-height: 1;
    margin-bottom: 2px;
}

.phone-stat span {
    font-size: 10px;
    color: var(--muted);
}

.phone-card-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
}

.phone-card-mini-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

.phone-card-mini-text {
    flex: 1;
    min-width: 0;
}

.phone-card-mini-text strong {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--navy-900);
    margin-bottom: 2px;
}

.phone-card-mini-text span {
    font-size: 9px;
    color: var(--muted);
}

.phone-nav {
    display: flex;
    justify-content: space-around;
    padding: 12px 16px 18px;
    background: white;
    border-top: 1px solid rgba(15, 22, 41, 0.06);
}

.phone-nav-item {
    color: var(--muted-soft);
    transition: color 0.2s;
}

.phone-nav-item.active {
    color: var(--sunset-500);
}

/* Float badges around phone */
.float-badge {
    position: absolute;
    background: white;
    border-radius: 100px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 12px 30px rgba(11, 20, 38, 0.12);
    font-size: 12px;
    font-weight: 600;
    color: var(--navy-900);
    z-index: 1;
    animation: floatBadge 4s ease-in-out infinite;
}

.fb-icon {
    font-size: 16px;
}

.fb-1 {
    top: 15%;
    left: 0;
    animation-delay: 0s;
}

.fb-2 {
    top: 45%;
    right: 0;
    animation-delay: 1.3s;
}

.fb-3 {
    bottom: 15%;
    left: 5%;
    animation-delay: 2.6s;
}

@keyframes floatBadge {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* App content side */
.mobile-app-content {
    max-width: 540px;
}

.mobile-app-kicker {
    display: inline-block;
    padding: 6px 14px;
    background: linear-gradient(135deg, #DBEAFE, #BFDBFE);
    color: #1E40AF;
    border: 1px solid rgba(30, 64, 175, 0.2);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 20px;
}

.mobile-app-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.05;
    color: var(--navy-900);
    margin-bottom: 16px;
}

.mobile-app-title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
    background: linear-gradient(135deg, var(--sunset-400), var(--gold-500, #D97706));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mobile-app-desc {
    font-size: 17px;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 28px;
}

.mobile-app-desc strong {
    color: var(--navy-900);
    font-weight: 700;
}

.app-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 32px;
}

.app-feature {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.af-icon {
    width: 40px;
    height: 40px;
    background: var(--cream);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.app-feature > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.app-feature strong {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-900);
}

.app-feature span {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.4;
}

.app-stores {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.app-store-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 22px;
    background: var(--navy-900);
    color: white;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.app-store-btn:hover {
    background: var(--navy-800);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(11, 20, 38, 0.25);
}

.app-store-btn > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1;
}

.app-store-btn span {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    margin-bottom: 3px;
}

.app-store-btn strong {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.app-notify {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--cream);
    border: 1px dashed var(--line-strong);
    border-radius: 12px;
    font-size: 13px;
    color: var(--muted);
}

.app-notify span {
    font-size: 18px;
    flex-shrink: 0;
}

.app-notify p {
    margin: 0;
    line-height: 1.4;
}

.app-notify a {
    color: var(--sunset-500);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.app-notify a:hover {
    color: var(--sunset-700);
}

/* ============================================
   TÜM ARAÇLAR BÖLÜMÜ - HAREKETLI CTA
   ============================================ */
.all-cars-section {
    padding: 100px 0;
    background: linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);
    position: relative;
    overflow: hidden;
}

.all-cars-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(234, 88, 12, 0.06), transparent 70%);
    pointer-events: none;
}

.all-cars-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.05), transparent 70%);
    pointer-events: none;
}

/* Filter Pills */
.all-cars-filters {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 32px 0 40px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.ac-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: white;
    border: 1.5px solid var(--line-strong);
    border-radius: 100px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.ac-filter-pill:hover {
    transform: translateY(-2px);
    border-color: var(--navy-700);
    box-shadow: 0 6px 16px rgba(11, 20, 38, 0.08);
}

.ac-filter-pill.active {
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700));
    color: white;
    border-color: var(--navy-900);
    box-shadow: 0 6px 18px rgba(11, 20, 38, 0.25);
}

.ac-pill-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    background: var(--cream);
    color: var(--navy-900);
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
}

.ac-filter-pill.active .ac-pill-count {
    background: var(--gold-400);
    color: var(--navy-900);
}

/* Cars Grid */
.all-cars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
    z-index: 2;
}

.all-cars-loading {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    color: var(--muted);
}

/* Cars Card */
.ac-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--line);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    position: relative;
}

.ac-card:hover {
    transform: translateY(-8px);
    border-color: var(--sunset-400);
    box-shadow: 0 24px 48px rgba(11, 20, 38, 0.12);
}

.ac-card:hover .ac-real-image,
.ac-card:hover .ac-svg-wrap {
    transform: scale(1.08);
}

.ac-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, var(--cream), #F8F5EF);
    overflow: hidden;
}

.ac-real-image,
.ac-svg-wrap {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.ac-svg-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ac-svg-wrap svg {
    width: 80%;
    height: 80%;
}

/* Badge */
.ac-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(4px);
}

.ac-badge-fire {
    background: linear-gradient(135deg, #DC2626, #991B1B);
    color: white;
    animation: badgeFirePulse 2s ease-in-out infinite;
}

.ac-badge-popular {
    background: linear-gradient(135deg, var(--gold-400), #C2410C);
    color: white;
}

.ac-badge-limited {
    background: linear-gradient(135deg, #F59E0B, #B45309);
    color: white;
    animation: badgeLimitedShake 3s ease-in-out infinite;
}

.ac-badge-otv {
    background: linear-gradient(135deg, #10B981, #059669);
    color: white;
}

.ac-badge-new {
    background: linear-gradient(135deg, #3B82F6, #1E40AF);
    color: white;
}

@keyframes badgeFirePulse {
    0%, 100% { transform: scale(1); box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3); }
    50% { transform: scale(1.05); box-shadow: 0 6px 18px rgba(220, 38, 38, 0.5); }
}

@keyframes badgeLimitedShake {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-2deg); }
    75% { transform: rotate(2deg); }
}

/* Card Content */
.ac-content {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.ac-brand {
    font-size: 11px;
    font-weight: 700;
    color: var(--sunset-500);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 4px;
}

.ac-model {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--navy-900);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 10px;
}

.ac-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px dashed var(--line);
}

.ac-meta span {
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
}

.ac-price-row {
    margin-bottom: 8px;
}

.ac-price-label {
    font-size: 11px;
    color: var(--muted);
    margin-bottom: 2px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
}

.ac-price-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    background: var(--gold-400);
    color: white;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 700;
    cursor: help;
}

.ac-price {
    font-family: var(--font-mono);
    font-size: 24px;
    font-weight: 700;
    color: var(--navy-900);
    letter-spacing: -0.02em;
    line-height: 1;
}

.ac-price-empty {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--sunset-500);
    letter-spacing: -0.01em;
    font-style: italic;
}

.ac-price-range {
    margin-top: 4px;
}

.ac-price-range small {
    font-size: 11px;
    color: var(--muted);
    font-weight: 500;
}

.ac-saving-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: linear-gradient(135deg, #D1FAE5, #A7F3D0);
    border-radius: 10px;
    margin-bottom: 16px;
}

.ac-saving-label {
    font-size: 11px;
    font-weight: 600;
    color: #065F46;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ac-saving-value {
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    color: #065F46;
}

/* ============ HAREKETLİ CTA BUTONU ============ */
.ac-cta-btn {
    position: relative;
    width: 100%;
    margin-top: auto;
    padding: 14px 20px;
    background: linear-gradient(135deg, var(--sunset-400) 0%, var(--sunset-500) 50%, var(--sunset-400) 100%);
    background-size: 200% 100%;
    color: white;
    border: none;
    border-radius: 14px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 20px rgba(234, 88, 12, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    animation: ctaGradient 4s linear infinite, ctaPulse 2.5s ease-in-out infinite;
}

@keyframes ctaGradient {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes ctaPulse {
    0%, 100% { 
        box-shadow: 0 8px 20px rgba(234, 88, 12, 0.3),
                    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
    50% { 
        box-shadow: 0 12px 32px rgba(234, 88, 12, 0.5),
                    0 0 0 4px rgba(234, 88, 12, 0.1),
                    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
}

.ac-cta-btn:hover {
    transform: translateY(-3px) scale(1.02);
    background: linear-gradient(135deg, #F97316 0%, var(--sunset-500) 50%, #F97316 100%);
    background-size: 200% 100%;
    box-shadow: 0 16px 36px rgba(234, 88, 12, 0.6),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.ac-cta-btn:active {
    transform: translateY(-1px) scale(0.99);
}

/* Shine effect */
.ac-cta-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        transparent 30%,
        rgba(255, 255, 255, 0.4) 50%,
        transparent 70%,
        transparent 100%
    );
    animation: ctaShine 3s ease-in-out infinite;
    animation-delay: 1s;
}

@keyframes ctaShine {
    0% { left: -100%; }
    50% { left: 200%; }
    100% { left: 200%; }
}

.ac-cta-icon {
    font-size: 16px;
    animation: ctaIconBounce 2s ease-in-out infinite;
}

@keyframes ctaIconBounce {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-2px) rotate(-5deg); }
    50% { transform: translateY(0) rotate(0deg); }
    75% { transform: translateY(-2px) rotate(5deg); }
}

.ac-cta-text {
    position: relative;
    z-index: 2;
}

.ac-cta-arrow {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    animation: ctaArrowSlide 2s ease-in-out infinite;
}

@keyframes ctaArrowSlide {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
}

.ac-cta-btn:hover .ac-cta-arrow {
    transform: translateX(8px);
}

/* Show More */
.all-cars-show-more {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    position: relative;
    z-index: 2;
}

.btn-show-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: white;
    border: 2px solid var(--navy-900);
    border-radius: 100px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-900);
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-show-more:hover {
    background: var(--navy-900);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(11, 20, 38, 0.2);
}

.btn-show-more svg {
    transform: rotate(-90deg);
    transition: transform 0.3s;
}

.btn-show-more:hover svg {
    transform: rotate(-90deg) translateX(-4px);
}

/* Empty state */
.all-cars-empty {
    text-align: center;
    padding: 80px 20px;
    background: white;
    border: 2px dashed var(--line-strong);
    border-radius: 20px;
}

.ace-icon {
    font-size: 56px;
    margin-bottom: 12px;
    opacity: 0.5;
}

.all-cars-empty h3 {
    font-size: 22px;
    color: var(--navy-900);
    margin-bottom: 8px;
}

.all-cars-empty p {
    color: var(--muted);
    max-width: 400px;
    margin: 0 auto;
}

/* Responsive */
@media (max-width: 1024px) {
    .all-cars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .all-cars-section {
        padding: 70px 0;
    }
    
    .all-cars-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    
    .ac-filter-pill {
        font-size: 12px;
        padding: 8px 14px;
    }
    
    .ac-content {
        padding: 18px 20px 20px;
    }
    
    .ac-model {
        font-size: 20px;
    }
    
    .ac-price {
        font-size: 22px;
    }
    
    .ac-cta-btn {
        padding: 13px 18px;
        font-size: 13px;
    }
}


/* Selector grid - 2 araç + ortada VS */


/* Slot kartı */


/* Preview alanı - seçilen aracın ön izlemesi */


/* VS ortası */


/* Karşılaştırma sonucu */


/* Responsive */
@media (max-width: 900px) {
    
    
    
    
    
    
    
}

@media (max-width: 700px) {
    
    
    
    
    
    
    
    
    
    
    
}

/* ============ ANLAŞMALI BAYİLER ============ */
.dealers-section {
    padding: 100px 0;
    background: var(--cream);
}

.dealers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 48px;
}

.dealers-loading {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    color: var(--muted);
}

.dealer-card {
    background: white;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 24px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dealer-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(11, 20, 38, 0.08);
    border-color: var(--line-strong);
}

.dealer-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
}

.dealer-avatar {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--gold-400), var(--sunset-400));
    color: white;
    font-weight: 800;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
}

.dealer-logo {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    object-fit: cover;
    flex-shrink: 0;
    background: white;
    border: 1px solid var(--line);
}

.dealer-card-info {
    flex: 1;
    min-width: 0;
}

.dealer-card-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy-900);
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.dealer-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: #10B981;
    color: white;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.dealer-card-location {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--muted);
}

.dealer-card-brands {
    padding: 8px 12px;
    background: var(--cream);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--navy-700);
    line-height: 1.4;
}

.dealer-more {
    display: inline-block;
    margin-left: 4px;
    padding: 1px 7px;
    background: var(--navy-900);
    color: white;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 700;
}

.dealer-card-desc {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5;
    margin: 0;
}

.dealer-card-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-top: 4px;
    border-top: 1px solid var(--line);
}

.dealer-meta-item {
    font-size: 12px;
    color: var(--muted);
}

.dealer-card-actions {
    display: flex;
    gap: 8px;
    margin-top: auto;
}

.dealer-wa-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 16px;
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: white;
    border-radius: 12px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

.dealer-wa-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(37, 211, 102, 0.4);
    background: linear-gradient(135deg, #2EE672, #0F7A6D);
}

.dealer-wa-btn svg {
    flex-shrink: 0;
}

.dealer-call-btn {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--navy-900);
    color: white;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s;
    flex-shrink: 0;
}

.dealer-call-btn:hover {
    background: var(--navy-700);
    transform: translateY(-2px);
}

/* "Tümünü gör" kartı */
.dealer-show-more {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700));
    border: none;
    color: white;
}

.dealer-show-more:hover {
    background: linear-gradient(135deg, var(--sunset-400), var(--sunset-500));
}

.show-more-content {
    padding: 20px;
}

.show-more-num {
    font-family: var(--font-display);
    font-size: 56px;
    font-weight: 800;
    line-height: 1;
    color: var(--gold-300);
    letter-spacing: -0.04em;
    margin-bottom: 8px;
}

.dealer-show-more strong {
    display: block;
    font-size: 16px;
    margin-bottom: 6px;
}

.dealer-show-more p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.dealers-empty {
    text-align: center;
    padding: 60px 20px;
    background: white;
    border: 2px dashed var(--line-strong);
    border-radius: 20px;
    margin-top: 32px;
}

.dealers-empty-icon {
    font-size: 48px;
    margin-bottom: 12px;
}

.dealers-empty h3 {
    font-size: 20px;
    color: var(--navy-900);
    margin-bottom: 8px;
}

.dealers-empty p {
    color: var(--muted);
    max-width: 480px;
    margin: 0 auto;
}

/* ============ FEATURED SECTION ============ */
.featured-section { padding: 100px 0; background: var(--paper); }

.featured-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.featured-card {
    background: linear-gradient(135deg, var(--navy-800) 0%, var(--navy-700) 60%, var(--sunset-700) 100%);
    border-radius: var(--radius-xl);
    padding: 40px;
    color: white;
    position: relative;
    overflow: hidden;
    min-height: 360px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    isolation: isolate;
}

.featured-card.sunset {
    background: linear-gradient(135deg, #7C2D12 0%, #9A3412 50%, #C2410C 100%);
}

.featured-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 30%, rgba(251, 191, 36, 0.25), transparent 60%);
    z-index: 0;
}

.featured-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px rgba(11, 20, 38, 0.3);
}

.featured-card > * { position: relative; z-index: 2; }

.featured-car-svg {
    position: absolute;
    right: -30px;
    bottom: 20px;
    width: 75%;
    height: auto;
    z-index: 1;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.4));
}

.featured-category {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    opacity: 0.8;
    margin-bottom: 10px;
    font-weight: 600;
}

.featured-title {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin-bottom: 12px;
    max-width: 60%;
}

.featured-sub {
    font-size: 15px;
    opacity: 0.85;
    max-width: 50%;
    margin-bottom: 24px;
}

.featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(251, 191, 36, 0.95);
    color: #78350F;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 20px;
    width: fit-content;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 12px rgba(180, 83, 9, 0.3);
}

.featured-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 24px;
    background: white;
    color: var(--navy-900);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    width: fit-content;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.featured-cta:hover {
    transform: translateX(4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

/* ============ COMPARE SECTION ============ */
.compare-section {
    padding: 100px 0;
    background: var(--paper-warm);
    position: relative;
}

.compare-section::before,
.compare-section::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    height: 1px;
    background: var(--line-strong);
}
.compare-section::before { top: 0; }
.compare-section::after { bottom: 0; }

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

.deal-card {
    background: linear-gradient(135deg, #1E293B 0%, #334155 100%);
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    color: white;
    isolation: isolate;
}

.deal-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 100%, rgba(234, 88, 12, 0.2), transparent 60%);
    z-index: 0;
}

.deal-card > * { position: relative; z-index: 2; }

.deal-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(11, 20, 38, 0.25);
}

.deal-card.amber {
    background: linear-gradient(135deg, #78350F 0%, #B45309 100%);
}
.deal-card.crimson {
    background: linear-gradient(135deg, #7F1D1D 0%, #B91C1C 100%);
}
.deal-card.navy {
    background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 100%);
}

.deal-car-svg {
    position: absolute;
    right: -30px;
    bottom: 40px;
    width: 80%;
    z-index: 1;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.4));
}

.deal-title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 8px;
    max-width: 65%;
}

.deal-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600;
    width: fit-content;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
}

.deal-badge.fire {
    background: linear-gradient(135deg, rgba(234, 88, 12, 0.9), rgba(194, 65, 12, 0.9));
    border-color: rgba(251, 191, 36, 0.5);
}
.deal-badge.limited {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.9), rgba(153, 27, 27, 0.9));
    border-color: rgba(254, 202, 202, 0.5);
}

.deal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.deal-category {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.7;
    font-weight: 600;
}

.deal-cta-btn {
    padding: 10px 18px;
    background: var(--navy-700);
    color: white;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    font-family: inherit;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.4);
}
.deal-cta-btn:hover {
    background: white;
    color: var(--navy-900);
    transform: translateX(2px);
}

.deal-price-tag {
    position: absolute;
    top: 16px; right: 16px;
    background: white;
    color: var(--navy-900);
    padding: 6px 12px;
    border-radius: 8px;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    z-index: 3;
}

/* ============ SOCIAL PROOF ============ */
.social-proof {
    padding: 60px 0;
    background: var(--navy-900);
    color: white;
    position: relative;
    overflow: hidden;
}

.social-proof::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 100%, rgba(234, 88, 12, 0.15), transparent 60%);
}

.proof-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    position: relative;
}

.proof-stat { text-align: center; position: relative; }

.proof-stat:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 15%;
    height: 70%;
    width: 1px;
    background: rgba(255, 255, 255, 0.15);
}

.proof-num {
    font-family: var(--font-display);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 6px;
    line-height: 1;
    background: linear-gradient(135deg, var(--gold-300), var(--sunset-300));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.proof-num .star { font-size: 0.75em; -webkit-text-fill-color: var(--gold-400); }
.proof-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.02em;
}

/* ============ WHY US ============ */
.why-us { padding: 100px 0; background: var(--cream); }

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-top: 60px;
}

.why-item {
    text-align: center;
    padding: 32px 20px;
    background: rgba(20, 34, 61, 0.55);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.why-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.30);
    border-color: rgba(245, 158, 11, 0.35);
}

.why-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sunset-400);
    box-shadow: 0 8px 20px rgba(234, 88, 12, 0.12);
}

.why-item h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
    color: white;
}

.why-item p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.5;
}

/* ============ FINAL CTA ============ */
.final-cta { padding: 80px 0 100px; }

.cta-card {
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 50%, var(--sunset-700) 100%);
    border-radius: 32px;
    padding: 80px 60px;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.cta-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(251, 191, 36, 0.2), transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(234, 88, 12, 0.3), transparent 50%);
    pointer-events: none;
}

.cta-card > * { position: relative; z-index: 1; }

.cta-card h2 {
    font-size: clamp(32px, 4.5vw, 56px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin-bottom: 20px;
}

.cta-card h2 em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
    color: var(--gold-300);
}

.cta-card p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 36px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.cta-trust {
    display: flex;
    justify-content: center;
    gap: 36px;
    margin-top: 32px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    flex-wrap: wrap;
}

/* ============ FOOTER ============ */
.site-footer {
    background: var(--navy-900);
    color: rgba(255, 255, 255, 0.8);
    padding: 64px 0 32px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
}

.footer-logo { margin-bottom: 16px; }
.footer-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    max-width: 280px;
    line-height: 1.6;
}

.footer-grid h5 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    color: white;
}

.footer-grid a {
    display: block;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-size: 14px;
    padding: 6px 0;
    transition: color 0.2s;
}
.footer-grid a:hover { color: var(--gold-300); }

.footer-bottom {
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
}

/* ============ MODAL ============ */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(11, 20, 38, 0.75);
    backdrop-filter: blur(10px);
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.modal-overlay.active { display: flex; animation: fadeIn 0.25s ease-out; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.modal {
    background: white;
    border-radius: 28px;
    padding: 44px;
    max-width: 460px;
    width: 100%;
    position: relative;
    animation: modalIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 30px 80px rgba(11, 20, 38, 0.4);
}
@keyframes modalIn {
    from { opacity: 0; transform: translateY(20px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.modal h3 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
    color: var(--navy-900);
}

.modal-sub {
    color: var(--muted);
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 1.55;
}

.modal-close {
    position: absolute;
    top: 20px; right: 20px;
    width: 36px; height: 36px;
    border: none;
    background: var(--paper-warm);
    border-radius: 50%;
    font-size: 14px;
    cursor: pointer;
    color: var(--muted);
    transition: all 0.2s;
}
.modal-close:hover { background: var(--danger-soft); color: var(--danger); }

#offerForm { display: flex; flex-direction: column; gap: 14px; }

#offerForm input {
    padding: 16px 18px;
    border: 1.5px solid var(--line-strong);
    border-radius: 12px;
    font-family: inherit;
    font-size: 15px;
    transition: all 0.2s;
}
#offerForm input:focus {
    outline: none;
    border-color: var(--navy-700);
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1);
}

.checkbox {
    display: flex;
    gap: 10px;
    font-size: 13px;
    color: var(--muted);
    cursor: pointer;
    padding: 8px 0;
    align-items: flex-start;
    line-height: 1.5;
}
.checkbox input { margin-top: 3px; }

/* ============ TOAST ============ */
.toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(120px);
    background: var(--navy-900);
    color: white;
    padding: 16px 28px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 12px 32px rgba(0,0,0,0.3);
    z-index: 2000;
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    max-width: calc(100% - 40px);
    text-align: center;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.toast.success { background: var(--success); }
.toast.error { background: var(--danger); }

/* ============ CAR PREVIEW POPUP ============ */
.car-preview-overlay {
    position: fixed;
    inset: 0;
    background: rgba(11, 20, 38, 0.88);
    backdrop-filter: blur(10px);
    z-index: 1500;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: fadeIn 0.25s ease-out;
}
.car-preview-overlay.active { display: flex; }

.car-preview-frame {
    background: white;
    border-radius: 20px;
    width: 100%;
    max-width: 1200px;
    height: calc(100vh - 40px);
    max-height: 900px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    box-shadow: 0 40px 80px rgba(0,0,0,0.5);
    animation: modalIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.preview-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    background: white;
    border-bottom: 1px solid var(--line);
    flex-shrink: 0;
    gap: 16px;
}

.preview-title { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.preview-brand {
    font-size: 12px;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.preview-model {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--navy-900);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.preview-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.preview-external-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    background: var(--paper-warm);
    color: var(--ink);
    text-decoration: none;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
}
.preview-external-btn:hover { background: var(--line); }

.preview-close-btn {
    width: 38px; height: 38px;
    border: none;
    background: var(--paper-warm);
    color: var(--ink);
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.preview-close-btn:hover { background: var(--danger-soft); color: var(--danger); }

.preview-content { flex: 1; position: relative; background: #f5f5f5; overflow: hidden; }
#previewIframe { width: 100%; height: 100%; border: none; display: block; }

.preview-fallback {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--cream), var(--paper-warm));
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    z-index: 2;
}
.preview-fallback.show { display: flex; }

.fallback-content { max-width: 480px; text-align: center; }
.fallback-icon { font-size: 56px; margin-bottom: 20px; opacity: 0.8; }
.fallback-content h3 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    color: var(--navy-900);
}
.fallback-content p { color: var(--muted); font-size: 15px; line-height: 1.6; margin-bottom: 24px; }
.fallback-content .btn { margin-bottom: 20px; }

.fallback-note {
    font-size: 13px !important;
    color: var(--muted-soft) !important;
    margin-bottom: 0 !important;
    padding: 14px 18px;
    background: rgba(234, 88, 12, 0.08);
    border-radius: 10px;
    border-left: 3px solid var(--sunset-400);
    text-align: left;
}
.fallback-note strong { color: var(--sunset-900); }

.floating-offer-btn {
    position: absolute;
    bottom: 28px; right: 28px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 26px 16px 22px;
    background: linear-gradient(135deg, var(--sunset-400) 0%, var(--sunset-500) 100%);
    color: white;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    font-family: inherit;
    box-shadow: 
        0 12px 32px rgba(234, 88, 12, 0.45),
        0 4px 12px rgba(234, 88, 12, 0.35);
    z-index: 10;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    animation: floatPulse 3s ease-in-out infinite;
}

.floating-offer-btn:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 18px 44px rgba(234, 88, 12, 0.55);
    animation: none;
}

@keyframes floatPulse {
    0%, 100% { box-shadow: 0 12px 32px rgba(234, 88, 12, 0.45), 0 0 0 0 rgba(234, 88, 12, 0.7); }
    50% { box-shadow: 0 12px 32px rgba(234, 88, 12, 0.45), 0 0 0 16px rgba(234, 88, 12, 0); }
}

.floating-offer-icon {
    font-size: 22px;
    line-height: 1;
    animation: spark 2s ease-in-out infinite;
}
@keyframes spark {
    0%, 100% { transform: rotate(0deg) scale(1); }
    25% { transform: rotate(-10deg) scale(1.15); }
    75% { transform: rotate(10deg) scale(1.15); }
}

.floating-offer-text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.2; }
.floating-offer-text strong { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.floating-offer-text small { font-size: 11px; opacity: 0.9; font-weight: 500; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
    .featured-grid, .deals-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .filter-row { grid-template-columns: 1fr 1fr; }
    .filter-row .filter-search-btn { grid-column: 1 / -1; }
    
    /* Right-place mid-screen */
    .process-visualizer {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .pv-left { padding-right: 0; text-align: center; }
    .pv-features li { text-align: left; }
    
    .trust-badges {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .journey-timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: 48px 20px;
    }
    
    .journey-track { display: none; }
    
    /* Testimonials - 2 kolon */
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Blog preview - dikey */
    .blog-preview-grid {
        grid-template-columns: 1fr;
    }
    
    /* Bayiler - 2 kolon tablet */
    .dealers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* How steps - küçük ok */
    .how-arrow svg { width: 32px; height: 32px; }
}

/* ============ MOBİL — HER ŞEY ORTALI ============ */
@media (max-width: 768px) {
    .hero { min-height: 640px; padding: 90px 0 60px; }
    .main-nav { display: none; }
    
    /* Header mobile düzeltmeleri */
    .site-header {
        padding: 18px 0;
    }
    
    .header-inner {
        justify-content: space-between;
        align-items: center;
    }
    
    /* Giriş yap butonu mobilde daha kompakt */
    .site-header .btn-sunset {
        padding: 10px 18px;
        font-size: 13px;
        border-radius: 10px;
    }
    
    /* %100 Ücretsiz banner — mobilde kompakt */
    .free-banner {
        padding: 8px 18px;
        font-size: 13px;
        gap: 8px;
        flex-wrap: nowrap;
        justify-content: center;
        max-width: calc(100% - 20px);
        white-space: nowrap;
    }
    
    .free-banner-icon {
        width: 18px;
        height: 18px;
        font-size: 11px;
    }
    
    .free-banner strong {
        font-size: 13px;
    }
    
    /* Mobilde uzun açıklama kısmını gizle, sadece ÜCRETSİZ kalsın */
    .free-banner-sep,
    .free-banner-long {
        display: none;
    }
    
    /* Live indicator mobilde */
    .live-indicator {
        font-size: 12px;
        padding: 7px 14px;
    }
    
    .hero-top-group {
        gap: 10px;
        margin-bottom: 24px;
    }
    
    /* Hero başlık mobilde biraz daha kompakt */
    .hero-title {
        font-size: clamp(30px, 8vw, 42px);
        line-height: 1.1;
    }
    
    .hero-sub {
        font-size: 15px;
        padding: 0 10px;
        margin-bottom: 36px;
    }
    
    .proof-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
    .proof-stat:not(:last-child)::after { display: none; }
    
    /* Footer mobile — tam ortala */
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 36px;
    }
    
    .footer-grid > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .footer-logo {
        justify-content: center;
    }
    
    .footer-desc {
        text-align: center;
    }
    
    .footer-grid a {
        text-align: center;
    }
    
    .why-grid { grid-template-columns: 1fr; }
    
    .cta-card { padding: 48px 24px; }
    .cta-trust {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
    
    /* Featured kartları mobilde */
    .featured-card {
        min-height: 280px;
        padding: 28px;
        text-align: center;
        align-items: center;
    }
    .featured-card > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .featured-title {
        font-size: 26px;
        max-width: 100%;
    }
    .featured-sub { max-width: 100%; }
    .featured-car-svg {
        width: 90%;
        opacity: 0.35;
        right: -15%;
        left: auto;
    }
    .featured-badge, .featured-cta {
        margin-left: auto;
        margin-right: auto;
    }
    
    /* Deal kartları mobilde */
    .deal-card {
        text-align: center;
        align-items: center;
    }
    .deal-card > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .deal-title { max-width: 100%; font-size: 20px; }
    .deal-badge { margin-left: auto; margin-right: auto; }
    .deal-footer {
        flex-direction: column;
        gap: 12px;
    }
    .deal-car-svg {
        width: 90%;
        opacity: 0.35;
        right: -15%;
    }
    
    /* Section'lar ortalı */
    .section-head { padding: 0 20px; }
    
    .price-disclaimer {
        font-size: 12px;
        padding: 10px 16px;
    }
    
    /* Floating car'lar mobilde daha az */
    .floating-car.fc-4, .floating-car.fc-5 { display: none; }
    
    .floating-offer-btn {
        bottom: 16px; right: 16px; left: 16px;
        padding: 14px 20px; justify-content: center;
    }
    
    .car-preview-overlay { padding: 0; }
    .car-preview-frame { height: 100vh; max-height: 100vh; border-radius: 0; }
    .preview-external-btn span { display: none; }
    .preview-external-btn { padding: 9px; }
    
    /* Canlı feed mobilde daha kompakt */
    .live-feed-item {
        padding: 6px 14px;
        font-size: 13px;
    }
    
    /* Right-place mobilde */
    .right-place { padding: 80px 0; }
    
    /* Nasıl çalışır - dikey */
    .how-it-works { padding: 70px 0; }
    .how-steps {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .how-arrow {
        transform: rotate(90deg);
        margin: -10px auto;
    }
    @keyframes arrowBounce {
        0%, 100% { transform: rotate(90deg) translateX(0); }
        50% { transform: rotate(90deg) translateX(8px); }
    }
    
    /* Brand strip */
    .brand-strip-section { padding: 40px 0 30px; }
    .brand-logo-box { width: 140px; height: 64px; padding: 8px 14px; }
    
    /* Testimonials - tek kolon */
    .testimonials-section { padding: 70px 0; }
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .testimonials-summary {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 24px 20px;
    }
    .ts-stars-big {
        padding-right: 0;
        padding-bottom: 20px;
        border-right: none;
        border-bottom: 1px solid var(--line);
    }
    
    /* Blog preview */
    .blog-preview-section { padding: 70px 0; }
    .blog-preview-grid {
        grid-template-columns: 1fr;
    }
    .blog-preview-head {
        flex-direction: column;
        align-items: stretch;
    }
    .blog-all-link { align-self: flex-start; }
    
    /* Blog extra list - tek kolon mobilde */
    .blog-extra-list {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    
    .blog-extra-item {
        padding: 14px 16px;
        gap: 12px;
    }
    
    .be-icon { width: 36px; height: 36px; }
    .be-content h4 { font-size: 13px; }
    
    /* Newsletter mini - dikey */
    .blog-newsletter-mini {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 20px 22px;
    }
    
    .bnm-form {
        max-width: none;
        flex-direction: column;
    }
    
    .bnm-form button {
        width: 100%;
    }
    
    /* Mini categories */
    .blog-mini-cats {
        gap: 6px;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 12px;
        margin-bottom: 20px;
        -webkit-overflow-scrolling: touch;
    }
    
    .mini-cat-pill {
        flex-shrink: 0;
        padding: 6px 14px;
        font-size: 11px;
    }
    
    /* Bayiler - 1 kolon mobilde */
    .dealers-section { padding: 70px 0; }
    .dealers-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .dealer-card {
        padding: 20px;
    }
    .dealer-wa-btn {
        font-size: 13px;
        padding: 12px 16px;
    }
    
    /* Kampanyalar - dikey */
    .campaigns-section { padding: 70px 0; }
    .campaigns-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .campaigns-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .campaigns-countdown {
        align-self: stretch;
        text-align: center;
    }
    .campaign-card {
        padding: 24px 22px;
    }
    .campaign-percent { font-size: 44px; }
    .campaign-percent small { font-size: 24px; }
    
    /* Bayi davet */
    .dealer-invite-section { padding: 70px 0; }
    .dealer-invite-card {
        padding: 36px 24px;
        border-radius: 24px;
    }
    .di-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .di-benefits {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .di-actions {
        flex-direction: column;
    }
    .di-actions .btn {
        width: 100%;
    }
    .di-visual {
        order: -1;
    }
    .di-growth {
        max-height: 320px;
    }
    
    /* Mobil app */
    .mobile-app-section { padding: 70px 0; }
    .mobile-app-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .phone-frame {
        width: 240px;
        height: 460px;
    }
    .mobile-app-visual {
        min-height: auto;
    }
    .float-badge {
        font-size: 11px;
        padding: 8px 12px;
    }
    .app-features {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .app-stores {
        flex-direction: column;
    }
    .app-store-btn {
        justify-content: center;
    }
    
    .rp-head { margin-bottom: 60px; padding: 0 16px; }
    
    .journey-timeline {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 60px;
    }
    
    .journey-step { text-align: center; }
    
    .process-visualizer {
        gap: 48px;
        margin-bottom: 60px;
    }
    
    .pv-features li { text-align: left; }
    
    .trust-badges {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 60px;
    }
    
    .trust-badge {
        padding: 20px 22px;
    }
    
    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .comp-card {
        padding: 32px 24px;
    }
    
    .comp-head h3 { font-size: 22px; }
    
    .rp-bg-shape { width: 400px; height: 400px; }
    .rp-shape-1 { top: -100px; left: -200px; }
    .rp-shape-2 { bottom: -100px; right: -200px; }
}

@media (max-width: 480px) {
    .filter-row { grid-template-columns: 1fr; }
    .filter-pill { padding: 10px 18px; font-size: 12px; }
    
    /* Daha küçük ekranda ücretsiz banner */
    .free-banner {
        padding: 8px 14px;
        font-size: 12px;
    }
    
    /* Logo kompakt */
    .logo-mark { width: 32px; height: 32px; border-radius: 9px; }
    .logo-text { font-size: 18px; }
    
    /* Giriş yap butonu daha da kompakt */
    .site-header .btn-sunset {
        padding: 9px 14px;
        font-size: 12px;
    }
    
    .featured-section,
    .compare-section,
    .why-us {
        padding: 70px 0;
    }
    
    .final-cta { padding: 60px 0 80px; }
    
    .cta-card {
        padding: 40px 20px;
        border-radius: 24px;
    }
    
    .featured-card {
        padding: 24px;
        border-radius: 20px;
    }
    
    .container { padding: 0 16px; }
    
    /* Hero'da başlık ve alt metin biraz daha küçük */
    .hero-title {
        font-size: clamp(26px, 9vw, 36px);
    }
}

/* ============ FİYAT TARİH BANNERI ============ */
.price-date-banner {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    margin-top: 16px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(234, 88, 12, 0.08));
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-radius: 100px;
    font-size: 13px;
    color: var(--ink);
    max-width: 100%;
}

.price-date-icon {
    font-size: 16px;
    flex-shrink: 0;
}

.price-date-text {
    line-height: 1.4;
}

.price-date-text strong {
    color: var(--sunset-500);
    font-weight: 700;
}

@media (max-width: 700px) {
    .price-date-banner {
        padding: 10px 14px;
        font-size: 12px;
        border-radius: 14px;
    }
}

/* HC Quick CTA - Detaylı sayfaya git butonu */


@media (max-width: 700px) {
    
}

/* ============ KATEGORI BILGI BANNER (ÖTV / FILO) ============ */
.category-info-banner {
    display: flex;
    gap: 14px;
    padding: 16px 18px;
    margin-top: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    animation: cibFadeIn 0.4s cubic-bezier(.22,.9,.32,1);
    color: #fff;
}

@keyframes cibFadeIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.category-info-banner.otv-banner {
    background: linear-gradient(135deg, rgba(245,158,11,0.16), rgba(194,65,12,0.10));
    border-color: rgba(245,158,11,0.35);
}

.category-info-banner.filo-banner {
    background: linear-gradient(135deg, rgba(30,58,138,0.20), rgba(11,20,38,0.18));
    border-color: rgba(99,143,255,0.35);
}

.cib-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,0.10);
    color: #FCD34D;
}

.filo-banner .cib-icon {
    color: #93C5FD;
}

.cib-content {
    flex: 1;
    min-width: 0;
}

.cib-content > strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    letter-spacing: -0.01em;
}

.cib-highlight {
    color: #FCD34D;
    font-family: 'JetBrains Mono', monospace;
    font-size: 16px;
}

.cib-content > p {
    font-size: 13.5px;
    line-height: 1.5;
    margin: 0 0 8px;
    color: rgba(255,255,255,0.82);
}

.cib-content strong {
    color: #fff;
}

.cib-brands {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.cib-brand-chip {
    padding: 4px 11px;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.20);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.cib-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #FCD34D;
    text-decoration: none;
    transition: opacity 0.2s;
}

.cib-link:hover {
    opacity: 0.8;
}

.cib-mini-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 4px;
}

.cib-mini-item {
    font-size: 12.5px;
    color: rgba(255,255,255,0.85);
    font-weight: 500;
}

@media (max-width: 700px) {
    .category-info-banner {
        padding: 14px 14px;
        gap: 10px;
    }
    .cib-icon {
        width: 34px;
        height: 34px;
    }
    .cib-content > strong {
        font-size: 14px;
    }
    .cib-content > p {
        font-size: 13px;
    }
}

/* ============ BRAND STRIP - TIKLANABILIR ============ */
.brand-item[role="button"] {
    cursor: pointer;
    position: relative;
}

.brand-item[role="button"]:focus-visible .brand-logo-box {
    outline: 2px solid var(--sunset-500);
    outline-offset: 2px;
}

.brand-item[role="button"] .brand-logo-box {
    position: relative;
    overflow: hidden;
}

.brand-item[role="button"] .brand-logo-box::after {
    content: 'Teklif al →';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-700));
    color: white;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s ease;
    border-radius: 13px;
}

.brand-item[role="button"]:hover .brand-logo-box::after {
    opacity: 1;
}

/* Brand strip alt ipucu */
.brand-strip-hint {
    text-align: center;
    margin-top: 16px;
    font-size: 13px;
    color: var(--muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.brand-strip-hint svg {
    width: 14px;
    height: 14px;
    color: var(--sunset-500);
}

/* ============ MODAL V2 - SECILEN ARAC + MANUEL PAKET/RENK ============ */
.modal.modal-offer-v2 {
    max-width: 520px;
    padding: 0;
    overflow: hidden;
    border-radius: 24px;
    max-height: 92vh;
    display: flex;
    flex-direction: column;
}

.modal-offer-v2 .modal-close {
    top: 14px;
    right: 14px;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(8px);
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* ARAÇ ÖNIZLEME KARTI */
.modal-car-preview {
    background: linear-gradient(135deg, #0B1426 0%, #1E3A8A 100%);
    color: white;
    padding: 20px;
    display: flex;
    gap: 16px;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.modal-car-preview::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(245,158,11,0.18), transparent 60%);
    pointer-events: none;
}

.mcp-image-wrap {
    position: relative;
    flex-shrink: 0;
    width: 140px;
    height: 100px;
    border-radius: 14px;
    overflow: hidden;
    background: white;
    border: 1px solid rgba(255,255,255,0.20);
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

.mcp-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 4px;
    box-sizing: border-box;
}

.mcp-image-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.4);
    background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}

.mcp-step-badge {
    position: absolute;
    top: 6px;
    left: 6px;
    background: var(--sunset-500);
    color: white;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(194,65,12,0.45);
}

.mcp-info {
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.mcp-brand-line {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: white;
    margin-bottom: 6px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.mcp-dot {
    color: rgba(255,255,255,0.4);
}

.mcp-year {
    color: rgba(255,255,255,0.7);
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
}

.mcp-title {
    font-family: 'Inter', sans-serif;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: white;
    margin: 0 0 6px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.mcp-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.12);
}

.mcp-price-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.6);
}

.mcp-price-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    font-weight: 700;
    color: #FCD34D;
}

/* FORM HEAD */
.modal-form-head {
    padding: 22px 24px 6px;
    flex-shrink: 0;
    background: white;
}

.modal-form-head h4 {
    font-family: 'Inter', sans-serif;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: #0B1426;
    margin: 0 0 6px;
    line-height: 1.3;
}

.modal-form-head h4 strong {
    color: #C2410C;
}

.modal-form-head p {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.55;
    margin: 0;
    font-weight: 500;
}

.modal-form-head p strong {
    color: #0B1426;
    font-weight: 700;
}

/* FORM V2 */
.offer-form-v2 {
    padding: 14px 24px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
    background: white;
}

.of-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.of-field label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: #0B1426;
    letter-spacing: -0.01em;
}

.of-field label svg {
    color: var(--sunset-500);
    flex-shrink: 0;
}

.of-optional {
    color: #64748B;
    font-weight: 500;
    font-size: 11px;
    text-transform: lowercase;
}

.of-field input {
    padding: 12px 14px;
    border: 1.5px solid #CBD5E1;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14.5px;
    color: #0B1426;
    transition: all 0.2s;
    background: white;
}

.of-field input::placeholder {
    color: #94A3B8;
}

.of-field input:focus {
    outline: none;
    border-color: var(--sunset-500);
    box-shadow: 0 0 0 3px rgba(234,88,12,0.12);
}

.of-hint {
    font-size: 11.5px;
    color: #64748B;
    line-height: 1.4;
    padding-left: 2px;
}

.of-kvkk {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    margin-top: 4px;
    cursor: pointer;
    font-size: 12.5px;
    line-height: 1.45;
    color: #475569;
}

.of-kvkk input {
    margin-top: 1px;
    flex-shrink: 0;
}

.of-kvkk a {
    color: var(--navy-700);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.of-submit {
    margin-top: 4px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.of-submit svg {
    flex-shrink: 0;
}

.of-trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 8px;
    padding-top: 10px;
    border-top: 1px dashed var(--line);
}

.of-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--muted);
}

.of-trust-item svg {
    color: var(--success, #16A34A);
    flex-shrink: 0;
}

/* MOBILE */
@media (max-width: 580px) {
    .modal.modal-offer-v2 {
        max-height: 96vh;
        border-radius: 20px;
    }
    
    .modal-car-preview {
        padding: 16px;
        gap: 12px;
    }
    
    .mcp-image-wrap {
        width: 100px;
        height: 76px;
    }
    
    .mcp-title {
        font-size: 16px;
    }
    
    .mcp-price-value {
        font-size: 13px;
    }
    
    .modal-form-head {
        padding: 16px 18px 2px;
    }
    
    .modal-form-head h4 {
        font-size: 16px;
    }
    
    .offer-form-v2 {
        padding: 12px 18px 18px;
        gap: 12px;
    }
    
    .of-field input {
        padding: 11px 13px;
        font-size: 14px;
    }
    
    .of-trust {
        gap: 10px;
    }
}

/* ============ HERO TRUST CHIPS ============ */
.hero-trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
    margin: 22px 0 28px;
}

.hero-trust-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    letter-spacing: 0.01em;
}

.hero-trust-chip svg {
    color: #FCD34D;
    flex-shrink: 0;
}

@media (max-width: 700px) {
    .hero-trust-row {
        gap: 8px 12px;
        margin: 18px 0 22px;
    }
    .hero-trust-chip {
        font-size: 11.5px;
    }
}

/* ============ HERO V2 - SADELEŞTİRİLMİŞ FILTER + KART GRIDI ============ */
.filter-bar.filter-bar-v2 {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 14px 16px;
    border-radius: 18px;
    max-width: 760px;
    margin: 0 auto 28px;
}

.filter-row-sub.filter-row-sub-v2 {
    margin-bottom: 0;
}

/* HERO ARAÇ KARTLARI */
.hero-cars-section {
    margin-top: 8px;
}

.hero-cars-head {
    text-align: center;
    margin-bottom: 24px;
}

.hero-cars-title {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: white;
    margin: 0 0 6px;
}

.hero-cars-sub {
    font-size: 14px;
    color: rgba(255,255,255,0.72);
    margin: 0;
    line-height: 1.5;
}

.hero-cars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
    max-width: 1100px;
    margin: 0 auto;
}

.hero-cars-loading {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: rgba(255,255,255,0.6);
    font-size: 14px;
}

/* SIMPLE CAR CARD - sadece foto + marka + model */
.simple-car-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 6px 20px rgba(11, 20, 38, 0.18);
    display: flex;
    flex-direction: column;
    text-align: left;
    position: relative;
}

.simple-car-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(11, 20, 38, 0.30);
    border-color: var(--sunset-400);
}

.simple-car-card:hover .scc-cta {
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-700));
    color: white;
}

.scc-image-wrap {
    width: 100%;
    aspect-ratio: 16 / 10;
    background: white;
    overflow: hidden;
    position: relative;
}

.scc-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 8px;
    box-sizing: border-box;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.simple-car-card:hover .scc-image-wrap img {
    transform: scale(1.04);
}

.scc-image-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #CBD5E1;
}

.scc-body {
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.scc-brand {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sunset-600);
    line-height: 1;
}

.scc-model {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--navy-900);
    line-height: 1.25;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 2.5em;
}

.scc-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 14px;
    background: var(--paper-warm);
    color: var(--navy-900);
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: -0.01em;
    border-radius: 10px;
    transition: all 0.25s ease;
    margin-top: 4px;
}

.scc-cta svg {
    transition: transform 0.25s ease;
}

.simple-car-card:hover .scc-cta svg {
    transform: translateX(3px);
}

/* HERO CARS EMPTY */
.hero-cars-empty {
    text-align: center;
    padding: 50px 20px;
    background: rgba(255,255,255,0.05);
    border: 1px dashed rgba(255,255,255,0.15);
    border-radius: 18px;
    color: rgba(255,255,255,0.7);
}

.hce-icon {
    font-size: 40px;
    margin-bottom: 10px;
    opacity: 0.5;
}

.hero-cars-empty h4 {
    font-size: 17px;
    margin: 0 0 6px;
    color: white;
}

.hero-cars-empty p {
    font-size: 13.5px;
    margin: 0;
}

/* SHOW MORE */
.hero-cars-show-more {
    text-align: center;
    margin-top: 22px;
}

.hcs-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 11px 22px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    color: white;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13.5px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hcs-btn:hover {
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.30);
    transform: translateY(-1px);
}

@media (max-width: 700px) {
    .hero-cars-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 12px;
    }
    
    .hero-cars-title {
        font-size: 19px;
    }
    
    .hero-cars-sub {
        font-size: 13px;
    }
    
    .scc-body {
        padding: 12px 13px 14px;
        gap: 8px;
    }
    
    .scc-model {
        font-size: 15px;
    }
    
    .scc-cta {
        padding: 9px 12px;
        font-size: 12.5px;
    }
}

/* ============ SIMPLE CARS GRID (Featured ve All-Cars için) ============ */
.simple-cars-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 20px !important;
    max-width: 1200px;
    margin: 0 auto;
}

/* Sade kartlar bu bölümlerde de iyi gözüksün - light bg için border */
.featured-section .simple-car-card,
.all-cars-section .simple-car-card {
    border: 1px solid var(--line);
    box-shadow: 0 4px 14px rgba(11, 20, 38, 0.06);
}

.featured-section .simple-car-card:hover,
.all-cars-section .simple-car-card:hover {
    box-shadow: 0 16px 36px rgba(11, 20, 38, 0.14);
}

@media (max-width: 700px) {
    .simple-cars-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
        gap: 14px !important;
    }
}

/* ============ HERO ARKA PLAN ANİMASYONLARI KAPALI ============ */
/* Yıldızlar ve İstanbul siluetini tamamen gizle */
.hero-stars,
.hero-skyline {
    display: none !important;
}

/* Hero içindeki tüm SVG ve circle elemanlardaki animasyonları durdur */
.hero svg circle,
.hero svg path,
.hero svg ellipse,
.hero svg rect {
    animation: none !important;
}

/* Hero arka planını sade tut (gradient OK, animasyon yok) */
.hero {
    background: linear-gradient(180deg, #0B1426 0%, #0F1B2D 50%, #1A2942 100%);
}

.hero-bg {
    background: 
        radial-gradient(ellipse 80% 50% at 50% 20%, rgba(245,158,11,0.08), transparent),
        radial-gradient(ellipse 60% 40% at 30% 70%, rgba(30,58,138,0.12), transparent);
    animation: none !important;
}

/* Hero içindeki dekoratif before/after pseudo-elementleri durdur */
.hero::before,
.hero::after,
.hero-bg::before,
.hero-bg::after {
    animation: none !important;
}

/* ============ HERO TOP CORNER (sağ üst sabit chip'ler) ============ */
.hero-top-corner {
    position: absolute;
    top: 90px; /* navbar'ın altında */
    right: 28px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    pointer-events: auto;
}

.hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92);
    letter-spacing: -0.01em;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.hero-chip strong {
    color: white;
    font-weight: 700;
}

.hero-chip-commission {
    background: linear-gradient(135deg, rgba(16,185,129,0.18), rgba(5,150,105,0.10));
    border-color: rgba(16,185,129,0.35);
}

.hero-chip-commission strong {
    color: #6EE7B7;
}

.hero-chip-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #10B981, #059669);
    display: grid;
    place-items: center;
    color: white;
    flex-shrink: 0;
}

.hero-chip-live .pulse-dot {
    width: 7px;
    height: 7px;
    background: #F87171;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(248, 113, 113, 0.6);
    animation: chipPulse 2s infinite;
}

@keyframes chipPulse {
    0% { box-shadow: 0 0 0 0 rgba(248, 113, 113, 0.6); }
    70% { box-shadow: 0 0 0 8px rgba(248, 113, 113, 0); }
    100% { box-shadow: 0 0 0 0 rgba(248, 113, 113, 0); }
}

/* Mobile - chip'ler de küçük kalsın, üstte ortala */
@media (max-width: 700px) {
    .hero-top-corner {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin: 0 auto 18px;
        padding: 0 12px;
    }
    
    .hero-chip {
        font-size: 11.5px;
        padding: 6px 12px;
    }
}

/* Eski hero-top-group, free-banner, live-indicator artık kullanılmıyor - emin olmak için gizle */
.hero-top-group {
    display: none !important;
}

/* ============ HERO EYEBROW (üst etiket) ============ */
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(252, 211, 77, 0.10);
    border: 1px solid rgba(252, 211, 77, 0.25);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #FCD34D;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 auto 22px;
    backdrop-filter: blur(8px);
}

.hero-eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FCD34D;
    box-shadow: 0 0 8px rgba(252, 211, 77, 0.6);
}

/* hero-eyebrow merkez için */
.hero-inner > .hero-eyebrow {
    align-self: center;
}

/* hero title, sub ve trust row da flex container'da ortalansın */
.hero-inner > .hero-title,
.hero-inner > .hero-sub,
.hero-inner > .hero-trust-row {
    align-self: center;
}

.hero-inner > .hero-trust-row {
    width: 100%;
}

/* ============ HERO TITLE BOLD (yeni vurgu) ============ */
.hero-title-bold {
    color: white;
    font-weight: 800;
    background: linear-gradient(180deg, #ffffff 0%, #E2E8F0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.hero-title-bold::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #FCD34D, transparent);
    opacity: 0.7;
    border-radius: 2px;
}

/* hero-inner flex sütun, eyebrow ortala */
.hero-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* Hero title-accent altına ince çizgi */
.hero-title-accent {
    position: relative;
    display: inline-block;
}

/* ============ HERO HIZLI SEÇİM (marka + model dropdown) ============ */
.hero-quick-pick {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hqp-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.hqp-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: linear-gradient(135deg, rgba(245,158,11,0.18), rgba(194,65,12,0.10));
    border: 1px solid rgba(245,158,11,0.30);
    border-radius: 999px;
    color: #FCD34D;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.hqp-label svg {
    flex-shrink: 0;
}

.hqp-hint {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12.5px;
    font-weight: 500;
}

.hqp-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.hqp-select-wrap {
    position: relative;
    width: 100%;
}

.hqp-select {
    width: 100%;
    padding: 14px 38px 14px 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1.5px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    font-family: inherit;
    font-size: 14.5px;
    font-weight: 600;
    color: #0B1426;
    letter-spacing: -0.01em;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.2s ease;
    line-height: 1.2;
}

.hqp-select:hover {
    background: white;
    border-color: rgba(245, 158, 11, 0.40);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.hqp-select:focus {
    outline: none;
    border-color: #F59E0B;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.20);
    background: white;
}

.hqp-select:disabled {
    background: rgba(255, 255, 255, 0.40);
    color: rgba(11, 20, 38, 0.45);
    cursor: not-allowed;
}

.hqp-select:disabled:hover {
    transform: none;
    box-shadow: none;
}

.hqp-chevron {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #0B1426;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.hqp-select:disabled + .hqp-chevron {
    opacity: 0.4;
}

/* Pulse animation - model seçilebilir hale geldiğinde dikkat çek */
.hqp-select-wrap.hqp-ready .hqp-select {
    animation: hqpReady 1.4s ease-in-out 1;
}

@keyframes hqpReady {
    0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
    50% { box-shadow: 0 0 0 8px rgba(245, 158, 11, 0.25); }
}

/* Mobile - tek sütuna in */
@media (max-width: 600px) {
    .hqp-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    
    .hqp-label-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    
    .hqp-hint {
        font-size: 12px;
    }
    
    .hqp-select {
        padding: 13px 36px 13px 14px;
        font-size: 14px;
    }
}

/* ============ MODAL: VEYA AYIRICI + TELEFON ARA BUTONU ============ */
.of-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 4px 0 -4px;
    color: #94A3B8;
    font-size: 11.5px;
    font-weight: 600;
    text-transform: lowercase;
    letter-spacing: 0.04em;
}

.of-divider::before,
.of-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #E2E8F0;
}

.btn-call-secondary {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    background: white;
    border: 1.5px solid #1E3A8A;
    border-radius: 12px;
    color: #1E3A8A;
    text-decoration: none;
    font-family: inherit;
    transition: all 0.2s ease;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
}

.btn-call-secondary:hover {
    background: #1E3A8A;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(30, 58, 138, 0.25);
}

.btn-call-secondary:hover .bcs-icon {
    background: rgba(255, 255, 255, 0.18);
    color: white;
}

.btn-call-secondary:hover .bcs-arrow {
    transform: translateX(3px);
}

.bcs-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(30, 58, 138, 0.10);
    color: #1E3A8A;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.bcs-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
    text-align: left;
    min-width: 0;
}

.bcs-label {
    font-size: 12px;
    font-weight: 600;
    opacity: 0.85;
    letter-spacing: -0.01em;
}

.bcs-number {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.bcs-arrow {
    flex-shrink: 0;
    transition: transform 0.2s ease;
    opacity: 0.6;
}

@media (max-width: 580px) {
    .btn-call-secondary {
        padding: 12px 14px;
        gap: 10px;
    }
    
    .bcs-icon {
        width: 32px;
        height: 32px;
    }
    
    .bcs-number {
        font-size: 14px;
    }
}

/* ============ MODAL ARAÇ ÖNIZLEME — KESIN OVERRIDE ============ */
/* Araç fotoğraf alanı: BEYAZ arka plan, fotoğraf tam sığsın */
.modal-offer-v2 .mcp-image-wrap,
.modal .mcp-image-wrap {
    background: #FFFFFF !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
}

.modal-offer-v2 .mcp-image-wrap img,
.modal .mcp-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
}

/* Fotoğrafsız fallback alanı da beyaz olsun (siyah olmasın) */
.modal-offer-v2 .mcp-image-fallback,
.modal .mcp-image-fallback {
    background: #FFFFFF !important;
    color: #94A3B8 !important;
}

/* "BMW 1 Serisi" gibi araç başlığı KESİN BEYAZ */
.modal-offer-v2 .mcp-title,
.modal .mcp-title {
    color: #FFFFFF !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.30);
}

/* Marka adı (RENAULT/BMW vs.) da beyaz */
.modal-offer-v2 .mcp-brand-line,
.modal .mcp-brand-line,
.modal-offer-v2 #modalBrandName,
.modal #modalBrandName {
    color: #FFFFFF !important;
}

/* ============ DUYURU MODAL ============ */
.announcement-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(11, 20, 38, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: annOverlayIn 0.3s ease-out;
}

.announcement-overlay.active {
    display: flex !important;
}

@keyframes annOverlayIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.announcement-modal {
    position: relative;
    max-width: 580px;
    width: 100%;
    background: #0B1426;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
    animation: annModalIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes annModalIn {
    from { opacity: 0; transform: translateY(30px) scale(0.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.announcement-link-wrap {
    display: block;
    text-decoration: none;
    cursor: pointer;
    line-height: 0;
}

.announcement-link-wrap:not([href]),
.announcement-link-wrap[href=""],
.announcement-link-wrap[href="#"] {
    cursor: default;
    pointer-events: none;
}

.announcement-image {
    width: 100%;
    height: auto;
    display: block;
    max-height: 80vh;
    object-fit: contain;
    background: white;
}

.announcement-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    color: #0B1426;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    display: grid;
    place-items: center;
    z-index: 5;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease;
}

.announcement-close:hover {
    background: white;
    transform: scale(1.08);
}

.announcement-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(255, 255, 255, 0.15);
}

.announcement-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #F59E0B, #C2410C);
    width: 0%;
    transition: width linear;
}

@media (max-width: 580px) {
    .announcement-overlay {
        padding: 12px;
    }
    .announcement-modal {
        border-radius: 16px;
    }
    .announcement-close {
        width: 34px;
        height: 34px;
        font-size: 16px;
    }
}

/* ============ REELS ŞERİDİ ============ */
.reels-strip {
    background: linear-gradient(180deg, #0B1426 0%, #1a2942 100%);
    padding: 60px 0;
    position: relative;
    overflow: hidden;
    color: white;
}

.reels-head {
    text-align: center;
    margin-bottom: 36px;
}

.reels-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.20), rgba(194, 65, 12, 0.10));
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    color: #FCD34D;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.reels-title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 700;
    margin: 0 0 8px;
    color: white;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.reels-title em {
    font-family: 'Inter', sans-serif;
    font-style: italic;
    font-weight: 400;
    color: #F59E0B;
}

.reels-sub {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.reels-scroll-wrapper {
    position: relative;
}

.reels-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 8px 4px 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.reels-track::-webkit-scrollbar {
    display: none;
}

.reels-card {
    flex-shrink: 0;
    width: 380px;
    aspect-ratio: 5 / 4;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    scroll-snap-align: start;
    background: #1a2942;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.reels-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(245, 158, 11, 0.25);
    border-color: rgba(245, 158, 11, 0.45);
}

.reels-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.reels-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.55) 75%, rgba(0, 0, 0, 0.92) 100%);
    pointer-events: none;
}

.reels-card-info {
    position: absolute;
    bottom: 14px;
    left: 14px;
    right: 14px;
    z-index: 2;
    color: white;
}

.reels-card-brand {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: #FCD34D;
    margin-bottom: 4px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.reels-card-model {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 8px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
    letter-spacing: -0.01em;
}

.reels-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: linear-gradient(135deg, #F59E0B, #C2410C);
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    color: white;
    box-shadow: 0 4px 12px rgba(194, 65, 12, 0.4);
    transition: transform 0.25s ease;
}

.reels-card:hover .reels-card-cta {
    transform: translateX(2px);
}

/* Reels scroll butonları */
.reels-scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    color: #0B1426;
    cursor: pointer;
    display: grid;
    place-items: center;
    z-index: 5;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease;
}

.reels-scroll-btn:hover {
    background: white;
    transform: translateY(-50%) scale(1.08);
}

.reels-scroll-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.reels-scroll-prev {
    left: -8px;
}

.reels-scroll-next {
    right: -8px;
}

@media (max-width: 768px) {
    .reels-strip {
        padding: 44px 0;
    }
    .reels-card {
        width: 320px;
    }
    .reels-card-model {
        font-size: 16px;
    }
    .reels-scroll-btn {
        display: none;
    }
}

@media (max-width: 480px) {
    .reels-card {
        width: 280px;
    }
}

/* ========================================================
   DARK TEMA — TÜM SITE OVERRIDE
   Mockup'taki gibi siyah/lacivert + turuncu accent
   ======================================================== */

/* Tüm body ve genel yapı */
body {
    background: var(--navy-900) !important;
    color: white;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-feature-settings: 'cv11', 'ss01';
    -webkit-font-smoothing: antialiased;
}

/* Sectionlar genelde body bg'yi alır, beyaz kullanmamalı */
section {
    background: var(--navy-900);
    color: white;
}

/* Açık zeminli section'ları override - her birini koyu yap */
.right-place,
.featured-section,
.all-cars-section,
.campaigns-section,
.testimonials-section,
.compare-section,
.why-us,
.how-it-works,
.blog-preview-section,
.faq-section,
.dealer-invite-section,
.mobile-app-section,
.final-cta,
.social-proof {
    background: var(--navy-900) !important;
    color: white !important;
}

/* Tek satırlı hafif farklı tonlar (alterna section'lar) */
.right-place,
.testimonials-section,
.how-it-works,
.blog-preview-section {
    background: var(--navy-800) !important;
}

/* Tüm h1/h2/h3/h4/h5/h6'lar beyaz */
h1, h2, h3, h4, h5, h6 {
    color: white;
    font-family: 'Inter', sans-serif !important;
    font-weight: 800;
    letter-spacing: -0.02em;
}

/* Section title'ların em vurguları turuncu (italic yerine renk vurgusu) */
.section-title em,
.hero-title em,
h1 em, h2 em, h3 em {
    color: var(--sunset-400);
    font-style: normal;
    font-family: 'Inter', sans-serif !important;
    font-weight: 800;
}

/* Section description ve genel paragraphlar */
.section-desc,
section p {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* Section kicker (üst etiketleri) */
.section-kicker {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #FCD34D !important;
    border: 1px solid rgba(245, 158, 11, 0.30) !important;
}

/* ============ KARTLAR — koyu zemin + belirgin sınır ============ */

/* Generic card stilleri - admin paneldeki light kartlar dışı */
.simple-car-card,
.featured-card,
.deal-card,
.testimonial-card,
.why-card,
.how-step,
.blog-card,
.faq-item,
.dealer-card,
.invite-card,
.compare-card,
.right-place-card,
.feature-tile {
    background: var(--navy-700) !important;
    border-color: var(--line) !important;
    color: white !important;
}

.simple-car-card {
    border: 1px solid var(--line) !important;
}

/* Kart içindeki başlık ve text rengi */
.simple-car-card .scc-model,
.testimonial-card *,
.why-card h3,
.how-step h3,
.blog-card h3,
.faq-item .faq-question,
.dealer-card h3 {
    color: white;
}

.scc-brand {
    color: var(--sunset-400) !important;
}

.scc-model {
    color: white !important;
}

/* Sade kart CTA butonu - turuncu vurgusu */
.scc-cta {
    background: rgba(255, 255, 255, 0.06) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.simple-car-card:hover .scc-cta {
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-600)) !important;
    color: white !important;
    border-color: transparent !important;
}

/* ============ FILTRE PILL'LERİ ============ */
.filter-pill {
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.filter-pill:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: white !important;
}

.filter-pill.active {
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-600)) !important;
    color: white !important;
    border-color: transparent !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.4);
}

/* ============ TÜM ARAÇLAR FİLTRE PILL ============ */
.ac-filter-pill {
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.ac-filter-pill:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: white !important;
}

.ac-filter-pill.active {
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-600)) !important;
    color: white !important;
    border-color: transparent !important;
}

.ac-pill-count {
    background: rgba(255, 255, 255, 0.15) !important;
    color: white !important;
}

/* ============ BUTONLAR ============ */
.btn,
button.btn-sunset,
.btn-sunset {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.btn-outline {
    background: transparent;
    color: white;
    border: 1.5px solid rgba(255, 255, 255, 0.20);
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.08);
    color: white;
    border-color: rgba(255, 255, 255, 0.40);
}

.btn-sunset {
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-600)) !important;
    color: white !important;
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.35);
}

.btn-sunset:hover {
    box-shadow: 0 10px 30px rgba(234, 88, 12, 0.45);
    transform: translateY(-2px);
}

/* ============ NAVBAR ============ */
.header,
.site-header,
header.navbar {
    background: rgba(5, 11, 23, 0.85) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* ============ FOOTER ============ */
.site-footer,
footer {
    background: #050B17 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

footer h3, footer h4, footer h5 {
    color: white !important;
}

footer a {
    color: rgba(255, 255, 255, 0.72) !important;
}

footer a:hover {
    color: var(--sunset-400) !important;
}

/* ============ FORM ELEMENTLERİ — INPUT/SELECT (DARK) ============ */
input[type="text"]:not(.hqp-select):not(.of-field input),
input[type="email"]:not(.hqp-select),
input[type="tel"]:not(.of-field input),
input[type="url"]:not(.hqp-select),
input[type="number"]:not(.hqp-select),
textarea {
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.14);
    color: white;
}

/* MODAL: Form alanı koyu siyah ama input'lar açık ki kontrast olsun */
.modal-offer-v2 .of-field input {
    background: white !important;
    color: #0B1426 !important;
    border-color: #CBD5E1 !important;
}

/* Modal arka planı koyu */
.modal-offer-v2,
.modal {
    background: var(--navy-800) !important;
    color: white !important;
}

.modal-form-head,
.offer-form-v2 {
    background: var(--navy-800) !important;
}

.modal-form-head h4 {
    color: white !important;
}

.modal-form-head h4 strong {
    color: var(--sunset-400) !important;
}

.modal-form-head p {
    color: rgba(255, 255, 255, 0.72) !important;
}

.modal-form-head p strong {
    color: white !important;
}

.of-field label {
    color: white !important;
}

.of-field input {
    background: rgba(255, 255, 255, 0.06) !important;
    color: white !important;
    border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
}

.of-field input::placeholder {
    color: rgba(255, 255, 255, 0.40) !important;
}

.of-field input:focus {
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: var(--sunset-400) !important;
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.18) !important;
}

.of-hint,
.of-optional {
    color: rgba(255, 255, 255, 0.55) !important;
}

.of-kvkk {
    color: rgba(255, 255, 255, 0.72) !important;
}

.of-kvkk a {
    color: var(--sunset-300) !important;
}

.of-divider {
    color: rgba(255, 255, 255, 0.45) !important;
}

.of-divider::before,
.of-divider::after {
    background: rgba(255, 255, 255, 0.14) !important;
}

/* Modal close button */
.modal-close,
.modal-offer-v2 .modal-close {
    background: rgba(255, 255, 255, 0.10) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.20);
}

.modal-close:hover {
    background: rgba(255, 255, 255, 0.18) !important;
}

/* Telefon ara butonu - dark uyumu */
.btn-call-secondary {
    background: rgba(255, 255, 255, 0.06) !important;
    color: white !important;
    border: 1.5px solid rgba(255, 255, 255, 0.20) !important;
}

.btn-call-secondary:hover {
    background: var(--sunset-500) !important;
    border-color: var(--sunset-500) !important;
    color: white !important;
}

.bcs-icon {
    background: rgba(245, 158, 11, 0.16) !important;
    color: var(--sunset-300) !important;
}

.btn-call-secondary:hover .bcs-icon {
    background: rgba(255, 255, 255, 0.18) !important;
    color: white !important;
}

/* ============ TIPOGRAFI - Inter cesur ============ */
.hero-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.05 !important;
}

.hero-title em {
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    font-weight: 900 !important;
    color: var(--sunset-400) !important;
}

.hero-title-accent {
    color: var(--sunset-400) !important;
    font-style: normal !important;
}

.section-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

/* ============ MARKA ŞERIDİ — Brand strip ============ */
.brand-strip-section {
    background: var(--navy-800) !important;
}

.brand-marquee,
.brand-track,
.brand-item {
    background: transparent !important;
}

.brand-logo-box {
    background: rgba(255, 255, 255, 0.95) !important; /* Logo'lar beyaz zeminde belirgin */
}

/* ============ HİZLI SEÇİM (HQP) ============ */
.hqp-select {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #0B1426 !important;
    border-color: rgba(255, 255, 255, 0.20) !important;
    font-weight: 600 !important;
}

.hqp-select:disabled {
    background: rgba(255, 255, 255, 0.30) !important;
    color: rgba(11, 20, 38, 0.50) !important;
}

/* ============ CANLI FEED ============ */
.live-feed-strip {
    background: var(--navy-800) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.live-feed-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
    color: white !important;
}

.live-feed-name {
    color: white !important;
}

.live-feed-car,
.live-feed-saving,
.live-feed-time {
    color: rgba(255, 255, 255, 0.70) !important;
}

/* ============ SIMPLE CAR CARD - light bg overrideları ============ */
.featured-section .simple-car-card,
.all-cars-section .simple-car-card {
    background: var(--navy-700) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.30);
}

.featured-section .simple-car-card:hover,
.all-cars-section .simple-car-card:hover {
    box-shadow: 0 16px 36px rgba(234, 88, 12, 0.20) !important;
    border-color: var(--sunset-500) !important;
}

/* Kart fotoğraf alanı - şeffaf PNG için beyaz */
.scc-image-wrap {
    background: white !important;
}

/* ============ FAQ ============ */
.faq-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.faq-question {
    color: white !important;
}

.faq-answer {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* ============ TESTIMONIALS ============ */
.testimonial-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.testimonial-quote,
.testimonial-author,
.testimonial-name {
    color: white !important;
}

.testimonial-role,
.testimonial-text {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* ============ HERO TRUST CHIPS ============ */
.hero-trust-chip {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* ============ HOW IT WORKS ============ */
.how-step {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
}

/* ============ WHY US ============ */
.why-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
}

/* ============ BLOG ============ */
.blog-card {
    background: var(--navy-700) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* ============ CAMPAIGN ============ */
.campaign-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: white !important;
}

/* ============ FINAL CTA ============ */
.final-cta {
    background: linear-gradient(135deg, var(--navy-800), var(--navy-900)) !important;
}

/* ============ OPSIYONEL: hero altındaki badges ============ */
.free-banner,
.hero-chip {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Strong vurgular turuncu */
strong {
    color: inherit;
    font-weight: 700;
}

.hero-sub strong,
.section-desc strong {
    color: white !important;
    font-weight: 700;
}

/* Numbers / Counters / Mono */
.counter-number,
.stat-number {
    color: var(--sunset-400) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 900;
}

/* Link rengi tüm site genel */
a {
    color: white;
}

a:hover {
    color: var(--sunset-300);
}

/* ============ MOBILE NAVBAR ============ */
.mobile-menu-toggle,
.hamburger {
    color: white;
}

.mobile-menu-overlay,
.mobile-nav {
    background: rgba(5, 11, 23, 0.98) !important;
}

/* ============ COOKIE BANNER ============ */
.cookie-banner {
    background: rgba(5, 11, 23, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: white !important;
}

/* ============ FAQ AKKORDION TIK İŞARETİ ============ */
.faq-toggle {
    color: var(--sunset-400);
}

/* ============ RİGHT PLACE / SOCIAL PROOF ============ */
.social-proof,
.right-place {
    color: white;
}

/* ============ MOBILE APP SECTION ============ */
.mobile-app-section {
    background: var(--navy-800) !important;
}

.app-feature-list li,
.app-feature-list {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* ============ DEALER INVITE ============ */
.dealer-invite-section {
    background: linear-gradient(135deg, var(--navy-800), var(--navy-900)) !important;
}

.dealer-invite-content,
.dealer-invite-content h2,
.dealer-invite-content p {
    color: white !important;
}

/* ============ FORM PLACEHOLDER ============ */
input::placeholder, textarea::placeholder {
    color: rgba(255, 255, 255, 0.40) !important;
}

/* ============ TOAST ============ */
.toast {
    background: rgba(20, 34, 61, 0.95) !important;
    color: white !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

/* Footer copyright */
.footer-bottom {
    color: rgba(255, 255, 255, 0.50) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* ========================================================
   MOBİL HERO — Birebir Mockup Tasarımı
   ======================================================== */

/* Default: mobil hero gizli (override aşağıda) */
.mobile-hero,
.mh-bottom {
    display: none;
}

@media (max-width: 768px) {
    /* Hero ana yapıyı sadeleştir - mobilde mevcut hero-top-corner gizlensin */
    .hero-top-corner {
        display: none !important;
    }
    .hero > .hero-eyebrow,
    .hero > .container > .hero-eyebrow,
    .hero-inner > .hero-eyebrow {
        display: none !important;
    }
    .hero-inner > .hero-title,
    .hero-inner > .hero-sub,
    .hero-inner > .hero-trust-row {
        display: none !important;
    }
    
    /* Mobil hero göster */
    .mobile-hero {
        display: block !important;
        padding: 0 20px;
        margin-bottom: 32px;
        position: relative;
        z-index: 5;
    }
    
    .mh-bottom {
        display: block !important;
        padding: 0 4px 32px;
        position: relative;
        z-index: 5;
    }
    
    /* Hero padding'i mobilde kompakt */
    .hero {
        padding: 80px 0 0 !important;
        min-height: auto !important;
    }
    
    /* Container padding'i sıfırla mobilde - mobile-hero kendi padding'i var */
    .hero .container.hero-inner {
        padding: 0;
    }
    
    /* ============ Komisyonsuz + Aktif Chip'ler ============ */
    .mh-chips {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 20px;
    }
    
    .mh-chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 14px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 999px;
        font-size: 13px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.92);
        letter-spacing: -0.01em;
        backdrop-filter: blur(10px);
    }
    
    .mh-chip-commission {
        color: #34D399;
    }
    
    .mh-chip-commission svg {
        color: #34D399;
    }
    
    .mh-chip-live strong {
        color: white;
        font-weight: 700;
        margin-right: 2px;
    }
    
    .mh-pulse-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #10B981;
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
        animation: mhPulse 2s infinite;
        flex-shrink: 0;
    }
    
    @keyframes mhPulse {
        0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); }
        70% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
        100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
    }
    
    /* ============ Ana içerik: text + araç ============ */
    .mh-content {
        position: relative;
        margin-bottom: 28px;
    }
    
    .mh-text {
        position: relative;
        z-index: 2;
        max-width: 60%;
    }
    
    .mh-title {
        font-family: 'Inter', sans-serif !important;
        font-size: 32px;
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -0.03em;
        color: white;
        margin: 0 0 18px;
    }
    
    .mh-divider {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 16px;
    }
    
    .mh-divider-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--sunset-500);
        flex-shrink: 0;
    }
    
    .mh-divider-line {
        flex: 1;
        height: 1.5px;
        background: linear-gradient(90deg, var(--sunset-500), transparent);
        max-width: 70px;
    }
    
    .mh-subtitle {
        font-family: 'Inter', sans-serif !important;
        font-size: 19px;
        font-weight: 700;
        color: var(--sunset-400);
        margin: 0 0 6px;
        letter-spacing: -0.015em;
    }
    
    .mh-desc {
        font-size: 14.5px;
        line-height: 1.45;
        color: rgba(255, 255, 255, 0.85);
        margin: 0;
        font-weight: 500;
    }
    
    /* ============ Araç görseli + far parıltısı ============ */
    .mh-car {
        position: absolute;
        top: -20px;
        right: -50px;
        width: 320px;
        height: 260px;
        z-index: 1;
        pointer-events: none;
    }
    
    /* mh-car-glow artık SVG'nin içinde mhBgGlow olarak var; CSS-tabanlı dış glow gerekmiyor */
    .mh-car-glow {
        display: none;
    }
    
    .mh-car-svg {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        display: block;
    }
    
    /* ============ Özellik kartı (4 sütun) ============ */
    .mh-features-card {
        background: rgba(20, 34, 61, 0.50);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 18px;
        padding: 18px 8px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 4px;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        margin-bottom: 24px;
    }
    
    .mh-feature {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        text-align: center;
        padding: 4px;
    }
    
    .mh-feature-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: rgba(245, 158, 11, 0.12);
        color: var(--sunset-400);
        display: grid;
        place-items: center;
        flex-shrink: 0;
    }
    
    .mh-feature-text {
        font-size: 11px;
        line-height: 1.35;
        color: rgba(255, 255, 255, 0.85);
        font-weight: 500;
    }
    
    .mh-feature-text strong {
        color: white;
        font-weight: 700;
    }
    
    /* ============ ALTTA: Sosyal kanıt 3 sütun ============ */
    .mh-stats-card {
        background: rgba(20, 34, 61, 0.50);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 18px;
        padding: 18px 12px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        backdrop-filter: blur(12px);
        margin-bottom: 18px;
    }
    
    .mh-stat {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        text-align: center;
    }
    
    .mh-stat-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: rgba(245, 158, 11, 0.12);
        color: var(--sunset-400);
        display: grid;
        place-items: center;
        margin-bottom: 4px;
    }
    
    .mh-stat-value {
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        font-weight: 800;
        color: white;
        letter-spacing: -0.02em;
        line-height: 1.1;
    }
    
    .mh-stat-label {
        font-size: 11.5px;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.25;
        font-weight: 500;
    }
    
    /* ============ Güven mesajı ============ */
    .mh-trust {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: 12px;
        color: rgba(255, 255, 255, 0.85);
        font-size: 13px;
    }
    
    .mh-trust-icon {
        color: rgba(255, 255, 255, 0.55);
        display: inline-flex;
        align-items: center;
    }
    
    .mh-trust strong {
        color: white;
        font-weight: 700;
        letter-spacing: -0.01em;
    }
    
    .mh-trust-sub {
        text-align: center;
        font-size: 11.5px;
        color: rgba(255, 255, 255, 0.45);
        margin: 6px 0 0;
        line-height: 1.45;
    }
    
    /* ============ Mobilde Hero kartlar başlık'ı kompaktla ============ */
    .hero-cars-section {
        margin-top: 18px !important;
    }
    
    .hero-cars-head {
        margin-bottom: 18px;
    }
    
    .hero-cars-title {
        font-size: 19px !important;
    }
    
    /* ============ Mobil Header (logo + Giriş yap) ============ */
    .header,
    .site-header,
    header {
        padding: 14px 16px !important;
    }
    
    .logo-text {
        font-size: 20px !important;
    }
    
    /* Mobile nav menüyü kapat (mockup'ta yok) */
    .main-nav {
        display: none !important;
    }
    
    /* Giriş yap butonu kompakt */
    .header .btn-sunset,
    #loginBtn {
        padding: 10px 18px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        border-radius: 12px !important;
    }
}

/* Daha küçük ekranlarda */
@media (max-width: 420px) {
    .mh-title {
        font-size: 28px;
    }
    
    .mh-text {
        max-width: 58%;
    }
    
    .mh-car {
        width: 260px;
        height: 220px;
        right: -35px;
        top: -15px;
    }
    
    .mh-features-card {
        padding: 14px 6px;
        gap: 2px;
    }
    
    .mh-feature-icon {
        width: 32px;
        height: 32px;
    }
    
    .mh-feature-text {
        font-size: 10px;
    }
    
    .mh-stats-card {
        padding: 14px 8px;
    }
    
    .mh-stat-value {
        font-size: 14px;
    }
    
    .mh-stat-label {
        font-size: 10.5px;
    }
}

/* ========================================================
   FAR YANIP SÖNME ANİMASYONLARI — Global (sadece mobilde
   görünür ama animasyon kuralları her ekranda yüklü)
   ======================================================== */

/* Arka plan turuncu glow nefes alma */
@keyframes mhBgGlowPulse {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 1; }
}

/* Far halka (haze) - büyük yumuşak parıltı */
@keyframes mhHeadlightFlash {
    0%, 100% { opacity: 0.85; }
    10% { opacity: 0.35; }
    20% { opacity: 1; }
    30% { opacity: 0.45; }
    40% { opacity: 1; }
    55% { opacity: 0.65; }
    70% { opacity: 0.95; }
    85% { opacity: 0.75; }
}

/* Far merkez beyaz nokta - en parlak, scale + opacity */
@keyframes mhHeadlightBright {
    0%, 100% { opacity: 1; transform: scale(1); }
    10% { opacity: 0.45; transform: scale(0.85); }
    20% { opacity: 1; transform: scale(1.12); }
    30% { opacity: 0.5; transform: scale(0.9); }
    40% { opacity: 1; transform: scale(1.18); }
    55% { opacity: 0.7; transform: scale(1); }
    70% { opacity: 1; transform: scale(1.08); }
}

/* SVG sınıflara uygula */
.mh-bg-glow {
    animation: mhBgGlowPulse 3s ease-in-out infinite;
    transform-origin: center;
    transform-box: fill-box;
}

.mh-headlight-haze {
    animation: mhHeadlightFlash 2.4s ease-in-out infinite;
    transform-origin: center;
    transform-box: fill-box;
}

.mh-headlight-haze-right {
    animation-delay: 0.08s;
}

.mh-headlight-bright {
    animation: mhHeadlightBright 2.4s ease-in-out infinite;
    transform-origin: center;
    transform-box: fill-box;
}

.mh-headlight-bright-right {
    animation-delay: 0.08s;
}

/* ========================================================
   SIYAH YAZI OVERRIDE — Dark temada okunmayan tüm
   navy-900 ve eski siyah yazıları beyaz/turuncu yap
   ======================================================== */

/* Genel: navy-900 rengindeki tüm yazıları beyaz yap */
section h1, section h2, section h3, section h4, section h5, section h6,
.right-place h1, .right-place h2, .right-place h3, .right-place h4,
.featured-section h1, .featured-section h2, .featured-section h3,
.all-cars-section h1, .all-cars-section h2, .all-cars-section h3,
.campaigns-section h1, .campaigns-section h2, .campaigns-section h3,
.testimonials-section h1, .testimonials-section h2, .testimonials-section h3,
.why-us h1, .why-us h2, .why-us h3,
.how-it-works h1, .how-it-works h2, .how-it-works h3,
.blog-preview-section h1, .blog-preview-section h2, .blog-preview-section h3,
.faq-section h1, .faq-section h2, .faq-section h3,
.dealer-invite-section h1, .dealer-invite-section h2, .dealer-invite-section h3,
.mobile-app-section h1, .mobile-app-section h2, .mobile-app-section h3,
.final-cta h1, .final-cta h2, .final-cta h3 {
    color: white !important;
}

/* Section'ların altındaki açıklamalarda turuncu vurgu olsun */
.section-title em,
section h2 em, section h3 em {
    color: var(--sunset-400) !important;
    font-style: normal !important;
}

/* Generic prose içinde 'color: var(--navy-900)' atanan elementler 
   (kart başlıkları, FAQ soruları, blog başlıkları vs.) */
section .card-title,
section .testimonial-author,
section .testimonial-name,
section .why-card h3,
section .why-card-title,
section .how-step-title,
section .how-step h3,
section .blog-card-title,
section .blog-card h3,
section .faq-question,
section .faq-q,
section .compare-row .comp-head h3,
section .stat-label,
section .feature-tile-title,
section .invite-card h3,
section .dealer-card h3 {
    color: white !important;
}

/* Renkli rozet/pill içindeki yazılar — kendi color'ları korunsun */
.section-kicker,
.brand-strip-kicker,
.reels-kicker,
.hero-eyebrow,
.cib-highlight,
.hero-chip-commission strong,
.cib-link,
.cib-brand-chip {
    /* Bunlar zaten kendi rengini set etmiş - dokunma */
}

/* Buton yazıları beyaz (turuncu butonlar) */
.btn-primary,
.btn-sunset,
button.btn-primary,
button.btn-sunset {
    color: white !important;
}

/* Outline buton: beyaz yazı + turuncu border (mockup style) */
.btn-outline {
    color: white !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.btn-outline:hover {
    color: white !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--sunset-400) !important;
}

/* Body'de açık zeminli kartlar (testimonial, FAQ, why-card) — koyu zemine geçti, 
   tüm child yazıları beyaz */
.testimonial-card *,
.why-card *,
.how-step *,
.blog-card *:not(.blog-card-cta),
.faq-item *,
.dealer-card *,
.invite-card *,
.feature-tile *,
.compare-row *:not(em),
.right-place-card * {
    color: inherit;
}

.testimonial-card,
.why-card,
.how-step,
.blog-card,
.faq-item,
.dealer-card,
.invite-card,
.feature-tile,
.right-place-card {
    color: white !important;
}

/* Kart içi paragraf ve subtitle açık gri olsun */
.testimonial-card p,
.testimonial-card .testimonial-quote,
.testimonial-text,
.testimonial-role,
.why-card p,
.why-card-desc,
.how-step p,
.how-step-desc,
.blog-card p,
.blog-card-excerpt,
.faq-item .faq-answer,
.faq-a,
.dealer-card p,
.invite-card p,
.feature-tile-desc {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* Kart başlıkları: beyaz, kalın */
.testimonial-author-name,
.testimonial-name,
.why-card h3,
.why-card-title,
.how-step h3,
.how-step-title,
.blog-card h3,
.blog-card-title,
.faq-question,
.faq-q,
.dealer-card h3,
.invite-card h3,
.feature-tile-title {
    color: white !important;
}

/* Linkler turuncu ile vurgulansın */
section a:not(.btn):not(.scc-cta):not(.reels-card):not(.simple-car-card):not(.brand-item):not(.mh-feature):not(.cib-link):not(.scc-cta) {
    color: var(--sunset-300) !important;
}

section a:not(.btn):not(.scc-cta):not(.reels-card):not(.simple-car-card):hover {
    color: var(--sunset-400) !important;
}

/* "Daha fazla göster" / "Devamını oku" gibi link CTA'lar turuncu */
.blog-card-cta,
.read-more,
.more-link {
    color: var(--sunset-400) !important;
}

/* Strong elementi vurgu için renk - paragraf içindeyse beyaz, header içindeyse miras al */
section p strong,
section li strong {
    color: white !important;
    font-weight: 700;
}

/* Sayıllar/istatistikler turuncu */
.stat-number,
.counter-number,
.featured-stat strong,
section .number,
.metric-value {
    color: var(--sunset-400) !important;
    font-weight: 800;
}

/* Section description açık gri */
.section-desc,
section .lead,
section .subtitle {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* Form input'larda override — koyu zemin + beyaz yazı (modal hariç) */
input:not(.hqp-select):not(.modal-offer-v2 input):not([type="checkbox"]):not([type="radio"]),
textarea:not(.modal-offer-v2 textarea) {
    color: white !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

input:not(.hqp-select)::placeholder,
textarea::placeholder {
    color: rgba(255, 255, 255, 0.40) !important;
}

/* HQP select açık zeminli (kontrast için) — yazı koyu */
.hqp-select {
    color: #0B1426 !important;
    background: rgba(255, 255, 255, 0.95) !important;
}

.hqp-select:disabled {
    color: rgba(11, 20, 38, 0.50) !important;
}

/* Simple car card scc-model BEYAZ (önceden navy-900 idi) */
.scc-model {
    color: white !important;
}

.scc-brand {
    color: var(--sunset-400) !important;
}

/* Marka şeridi'ndeki text'ler — beyaz arkaplanlı kutuda navy kalsın (rakam değiştirme) */
.brand-logo-box text {
    fill: #0B1426 !important;
}

/* Ad-soyad/telefon vs labels'ler beyaz */
label {
    color: white;
}

/* Footer linkleri vs */
footer a {
    color: rgba(255, 255, 255, 0.72) !important;
}

footer a:hover {
    color: var(--sunset-400) !important;
}

/* ========================================================
   MOBİL HERO ARAÇ (admin'den yüklenir) - YENİ YAPI
   Görsel + 2 absolute pozisyonlu yanıp sönen ışık spotu
   ======================================================== */

/* Eski SVG-tabanlı animasyon class'larını ezecek - sadece resim */
.mh-car {
    position: absolute;
    top: 50%;
    right: -25px;
    width: 320px;
    height: auto;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.mh-car-img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.4));
}

/* Yanıp sönen ışık spotu (görsel üstüne absolute) */
.mh-headlight-spot {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 247, 221, 0.95) 25%,
        rgba(255, 224, 138, 0.6) 50%,
        rgba(252, 211, 77, 0.25) 75%,
        transparent 100%);
    box-shadow:
        0 0 28px 10px rgba(252, 211, 77, 0.55),
        0 0 60px 22px rgba(245, 158, 11, 0.30);
    animation: mhHeadlightBlink 3s ease-in-out infinite;
    will-change: opacity, transform;
}

/* Sağ far hafif gecikmeli (doğal görünsün) */
.mh-headlight-right {
    animation-delay: 0.15s;
}

/* Yumuşak yanıp sönme - 3 saniye döngü */
@keyframes mhHeadlightBlink {
    0%, 100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.35;
        transform: translate(-50%, -50%) scale(0.75);
    }
}

/* Mobil ekranlarda boyut */
@media (max-width: 768px) {
    .mh-car {
        width: 290px;
        right: -40px;
    }
    
    .mh-headlight-spot {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 420px) {
    .mh-car {
        width: 240px;
        right: -30px;
    }
    
    .mh-headlight-spot {
        width: 38px;
        height: 38px;
        box-shadow:
            0 0 22px 8px rgba(252, 211, 77, 0.55),
            0 0 50px 18px rgba(245, 158, 11, 0.30);
    }
}

/* ============ DEFAULT MOBİL HERO SVG ARABA ============ */
.mh-car-svg-default {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
    /* SVG'nin animasyonları kendi içinde */
    filter: drop-shadow(0 12px 30px rgba(0, 0, 0, 0.5));
}

/* mh-car container ayarı - default SVG gösteriliyorsa display: block kalsın */
.mh-car {
    display: block; /* JS'te artık style="display:none" YOK */
}

/* SVG/img varsayılan boyutlandırması - object element için de geçerli */
.mh-car-svg-default,
.mh-car-img {
    width: 100% !important;
    height: auto !important;
}

/* ========================================================
   FINAL FIX — Dark tema okunabilirlik sorunları
   1. Kart bg'leri koyu (light bg + light text okunmuyor)
   2. Blog kart üst görselleri küçültüldü
   3. Yorumcu/yazar isimleri turuncu/beyaz
   ======================================================== */

/* ============ KARTLARIN BG'Sİ KOYU OLSUN ============ */
/* Why-card, How-step, Faq-item, Feature-tile, Testimonial-card, Dealer-card, Invite-card 
   bunlar light bg ile ortaya çıkmış - koyuya çevirelim */

section .why-card,
section .how-step,
section .feature-tile,
section .testimonial-card,
section .dealer-card,
section .invite-card,
section .faq-item,
section .right-place-card,
.why-us .why-card,
.how-it-works .how-step,
.testimonials-section .testimonial-card,
.faq-section .faq-item,
.final-cta .feature-tile,
.dealer-invite-section .invite-card {
    background: rgba(20, 34, 61, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Kartların içindeki ikon kutuları - koyu kalsın ama hafif turuncu vurgu */
.why-card-icon,
.how-step-icon,
.how-step-num,
.feature-tile-icon,
.testimonial-stars,
.faq-item .faq-toggle,
.dealer-card-icon,
.invite-card-icon {
    background: rgba(245, 158, 11, 0.15) !important;
    color: var(--sunset-400) !important;
}

/* Kartların içindeki başlıklar BEYAZ */
.why-card h3,
.why-card-title,
.how-step h3,
.how-step-title,
.feature-tile-title,
.testimonial-author-name,
.testimonial-name,
.dealer-card h3,
.dealer-card-name,
.invite-card h3,
.invite-card-title,
.faq-question,
.faq-q,
.right-place-card h3,
.right-place-card h4 {
    color: white !important;
}

/* Açıklamalar muted beyaz */
.why-card p,
.why-card-desc,
.how-step p,
.how-step-desc,
.feature-tile-desc,
.testimonial-text,
.testimonial-quote,
.testimonial-role,
.dealer-card-role,
.invite-card-desc,
.faq-answer,
.faq-a,
.right-place-card p {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Testimonial yıldızları altın */
.testimonial-stars,
.testimonial-rating {
    color: #FCD34D !important;
}

/* ============ BLOG KARTLARI ============ */
/* Blog featured büyük kart - bg koyu, text beyaz */
.blog-preview-featured,
.blog-preview-small {
    background: rgba(20, 34, 61, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.blog-preview-featured:hover,
.blog-preview-small:hover {
    border-color: rgba(245, 158, 11, 0.45) !important;
}

/* Blog kart üst görselleri ÇOK YER KAPLIYOR — küçültelim */
.bpf-image {
    aspect-ratio: 21 / 9 !important;  /* 16:9 yerine daha yatık - daha az dikey yer */
    max-height: 200px;
}

.bps-image {
    aspect-ratio: 21 / 9 !important;
    max-height: 110px;
}

/* Blog kart başlık ve metin */
.bpf-content h3,
.blog-preview-featured h3,
.bps-content h4,
.blog-preview-small h4 {
    color: white !important;
    font-weight: 800 !important;
}

.bpf-content p,
.blog-preview-featured p,
.bps-content p,
.blog-preview-small p {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* Blog yazar bilgisi - isim ve dakika BEYAZ, dotlar muted */
.bpf-meta,
.bps-meta {
    color: rgba(255, 255, 255, 0.55) !important;
}

.bpf-author,
.bps-author {
    color: white !important;
    font-weight: 600;
}

/* Blog yazar adı koyu kalmış olabilir - ekstra spesifik selector */
.bpf-meta span:not(.bpf-avatar),
.bps-meta span:not(.bps-avatar),
.blog-preview-featured .bpf-meta strong,
.blog-preview-small .bps-meta strong {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Avatar harflerinin içindeki text beyaz kalsın */
.bpf-avatar,
.bps-avatar {
    color: white !important;
}

/* Blog kategori rozetleri */
.bp-badge {
    color: white !important;
}

/* Mini kategori pillleri */
.mini-cat-pill {
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.mini-cat-pill:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: white !important;
}

.mini-cat-pill.active {
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-600)) !important;
    color: white !important;
    border-color: transparent !important;
}

/* Blog all link */
.blog-all-link {
    color: var(--sunset-400) !important;
}

.blog-all-link:hover {
    color: var(--sunset-300) !important;
}

/* ============ YORUMLAR (TESTIMONIALS) ============ */
/* Yazar isimleri ve rolleri kesin beyaz/turuncu */
.testimonial-card .testimonial-author *,
.testimonial-card .author-name,
.testimonial-card .author-role,
.testimonial-card strong,
.testimonial-card h3,
.testimonial-card h4 {
    color: white !important;
}

.testimonial-card .author-role,
.testimonial-card .testimonial-role {
    color: var(--sunset-300) !important;
    font-weight: 500;
}

/* Yorum tırnak ikonu altın */
.testimonial-quote-icon,
.testimonial-card::before {
    color: var(--sunset-400) !important;
}

/* ============ ARTIK SİYAH KALAN HER NE VARSA — son güç ============ */
/* var(--navy-900) renginde kalmış olan her yazıyı zorla beyaz yap */
section *:not(.btn):not(.scc-cta):not(.brand-logo-box):not(.brand-logo-box *):not(.bp-badge):not(.mini-cat-pill.active):not(.filter-pill.active):not(.ac-filter-pill.active):not(.ac-pill-count):not(input):not(textarea):not(select):not(.hqp-select) {
    /* Eğer color: var(--navy-900) veya color: #0B1426 ise white'a çevirilemez */
    /* Bu nedenle spesifik color override edicilere odaklanıyoruz */
}

/* Footer yazar/iletişim bilgileri */
footer * {
    color: rgba(255, 255, 255, 0.72);
}
footer h3, footer h4, footer h5, footer strong, footer .footer-brand {
    color: white !important;
}
footer a {
    color: rgba(255, 255, 255, 0.72) !important;
}
footer a:hover {
    color: var(--sunset-400) !important;
}

/* Compare section */
.comp-head h3,
.comp-old .comp-head h3,
.compare-card h3,
.compare-name {
    color: white !important;
}

/* Fiyat etiketleri */
.price-tag,
.compare-price,
.compare-cell strong {
    color: var(--sunset-400) !important;
    font-weight: 800;
}

/* Section'larda kalan koyu paragraflar */
section p:not(.btn):not(.bp-badge) {
    color: rgba(255, 255, 255, 0.72);
}

/* H1-H6 zorunlu beyaz (zaten yaptık ama tekrar) */
section h1, section h2, section h3, section h4, section h5, section h6 {
    color: white !important;
}

/* em italic vurgular turuncu */
section em {
    color: var(--sunset-400) !important;
    font-style: italic;
}

/* Strong'lar paragraf içinde beyaz */
section p strong,
section li strong,
section span strong {
    color: white !important;
}

/* Mobile responsive blog images - daha da küçük */
@media (max-width: 768px) {
    .bpf-image {
        aspect-ratio: 21 / 8 !important;
        max-height: 140px;
    }
    
    .bps-image {
        aspect-ratio: 21 / 8 !important;
        max-height: 90px;
    }
}

/* ========================================================================
   KONTRAST DÜZELTİCİ — TÜM SİTE KAPSAMLI TARAMA
   Kural: Açık zemin → koyu yazı | Koyu zemin → beyaz yazı
   ======================================================================== */

/* --------------------------------------------------------
   1. TEMEL: section'larda koyu zemin → tüm yazı beyaz
   -------------------------------------------------------- */
section,
section > .container,
section > .container > div {
    color: white;
}

/* h1-h6 her yerde beyaz (ana zeminde) */
section :is(h1, h2, h3, h4, h5, h6) {
    color: white !important;
}

/* Section'ların ana paragraf'ları muted beyaz */
section > .container > p,
section > .container > .section-head p,
.section-desc,
.section-sub,
.section-lead {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* em italic vurgular her zaman turuncu */
section em,
section :is(h1, h2, h3, h4, h5, h6) em {
    color: var(--sunset-400) !important;
    font-style: italic;
}

/* --------------------------------------------------------
   2. AÇIK ZEMİNLİ KARTLAR / KUTULAR → KOYU YAZI
   Bu kartların bg'sini KOYULAŞTIRMAYACAĞIZ — sadece text düzeltiyoruz
   -------------------------------------------------------- */

/* Beyaz background'lu element içindeki yazılar koyu olmalı */
[style*="background: white"],
[style*="background:white"],
[style*="background: #fff"],
[style*="background:#fff"],
[style*="background: #FFF"],
[style*="background-color: white"],
[style*="background-color:#fff"] {
    color: #0B1426 !important;
}

/* Beyaz zeminli kartların İÇİNDEKİ tüm child'lar koyu */
[style*="background: white"] *,
[style*="background:#fff"] *,
[style*="background-color: white"] *,
.modal-form-head[style*="white"] *,
.brand-logo-box,
.brand-logo-box * {
    color: #0B1426;
}

.brand-logo-box text {
    fill: #0B1426 !important;
}

/* --------------------------------------------------------
   3. KART ARKA PLANLARINI KOYU YAP (light bg + light text fix)
   -------------------------------------------------------- */
.simple-car-card,
.featured-card,
.deal-card,
.compare-card,
.testimonial-card,
.why-card,
.how-step,
.blog-card,
.faq-item,
.dealer-card,
.invite-card,
.right-place-card,
.feature-tile,
.blog-preview-featured,
.blog-preview-small,
.campaign-card {
    background: rgba(20, 34, 61, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: white !important;
}

/* Kartlardaki tüm yazılar beyaz veya muted beyaz */
.simple-car-card *:not(.scc-cta):not(.scc-brand):not(.bp-badge),
.featured-card *,
.testimonial-card *:not(.testimonial-rating):not(.testimonial-stars),
.why-card *,
.how-step *,
.blog-card *,
.faq-item *,
.dealer-card *,
.invite-card *,
.feature-tile *,
.right-place-card *,
.blog-preview-featured *:not(.bp-badge):not(.bpf-avatar),
.blog-preview-small *:not(.bp-badge):not(.bps-avatar),
.compare-card *,
.campaign-card * {
    color: inherit;
}

/* Kart başlıkları beyaz */
.simple-car-card .scc-model,
.featured-card h3,
.testimonial-card .testimonial-author,
.testimonial-card .author-name,
.testimonial-card .testimonial-name,
.testimonial-card strong,
.why-card h3, .why-card h4, .why-card-title,
.how-step h3, .how-step-title,
.blog-card h3, .blog-card h4, .blog-card-title,
.faq-item .faq-question, .faq-q,
.dealer-card h3, .dealer-card h4,
.invite-card h3, .invite-card h4,
.feature-tile-title,
.right-place-card h3, .right-place-card h4,
.blog-preview-featured h3, .blog-preview-featured h4,
.blog-preview-small h3, .blog-preview-small h4,
.compare-card h3, .comp-head h3,
.campaign-card h3 {
    color: white !important;
    font-weight: 700;
}

/* Marka satırı turuncu */
.simple-car-card .scc-brand {
    color: var(--sunset-400) !important;
}

/* Kart açıklamaları muted beyaz */
.testimonial-card p, .testimonial-quote, .testimonial-text, .testimonial-role,
.why-card p, .why-card-desc,
.how-step p, .how-step-desc,
.blog-card p, .blog-card-excerpt,
.faq-item p, .faq-answer, .faq-a,
.dealer-card p, .dealer-card-role,
.invite-card p, .invite-card-desc,
.feature-tile-desc,
.right-place-card p,
.bpf-content p, .bps-content p,
.compare-card p,
.campaign-card p {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* Kart içi ikon kutuları */
.why-card-icon, .how-step-icon, .how-step-num,
.feature-tile-icon, .dealer-card-icon, .invite-card-icon,
.faq-toggle, .testimonial-quote-icon,
.right-place-card-icon {
    background: rgba(245, 158, 11, 0.15) !important;
    color: var(--sunset-400) !important;
}

.testimonial-stars, .testimonial-rating {
    color: #FCD34D !important;
}

/* --------------------------------------------------------
   4. BEYAZ ZEMİNLİ ÖZEL ALANLAR (modal, dropdown, hızlı seç input)
   Buralarda yazı KOYU olmalı
   -------------------------------------------------------- */

/* Hızlı Seç dropdown - beyaz zemin, koyu yazı */
.hqp-select {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #0B1426 !important;
    font-weight: 600;
}

.hqp-select option {
    color: #0B1426;
    background: white;
}

.hqp-select:disabled {
    color: rgba(11, 20, 38, 0.50) !important;
}

/* Modal'ın içindeki form alanları */
.modal-offer-v2 .of-field input,
.modal-offer-v2 .of-field textarea {
    background: rgba(255, 255, 255, 0.06) !important;
    color: white !important;
    border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
}

.modal-offer-v2 .of-field input::placeholder,
.modal-offer-v2 .of-field textarea::placeholder {
    color: rgba(255, 255, 255, 0.40) !important;
}

.modal-offer-v2 .of-field label {
    color: white !important;
}

/* --------------------------------------------------------
   5. HEADER / NAVBAR
   -------------------------------------------------------- */
.header, .site-header, header.navbar {
    background: rgba(5, 11, 23, 0.85) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.logo-text, .header .logo-text {
    color: white !important;
}

.main-nav a {
    color: rgba(255, 255, 255, 0.85) !important;
}

.main-nav a:hover {
    color: white !important;
}

/* --------------------------------------------------------
   6. FOOTER
   -------------------------------------------------------- */
footer, .site-footer {
    background: #050B17 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

footer * {
    color: inherit;
}

footer :is(h1, h2, h3, h4, h5, h6),
footer strong, footer .footer-brand,
footer .logo-text {
    color: white !important;
}

footer a {
    color: rgba(255, 255, 255, 0.72) !important;
    text-decoration: none;
}

footer a:hover {
    color: var(--sunset-400) !important;
}

.footer-bottom {
    color: rgba(255, 255, 255, 0.50) !important;
}

/* --------------------------------------------------------
   7. BUTONLAR
   -------------------------------------------------------- */
.btn-primary, .btn-sunset {
    color: white !important;
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-600)) !important;
}

.btn-outline {
    color: white !important;
    background: transparent !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--sunset-400) !important;
    color: white !important;
}

.btn-ghost {
    color: white !important;
}

/* CTA butonu içindeki ikonlar */
.btn-primary svg, .btn-sunset svg, .btn-outline svg, .btn-ghost svg {
    color: inherit;
    fill: currentColor;
}

/* --------------------------------------------------------
   8. FİLTRE PILL'LERİ
   -------------------------------------------------------- */
.filter-pill, .ac-filter-pill, .mini-cat-pill {
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.filter-pill:hover, .ac-filter-pill:hover, .mini-cat-pill:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: white !important;
}

.filter-pill.active, .ac-filter-pill.active, .mini-cat-pill.active {
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-600)) !important;
    color: white !important;
    border-color: transparent !important;
}

.ac-pill-count {
    background: rgba(255, 255, 255, 0.15) !important;
    color: white !important;
}

/* --------------------------------------------------------
   9. LİNKLER
   -------------------------------------------------------- */
section a:not(.btn):not(.scc-cta):not(.simple-car-card):not(.brand-item):not(.reels-card):not(.mini-cat-pill):not(.blog-preview-featured):not(.blog-preview-small):not(.cib-link) {
    color: var(--sunset-300) !important;
}

section a:not(.btn):hover {
    color: var(--sunset-400) !important;
}

.blog-all-link, .read-more, .more-link, .blog-card-cta {
    color: var(--sunset-400) !important;
}

/* --------------------------------------------------------
   10. STAT NUMARALARI / SAYAÇLAR
   -------------------------------------------------------- */
.stat-number, .counter-number, .featured-stat strong,
.metric-value, .number-big {
    color: var(--sunset-400) !important;
    font-weight: 800;
}

/* --------------------------------------------------------
   11. STRONG VURGULAR — paragraf içinde beyaz
   -------------------------------------------------------- */
section p strong,
section li strong,
section span:not(.bp-badge):not(.scc-brand):not(.scc-cta) strong {
    color: white !important;
    font-weight: 700;
}

/* --------------------------------------------------------
   12. CANLI FEED ŞERİDİ (live-feed-strip)
   -------------------------------------------------------- */
.live-feed-strip {
    background: var(--navy-800) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.live-feed-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}

.live-feed-name { color: white !important; font-weight: 700; }
.live-feed-car, .live-feed-saving, .live-feed-time {
    color: rgba(255, 255, 255, 0.72) !important;
}
.live-feed-saving { color: var(--sunset-300) !important; font-weight: 600; }

.live-feed-label { color: rgba(255, 255, 255, 0.85) !important; }

/* --------------------------------------------------------
   13. BRAND STRIP (marka şeridi)
   -------------------------------------------------------- */
.brand-strip-section, .brand-strip {
    background: var(--navy-800) !important;
}

/* Marka logo kutuları beyaz kalsın - markalar belli olsun */
.brand-logo-box {
    background: rgba(255, 255, 255, 0.95) !important;
}

.brand-strip-kicker, .brand-strip-title, .brand-strip-sub {
    color: white !important;
}

.brand-strip-sub {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* --------------------------------------------------------
   14. KAMPANYA KARTLARI / RIGHT-PLACE KARTI (gold-bg olabilir)
   -------------------------------------------------------- */
.cib-card, .campaign-info-banner, .otv-banner, .filo-banner {
    background: rgba(245, 158, 11, 0.08) !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    color: white !important;
}

.cib-card *, .campaign-info-banner *, .otv-banner *, .filo-banner * {
    color: inherit;
}

.cib-card strong, .campaign-info-banner strong {
    color: var(--sunset-300) !important;
}

.cib-link {
    color: var(--sunset-400) !important;
}

.cib-brand-chip {
    background: rgba(255, 255, 255, 0.10) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* --------------------------------------------------------
   15. FORM INPUTLAR (modal dışı)
   -------------------------------------------------------- */
input:not(.hqp-select):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
textarea:not(.hqp-select),
select:not(.hqp-select) {
    background: rgba(255, 255, 255, 0.06) !important;
    color: white !important;
    border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
}

input::placeholder, textarea::placeholder {
    color: rgba(255, 255, 255, 0.40) !important;
}

label {
    color: white;
}

/* --------------------------------------------------------
   16. COOKIE BANNER / TOAST
   -------------------------------------------------------- */
.cookie-banner, .toast {
    background: rgba(5, 11, 23, 0.95) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(10px);
}

.cookie-banner *, .toast * {
    color: inherit;
}

.cookie-banner strong, .toast strong {
    color: white !important;
}

/* --------------------------------------------------------
   17. ÖZEL ALANLAR — section-kicker, badges
   -------------------------------------------------------- */
.section-kicker, .reels-kicker, .hero-eyebrow {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #FCD34D !important;
    border: 1px solid rgba(245, 158, 11, 0.30) !important;
    font-weight: 700;
}

.bp-badge {
    color: white !important;
    font-weight: 700;
}

/* Specific badge colors korunsun */
.bp-badge-guide { background: var(--sunset-500) !important; }
.bp-badge-comparison, .bp-badge-compare { background: #1E40AF !important; }
.bp-badge-analysis { background: #92400E !important; }
.bp-badge-news { background: #7C2D12 !important; }
.bp-badge-tips { background: #166534 !important; }

/* --------------------------------------------------------
   18. AVATAR (yazar profil) — gradient bg, beyaz harf
   -------------------------------------------------------- */
.bpf-avatar, .bps-avatar, .testimonial-avatar, .live-feed-avatar {
    color: white !important;
    font-weight: 800 !important;
}

/* --------------------------------------------------------
   19. GENEL — body içindeki herhangi bir TYPO öğesi
   -------------------------------------------------------- */
body {
    color: white !important;
    background: var(--navy-900) !important;
}

/* Tüm text input türleri içindeki yazı beyaz */
.search-input, .nav-search input {
    color: white !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

/* --------------------------------------------------------
   20. BLOG PREVIEW META (yazar adı + dakika)
   -------------------------------------------------------- */
.bpf-meta, .bps-meta {
    color: rgba(255, 255, 255, 0.55) !important;
}

.bpf-author, .bps-author,
.bpf-meta strong, .bps-meta strong {
    color: white !important;
    font-weight: 600;
}

/* Blog meta'daki alıntı isim spanleri */
.blog-preview-featured .bpf-meta > span:not(.bpf-avatar),
.blog-preview-small .bps-meta > span:not(.bps-avatar) {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* --------------------------------------------------------
   21. ADMIN PANELİ HARIÇTUTMA
   Admin paneli için bu override'lar UYGULANMASIN
   -------------------------------------------------------- */
.admin-body,
.admin-body section,
.admin-body * {
    /* Admin paneli light tema - kendi CSS'i geçerli */
}

/* Admin'de bu override'ları sıfırla (specificity reset) */
body.admin-body,
.admin-wrap, .admin-wrap *, .admin-body * {
    /* Admin için yukarıdaki kuralları override etmek gerekirse buraya */
}

/* --------------------------------------------------------
   22. SON KURTARMA — hardcoded #0B1426, #050B17 yazıları beyaz yap
   Bu CSS'in en sonunda en yüksek specificity ile çalışır
   -------------------------------------------------------- */
section [style*="color: #0B1426"]:not([style*="background: white"]):not([style*="background:white"]),
section [style*="color:#0B1426"]:not([style*="background: white"]),
section [style*="color: #050B17"]:not([style*="background: white"]),
section [style*="color: var(--navy-900)"]:not([style*="background: white"]),
section [style*="color: var(--ink)"]:not([style*="background: white"]) {
    color: white !important;
}

/* SVG text fill - beyaz zeminde değilse beyaz */
section svg text:not([fill]) {
    fill: white;
}

/* Yine de hard-coded fill="#0B1426" SVG text - bu logo SVG'leri olabilir,
   onlar beyaz arka planda - dokunmuyoruz. */

/* ========================================================================
   FİNAL KART KONTRAST FIX — beyaz bg + koyu yazı, koyu bg + koyu yazı
   ÖNLEMSEL: tüm kart elementlerini dark temaya zorla çevir
   ======================================================================== */

/* Section içinde 'background: white' veya cream kullanan TÜM kartlar */
section .testimonial-card,
section .why-card,
section .why-item,
section .how-step,
section .faq-item,
section .blog-card,
section .blog-preview-featured,
section .blog-preview-small,
section .feature-tile,
section .dealer-card,
section .invite-card,
section .right-place-card,
section .compare-card,
section .campaign-card,
section .deal-card,
section .featured-card,
section .pricing-card,
section .info-card {
    background: rgba(20, 34, 61, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Hover state - turuncu border vurgu */
section .testimonial-card:hover,
section .why-card:hover,
section .why-item:hover,
section .how-step:hover,
section .feature-tile:hover,
section .dealer-card:hover,
section .invite-card:hover,
section .blog-card:hover {
    border-color: rgba(245, 158, 11, 0.35) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.30) !important;
}

/* Tüm kart başlıkları beyaz */
section .testimonial-card :is(h1,h2,h3,h4,h5,h6),
section .why-card :is(h1,h2,h3,h4,h5,h6),
section .why-item :is(h1,h2,h3,h4,h5,h6),
section .how-step :is(h1,h2,h3,h4,h5,h6),
section .blog-card :is(h1,h2,h3,h4,h5,h6),
section .feature-tile :is(h1,h2,h3,h4,h5,h6),
section .dealer-card :is(h1,h2,h3,h4,h5,h6),
section .invite-card :is(h1,h2,h3,h4,h5,h6),
section .right-place-card :is(h1,h2,h3,h4,h5,h6),
section .blog-preview-featured :is(h1,h2,h3,h4,h5,h6),
section .blog-preview-small :is(h1,h2,h3,h4,h5,h6),
section .info-card :is(h1,h2,h3,h4,h5,h6) {
    color: white !important;
}

/* Tüm kart paragrafları muted beyaz */
section .testimonial-card p,
section .why-card p,
section .why-item p,
section .how-step p,
section .blog-card p,
section .feature-tile p,
section .dealer-card p,
section .invite-card p,
section .right-place-card p,
section .blog-preview-featured p,
section .blog-preview-small p,
section .info-card p {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* FAQ summary (özel - <summary> elementi) */
section .faq-item summary {
    color: white !important;
}

section .faq-item summary:hover,
section .faq-item[open] summary {
    color: var(--sunset-300) !important;
}

section .faq-answer,
section .faq-answer * {
    color: rgba(255, 255, 255, 0.75) !important;
}

section .faq-answer strong {
    color: white !important;
}

section .faq-chevron {
    color: rgba(255, 255, 255, 0.55) !important;
}

section .faq-item[open] .faq-chevron {
    color: var(--sunset-400) !important;
}

/* Kartların ikon kutuları (turuncu vurgu) */
section .why-card-icon,
section .why-icon,
section .how-step-icon,
section .how-step-num,
section .feature-tile-icon,
section .dealer-card-icon,
section .invite-card-icon,
section .testimonial-icon,
section .right-place-card-icon,
section .info-card-icon {
    background: rgba(245, 158, 11, 0.15) !important;
    color: var(--sunset-400) !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    box-shadow: none !important;
}

/* Yıldız puanları altın */
section .testimonial-stars,
section .testimonial-rating,
section .star-rating {
    color: #FCD34D !important;
}

/* var(--navy-900), var(--ink), var(--ink-soft), #0B1426, #0F1629 kullanan koyu yazıları beyaz yap
   - sadece koyu kartların içinde */
section .testimonial-card *,
section .why-card *,
section .why-item *,
section .how-step *,
section .blog-card *,
section .blog-preview-featured *,
section .blog-preview-small *,
section .feature-tile *,
section .dealer-card *,
section .invite-card *,
section .right-place-card *,
section .compare-card *,
section .campaign-card *,
section .deal-card *,
section .featured-card *,
section .info-card *,
section .faq-item *:not(summary):not(.faq-answer):not(.faq-answer *) {
    /* color zaten yukarıdaki kurallarla beyaz/muted yapıldı */
}

/* Kartların içindeki herhangi bir element koyu mavi-mavimsi 
   (--muted = #94A3B8) ise beyaz yap */
section :is(.testimonial-card, .why-card, .why-item, .how-step, .blog-card,
            .feature-tile, .dealer-card, .invite-card, .right-place-card,
            .info-card, .blog-preview-featured, .blog-preview-small)
       :is(span:not(.bp-badge), label, time, small, strong, em, a):not(.btn) {
    color: inherit;
}

/* Footer içinde de aynısı */
footer .footer-card {
    background: rgba(20, 34, 61, 0.40) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

footer .footer-card * {
    color: inherit !important;
}

footer .footer-card :is(h1,h2,h3,h4,h5,h6) {
    color: white !important;
}

/* ========================================================================
   LIGHTBOX (reels kartı tam ekran + zoom)
   ======================================================================== */
.lightbox-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(5, 11, 23, 0.97);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    display: none;
    flex-direction: column;
    animation: lbFadeIn 0.25s ease-out;
}

.lightbox-overlay.active {
    display: flex !important;
}

@keyframes lbFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.lightbox-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.20);
    color: white;
    cursor: pointer;
    display: grid;
    place-items: center;
    z-index: 10;
    transition: all 0.2s ease;
}

.lightbox-close:hover {
    background: rgba(220, 38, 38, 0.95);
    border-color: rgba(220, 38, 38, 0.95);
    transform: scale(1.08);
}

.lightbox-controls {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 6px 10px;
    z-index: 10;
    backdrop-filter: blur(8px);
}

.lightbox-zoom-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: none;
    color: white;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: all 0.2s ease;
}

.lightbox-zoom-btn:hover {
    background: var(--sunset-500);
    transform: scale(1.05);
}

.lightbox-zoom-value {
    color: white;
    font-size: 13px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    min-width: 50px;
    text-align: center;
}

.lightbox-image-wrap {
    flex: 1;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px 100px;
    -webkit-overflow-scrolling: touch;
}

.lightbox-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: center;
    user-select: none;
    -webkit-user-drag: none;
    cursor: zoom-in;
}

.lightbox-image.zoomed {
    cursor: grab;
}

.lightbox-image.zoomed:active {
    cursor: grabbing;
}

.lightbox-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 18px 24px;
    background: linear-gradient(180deg, transparent, rgba(5, 11, 23, 0.92));
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    z-index: 5;
}

.lightbox-meta-text {
    flex: 1;
    min-width: 0;
}

.lightbox-meta-brand {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--sunset-300);
    letter-spacing: 0.10em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.lightbox-meta-model {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: white;
    letter-spacing: -0.02em;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lightbox-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 22px;
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-600));
    color: white !important;
    border: none;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(234, 88, 12, 0.40);
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.lightbox-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(234, 88, 12, 0.55);
}

@media (max-width: 600px) {
    .lightbox-meta-model {
        font-size: 18px;
    }
    .lightbox-cta {
        padding: 12px 16px;
        font-size: 13.5px;
    }
}

/* ========================================================================
   FAB - "Teklif al" sabit buton (sağ alt)
   ======================================================================== */
.fab-offer {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px 14px 18px;
    background: linear-gradient(135deg, var(--sunset-500), var(--sunset-600));
    color: white !important;
    border: none;
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.01em;
    cursor: pointer;
    box-shadow: 
        0 10px 28px rgba(234, 88, 12, 0.50),
        0 0 0 0 rgba(234, 88, 12, 0.55);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    animation: fabPulse 2.4s ease-in-out infinite;
    overflow: hidden;
}

.fab-offer:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 
        0 16px 40px rgba(234, 88, 12, 0.65),
        0 0 0 0 rgba(234, 88, 12, 0);
    animation-play-state: paused;
}

.fab-offer:active {
    transform: translateY(-1px) scale(1.02);
}

.fab-offer-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.30);
    pointer-events: none;
    animation: fabRipple 2.4s ease-out infinite;
}

.fab-offer-icon, .fab-offer-text {
    position: relative;
    z-index: 2;
}

.fab-offer-icon {
    flex-shrink: 0;
}

@keyframes fabPulse {
    0%, 100% {
        box-shadow: 
            0 10px 28px rgba(234, 88, 12, 0.50),
            0 0 0 0 rgba(234, 88, 12, 0.55);
    }
    50% {
        box-shadow: 
            0 14px 36px rgba(234, 88, 12, 0.65),
            0 0 0 16px rgba(234, 88, 12, 0);
    }
}

@keyframes fabRipple {
    0% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(0.6);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.6);
    }
}

@media (max-width: 600px) {
    .fab-offer {
        bottom: 16px;
        right: 16px;
        padding: 12px 18px 12px 16px;
        font-size: 14px;
        gap: 8px;
    }
    .fab-offer-icon {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 380px) {
    .fab-offer {
        padding: 13px;
    }
    .fab-offer-text {
        display: none;
    }
}

/* ========================================================================
   MASAÜSTÜNDE DE MOBILE-HERO'YU GÖSTER
   Aynı tasarım, aynı araç, aynı farlar — sadece daha büyük + 2 sütun
   ======================================================================== */
@media (min-width: 769px) {
    /* Eski masaüstü hero öğelerini gizle */
    .hero-top-corner,
    .hero-inner > .hero-eyebrow,
    .hero-inner > .hero-title,
    .hero-inner > .hero-sub,
    .hero-inner > .hero-trust-row,
    .hero > .hero-eyebrow,
    .hero > .container > .hero-eyebrow {
        display: none !important;
    }
    
    /* Mobile-hero artık masaüstünde de görünür */
    .mobile-hero {
        display: block !important;
        max-width: 1200px;
        margin: 0 auto 40px;
        padding: 20px 32px 0;
        position: relative;
        z-index: 5;
    }
    
    .mh-bottom {
        display: block !important;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 32px 48px;
        position: relative;
        z-index: 5;
    }
    
    /* Hero padding masaüstünde rahat */
    .hero {
        padding: 100px 0 0 !important;
        min-height: auto !important;
    }
    
    /* Container reset */
    .hero .container.hero-inner {
        padding: 0;
    }
    
    /* CONTENT: text + araba 2 sütun */
    .mh-content {
        display: grid !important;
        grid-template-columns: 1.1fr 1fr !important;
        gap: 60px;
        align-items: center;
        min-height: 480px;
    }
    
    /* Sol: yazı bloğu */
    .mh-text {
        max-width: 100% !important;
        text-align: left;
    }
    
    /* Başlık çok daha büyük masaüstünde */
    .mh-title {
        font-size: 68px !important;
        line-height: 1.02 !important;
        letter-spacing: -0.03em !important;
        margin-bottom: 18px !important;
    }
    
    /* Divider sol hizalı */
    .mh-divider {
        margin-left: 0 !important;
        width: 80px !important;
    }
    
    /* Subtitle daha geniş */
    .mh-subtitle {
        font-size: 19px !important;
        max-width: 520px;
        margin-left: 0 !important;
        margin-right: auto;
        line-height: 1.55 !important;
    }
    
    /* Chips sola hizalı */
    .mh-chips {
        justify-content: flex-start !important;
        margin-bottom: 28px !important;
    }
    
    /* Sağ: araç container'ı - relatif (absolute kalmadı) */
    .mh-car {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 600px !important;
        height: auto !important;
        margin: 0 auto !important;
    }
    
    .mh-car-svg-default,
    .mh-car-img {
        width: 100% !important;
        height: auto !important;
        max-width: 600px;
    }
    
    /* Far ışıkları masaüstünde biraz daha büyük */
    .mh-headlight-spot {
        width: 80px !important;
        height: 80px !important;
        box-shadow:
            0 0 36px 14px rgba(252, 211, 77, 0.55),
            0 0 80px 30px rgba(245, 158, 11, 0.30) !important;
    }
    
    /* Bottom alanı masaüstünde geniş */
    .mh-features-card {
        padding: 28px 24px !important;
    }
    
    .mh-feature {
        gap: 14px !important;
    }
    
    .mh-feature-icon {
        width: 56px !important;
        height: 56px !important;
    }
    
    .mh-feature-title {
        font-size: 15px !important;
    }
    
    .mh-feature-desc {
        font-size: 13px !important;
    }
    
    .mh-stats {
        gap: 40px !important;
        margin-top: 28px !important;
    }
    
    .mh-stat-num {
        font-size: 36px !important;
    }
    
    .mh-stat-label {
        font-size: 13.5px !important;
    }
    
    .mh-trust {
        font-size: 13.5px !important;
        margin-top: 24px !important;
    }
}

/* Çok geniş ekran - max content boyut */
@media (min-width: 1280px) {
    .mh-title {
        font-size: 76px !important;
    }
    
    .mh-content {
        gap: 80px;
        min-height: 540px;
    }
    
    .mh-car,
    .mh-car-svg-default,
    .mh-car-img {
        max-width: 680px !important;
    }
}

/* Tablet (769-1024) - araç biraz daha küçük, layout 2 sütun ama dengeli */
@media (min-width: 769px) and (max-width: 1024px) {
    .mh-content {
        grid-template-columns: 1fr 1fr !important;
        gap: 36px;
        min-height: 400px;
    }
    
    .mh-title {
        font-size: 52px !important;
    }
    
    .mh-subtitle {
        font-size: 17px !important;
    }
    
    .mh-car,
    .mh-car-svg-default,
    .mh-car-img {
        max-width: 460px !important;
    }
}

/* ========================================================================
   HERO V2 — Mockup birebir mobile-first (mavi + arkaplan görsel + panel)
   ======================================================================== */
.hero-v2 {
    position: relative;
    background: #0F2042;
    overflow: hidden;
    color: white;
    padding: 0 14px 0;
}

/* ===== ÜST GÖRSELLİ HERO BLOK (başlık + araç) ===== */
.hero-v2-toparea {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
    background: linear-gradient(135deg, #1E4A8A 0%, #0F2042 100%);
    aspect-ratio: 5 / 4;
}

@media (max-width: 480px) {
    .hero-v2-toparea {
        aspect-ratio: 5 / 4;
    }
}

.hero-v2-bg {
    position: absolute;
    inset: 0;
    /* CSS gradient fallback (dosya yüklenmediyse de güzel görünür) */
    background-image: 
        radial-gradient(ellipse at 75% 60%, rgba(96, 165, 250, 0.35) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 30%, rgba(252, 211, 77, 0.25) 0%, transparent 40%),
        linear-gradient(135deg, #0F2A4F 0%, #1E4A8A 30%, #0A1932 70%, #06112A 100%);
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;
    z-index: 0;
}

/* Mobilde görsel daha sığsın - araç tam görünsün */
@media (max-width: 768px) {
    .hero-v2-bg {
        background-size: cover;
        background-position: center 30%;
    }
}

.hero-v2-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        rgba(15, 32, 66, 0.78) 0%, 
        rgba(15, 32, 66, 0.40) 30%, 
        rgba(15, 32, 66, 0.05) 55%, 
        rgba(15, 32, 66, 0) 75%);
    z-index: 1;
}

/* Mobilde overlay sadece üstten - araç netti görünsün */
@media (max-width: 768px) {
    .hero-v2-overlay {
        background: linear-gradient(180deg, 
            rgba(15, 32, 66, 0.78) 0%, 
            rgba(15, 32, 66, 0.30) 22%, 
            rgba(15, 32, 66, 0) 45%,
            rgba(15, 32, 66, 0) 100%);
    }
}

/* ====== TOPBAR (logo + Giriş yap/Teklif al) ====== */
.hero-v2-topbar {
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 4px 14px;
    margin-top: 8px;
}

.hero-v2-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.hero-v2-logo-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: linear-gradient(135deg, #F97316, #EA580C);
    border-radius: 11px;
    color: white;
    box-shadow: 0 6px 18px rgba(234, 88, 12, 0.45);
    flex-shrink: 0;
}

.hero-v2-logo-text {
    color: white;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
}

.hero-v2-topcta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 11px 18px;
    background: linear-gradient(135deg, #F97316, #EA580C);
    border: none;
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    border-radius: 11px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(234, 88, 12, 0.45);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.hero-v2-topcta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(234, 88, 12, 0.60);
}

/* ====== SOL: Başlık + CTA ====== */
.hero-v2-left {
    position: relative;
    z-index: 5;
    padding: 18px 16px 22px;
    /* Mobilde tam genişlik, başlık görselin üstünde gradient sayesinde okunaklı */
}

.hero-v2-title {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.0;
    letter-spacing: -0.025em;
    color: white;
    margin: 0 0 18px;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.55);
    text-align: left;
}

.hero-v2-title-em {
    color: #F97316;
    font-style: normal;
    font-weight: 900;
}

.hero-v2-main-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 20px;
    background: linear-gradient(135deg, #F97316, #EA580C);
    border: none;
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    border-radius: 11px;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(234, 88, 12, 0.55);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    letter-spacing: -0.01em;
}

.hero-v2-main-cta:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 16px 40px rgba(234, 88, 12, 0.70);
}

/* ====== ALT PANEL: Aracını seç + features (kartlar) ====== */
.hero-v2-bottom {
    padding: 0;
}

.hero-v2-bottom > .container {
    padding: 0;
    max-width: 100%;
}

/* Aracını seç ana kart - toparea ile birleşik (negatif margin ile üzerine biner) */
.hv2-select-card {
    background: linear-gradient(135deg, #0F2042 0%, #0A1932 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 18px 16px 16px;
    margin-top: -20px;
    margin-bottom: 10px;
    position: relative;
    z-index: 5;
}

.hv2-select-head {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}

.hv2-select-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #2563EB, #1D4ED8);
    border-radius: 11px;
    display: grid;
    place-items: center;
    color: white;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.40);
}

.hv2-select-title {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: white;
    letter-spacing: -0.01em;
    margin: 0 0 3px;
    line-height: 1.2;
}

.hv2-select-sub {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.60);
    margin: 0;
    line-height: 1.4;
}

/* Dropdown grid */
.hv2-dropdowns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 14px;
}

.hv2-field {
    display: flex;
    flex-direction: column;
}

.hv2-label {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.55);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 5px;
    padding-left: 12px;
}

.hv2-select {
    width: 100%;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1.5px solid rgba(255, 255, 255, 0.10);
    border-radius: 11px;
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.5' opacity='0.7'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    transition: all 0.2s ease;
}

.hv2-select:hover:not(:disabled) {
    border-color: rgba(255, 255, 255, 0.20);
    background-color: rgba(255, 255, 255, 0.07);
}

.hv2-select:focus {
    outline: none;
    border-color: #F97316;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.20);
}

.hv2-select:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.hv2-select option {
    color: #0B1426;
    background: white;
}

/* Info row */
.hv2-inforow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 14px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
}

.hv2-info-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.hv2-info-item + .hv2-info-item {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    padding-left: 14px;
}

.hv2-info-icon {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    background: rgba(37, 99, 235, 0.18);
    border: 1px solid rgba(37, 99, 235, 0.32);
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: #60A5FA;
}

.hv2-info-title {
    font-size: 12.5px;
    font-weight: 700;
    color: white;
    margin-bottom: 2px;
    line-height: 1.3;
}

.hv2-info-desc {
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.4;
}

/* Cats row + CTA — TEK SATIRDA (mockup'taki gibi) */
/* Cats row + CTA — Mobile-first (default = mobile layout) */
.hv2-cats-row {
    display: flex;
    gap: 10px;
    align-items: stretch;
    flex-direction: column;
}

.hv2-cats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
}

.hv2-cat-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 10px;
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-align: center;
}

.hv2-cat-chip:hover {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.20);
}

.hv2-cat-chip.active {
    background: linear-gradient(135deg, #2563EB, #1D4ED8);
    border-color: #2563EB;
    color: white;
    box-shadow: 0 5px 16px rgba(37, 99, 235, 0.40);
}

.hv2-submit-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 18px;
    background: linear-gradient(135deg, #F97316, #EA580C);
    border: none;
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(234, 88, 12, 0.45);
    transition: all 0.2s ease;
    white-space: nowrap;
    width: 100%;
}

.hv2-submit-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(234, 88, 12, 0.60);
}

/* ====== 4 ÖZELLİK KARTI ====== */
.hv2-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 12px;
    padding: 18px 14px;
    background: linear-gradient(135deg, #0F2042 0%, #0A1932 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
}

.hv2-feature {
    text-align: center;
    padding: 4px;
}

.hv2-feature-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 10px;
    background: rgba(37, 99, 235, 0.15);
    border: 1px solid rgba(37, 99, 235, 0.30);
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #60A5FA;
}

.hv2-feature-icon svg {
    width: 24px;
    height: 24px;
}

.hv2-feature-title {
    font-size: 13.5px;
    font-weight: 700;
    color: white;
    margin-bottom: 3px;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

.hv2-feature-desc {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.60);
    line-height: 1.35;
}

/* ====== TRUST ROW ====== */
.hv2-trust {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    padding: 14px 16px;
    background: linear-gradient(135deg, #0F2042 0%, #0A1932 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
}

.hv2-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.70);
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.3;
}

.hv2-trust-item svg {
    color: #60A5FA;
    flex-shrink: 0;
}

.hv2-trust-foot {
    text-align: center;
    color: rgba(255, 255, 255, 0.40);
    font-size: 11px;
    margin: 8px 0 0;
}

/* ============================================================
   RESPONSIVE — TABLET (640+) — biraz daha rahat
   ============================================================ */
@media (min-width: 640px) {
    .hero-v2 {
        padding: 0 20px 0;
    }
    
    .hero-v2-toparea {
        margin-top: 0;
        aspect-ratio: 16 / 11;
    }
    
    .hero-v2-title {
        font-size: 44px;
        margin-bottom: 22px;
    }
    
    .hero-v2-left {
        padding: 32px 26px 32px;
        max-width: 60%;
    }
    
    .hero-v2-main-cta {
        font-size: 16px;
        padding: 15px 26px;
    }
    
    .hv2-select-card,
    .hv2-features,
    .hv2-trust {
        padding-left: 22px;
        padding-right: 22px;
    }
    
    .hv2-select-title {
        font-size: 18px;
    }
    
    .hv2-select-sub {
        font-size: 14px;
    }
    
    .hv2-cat-chip {
        font-size: 13px;
        padding: 11px 10px;
    }
    
    .hv2-submit-cta {
        font-size: 13.5px;
        padding: 12px 18px;
    }
    
    /* Tablet+ : chips ve submit yan yana tek satırda */
    .hv2-cats-row {
        flex-direction: row;
        align-items: stretch;
    }
    
    .hv2-cats {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        flex: 1;
    }
    
    .hv2-cat-chip {
        flex: none;
    }
    
    .hv2-submit-cta {
        width: auto;
        flex-shrink: 0;
    }
    
    .hv2-feature-title {
        font-size: 15px;
    }
    
    .hv2-feature-desc {
        font-size: 12px;
    }
    
    .hv2-trust-item {
        font-size: 12.5px;
    }
}

/* ============================================================
   RESPONSIVE — DESKTOP (1024+) — tam ekran genişlik
   ============================================================ */
@media (min-width: 1024px) {
    .hero-v2 {
        padding: 0 32px 0;
    }
    
    .hero-v2-toparea {
        margin-top: 0;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
        aspect-ratio: 16 / 9;
        min-height: 480px;
        max-height: 640px;
    }
    
    .hero-v2-bg {
        background-position: center 30% !important;
        background-size: cover !important;
    }
    
    .hero-v2-title {
        font-size: 68px;
        margin-bottom: 32px;
    }
    
    .hero-v2-left {
        padding: 56px 48px 52px;
        max-width: 56%;
    }
    
    .hero-v2-main-cta {
        padding: 18px 32px;
        font-size: 17px;
    }
    
    .hero-v2-bottom > .container {
        max-width: 1280px;
        margin: 0 auto;
    }
    
    .hv2-select-card {
        padding: 28px 28px 24px;
        border-radius: 22px;
    }
    
    .hv2-dropdowns {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
    
    .hv2-features {
        padding: 28px;
        gap: 18px;
    }
    
    .hv2-feature-icon {
        width: 60px;
        height: 60px;
    }
    
    .hv2-feature-icon svg {
        width: 30px;
        height: 30px;
    }
    
    .hv2-feature-title {
        font-size: 17px;
    }
    
    .hv2-feature-desc {
        font-size: 13px;
    }
    
    .hv2-trust {
        gap: 24px;
        padding: 18px 24px;
    }
}

/* Eski hero CSS'lerini gizle - var olan hero-v2 zaman kullanıcının görmek istediği hero bu */
.hero, .mobile-hero, .mh-bottom {
    display: none !important;
}

/* ====== Modal araç seçim picker (boş açıldığında) ====== */
.of-car-picker {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 14px;
    background: rgba(245, 158, 11, 0.06);
    border: 1px solid rgba(245, 158, 11, 0.20);
    border-radius: 12px;
    margin-bottom: 16px;
}

.of-car-picker .of-field {
    margin: 0;
}

.of-car-picker select {
    width: 100%;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.5' opacity='0.7'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.of-car-picker select:disabled {
    opacity: 0.50;
    cursor: not-allowed;
}

.of-car-picker select option {
    background: white;
    color: #0B1426;
}

@media (max-width: 480px) {
    .of-car-picker {
        grid-template-columns: 1fr;
    }
}

/* ====== MODAL CLOSE - Büyük, erişilebilir (mobilde özellikle) ====== */
.modal-offer-v2 .modal-close {
    top: 12px !important;
    right: 12px !important;
    width: 44px !important;
    height: 44px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: #0B1426 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.20) !important;
    cursor: pointer !important;
    z-index: 100 !important;
    display: grid !important;
    place-items: center !important;
    transition: all 0.2s ease !important;
}

.modal-offer-v2 .modal-close:hover {
    background: #DC2626 !important;
    color: white !important;
    transform: scale(1.08) !important;
    box-shadow: 0 6px 18px rgba(220, 38, 38, 0.50) !important;
}

.modal-offer-v2 .modal-close:active {
    transform: scale(0.95) !important;
}

/* Mobilde X butonu daha da görünür ve büyük */
@media (max-width: 600px) {
    .modal-offer-v2 .modal-close {
        top: 10px !important;
        right: 10px !important;
        width: 48px !important;
        height: 48px !important;
        font-size: 24px !important;
        background: rgba(255, 255, 255, 1) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
        border: 2px solid rgba(0, 0, 0, 0.08) !important;
    }
}

/* Modal içinde araç önizleme kartı yukarıda olduğunda X dikkat çekmesi için */
.modal-offer-v2 {
    position: relative;
}

/* ====== MOBİL MODAL: scroll davranışı + X her zaman görünür ====== */
@media (max-width: 768px) {
    .modal-overlay {
        align-items: flex-start !important;
        padding: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    
    .modal-overlay .modal,
    .modal-overlay .modal-offer-v2 {
        margin: 0 !important;
        max-height: none !important;
        min-height: 100vh !important;
        border-radius: 0 !important;
        max-width: 100% !important;
    }
    
    /* Modal içindeki sticky X - kaydırırken bile görünür kalsın */
    .modal-offer-v2 .modal-close {
        position: sticky !important;
        position: -webkit-sticky !important;
        top: 10px !important;
        margin-left: auto !important;
        margin-right: 10px !important;
        align-self: flex-end !important;
        order: -1 !important; /* Modal içinde en üste git */
    }
}

/* Daha sağlam bir alternatif: X butonu position fixed - her zaman görünür */
@media (max-width: 768px) {
    .modal-overlay.active .modal-close {
        position: fixed !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 10000 !important;
    }
}

/* ========================================================================
   ACİL TALEP BANNER (Sigorta · Kasko · Plaka)
   Hero'nun hemen altında, dikkat çekici turuncu/kırmızı gradient + pulse
   ======================================================================== */
.urgent-banner-section {
    padding: 24px 14px 14px;
    background: var(--navy-900);
}

.urgent-banner-section > .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: center;
}

.urgent-banner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 22px;
    width: 100%;
    max-width: 1280px;
    background: linear-gradient(135deg, #DC2626 0%, #EA580C 50%, #F97316 100%);
    border-radius: 16px;
    text-decoration: none;
    color: white;
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    box-shadow: 
        0 14px 32px rgba(234, 88, 12, 0.40),
        0 0 0 0 rgba(234, 88, 12, 0.65);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    animation: urgentPulse 2.6s ease-in-out infinite;
    font-family: inherit;
}

.urgent-banner:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 
        0 20px 44px rgba(234, 88, 12, 0.55),
        0 0 0 0 rgba(234, 88, 12, 0);
    animation-play-state: paused;
}

@keyframes urgentPulse {
    0%, 100% {
        box-shadow: 
            0 14px 32px rgba(234, 88, 12, 0.40),
            0 0 0 0 rgba(234, 88, 12, 0.65);
    }
    50% {
        box-shadow: 
            0 18px 40px rgba(234, 88, 12, 0.55),
            0 0 0 12px rgba(234, 88, 12, 0);
    }
}

/* Animated background sweep */
.urgent-banner-pulse {
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.15) 50%, 
        transparent 100%);
    animation: urgentSweep 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes urgentSweep {
    0%, 30% { left: -100%; }
    70%, 100% { left: 200%; }
}

.urgent-banner-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.18);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: white;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    animation: urgentIconBob 2s ease-in-out infinite;
}

@keyframes urgentIconBob {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-2px) rotate(-3deg); }
    75% { transform: translateY(-2px) rotate(3deg); }
}

.urgent-banner-content {
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 2;
}

.urgent-banner-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.10em;
    color: white;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.urgent-dot {
    width: 6px;
    height: 6px;
    background: #FEF3C7;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(254, 243, 199, 0.7);
    animation: urgentDot 1.5s ease-in-out infinite;
}

@keyframes urgentDot {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(254, 243, 199, 0.7);
    }
    50% {
        transform: scale(1.2);
        box-shadow: 0 0 0 6px rgba(254, 243, 199, 0);
    }
}

.urgent-banner-title {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: white;
    margin: 0 0 4px;
    letter-spacing: -0.01em;
    line-height: 1.25;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.20);
}

.urgent-banner-text {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.92);
    margin: 0;
    line-height: 1.45;
}

.urgent-banner-email {
    color: white !important;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.20);
    border-radius: 6px;
    padding: 1px 7px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.40);
    transition: all 0.2s ease;
    display: inline-block;
}

.urgent-banner:hover .urgent-banner-email {
    background: rgba(255, 255, 255, 0.35);
    border-bottom-color: white;
}

.urgent-banner-action {
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.urgent-banner-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 11px 18px;
    background: rgba(255, 255, 255, 0.95);
    color: #DC2626;
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.urgent-banner:hover .urgent-banner-cta {
    background: white;
    color: #DC2626;
    transform: translateX(2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

/* ============ MOBİL UYUM ============ */
@media (max-width: 700px) {
    .urgent-banner-section {
        padding: 20px 14px 12px;
    }
    
    .urgent-banner {
        padding: 16px 16px;
        gap: 12px;
        flex-wrap: wrap;
    }
    
    .urgent-banner-icon {
        width: 48px;
        height: 48px;
    }
    
    .urgent-banner-icon svg {
        width: 26px;
        height: 26px;
    }
    
    .urgent-banner-tag {
        font-size: 10px;
        padding: 2px 8px;
    }
    
    .urgent-banner-title {
        font-size: 15px;
    }
    
    .urgent-banner-text {
        font-size: 12.5px;
    }
    
    .urgent-banner-action {
        flex-basis: 100%;
        margin-top: 6px;
    }
    
    .urgent-banner-cta {
        width: 100%;
        justify-content: center;
        padding: 12px 18px;
        font-size: 13.5px;
    }
}

@media (max-width: 380px) {
    .urgent-banner {
        padding: 14px 14px;
    }
    
    .urgent-banner-title {
        font-size: 14px;
    }
    
    .urgent-banner-email {
        font-size: 12px;
        padding: 1px 5px;
    }
}

@media (min-width: 1024px) {
    .urgent-banner-section {
        padding: 32px;
    }
    
    .urgent-banner {
        padding: 22px 28px;
        gap: 22px;
    }
    
    .urgent-banner-icon {
        width: 64px;
        height: 64px;
    }
    
    .urgent-banner-icon svg {
        width: 36px;
        height: 36px;
    }
    
    .urgent-banner-title {
        font-size: 19px;
    }
    
    .urgent-banner-text {
        font-size: 14.5px;
    }
    
    .urgent-banner-cta {
        padding: 13px 22px;
        font-size: 14.5px;
    }
}

/* ====== FOOTER CREDIT (SEO backlink) ====== */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 24px;
}

.footer-credit {
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.50);
}

.footer-credit a {
    color: rgba(255, 255, 255, 0.72) !important;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    padding-bottom: 1px;
    transition: all 0.2s ease;
}

.footer-credit a:hover {
    color: var(--sunset-400) !important;
    border-bottom-color: var(--sunset-400);
}

@media (max-width: 600px) {
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    
    .footer-credit {
        font-size: 12px;
    }
}

/* ====== MODAL "Detayları göster" butonu ====== */
.mcp-detail-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    margin-top: 12px;
    background: rgba(96, 165, 250, 0.15);
    border: 1.5px solid rgba(96, 165, 250, 0.40);
    color: #93C5FD;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.mcp-detail-btn:hover {
    background: rgba(96, 165, 250, 0.25);
    border-color: #60A5FA;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(96, 165, 250, 0.30);
}

.mcp-detail-btn:active {
    transform: translateY(0);
}

@media (max-width: 600px) {
    .mcp-detail-btn {
        width: 100%;
        justify-content: center;
        font-size: 12.5px;
        padding: 11px 14px;
    }
}

/* ====== brand-strip-kicker turuncu kesin override ====== */
.brand-strip-kicker {
    background: linear-gradient(135deg, #F97316, #EA580C) !important;
    color: white !important;
    border: 1px solid rgba(249, 115, 22, 0.30) !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.30) !important;
}

.brand-strip-kicker svg {
    color: white !important;
    stroke: white !important;
}

/* ====== ACİL TALEP MODAL ====== */
.modal-urgent {
    background: linear-gradient(135deg, #0F2042 0%, #0A1932 100%);
    border-radius: 22px;
    padding: 28px 26px;
    max-width: 480px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.50);
    position: relative;
}

.modal-urgent .modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: white;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: all 0.2s ease;
    z-index: 10;
}

.modal-urgent .modal-close:hover {
    background: rgba(220, 38, 38, 0.85);
    border-color: rgba(220, 38, 38, 1);
    transform: scale(1.05);
}

/* Modal Head */
.urgent-modal-head {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 22px;
    padding-right: 40px;
}

.urgent-modal-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #DC2626, #EA580C);
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: white;
    box-shadow: 0 8px 22px rgba(234, 88, 12, 0.40);
}

.urgent-modal-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    background: rgba(220, 38, 38, 0.20);
    border: 1px solid rgba(220, 38, 38, 0.40);
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.10em;
    color: #FCA5A5;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.urgent-modal-title {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: white;
    margin: 0 0 4px;
    letter-spacing: -0.01em;
    line-height: 1.25;
}

.urgent-modal-sub {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
    line-height: 1.45;
}

/* Form */
.urgent-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* 3 talep tipi - radio kart */
.urgent-types {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}

.urgent-type-card {
    cursor: pointer;
    position: relative;
}

.urgent-type-card input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.urgent-type-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1.5px solid rgba(255, 255, 255, 0.10);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.75);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.2s ease;
    text-align: center;
}

.urgent-type-card:hover .urgent-type-inner {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.22);
    color: white;
}

.urgent-type-card input[type="radio"]:checked + .urgent-type-inner {
    background: linear-gradient(135deg, #DC2626, #EA580C);
    border-color: #EA580C;
    color: white;
    box-shadow: 0 8px 20px rgba(234, 88, 12, 0.40);
    transform: translateY(-2px);
}

.urgent-type-inner svg {
    flex-shrink: 0;
}

/* Form alanları */
.urgent-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.urgent-field label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.02em;
    padding-left: 4px;
}

.urgent-field label svg {
    color: #FCA5A5;
}

.urgent-field input {
    width: 100%;
    padding: 13px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    border-radius: 11px;
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.urgent-field input::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.urgent-field input:hover {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.07);
}

.urgent-field input:focus {
    outline: none;
    border-color: #EA580C;
    background: rgba(234, 88, 12, 0.08);
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.20);
}

/* Submit butonu */
.urgent-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 22px;
    background: linear-gradient(135deg, #25D366 0%, #1DA851 100%);
    border: none;
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    border-radius: 12px;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(37, 211, 102, 0.45);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    margin-top: 6px;
    letter-spacing: -0.01em;
}

.urgent-submit-btn:hover {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 16px 36px rgba(37, 211, 102, 0.60);
}

.urgent-submit-btn:active {
    transform: translateY(0);
}

.urgent-submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Mobil */
@media (max-width: 600px) {
    .modal-urgent {
        border-radius: 0;
        max-width: 100%;
        max-height: 100vh;
        min-height: 100vh;
        padding: 22px 18px;
    }
    
    .urgent-modal-head {
        gap: 12px;
        padding-right: 50px;
    }
    
    .urgent-modal-icon {
        width: 48px;
        height: 48px;
    }
    
    .urgent-modal-icon svg {
        width: 26px;
        height: 26px;
    }
    
    .urgent-modal-title {
        font-size: 16px;
    }
    
    .urgent-modal-sub {
        font-size: 12.5px;
    }
    
    .urgent-types {
        gap: 6px;
    }
    
    .urgent-type-inner {
        padding: 14px 6px;
        font-size: 12px;
    }
    
    .urgent-type-inner svg {
        width: 20px;
        height: 20px;
    }
    
    .modal-urgent .modal-close {
        width: 44px;
        height: 44px;
        top: 10px;
        right: 10px;
        position: fixed !important;
        z-index: 10000;
        background: rgba(255, 255, 255, 1);
        color: #0B1426;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.30);
    }
}

/* ====== Acil modal başlık - BEYAZ kesin ====== */
.modal-urgent .urgent-modal-title,
.urgent-modal-title {
    color: white !important;
}
.modal-urgent .urgent-modal-sub,
.urgent-modal-sub {
    color: rgba(255, 255, 255, 0.75) !important;
}
.modal-urgent h3,
.modal-urgent h2 {
    color: white !important;
}

/* ========================================================================
   INSTAGRAM-TARZI GALERİ (Reels yerine)
   ======================================================================== */
.ig-gallery-section {
    padding: 60px 0;
    background: var(--navy-900);
}

.ig-gallery-section > .container {
    max-width: 935px;
    margin: 0 auto;
    padding: 0 16px;
}

/* PROFIL HEAD - Instagram tarzı */
.ig-gallery-head {
    margin-bottom: 28px;
}

.ig-gallery-profile {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ig-gallery-avatar {
    flex-shrink: 0;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: linear-gradient(135deg, #F97316, #EA580C);
    display: grid;
    place-items: center;
    color: white;
    box-shadow: 0 0 0 3px var(--navy-900), 0 0 0 6px transparent;
    border: 3px solid transparent;
    background-image: 
        linear-gradient(135deg, #F97316, #EA580C),
        linear-gradient(135deg, #DC2626, #F59E0B, #EC4899);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: relative;
}

.ig-gallery-avatar::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: linear-gradient(135deg, #DC2626, #F59E0B 30%, #EC4899 60%, #8B5CF6 100%);
    z-index: -1;
}

.ig-gallery-meta {
    flex: 1;
    min-width: 0;
}

.ig-gallery-username {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: white;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}

.ig-gallery-stats {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.70);
    font-size: 14px;
}

.ig-gallery-stats strong {
    color: white;
    font-weight: 700;
    margin-right: 4px;
}

.ig-gallery-title {
    font-family: 'Inter', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: white;
    text-align: center;
    margin: 0;
    letter-spacing: -0.02em;
}

.ig-gallery-title em {
    color: var(--sunset-400);
    font-style: italic;
    font-weight: 800;
}

/* GRID - 3 kolon (Instagram klasik) */
.ig-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}

.ig-gallery-item {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.05);
}

.ig-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: block;
}

.ig-gallery-item:hover img {
    transform: scale(1.05);
}

.ig-gallery-item-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.30) 50%, rgba(0,0,0,0.85) 100%);
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    pointer-events: none;
}

.ig-gallery-item:hover .ig-gallery-item-overlay,
.ig-gallery-item:focus .ig-gallery-item-overlay {
    opacity: 1;
}

/* Teklif al CTA - hover'da görünür */
.ig-gallery-item-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: linear-gradient(135deg, #F97316, #EA580C);
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(234, 88, 12, 0.50);
    transform: scale(0.85);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.ig-gallery-item:hover .ig-gallery-item-cta,
.ig-gallery-item:focus .ig-gallery-item-cta {
    transform: scale(1);
    opacity: 1;
}

.ig-gallery-item-caption {
    color: white;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    text-shadow: 0 2px 6px rgba(0,0,0,0.65);
    transform: translateY(8px);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
}

.ig-gallery-item:hover .ig-gallery-item-caption,
.ig-gallery-item:focus .ig-gallery-item-caption {
    transform: translateY(0);
    opacity: 0.85;
}

.ig-gallery-item-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    color: white;
    opacity: 0.85;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
    background: rgba(0, 0, 0, 0.40);
    padding: 6px;
    border-radius: 8px;
    backdrop-filter: blur(4px);
    transition: all 0.25s ease;
}

.ig-gallery-item:hover .ig-gallery-item-icon {
    background: var(--sunset-500, #EA580C);
    opacity: 1;
}

/* MOBILE - 3 kolon kalsın ama gap daha küçük */
@media (max-width: 700px) {
    .ig-gallery-section {
        padding: 40px 0;
    }
    
    .ig-gallery-section > .container {
        padding: 0 8px;
    }
    
    .ig-gallery-profile {
        gap: 14px;
        padding-bottom: 16px;
        margin-bottom: 18px;
    }
    
    .ig-gallery-avatar {
        width: 64px;
        height: 64px;
    }
    
    .ig-gallery-username {
        font-size: 18px;
    }
    
    .ig-gallery-stats {
        gap: 14px;
        font-size: 12.5px;
    }
    
    .ig-gallery-title {
        font-size: 20px;
    }
    
    .ig-gallery-grid {
        gap: 2px;
    }
    
    /* Mobilde CTA butonu daha küçük */
    .ig-gallery-item-cta {
        padding: 7px 12px;
        font-size: 11px;
        gap: 4px;
    }
    
    .ig-gallery-item-cta svg {
        width: 11px;
        height: 11px;
    }
    
    .ig-gallery-item-caption {
        font-size: 10px;
    }
    
    /* Mobilde her zaman göstergeyi açık tut - hover yok */
    .ig-gallery-item-overlay {
        opacity: 1;
        background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.55) 100%);
    }
    
    .ig-gallery-item-cta {
        position: absolute;
        bottom: 6px;
        left: 50%;
        transform: translateX(-50%) scale(0.92);
        opacity: 0;
        padding: 5px 10px;
        font-size: 10px;
    }
    
    .ig-gallery-item:active .ig-gallery-item-cta {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
    
    /* Mobilde küçük "tıkla" rozeti */
    .ig-gallery-item-icon {
        top: 6px;
        right: 6px;
        padding: 4px;
    }
    
    .ig-gallery-item-icon svg {
        width: 12px;
        height: 12px;
    }
}

/* ====== IG-Style Lightbox ====== */
.ig-lightbox-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(8px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: igFadeIn 0.25s ease-out;
}

@keyframes igFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.ig-lightbox-content {
    max-width: 92vw;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.ig-lightbox-content img {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.50);
}

.ig-lightbox-caption {
    color: white;
    font-size: 14px;
    text-align: center;
    max-width: 600px;
    padding: 8px 14px;
    background: rgba(0,0,0,0.55);
    border-radius: 8px;
    line-height: 1.45;
}

.ig-lightbox-close,
.ig-lightbox-prev,
.ig-lightbox-next {
    position: absolute;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    cursor: pointer;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transition: all 0.2s ease;
    backdrop-filter: blur(8px);
    font-family: inherit;
}

.ig-lightbox-close {
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    font-size: 28px;
    line-height: 1;
}

.ig-lightbox-prev,
.ig-lightbox-next {
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    font-size: 28px;
    line-height: 1;
}

.ig-lightbox-prev { left: 20px; }
.ig-lightbox-next { right: 20px; }

.ig-lightbox-close:hover,
.ig-lightbox-prev:hover,
.ig-lightbox-next:hover {
    background: rgba(255,255,255,0.22);
    transform: scale(1.05) translateY(-50%);
}

.ig-lightbox-close:hover {
    transform: scale(1.05);
}

.ig-lightbox-counter {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 13px;
    font-weight: 600;
    background: rgba(0,0,0,0.55);
    padding: 6px 14px;
    border-radius: 999px;
    backdrop-filter: blur(8px);
}

@media (max-width: 700px) {
    .ig-lightbox-prev,
    .ig-lightbox-next {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }
    .ig-lightbox-prev { left: 8px; }
    .ig-lightbox-next { right: 8px; }
}
