/* Parkort Warm Theme Override - Matcher landing-modern.html */

/* ===== Color Variables Override - LIGHT MODE ===== */
:root,
[data-theme=light] {
    /* Warm color palette */
    --warm-primary: #d97757;
    --warm-secondary: #c9a86a;
    --warm-accent: #8b7355;
    --soft-pink: #eab8b8;
    --soft-blue: #9db4c0;
    --cream: #f5f1e8;
    --warm-white: #faf8f5;
    --warm-gray: #5a5550;
    --warm-dark: #3c3632;
    
    /* Override existing variables */
    --primary-gradient: linear-gradient(135deg, #d97757 0%, #c9a86a 100%) !important;
    --accent-gradient: linear-gradient(135deg, #eab8b8 0%, #d97757 100%) !important;
    --cyber-blue: #9db4c0 !important;
    --neon-purple: #c9a86a !important;
    
    /* Background colors */
    --bg-primary: #faf8f5 !important;
    --bg-secondary: #f5f1e8 !important;
    --bg-tertiary: #efe8df !important;
    
    /* Glass surfaces */
    --glass-surface: rgba(255, 255, 255, 0.6) !important;
    --glass-hover: rgba(255, 255, 255, 0.8) !important;
    
    /* Text colors */
    --text-primary: #3c3632 !important;
    --text-secondary: #5a5550 !important;
    --text-tertiary: #8b7355 !important;
    
    /* Shadows */
    --shadow-glow: rgba(217, 119, 87, 0.4) !important;
    --shadow: rgba(0, 0, 0, 0.1) !important;
    
    /* Border */
    --border-color: rgba(217, 119, 87, 0.15) !important;
}

/* ===== Color Variables Override - DARK MODE ===== */
[data-theme=dark] {
    /* Warm color palette - dark adjusted */
    --warm-primary: #e8a589;
    --warm-secondary: #d4b87a;
    --warm-accent: #a68968;
    --soft-pink: #f0c9c9;
    --soft-blue: #b5cdd9;
    --cream: #2a2522;
    --warm-white: #1a1715;
    --warm-gray: #c9beb9;
    --warm-dark: #f5f1e8;
    
    /* Override existing variables for dark mode */
    --primary-gradient: linear-gradient(135deg, #e8a589 0%, #d4b87a 100%) !important;
    --accent-gradient: linear-gradient(135deg, #f0c9c9 0%, #e8a589 100%) !important;
    --cyber-blue: #b5cdd9 !important;
    --neon-purple: #d4b87a !important;
    
    /* Background colors */
    --bg-primary: #1a1715 !important;
    --bg-secondary: #2a2522 !important;
    --bg-tertiary: #3c3632 !important;
    
    /* Glass surfaces */
    --glass-surface: rgba(42, 37, 34, 0.6) !important;
    --glass-hover: rgba(42, 37, 34, 0.8) !important;
    
    /* Text colors */
    --text-primary: #f5f1e8 !important;
    --text-secondary: #c9beb9 !important;
    --text-tertiary: #a68968 !important;
    
    /* Shadows */
    --shadow-glow: rgba(232, 165, 137, 0.4) !important;
    --shadow: rgba(0, 0, 0, 0.3) !important;
    
    /* Border */
    --border-color: rgba(232, 165, 137, 0.15) !important;
}

/* Dark mode specific overrides */
[data-theme=dark] body {
    background: #1a1715 !important;
    color: #f5f1e8 !important;
}

[data-theme=dark] .luxury-bg {
    background: linear-gradient(125deg, #1a1715, #2a2522, #3c3632, #2a2522, #1a1715) !important;
}

[data-theme=dark] .problem-card,
[data-theme=dark] .feature-card,
[data-theme=dark] .testimonial-card,
[data-theme=dark] .preference-toggle,
[data-theme=dark] .topic-accordion,
[data-theme=dark] .category-section,
[data-theme=dark] .card-preview,
[data-theme=dark] .response-item,
[data-theme=dark] .question-card,
[data-theme=dark] .result-item,
[data-theme=dark] .evaluation-card {
    background: rgba(42, 37, 34, 0.6) !important;
    border-color: rgba(232, 165, 137, 0.2) !important;
}

[data-theme=dark] input,
[data-theme=dark] textarea,
[data-theme=dark] select {
    background: rgba(42, 37, 34, 0.6) !important;
    border-color: rgba(232, 165, 137, 0.2) !important;
    color: #f5f1e8 !important;
}

/* ===== Global Overrides ===== */
body {
    background: var(--warm-white) !important;
    color: var(--warm-dark) !important;
}

.luxury-bg {
    background: linear-gradient(125deg, #faf8f5, #f5f1e8, #efe8df, #f5f1e8, #faf8f5) !important;
    background-size: 400% 400% !important;
}

/* ===== Navigation ===== */
.navigation {
    background: rgba(250, 248, 245, 0.98) !important;
    border-bottom: 1px solid rgba(217, 119, 87, 0.1) !important;
}

.nav-title {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.nav-link,
.nav-link a,
button.nav-link {
    color: var(--warm-dark) !important;
}

.nav-link:hover {
    background: rgba(217, 119, 87, 0.1) !important;
    color: var(--warm-primary) !important;
}

.nav-link.nav-cta {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    color: white !important;
}

/* Navigation menu items - ensure visibility */
.nav-menu a,
.nav-menu button {
    color: var(--warm-dark) !important;
    opacity: 1 !important;
}

.nav-menu a:hover,
.nav-menu button:hover {
    color: var(--warm-primary) !important;
}

/* Mobile navigation */
.mobile-nav-link,
.mobile-menu button {
    color: var(--warm-dark) !important;
}

/* Theme toggle button */
.theme-toggle {
    color: var(--warm-dark) !important;
    background: rgba(217, 119, 87, 0.1) !important;
    border-color: rgba(217, 119, 87, 0.2) !important;
}

/* Dark mode navigation adjustments */
[data-theme=dark] .nav-link,
[data-theme=dark] .nav-link a,
[data-theme=dark] button.nav-link,
[data-theme=dark] .mobile-nav-link {
    color: #f5f1e8 !important;
}

[data-theme=dark] .theme-toggle {
    color: #f5f1e8 !important;
    background: rgba(232, 165, 137, 0.1) !important;
    border-color: rgba(232, 165, 137, 0.2) !important;
}

/* ===== DROPDOWN MENU - ALWAYS LIGHT MODE ===== */
.nav-menu,
.nav-dropdown,
.dropdown-menu,
.mobile-menu,
.menu-dropdown {
    background: white !important;
    color: #3c3632 !important;
}

.nav-menu a,
.nav-menu button,
.nav-dropdown a,
.nav-dropdown button,
.dropdown-menu a,
.dropdown-menu button,
.mobile-menu a,
.mobile-menu button {
    color: #3c3632 !important;
}

.nav-menu a:hover,
.nav-dropdown a:hover,
.dropdown-menu a:hover,
.mobile-menu a:hover {
    background: #f5f1e8 !important;
    color: #d97757 !important;
}

/* Force light mode on menus even in dark mode */
[data-theme=dark] .nav-menu,
[data-theme=dark] .nav-dropdown,
[data-theme=dark] .dropdown-menu,
[data-theme=dark] .mobile-menu,
[data-theme=dark] .menu-dropdown {
    background: white !important;
    color: #3c3632 !important;
}

[data-theme=dark] .nav-menu a,
[data-theme=dark] .nav-menu button,
[data-theme=dark] .nav-dropdown a,
[data-theme=dark] .nav-dropdown button,
[data-theme=dark] .dropdown-menu a,
[data-theme=dark] .dropdown-menu button,
[data-theme=dark] .mobile-menu a,
[data-theme=dark] .mobile-menu button {
    color: #3c3632 !important;
}

[data-theme=dark] .nav-menu a:hover,
[data-theme=dark] .nav-dropdown a:hover,
[data-theme=dark] .dropdown-menu a:hover,
[data-theme=dark] .mobile-menu a:hover {
    background: #f5f1e8 !important;
    color: #d97757 !important;
}

/* ===== MOBILE SPECIFIC - ALWAYS LIGHT MODE ===== */
/* Mobile navigation drawer/sidebar */
.mobile-nav,
.mobile-drawer,
.mobile-sidebar,
.sidebar-menu,
.drawer,
.offcanvas,
.sheet,
.bottom-sheet,
.action-sheet,
[class*="mobile-nav"],
[class*="mobile-menu"],
[class*="drawer"],
[class*="sidebar"],
[class*="sheet"] {
    background: white !important;
    color: #3c3632 !important;
}

.mobile-nav *,
.mobile-drawer *,
.mobile-sidebar *,
.sidebar-menu *,
.drawer *,
.offcanvas *,
.sheet *,
.bottom-sheet *,
.action-sheet * {
    color: #3c3632 !important;
}

.mobile-nav a,
.mobile-nav button,
.mobile-drawer a,
.mobile-drawer button,
.mobile-sidebar a,
.mobile-sidebar button,
.drawer a,
.drawer button,
.sheet a,
.sheet button {
    color: #3c3632 !important;
    background: transparent !important;
}

.mobile-nav a:hover,
.mobile-drawer a:hover,
.drawer a:hover {
    background: #f5f1e8 !important;
    color: #d97757 !important;
}

/* Dark mode - force light on mobile elements */
[data-theme=dark] .mobile-nav,
[data-theme=dark] .mobile-drawer,
[data-theme=dark] .mobile-sidebar,
[data-theme=dark] .sidebar-menu,
[data-theme=dark] .drawer,
[data-theme=dark] .offcanvas,
[data-theme=dark] .sheet,
[data-theme=dark] .bottom-sheet,
[data-theme=dark] .action-sheet,
[data-theme=dark] [class*="mobile-nav"],
[data-theme=dark] [class*="mobile-menu"],
[data-theme=dark] [class*="drawer"],
[data-theme=dark] [class*="sidebar"],
[data-theme=dark] [class*="sheet"] {
    background: white !important;
    color: #3c3632 !important;
}

[data-theme=dark] .mobile-nav *,
[data-theme=dark] .mobile-drawer *,
[data-theme=dark] .mobile-sidebar *,
[data-theme=dark] .sidebar-menu *,
[data-theme=dark] .drawer *,
[data-theme=dark] .offcanvas *,
[data-theme=dark] .sheet *,
[data-theme=dark] .bottom-sheet *,
[data-theme=dark] .action-sheet * {
    color: #3c3632 !important;
}

[data-theme=dark] .mobile-nav a,
[data-theme=dark] .mobile-nav button,
[data-theme=dark] .mobile-drawer a,
[data-theme=dark] .mobile-drawer button,
[data-theme=dark] .drawer a,
[data-theme=dark] .drawer button,
[data-theme=dark] .sheet a,
[data-theme=dark] .sheet button {
    color: #3c3632 !important;
}

/* Mobile auth modal - extra specificity */
@media (max-width: 768px) {
    .auth-modal,
    .paywall-popup,
    .modal,
    .popup,
    [class*="modal"],
    [class*="popup"],
    [class*="dialog"] {
        background: white !important;
        color: #3c3632 !important;
    }

    .auth-modal *,
    .paywall-popup *,
    .modal *,
    .popup *,
    [class*="modal"] *,
    [class*="popup"] * {
        color: #3c3632 !important;
    }

    .auth-modal input,
    .paywall-popup input,
    .modal input,
    .popup input {
        background: #faf8f5 !important;
        color: #3c3632 !important;
    }

    .auth-modal button,
    .paywall-popup button {
        color: white !important;
    }

    [data-theme=dark] .auth-modal,
    [data-theme=dark] .paywall-popup,
    [data-theme=dark] .modal,
    [data-theme=dark] .popup,
    [data-theme=dark] [class*="modal"],
    [data-theme=dark] [class*="popup"],
    [data-theme=dark] [class*="dialog"] {
        background: white !important;
        color: #3c3632 !important;
    }

    [data-theme=dark] .auth-modal *,
    [data-theme=dark] .paywall-popup *,
    [data-theme=dark] .modal *,
    [data-theme=dark] .popup * {
        color: #3c3632 !important;
    }

    [data-theme=dark] .auth-modal input,
    [data-theme=dark] .paywall-popup input,
    [data-theme=dark] .modal input {
        background: #faf8f5 !important;
        color: #3c3632 !important;
    }

    [data-theme=dark] .auth-modal button,
    [data-theme=dark] .paywall-popup button {
        color: white !important;
    }
}

/* ===== Buttons ===== */
.btn,
.btn-large,
.btn-primary,
button.btn,
button.btn-primary,
a.btn,
a.btn-primary {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    color: white !important;
    box-shadow: 0 8px 24px rgba(217, 119, 87, 0.25) !important;
    border: none !important;
}

.btn:hover,
.btn-large:hover,
.btn-primary:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(217, 119, 87, 0.35) !important;
}

.btn-secondary {
    background: white !important;
    color: var(--warm-primary) !important;
    border: 2px solid var(--warm-primary) !important;
}

.btn-secondary:hover {
    background: var(--warm-primary) !important;
    color: white !important;
}

.btn-success {
    background: linear-gradient(135deg, #72b68c, #5fa878) !important;
}

/* ===== Cards ===== */
.problem-card,
.feature-card,
.testimonial-card,
.preference-toggle,
.topic-accordion,
.category-section,
.card-preview,
.response-item,
.question-card,
.result-item,
.evaluation-card {
    background: white !important;
    border: 1px solid rgba(217, 119, 87, 0.1) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

.problem-card:hover,
.feature-card:hover,
.preference-toggle:hover,
.evaluation-card:hover {
    border-color: rgba(217, 119, 87, 0.3) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
}

.preference-toggle.selected {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    box-shadow: 0 8px 24px rgba(217, 119, 87, 0.3) !important;
}

/* ===== Progress & Stats ===== */
.progress-fill {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
}

.stat-number,
.stat-value,
.match-value {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ===== Response Buttons ===== */
.response-btn.yes.active {
    background: linear-gradient(135deg, #72b68c, #5fa878) !important;
}

.response-btn.maybe.active {
    background: linear-gradient(135deg, #c9a86a, #b89558) !important;
}

.response-btn.no.active {
    background: linear-gradient(135deg, #d97757, #c76648) !important;
}

/* ===== Hero & Sections ===== */
.hero-section,
.landing-page .hero-section {
    background: linear-gradient(135deg, rgba(217, 119, 87, 0.08), rgba(201, 168, 106, 0.08)) !important;
}

.hero-title {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.section-title {
    color: var(--warm-dark) !important;
}

/* ===== Step Numbers ===== */
.step-number {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    box-shadow: 0 8px 24px rgba(217, 119, 87, 0.3) !important;
}

/* ===== Category Titles ===== */
.category-title.romantic {
    background: linear-gradient(135deg, rgba(234, 184, 184, 0.3), rgba(217, 119, 87, 0.3)) !important;
    border: 1px solid rgba(234, 184, 184, 0.5) !important;
}

.category-title.wild {
    background: linear-gradient(135deg, rgba(217, 119, 87, 0.3), rgba(199, 102, 72, 0.3)) !important;
    border: 1px solid rgba(217, 119, 87, 0.5) !important;
}

.category-title.healing {
    background: linear-gradient(135deg, rgba(114, 182, 140, 0.3), rgba(95, 168, 120, 0.3)) !important;
    border: 1px solid rgba(114, 182, 140, 0.5) !important;
}

/* ===== Filter Tabs ===== */
.filter-tab.active {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    border-color: transparent !important;
    color: white !important;
    box-shadow: 0 4px 16px rgba(217, 119, 87, 0.3) !important;
}

/* ===== Topic Badges ===== */
.topic-badge,
.preference-badge,
.badge {
    background: rgba(217, 119, 87, 0.15) !important;
    border: 1px solid rgba(217, 119, 87, 0.3) !important;
    color: var(--warm-dark) !important;
}

/* ===== Auth & Modals - ALWAYS LIGHT MODE ===== */
.auth-modal,
.paywall-popup,
.invitation-card {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(217, 119, 87, 0.15) !important;
    color: #3c3632 !important;
}

.auth-modal *,
.paywall-popup *,
.invitation-card * {
    color: #3c3632 !important;
}

.auth-modal h1,
.auth-modal h2,
.auth-modal h3,
.auth-modal h4,
.auth-modal label,
.paywall-popup h1,
.paywall-popup h2,
.paywall-popup h3,
.paywall-popup label {
    color: #3c3632 !important;
    -webkit-text-fill-color: #3c3632 !important;
}

.auth-modal p,
.auth-modal span,
.paywall-popup p,
.paywall-popup span {
    color: #5a5550 !important;
}

.auth-modal input,
.paywall-popup input {
    background: #faf8f5 !important;
    color: #3c3632 !important;
    border-color: rgba(217, 119, 87, 0.3) !important;
}

.auth-modal input::placeholder,
.paywall-popup input::placeholder {
    color: #8b7355 !important;
}

.auth-modal a,
.paywall-popup a {
    color: #d97757 !important;
}

.auth-header h2,
.paywall-header h2,
.invitation-title {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.auth-submit-btn {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    color: white !important;
}

.auth-submit-btn,
.auth-modal button[type="submit"],
.paywall-popup button {
    color: white !important;
}

/* Force light mode on modals even in dark mode */
[data-theme=dark] .auth-modal,
[data-theme=dark] .paywall-popup,
[data-theme=dark] .invitation-card {
    background: rgba(255, 255, 255, 0.98) !important;
    color: #3c3632 !important;
}

[data-theme=dark] .auth-modal *,
[data-theme=dark] .paywall-popup *,
[data-theme=dark] .invitation-card * {
    color: #3c3632 !important;
}

[data-theme=dark] .auth-modal h1,
[data-theme=dark] .auth-modal h2,
[data-theme=dark] .auth-modal h3,
[data-theme=dark] .auth-modal h4,
[data-theme=dark] .auth-modal label,
[data-theme=dark] .paywall-popup h1,
[data-theme=dark] .paywall-popup h2,
[data-theme=dark] .paywall-popup h3,
[data-theme=dark] .paywall-popup label {
    color: #3c3632 !important;
    -webkit-text-fill-color: #3c3632 !important;
    background: none !important;
}

[data-theme=dark] .auth-header h2,
[data-theme=dark] .paywall-header h2 {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

[data-theme=dark] .auth-modal p,
[data-theme=dark] .auth-modal span,
[data-theme=dark] .paywall-popup p,
[data-theme=dark] .paywall-popup span {
    color: #5a5550 !important;
}

[data-theme=dark] .auth-modal input,
[data-theme=dark] .paywall-popup input {
    background: #faf8f5 !important;
    color: #3c3632 !important;
    border-color: rgba(217, 119, 87, 0.3) !important;
}

[data-theme=dark] .auth-modal a,
[data-theme=dark] .paywall-popup a {
    color: #d97757 !important;
}

[data-theme=dark] .auth-submit-btn,
[data-theme=dark] .auth-modal button[type="submit"],
[data-theme=dark] .paywall-popup button {
    color: white !important;
}

/* ===== Footer ===== */
.footer {
    background: var(--warm-dark) !important;
}

.footer-section h3 {
    color: var(--warm-secondary) !important;
}

.footer-section a:hover {
    color: var(--warm-secondary) !important;
}

/* ===== Dashboard ===== */
.dashboard-header h2 {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.evaluation-card:hover,
.evaluation-card.selected {
    border-color: var(--warm-primary) !important;
}

/* ===== Links ===== */
a {
    color: var(--warm-primary);
}

a:hover {
    color: var(--warm-secondary);
}

/* ===== Focus States ===== */
*:focus-visible {
    outline-color: var(--warm-primary) !important;
}

button:focus-visible,
a:focus-visible {
    outline-color: var(--warm-primary) !important;
    box-shadow: 0 0 0 5px rgba(217, 119, 87, 0.2) !important;
}

/* ===== Inputs ===== */
input,
textarea,
select {
    background: rgba(250, 248, 245, 0.6) !important;
    border-color: rgba(217, 119, 87, 0.2) !important;
    color: var(--warm-dark) !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--warm-primary) !important;
    background: rgba(250, 248, 245, 0.9) !important;
}

/* ===== Additional Overrides ===== */
.pricing-card.featured {
    border-color: var(--warm-primary) !important;
    box-shadow: 0 12px 40px rgba(217, 119, 87, 0.2) !important;
}

.featured-badge {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
}

.plan-badge {
    background: linear-gradient(135deg, #c9a86a, #b89558) !important;
}

.booking-choice-btn.selected {
    background: linear-gradient(135deg, #c9a86a, #b89558) !important;
}

/* ===== Status & Ready Indicators ===== */
.ready-indicator {
    background: rgba(114, 182, 140, 0.2) !important;
    color: #5fa878 !important;
}

/* ===== Match Results ===== */
.result-answer.yes {
    color: #5fa878 !important;
}

.result-answer.maybe {
    color: #c9a86a !important;
}

.result-answer.no {
    color: #d97757 !important;
}

/* ===== Soft Rounded Corners ===== */
.btn,
.card-preview,
.question-card,
.response-item,
.result-item,
.feature-card,
.problem-card,
.testimonial-card,
.auth-modal,
.paywall-popup {
    border-radius: 24px !important;
}

.btn-secondary,
.answer-btn,
.preference-toggle {
    border-radius: 16px !important;
}

/* ===== Ensure White Backgrounds ===== */
.container,
.section-container {
    background: transparent !important;
}

/* ===== Typography Warmth ===== */
h1, h2, h3, h4, h5, h6 {
    color: var(--warm-dark) !important;
}

p {
    color: var(--warm-gray) !important;
}

/* ===== Invitation Button Adjustments ===== */
.btn-accept {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    box-shadow: 0 8px 24px rgba(217, 119, 87, 0.3) !important;
}

/* ===== Final CTA ===== */
.final-cta-section {
    background: linear-gradient(135deg, rgba(217, 119, 87, 0.08), rgba(201, 168, 106, 0.08)) !important;
}

/* ===== STÆRKERE TITLER & HEADINGS ===== */
/* Vælg mindst ét emne, Sådan laver du dit kort, Du svarer på dit eget kort */
.excitement-text,
.guide-box h3,
.guide-box h4,
.status-text,
.share-message {
    color: var(--warm-dark) !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* Emne titel stærkere */
.category-title {
    color: var(--warm-dark) !important;
    font-weight: 800 !important;
    font-size: 1.5em !important;
}

/* Guide steps titles */
.guide-box {
    color: var(--warm-dark) !important;
}

.guide-box p,
.guide-box li {
    color: var(--warm-gray) !important;
    font-weight: 500 !important;
}

/* Alle section titles stærkere */
.section-title,
h2.section-title,
h3.section-title {
    color: var(--warm-dark) !important;
    font-weight: 800 !important;
}

/* Question titles */
.response-question,
.question-text {
    color: var(--warm-dark) !important;
    font-weight: 700 !important;
}

/* Status bar text */
.status-bar .status-text {
    color: var(--warm-dark) !important;
    font-weight: 700 !important;
}

/* ===== FORBEDREDE ANSWER BUTTONS (Vigtig/Ikke vigtig osv.) ===== */
.response-btn,
.answer-btn,
.booking-response-btn,
.quick-time-btn {
    background: white !important;
    color: var(--warm-dark) !important;
    border: 2px solid var(--warm-primary) !important;
    font-weight: 600 !important;
    font-size: 1.05em !important;
    padding: 18px 24px !important;
    transition: all 0.3s !important;
}

.response-btn:hover,
.answer-btn:hover {
    background: rgba(217, 119, 87, 0.1) !important;
    border-color: var(--warm-primary) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(217, 119, 87, 0.2) !important;
}

/* Selected answer buttons - meget tydelige */
.response-btn.yes.active,
.answer-btn.yes.active {
    background: linear-gradient(135deg, #72b68c, #5fa878) !important;
    color: white !important;
    border-color: transparent !important;
    font-weight: 700 !important;
}

.response-btn.maybe.active,
.answer-btn.maybe.active {
    background: linear-gradient(135deg, #c9a86a, #b89558) !important;
    color: white !important;
    border-color: transparent !important;
    font-weight: 700 !important;
}

.response-btn.no.active,
.answer-btn.no.active {
    background: linear-gradient(135deg, #d97757, #c76648) !important;
    color: white !important;
    border-color: transparent !important;
    font-weight: 700 !important;
}

/* Importance scale buttons (0-3) */
.response-btn[data-value="0"],
.response-btn[data-value="1"],
.response-btn[data-value="2"],
.response-btn[data-value="3"] {
    border-width: 3px !important;
}

.response-btn.active {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    color: white !important;
    border-color: transparent !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 16px rgba(217, 119, 87, 0.4) !important;
}

/* ===== BAGGRUNDSBILLEDER (SUBTILE) ===== */
/* Hero section med baggrundsbillede */
.landing-page .hero-section,
.hero-section {
    position: relative;
    overflow: hidden;
}

.landing-page .hero-section:before,
.hero-section:before {
    content: '';
    position: absolute;
    top: 0;
    right: -150px;
    width: 600px;
    height: 600px;
    background: url('https://parkort.dk/dist/assets/images/Blikket mødes.png') center/contain no-repeat;
    opacity: 0.08;
    z-index: 0;
    pointer-events: none;
}

/* Problem/Solution sections med subtile billeder */
.problem-solution-section {
    position: relative;
}

.problem-solution-section:after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 500px;
    height: 500px;
    background: url('https://parkort.dk/dist/assets/images/Hånd i hånd.png') center/contain no-repeat;
    opacity: 0.05;
    z-index: 0;
    pointer-events: none;
}

/* Features section */
.features-section {
    position: relative;
}

.features-section:before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 450px;
    height: 450px;
    background: url('https://parkort.dk/dist/assets/images/Fælles retning.png') center/contain no-repeat;
    opacity: 0.06;
    z-index: 0;
    pointer-events: none;
}

/* Results page */
.results-display,
.results-summary {
    position: relative;
}

.results-display:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -100px;
    transform: translateY(-50%);
    width: 400px;
    height: 400px;
    background: url('https://parkort.dk/dist/assets/images/Fælles grin.png') center/contain no-repeat;
    opacity: 0.05;
    z-index: 0;
    pointer-events: none;
}

/* Question cards med subtil nærhed */
.question-card {
    position: relative;
}

.question-card:before {
    content: '';
    position: absolute;
    bottom: -50px;
    left: -50px;
    width: 300px;
    height: 300px;
    background: url('https://parkort.dk/dist/assets/images/Nærhed.png') center/contain no-repeat;
    opacity: 0.04;
    z-index: 0;
    pointer-events: none;
}

/* Ensure content stays above backgrounds */
.hero-section > *,
.problem-solution-section > *,
.features-section > *,
.results-display > *,
.question-card > * {
    position: relative;
    z-index: 1;
}

/* ===== MOBILE ADJUSTMENTS ===== */
@media (max-width: 768px) {
    /* Hide background images on mobile for performance */
    .hero-section:before,
    .problem-solution-section:after,
    .features-section:before,
    .results-display:before,
    .question-card:before {
        display: none;
    }
    
    /* Smaller buttons on mobile */
    .response-btn,
    .answer-btn {
        padding: 14px 18px !important;
        font-size: 1em !important;
    }
    
    /* Titles slightly smaller on mobile */
    .category-title {
        font-size: 1.3em !important;
    }
}

/* ===== DARK MODE TITLE ADJUSTMENTS ===== */
[data-theme=dark] .excitement-text,
[data-theme=dark] .guide-box h3,
[data-theme=dark] .guide-box h4,
[data-theme=dark] .status-text,
[data-theme=dark] .category-title,
[data-theme=dark] .section-title,
[data-theme=dark] .response-question,
[data-theme=dark] .question-text {
    color: #f5f1e8 !important;
}

[data-theme=dark] .response-btn,
[data-theme=dark] .answer-btn {
    background: rgba(42, 37, 34, 0.8) !important;
    color: #f5f1e8 !important;
    border-color: #e8a589 !important;
}

[data-theme=dark] .response-btn:hover,
[data-theme=dark] .answer-btn:hover {
    background: rgba(232, 165, 137, 0.2) !important;
}

/* ===== SITE HEADER - BLOG NAVIGATION ===== */
.site-header {
    background: var(--warm-white) !important;
    border-bottom: 1px solid rgba(217, 119, 87, 0.1) !important;
    padding: 1rem 1.5rem;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
.site-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.site-header-top {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.site-header .site-logo {
    font-weight: 800;
    font-size: 1.5rem;
    background: linear-gradient(135deg, #d97757, #c9a86a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
}
.site-header .blog-link {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    color: white !important;
    text-decoration: none;
    font-weight: 600;
    padding: 0.6rem 1.5rem;
    border-radius: 50px;
    transition: transform 0.2s, box-shadow 0.2s;
    font-size: 0.95rem;
}
.site-header .blog-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(217, 119, 87, 0.3);
}

/* Emne bokse */
.site-header .category-boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}
.site-header .category-box {
    background: var(--cream) !important;
    color: var(--warm-gray) !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    transition: all 0.2s;
    white-space: nowrap;
}
.site-header .category-box:hover {
    background: linear-gradient(135deg, #d97757, #c9a86a) !important;
    color: white !important;
}
.site-header .category-box span {
    opacity: 0.7;
    font-size: 0.8em;
    margin-left: 2px;
}

/* ===== SITE HEADER DARK MODE ===== */
[data-theme=dark] .site-header {
    background: var(--bg-primary) !important;
    border-bottom-color: rgba(232, 165, 137, 0.15) !important;
}
[data-theme=dark] .site-header .site-logo {
    background: linear-gradient(135deg, #e8a589, #d4b87a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
[data-theme=dark] .site-header .blog-link {
    background: linear-gradient(135deg, #e8a589, #d4b87a) !important;
    color: #1a1715 !important;
}
[data-theme=dark] .site-header .category-box {
    background: rgba(42, 37, 34, 0.8) !important;
    color: #f5f1e8 !important;
}
[data-theme=dark] .site-header .category-box:hover {
    background: linear-gradient(135deg, #e8a589, #d4b87a) !important;
    color: #1a1715 !important;
}

/* ===== SITE HEADER RESPONSIVE ===== */
@media (max-width: 768px) {
    .site-header {
        padding: 0.75rem 1rem;
    }
    .site-header-inner {
        gap: 0.75rem;
    }
    .site-header .category-boxes {
        gap: 0.4rem;
    }
    .site-header .category-box {
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }
}
