/* ==========================================================================
   BULLETPROOF DARKMODE FIXES (v2.2.56) - ULTIMATE MERCILESS OVERRIDE V2
   ========================================================================== */

/* 1. Global Reset */
[data-theme="dark"], 
[data-theme="dark"] body,
[data-theme="dark"] .site-main,
[data-theme="dark"] #primary,
[data-theme="dark"] section,
[data-theme="dark"] .cooka-landing,
[data-theme="dark"] .cooka-categories-page,
[data-theme="dark"] .cooka-pricing-page {
    color: #f1f5f9 !important;
    background: #0f172a !important; /* using shorthand to kill radial/linear gradients */
}

/* Hardcoded inline style buster */
[data-theme="dark"] .site-main [style*="background"],
[data-theme="dark"] .site-main [style*="background-color"] {
    background: transparent !important;
}

/* 2. Spezifische Cooka CSS Klassen (Preise, Academy, World, Home, Kategorien) */
[data-theme="dark"] .cooka-pricing-shell,
[data-theme="dark"] .cooka-pricing-plan,
[data-theme="dark"] .cooka-pricing-card,
[data-theme="dark"] .cooka-pricing-section,
[data-theme="dark"] .cooka-card,
[data-theme="dark"] .cooka-article,
[data-theme="dark"] .cooka-static-page,
[data-theme="dark"] .cooka-legal-page,
[data-theme="dark"] .cooka-box,
[data-theme="dark"] .cooka-panel,
[data-theme="dark"] .cooka-usps,
[data-theme="dark"] .cooka-listing-teaser,
[data-theme="dark"] .cooka-listing-archive-head,
[data-theme="dark"] .cooka-premium-search,
[data-theme="dark"] .cooka-demand-form-container,
[data-theme="dark"] .cooka-dashboard-card,
[data-theme="dark"] .dashboard-card,
[data-theme="dark"] .cooka-search-bar,
[data-theme="dark"] .cooka-pricing-shell,
[data-theme="dark"] .cooka-pricing-card,
[data-theme="dark"] .cooka-step-card,
[data-theme="dark"] .cooka-listing-card,
[data-theme="dark"] .registration-step {
    background: #0f172a !important;
    border-color: #1e293b !important;
    color: #f1f5f9 !important;
}

/* Lighter Dark Elements (Cards, Inputs, Medias, Tags) */
[data-theme="dark"] .cooka-pricing-plan--featured,
[data-theme="dark"] .cooka-hero-kicker,
[data-theme="dark"] .cooka-hero-media,
[data-theme="dark"] .cooka-split-media,
[data-theme="dark"] .cooka-provider-media,
[data-theme="dark"] .cooka-category-card,
[data-theme="dark"] .cooka-world-card-image,
[data-theme="dark"] .cooka-empty-state,
[data-theme="dark"] .cooka-pricing-value-card,
[data-theme="dark"] .cooka-usp-card,
[data-theme="dark"] .cooka-provider-card,
[data-theme="dark"] .cooka-world-card-cat,
[data-theme="dark"] .cooka-pricing-hero,
[data-theme="dark"] .cooka-pricing-final-cta,
[data-theme="dark"] .demand-input-row,
[data-theme="dark"] .cooka-pricing-pill,
[data-theme="dark"] .cooka-listing-menu-item,
[data-theme="dark"] .cooka-review-item,
[data-theme="dark"] .cooka-review-form-wrapper,
[data-theme="dark"] .cooka-trust-profile,
[data-theme="dark"] .cooka-listing-empty-state {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

/* Text & Headings */
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3, 
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6,
[data-theme="dark"] .cooka-pricing-title,
[data-theme="dark"] .cooka-pricing-price {
    color: #f8fafc !important;
}

/* Buttons */
[data-theme="dark"] .cooka-button--secondary,
[data-theme="dark"] .btn-secondary,
[data-theme="dark"] .btn-outline {
    background: #1e293b !important;
    color: #f1f5f9 !important;
    border-color: #334155 !important;
}

[data-theme="dark"] .cooka-button--secondary:hover,
[data-theme="dark"] .btn-secondary:hover,
[data-theme="dark"] .btn-outline:hover {
    background: #334155 !important;
}

/* Inputs & Forms */
[data-theme="dark"] input, 
[data-theme="dark"] select, 
[data-theme="dark"] textarea {
    background: #1e293b !important;
    color: #f1f5f9 !important;
    border-color: #334155 !important;
}

[data-theme="dark"] option,
[data-theme="dark"] optgroup {
    background-color: #1e293b !important;
    color: #f1f5f9 !important;
}

[data-theme="dark"] option:checked,
[data-theme="dark"] option:hover {
    background-color: #334155 !important;
    color: #ffffff !important;
}

/* Fix for search input groups so they don't look like boxes inside boxes */
[data-theme="dark"] form.cooka-premium-search-wrapper input#cooka-hero-location,
[data-theme="dark"] form.cooka-premium-search-wrapper input#hero-max-price,
[data-theme="dark"] form.cooka-premium-search-wrapper select#hero-exclude-allergen,
[data-theme="dark"] form.cooka-premium-search-wrapper .search-input-group,
[data-theme="dark"] form.cooka-premium-search-wrapper .cooka-search-bar-inner,
[data-theme="dark"] form.cooka-premium-search-wrapper .advanced-filters-panel .cooka-search-bar,
[data-theme="dark"] .cooka-search-bar input#search-location,
[data-theme="dark"] .cooka-search-bar select#search-cuisine,
[data-theme="dark"] .cooka-search-bar input#search-max-price,
[data-theme="dark"] .cooka-search-bar select#search-exclude-allergen,
[data-theme="dark"] .cooka-search-bar .search-input-group,
[data-theme="dark"] .input-with-icon {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-color: transparent !important;
    color: #f8fafc !important;
    box-shadow: none !important;
    outline: none !important;
}

[data-theme="dark"] .cooka-premium-search-wrapper,
[data-theme="dark"] .cooka-search-bar {
    background: #0f172a !important;
    border: 1px solid #1e293b !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
}

/* Remove inner border so we don't get double boxes */
[data-theme="dark"] form.cooka-premium-search-wrapper .cooka-search-bar-inner {
    border: none !important;
}

[data-theme="dark"] .search-input-group input[type="range"],
[data-theme="dark"] .cooka-search-bar input[type="range"],
[data-theme="dark"] .cooka-premium-search input[type="range"] {
    background: #334155 !important;
}

[data-theme="dark"] input::placeholder, 
[data-theme="dark"] textarea::placeholder {
    color: #94a3b8 !important;
}

/* Labels and Small Text */
[data-theme="dark"] label, 
[data-theme="dark"] .cooka-label,
[data-theme="dark"] .cooka-pricing-lead,
[data-theme="dark"] p {
    color: #cbd5e1 !important;
}

/* Header & Navigation Fixes */
[data-theme="dark"] .cooka-header {
    background: #020617 !important;
    border-bottom: 1px solid #1e293b !important;
}

[data-theme="dark"] .cooka-mobile-panel {
    background: #0f172a !important;
    border-top: 1px solid #1e293b !important;
}

[data-theme="dark"] .cooka-mobile-nav a,
[data-theme="dark"] .cooka-mobile-actions .cooka-header-link,
[data-theme="dark"] .mobile-dark-mode-toggle span {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .mobile-dark-mode-toggle svg {
    stroke: #f1f5f9 !important;
}

[data-theme="dark"] .cooka-mobile-toggle-icon,
[data-theme="dark"] .cooka-mobile-toggle-icon::before,
[data-theme="dark"] .cooka-mobile-toggle-icon::after {
    background-color: #f1f5f9 !important;
}

[data-theme="dark"] .cooka-language-form select {
    background: #1e293b !important;
    color: #f1f5f9 !important;
    border-color: #334155 !important;
}

/* ==========================================================================
   USER REQUESTED FIXES (PUNCH LIST 11 ITEMS)
   ========================================================================== */

/* 1. Cookie Consent Box */
[data-theme="dark"] .cooka-consent-inner,
[data-theme="dark"] .cooka-consent-banner,
[data-theme="dark"] .cooka-consent-settings {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}
[data-theme="dark"] .cooka-consent-option {
    border-color: #334155 !important;
}

/* 2. Hamburgermenu auf mobile */
[data-theme="dark"] .cooka-mobile-panel,
[data-theme="dark"] .cooka-mobile-nav,
[data-theme="dark"] .cooka-mobile-tools {
    background: #0f172a !important;
    color: #f8fafc !important;
}
[data-theme="dark"] .cooka-mobile-nav a {
    color: #f8fafc !important;
}
[data-theme="dark"] .cooka-mobile-nav a:hover {
    background: #1e293b !important;
    color: #4ade80 !important;
}

/* 3. Radiussuche "max. chf" zentrieren */
input#hero-max-price,
input#search-max-price {
    text-align: center !important;
}

/* 4. "plz oder ort eingeben" -> markanter */
[data-theme="dark"] form.cooka-premium-search-wrapper input#cooka-hero-location,
[data-theme="dark"] .cooka-search-bar input#search-location {
    border-bottom: 1px solid #334155 !important;
    border-radius: 0 !important;
}
[data-theme="dark"] input#cooka-hero-location::placeholder,
[data-theme="dark"] input#search-location::placeholder {
    color: #94a3b8 !important;
    font-weight: 500 !important;
}

/* 5. /preise/ bulletpoints helle schrift */
[data-theme="dark"] .cooka-pricing-plan li {
    color: #f8fafc !important;
}

/* 6. /preise/ inserat "momentum" button "empfohlen" */
[data-theme="dark"] .cooka-pricing-badge {
    background: #1e293b !important;
    color: #4ade80 !important;
    border: 1px solid #4ade80 !important;
}

/* 7. /anbieter-werden/ consent-box */
[data-theme="dark"] .consent-section,
[data-theme="dark"] .cooka-registration-form-section .registration-form,
[data-theme="dark"] .consent-group {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}
[data-theme="dark"] .consent-group .consent-text {
    color: #f8fafc !important;
}

/* 9. Impressum auf mobile */
[data-theme="dark"] .site-main,
[data-theme="dark"] .entry-content,
[data-theme="dark"] .cooka-legal-section {
    background: #0f172a !important;
    color: #f8fafc !important;
}

/* 10 & 11. AGB / Datenschutz Infoboxen */
[data-theme="dark"] .cooka-legal-mini-card {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
}

/* ==========================================================================
   USER REQUESTED FIXES ROUND 2
   ========================================================================== */

/* 1. Cookie Consent Box Text Colors & Backgrounds */
[data-theme="dark"] .cooka-consent-banner h2,
[data-theme="dark"] .cooka-consent-settings h2,
[data-theme="dark"] .cooka-consent-option h4 {
    color: #f1f5f9 !important;
}
[data-theme="dark"] .cooka-consent-banner p,
[data-theme="dark"] .cooka-consent-settings p,
[data-theme="dark"] .cooka-consent-option p {
    color: #cbd5e1 !important;
}
[data-theme="dark"] .cooka-consent-option {
    background: #0f172a !important;
    border-color: #334155 !important;
}
[data-theme="dark"] .cooka-consent-option .cooka-consent-lock {
    background: #334155 !important;
    color: #cbd5e1 !important;
}

/* 2. Hamburger Menu Button */
[data-theme="dark"] .cooka-mobile-toggle {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f1f5f9 !important;
}

/* 4. Impressum Wrapper Box */
[data-theme="dark"] .cooka-impressum-wrap {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}
[data-theme="dark"] .cooka-impressum-wrap .entry-content {
    background: transparent !important;
}
[data-theme="dark"] .cooka-impressum-wrap h1,
[data-theme="dark"] .cooka-impressum-wrap h2,
[data-theme="dark"] .cooka-impressum-wrap p,
[data-theme="dark"] .cooka-impressum-wrap a {
    color: #f8fafc !important;
}

/* 5. Datenschutz / Legal Document List Items & Paragraphs */
[data-theme="dark"] .cooka-legal-document p,
[data-theme="dark"] .cooka-legal-document li,
[data-theme="dark"] .cooka-legal-document td {
    color: #cbd5e1 !important;
}

/* 6. Registration Success Card */
[data-theme="dark"] .registration-success {
    background: #1e293b !important;
    border: 1px solid #334155 !important;
}
[data-theme="dark"] .registration-success h1,
[data-theme="dark"] .registration-success h2 {
    color: #f8fafc !important;
}
[data-theme="dark"] .registration-success p,
[data-theme="dark"] .registration-success li {
    color: #cbd5e1 !important;
}
