/**
 * page-banners.css — rechnung.best
 *
 * Unified page banners: every app page gets a colored gradient header banner
 * sized exactly the same, with white text + ghost action buttons.
 *
 * Also defines the .page-footer component injected via premium-navigation.js.
 *
 * Color system:
 *   dashboard        → Indigo blue
 *   invoices/dunning → Blue electric
 *   offers           → Amber orange
 *   customers        → Purple
 *   articles         → Teal
 *   cashbook         → Emerald green
 *   transport        → Slate
 *   construction     → Amber brown
 *   settings         → Neutral gray
 *   branding         → Pink
 *   templates        → Indigo
 *   template-custom  → Violet
 *   export           → Sky blue
 *   support          → Rose
 *   e-invoice        → Forest green
 *   positions        → Warm orange
 *   locations        → Green
 *   driver           → Deep blue
 *   pricing          → Gold
 *
 * Loaded AFTER dark-premium.css — wins all specificity battles.
 * @date 2026-02-28
 */

/* =================================================================
   MAIN CONTENT — zero top gap (kills critical.css legacy margin-top:60px)
   ================================================================= */

body[data-page-context] .main-content,
body[data-page-context] .content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =================================================================
   BASE BANNER — identical dimensions on every page
   ================================================================= */

body[data-page-context] .header,
body[data-page-context] .page-header-with-actions,
body[data-page-context] header.header,
body[data-page-context] .support-header,
body[data-page-context] .admin-header {
  /* === Vollbreite-Banner: edge-to-edge, ganz oben === */
  padding: 7px calc(var(--page-pad-right, 32px) + 24px) 7px 24px !important;
  border-radius: 0 !important;
  margin: 0 calc(-1 * var(--page-pad-right, 32px)) 24px 0 !important;
  min-height: 40px !important;
  box-sizing: border-box !important;

  /* === Gradient banner === */
  background: linear-gradient(135deg, #1e3a8a 0%, #2563EB 55%, #60a5fa 100%) !important; /* fallback */
  border: none !important;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.14),
    0 1px 4px rgba(0, 0, 0, 0.08) !important;
}

/* Remove secondary white boxes inside the banner */
body[data-page-context] .header .header-content,
body[data-page-context] .page-header-with-actions .page-header-top {
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

body[data-page-context] .header .header-text {
  flex: 1 !important;
  min-width: 0 !important;
}

/* .support-header / .admin-header = banner + flex row in one element */
body[data-page-context] .support-header,
body[data-page-context] .admin-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

/* =================================================================
   TITLE — white, consistent across all header patterns
   ================================================================= */

/* Pattern A: h1.header-title (inside .header / .support-header / .admin-header) */
body[data-page-context] .header h1,
body[data-page-context] .header h1.header-title,
body[data-page-context] header.header h1,
body[data-page-context] .support-header h1,
body[data-page-context] .admin-header h1 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  margin: 0 0 4px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

/* Pattern B: h1.page-title (inside .page-header-with-actions) */
body[data-page-context] .page-header-with-actions h1,
body[data-page-context] .page-header-with-actions h1.page-title,
body[data-page-context] .page-header-top h1 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  margin: 0 0 4px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

/* SVG icons in title */
body[data-page-context] .header h1 svg,
body[data-page-context] .header-title svg,
body[data-page-context] .page-title svg,
body[data-page-context] .support-header h1 svg,
body[data-page-context] .admin-header h1 svg {
  width: 22px !important;
  height: 22px !important;
  stroke: rgba(255, 255, 255, 0.85) !important;
  color: rgba(255, 255, 255, 0.85) !important;
  flex-shrink: 0 !important;
}

/* Font Awesome icons in title */
body[data-page-context] .header h1 i,
body[data-page-context] .page-title i {
  font-size: 1.2rem !important;
  color: rgba(255, 255, 255, 0.85) !important;
  flex-shrink: 0 !important;
}

/* =================================================================
   SUBTITLE — white, reduced opacity
   ================================================================= */

body[data-page-context] .header .header-subtitle,
body[data-page-context] .header p.header-subtitle,
body[data-page-context] .page-header-with-actions .header-subtitle,
body[data-page-context] .page-header-top .header-subtitle,
body[data-page-context] .page-subtitle,
body[data-page-context] .support-header p,
body[data-page-context] .admin-header p {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  background: none !important;
}

/* =================================================================
   ACTION BUTTONS — 3-stufige Hierarchie auf Gradient-Banner
   Stufe 1: btn-primary  → SOLID WEISS + Seiten-Akzentfarbe (max. Sichtbarkeit)
   Stufe 2: btn-outline  → Ghost / weiße Border         (sekundäre Aktion)
   Stufe 3: btn-secondary → Gedimmt / minimal           (Utility / Toggle)
   ================================================================= */

/* --- FALLBACK BASE (alle Buttons auf Banner, niedrigste Priorität) --- */
body[data-page-context] .header-actions .btn,
body[data-page-context] .page-header-with-actions .header-actions .btn,
body[data-page-context] .header-actions button.btn,
body[data-page-context] .support-header .header-actions .btn,
body[data-page-context] .admin-header .user-info .btn,
body[data-page-context] .admin-header .user-info button {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.40) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}
body[data-page-context] .header-actions .btn svg,
body[data-page-context] .header-actions .btn i {
  color: rgba(255, 255, 255, 0.85) !important;
  stroke: rgba(255, 255, 255, 0.85) !important;
}

/* --- STUFE 3: btn-secondary (Raster-Ansicht, Toggle) — gedimmt --- */
body[data-page-context] .header-actions .btn.btn-secondary,
body[data-page-context] .header-actions a.btn.btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  font-size: 0.8125rem !important;
}
body[data-page-context] .header-actions .btn.btn-secondary:hover,
body[data-page-context] .header-actions a.btn.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  transform: translateY(-1px) !important;
}
body[data-page-context] .header-actions .btn.btn-secondary svg,
body[data-page-context] .header-actions a.btn.btn-secondary svg {
  color: rgba(255, 255, 255, 0.65) !important;
  stroke: rgba(255, 255, 255, 0.65) !important;
}

/* --- STUFE 2: btn-outline (Exportieren) — Ghost mit weißer Border --- */
body[data-page-context] .header-actions .btn.btn-outline,
body[data-page-context] .header-actions button.btn-outline {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.60) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 2px 6px rgba(0,0,0,0.14) !important;
  font-weight: 600 !important;
}
body[data-page-context] .header-actions .btn.btn-outline:hover,
body[data-page-context] .header-actions button.btn-outline:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
}
body[data-page-context] .header-actions .btn.btn-outline svg,
body[data-page-context] .header-actions button.btn-outline svg {
  color: rgba(255, 255, 255, 0.90) !important;
  stroke: rgba(255, 255, 255, 0.90) !important;
}

/* --- STUFE 1: btn-primary (Neue Lieferung / Neue ...) — SOLID WEISS --- */
body[data-page-context] .header-actions .btn.btn-primary,
body[data-page-context] .header-actions button.btn-primary {
  background: #FFFFFF !important;
  color: var(--banner-accent, #1e3a8a) !important;
  border: none !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.22), 0 1px 4px rgba(0,0,0,0.12) !important;
  font-weight: 700 !important;
}
body[data-page-context] .header-actions .btn.btn-primary:hover,
body[data-page-context] .header-actions button.btn-primary:hover {
  background: #f0f4ff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
}
body[data-page-context] .header-actions .btn.btn-primary svg,
body[data-page-context] .header-actions button.btn-primary svg {
  color: var(--banner-accent, #1e3a8a) !important;
  stroke: var(--banner-accent, #1e3a8a) !important;
}

/* Admin-header hover fallback */
body[data-page-context] .admin-header .user-info .btn:hover,
body[data-page-context] .admin-header .user-info button:hover {
  background: rgba(255, 255, 255, 0.26) !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  transform: translateY(-1px) !important;
}

/* .admin-header .user-info text */
body[data-page-context] .admin-header .user-info {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.875rem !important;
}

/* =================================================================
   PER-PAGE GRADIENT COLORS
   ================================================================= */

/* DASHBOARD — Indigo blue */
body[data-page-context="dashboard"] { --banner-accent: #1a2d6b; }
body[data-page-context="dashboard"] .header,
body[data-page-context="dashboard"] header.header {
  background: linear-gradient(135deg, #1a2d6b 0%, #1d4ed8 50%, #4f83f0 100%) !important;
}

/* INVOICES / MAHNWESEN — Blue electric */
body[data-page-context="invoices"] { --banner-accent: #1e3a8a; }
body[data-page-context="invoices"] .header,
body[data-page-context="invoices"] header.header,
body[data-page-context="invoices"] .page-header-with-actions {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563EB 50%, #60a5fa 100%) !important;
}

/* DUNNING / MAHNWESEN — Deep blue (distinct from invoices) */
body[data-page-context="dunning"] { --banner-accent: #1e3a8a; }
body[data-page-context="dunning"] .header,
body[data-page-context="dunning"] header.header,
body[data-page-context="dunning"] .page-header-with-actions {
  background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 50%, #3b82f6 100%) !important;
}

/* OFFERS — Amber orange */
body[data-page-context="offers"] { --banner-accent: #7c2d12; }
body[data-page-context="offers"] .header,
body[data-page-context="offers"] header.header,
body[data-page-context="offers"] .page-header-with-actions {
  background: linear-gradient(135deg, #7c2d12 0%, #ea580c 50%, #fb923c 100%) !important;
}

/* CUSTOMERS — Purple */
body[data-page-context="customers"] { --banner-accent: #3b0764; }
body[data-page-context="customers"] .header,
body[data-page-context="customers"] header.header,
body[data-page-context="customers"] .page-header-with-actions {
  background: linear-gradient(135deg, #3b0764 0%, #7c3aed 50%, #a78bfa 100%) !important;
}

/* ARTICLES — Teal */
body[data-page-context="articles"] { --banner-accent: #0f4c3d; }
body[data-page-context="articles"] .header,
body[data-page-context="articles"] header.header,
body[data-page-context="articles"] .page-header-with-actions {
  background: linear-gradient(135deg, #0f4c3d 0%, #0f766e 50%, #2dd4bf 100%) !important;
}

/* CASHBOOK — Emerald green */
body[data-page-context="cashbook"] { --banner-accent: #064e3b; }
body[data-page-context="cashbook"] .header,
body[data-page-context="cashbook"] header.header,
body[data-page-context="cashbook"] .page-header-with-actions {
  background: linear-gradient(135deg, #064e3b 0%, #059669 50%, #34d399 100%) !important;
}

/* TRANSPORT — Slate */
body[data-page-context="transport"] { --banner-accent: #0f172a; }
body[data-page-context="transport"] .header,
body[data-page-context="transport"] header.header,
body[data-page-context="transport"] .page-header-with-actions {
  background: linear-gradient(135deg, #0f172a 0%, #334155 50%, #64748b 100%) !important;
}

/* CONSTRUCTION — Amber brown */
body[data-page-context="construction"] { --banner-accent: #451a03; }
body[data-page-context="construction"] .header,
body[data-page-context="construction"] header.header,
body[data-page-context="construction"] .page-header-with-actions {
  background: linear-gradient(135deg, #451a03 0%, #b45309 50%, #fbbf24 100%) !important;
}

/* SETTINGS — Neutral gray-blue */
body[data-page-context="settings"] { --banner-accent: #1f2937; }
body[data-page-context="settings"] .header,
body[data-page-context="settings"] header.header,
body[data-page-context="settings"] .page-header-with-actions {
  background: linear-gradient(135deg, #1f2937 0%, #374151 50%, #6b7280 100%) !important;
}

/* BRANDING — Pink magenta */
body[data-page-context="branding"] { --banner-accent: #831843; }
body[data-page-context="branding"] .header,
body[data-page-context="branding"] header.header,
body[data-page-context="branding"] .page-header-with-actions {
  background: linear-gradient(135deg, #831843 0%, #be185d 50%, #f472b6 100%) !important;
}

/* TEMPLATES — Indigo */
body[data-page-context="templates"] { --banner-accent: #312e81; }
body[data-page-context="templates"] .header,
body[data-page-context="templates"] header.header,
body[data-page-context="templates"] .page-header-with-actions {
  background: linear-gradient(135deg, #312e81 0%, #4338ca 50%, #818cf8 100%) !important;
}

/* TEMPLATE CUSTOMIZATION — Violet */
body[data-page-context="template-customization"] { --banner-accent: #4c1d95; }
body[data-page-context="template-customization"] .header,
body[data-page-context="template-customization"] header.header,
body[data-page-context="template-customization"] .page-header-with-actions {
  background: linear-gradient(135deg, #4c1d95 0%, #6d28d9 50%, #c4b5fd 100%) !important;
}

/* EXPORT — Sky blue */
body[data-page-context="export"] { --banner-accent: #0c4a6e; }
body[data-page-context="export"] .header,
body[data-page-context="export"] header.header,
body[data-page-context="export"] .page-header-with-actions {
  background: linear-gradient(135deg, #0c4a6e 0%, #0284c7 50%, #38bdf8 100%) !important;
}

/* SUPPORT — Rose */
body[data-page-context="support"] { --banner-accent: #881337; }
body[data-page-context="support"] .header,
body[data-page-context="support"] header.header,
body[data-page-context="support"] .page-header-with-actions,
body[data-page-context="support"] .support-header {
  background: linear-gradient(135deg, #881337 0%, #be123c 50%, #fb7185 100%) !important;
}

/* E-INVOICE — Forest green */
body[data-page-context="e-invoice"] { --banner-accent: #052e16; }
body[data-page-context="e-invoice"] .header,
body[data-page-context="e-invoice"] header.header,
body[data-page-context="e-invoice"] .page-header-with-actions {
  background: linear-gradient(135deg, #052e16 0%, #15803d 50%, #4ade80 100%) !important;
}

/* POSITIONS — Warm orange (Lieferungen) */
body[data-page-context="positions"] { --banner-accent: #431407; }
body[data-page-context="positions"] .header,
body[data-page-context="positions"] header.header,
body[data-page-context="positions"] .page-header-with-actions {
  background: linear-gradient(135deg, #431407 0%, #c2410c 50%, #fb923c 100%) !important;
}

/* LOCATIONS — Green */
body[data-page-context="locations"] { --banner-accent: #14532d; }
body[data-page-context="locations"] .header,
body[data-page-context="locations"] header.header,
body[data-page-context="locations"] .page-header-with-actions {
  background: linear-gradient(135deg, #14532d 0%, #16a34a 50%, #4ade80 100%) !important;
}

/* DRIVER — Deep indigo */
body[data-page-context="driver"] { --banner-accent: #1e1b4b; }
body[data-page-context="driver"] .header,
body[data-page-context="driver"] header.header,
body[data-page-context="driver"] .page-header-with-actions {
  background: linear-gradient(135deg, #1e1b4b 0%, #3730a3 50%, #818cf8 100%) !important;
}

/* PRICING — Gold */
body[data-page-context="pricing"] { --banner-accent: #78350f; }
body[data-page-context="pricing"] .header,
body[data-page-context="pricing"] header.header,
body[data-page-context="pricing"] .page-header-with-actions {
  background: linear-gradient(135deg, #78350f 0%, #b45309 50%, #fcd34d 100%) !important;
}

/* ONBOARDING — Blue */
body[data-page-context="onboarding"] { --banner-accent: #1e3a8a; }
body[data-page-context="onboarding"] .header,
body[data-page-context="onboarding"] header.header,
body[data-page-context="onboarding"] .page-header-with-actions {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #93c5fd 100%) !important;
}

/* AUTH pages — no banner needed (login/register/verify are standalone) */
/* AUTH headers are plain — skip forced gradient */

/* =================================================================
   CASHBOOK SPECIFIC — GoBD badge on gradient background
   ================================================================= */

body[data-page-context="cashbook"] .gobd-badge {
  background: rgba(255, 255, 255, 0.20) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  font-weight: 600 !important;
}

body[data-page-context="cashbook"] .gobd-badge svg {
  stroke: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* =================================================================
   DARK MODE — slight intensity boost, same hues
   ================================================================= */

html[data-theme="dark"] body[data-page-context] .header,
html[data-theme="dark"] body[data-page-context] header.header,
html[data-theme="dark"] body[data-page-context] .page-header-with-actions,
html[data-theme="dark"] body[data-page-context] .support-header,
html[data-theme="dark"] body[data-page-context] .admin-header {
  box-shadow:
    0 4px 28px rgba(0, 0, 0, 0.40),
    0 1px 6px rgba(0, 0, 0, 0.25) !important;
  /* Slightly darkened — same gradient, dark bg reveals the depth */
  filter: brightness(0.90) saturate(1.1) !important;
}

/* =================================================================
   PAGE FOOTER
   ================================================================= */

.page-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 0 20px !important;
  margin-top: 48px !important;
  border-top: 1px solid #e5e7eb !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.page-footer-brand {
  font-size: 0.8125rem !important;
  color: #9ca3af !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.page-footer-brand-dot {
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: #d1d5db !important;
  display: inline-block !important;
}

.page-footer-links {
  display: flex !important;
  gap: 20px !important;
  align-items: center !important;
}

.page-footer-links a {
  font-size: 0.8125rem !important;
  color: #9ca3af !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
  -webkit-text-fill-color: unset !important;
  background: none !important;
}

.page-footer-links a:hover {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
}

/* Dark mode footer */
html[data-theme="dark"] .page-footer {
  border-top-color: rgba(255, 255, 255, 0.07) !important;
}

html[data-theme="dark"] .page-footer-brand {
  color: #3D3D55 !important;
}

html[data-theme="dark"] .page-footer-brand-dot {
  background: #3D3D55 !important;
}

html[data-theme="dark"] .page-footer-links a {
  color: #3D3D55 !important;
  -webkit-text-fill-color: #3D3D55 !important;
}

html[data-theme="dark"] .page-footer-links a:hover {
  color: #8B8BA7 !important;
  -webkit-text-fill-color: #8B8BA7 !important;
}

/* =================================================================
   MOBILE RESPONSIVE
   ================================================================= */

@media (max-width: 768px) {
  body[data-page-context] .header,
  body[data-page-context] header.header,
  body[data-page-context] .page-header-with-actions,
  body[data-page-context] .support-header,
  body[data-page-context] .admin-header {
    padding: 18px 20px !important;
    border-radius: 12px !important;
    min-height: 0 !important;
  }

  body[data-page-context] .header h1,
  body[data-page-context] .header h1.header-title,
  body[data-page-context] .page-header-with-actions h1,
  body[data-page-context] .page-header-top h1,
  body[data-page-context] .support-header h1,
  body[data-page-context] .admin-header h1 {
    font-size: 1.25rem !important;
  }

  body[data-page-context] .header .header-content,
  body[data-page-context] .page-header-with-actions .page-header-top,
  body[data-page-context] .support-header,
  body[data-page-context] .admin-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  body[data-page-context] .header-actions {
    width: 100% !important;
  }

  .page-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 14px 0 16px !important;
  }

  .page-footer-links {
    gap: 14px !important;
    flex-wrap: wrap !important;
  }
}

/* =============================================================
   Modal section accent colors per page context
   ============================================================= */

/* Abholstellen — Green accent */
body[data-page-context="locations"] .modal-section::before {
  background: linear-gradient(90deg, #10b981, #059669);
}
body[data-page-context="locations"] .modal-section h4 {
  color: #065f46;
}
html[data-theme="dark"] body[data-page-context="locations"] .modal-section h4 {
  color: #6ee7b7;
}

/* Baustellen — Amber-brown accent */
body[data-page-context="construction"] .modal-section::before {
  background: linear-gradient(90deg, #f59e0b, #d97706);
}
body[data-page-context="construction"] .modal-section h4 {
  color: #78350f;
}
html[data-theme="dark"] body[data-page-context="construction"] .modal-section h4 {
  color: #fcd34d;
}

/* Artikel — Teal accent (already default blue, reinforce with teal) */
body[data-page-context="articles"] .modal-section::before {
  background: linear-gradient(90deg, #14b8a6, #0d9488);
}
body[data-page-context="articles"] .modal-section h4 {
  color: #134e4a;
}
html[data-theme="dark"] body[data-page-context="articles"] .modal-section h4 {
  color: #5eead4;
}

/* =============================================================
   Landing page — dark mode overrides for light-background sections
   dark-premium.css forces white text on everything; these rules
   restore proper dark surfaces for the testimonials + pricing
   sections so images and text remain readable.
   ============================================================= */

/* --- Hero accent + text fixes (dark bg section — just restore gradient color) --- */
html[data-theme="dark"] body[data-page-context="landing"] .hero-h1 .accent {
  color: #60a5fa !important;
  -webkit-text-fill-color: #60a5fa !important;
}

/* --- Trust logos bar (light bg → dark) --- */
html[data-theme="dark"] body[data-page-context="landing"] .trust-bar {
  background: #0D0D14 !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .trust-bar-label {
  color: #6A6A88 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .trust-badge-item {
  background: #141419 !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  color: #C0C0D8 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .trust-badge-item:hover {
  border-color: rgba(59, 123, 247, 0.4) !important;
}

/* --- Features section (white bg → dark) --- */
html[data-theme="dark"] body[data-page-context="landing"] .features-section {
  background: #0a0a10 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .section-eyebrow {
  color: #93c5fd !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .section-h2 {
  color: #F0F0FF !important;
  -webkit-text-fill-color: #F0F0FF !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .section-sub {
  color: #8B8BA7 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .feature-text .feature-number {
  color: #6A6A88 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .feature-h3 {
  color: #F0F0FF !important;
  -webkit-text-fill-color: #F0F0FF !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .feature-desc {
  color: #8B8BA7 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .feature-bullets li {
  color: #C0C0D8 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .feature-link {
  color: #60a5fa !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .feature-divider {
  border-color: rgba(255, 255, 255, 0.05) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

/* Feature photos — keep visible, just ensure chip is readable */
html[data-theme="dark"] body[data-page-context="landing"] .feature-photo-chip {
  background: rgba(0, 0, 0, 0.75) !important;
}

/* --- Testimonials section --- */
html[data-theme="dark"] body[data-page-context="landing"] .testimonials-section {
  background: #0D0D14 !important;
  border-top-color: rgba(255, 255, 255, 0.06) !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .testimonial-card {
  background: #141419 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .testimonial-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6) !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .testimonial-quote {
  color: #A8A8C0 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .testimonial-name {
  color: #F0F0FF !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .testimonial-role {
  color: #6A6A88 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .testimonials-section .section-eyebrow {
  border-color: rgba(96, 165, 250, 0.4) !important;
  background: rgba(96, 165, 250, 0.12) !important;
  color: #93c5fd !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .testimonials-section .section-h2 {
  color: #F0F0FF !important;
  -webkit-text-fill-color: #F0F0FF !important;
}

/* --- Pricing section --- */
html[data-theme="dark"] body[data-page-context="landing"] .pricing-section {
  background: #08080F !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-section .section-eyebrow {
  border-color: rgba(96, 165, 250, 0.4) !important;
  background: rgba(96, 165, 250, 0.12) !important;
  color: #93c5fd !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-section .section-h2 {
  color: #F0F0FF !important;
  -webkit-text-fill-color: #F0F0FF !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-section .section-sub {
  color: #8B8BA7 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-card {
  background: #141419 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-card.featured {
  background: rgba(37, 99, 235, 0.10) !important;
  border-color: rgba(59, 123, 247, 0.35) !important;
  box-shadow: 0 8px 40px rgba(37, 99, 235, 0.25) !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-plan-name {
  color: #8B8BA7 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-plan-name.featured-label {
  color: #60a5fa !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-amount {
  color: #F0F0FF !important;
  -webkit-text-fill-color: #F0F0FF !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-amount span {
  color: #8B8BA7 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-period {
  color: #6A6A88 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-desc {
  color: #8B8BA7 !important;
  border-bottom-color: rgba(255, 255, 255, 0.07) !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-features-list li {
  color: #C0C0D8 !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-btn.btn-outline {
  border-color: rgba(255, 255, 255, 0.20) !important;
  color: #C0C0D8 !important;
  background: transparent !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-btn.btn-outline:hover {
  border-color: #3B7BF7 !important;
  color: #60a5fa !important;
}

html[data-theme="dark"] body[data-page-context="landing"] .pricing-note {
  color: #6A6A88 !important;
}
