/* ═══════════════════════════════════════════
   THEME-A — Avitura Huisstijl (Licht & Blauw)
   Design tokens — visuele regels in base.css
═══════════════════════════════════════════ */
:root {
  /* Achtergronden (licht) */
  --navy: #FFFFFF;
  --navy-2: #FFFFFF;
  --navy-3: #F5F7FA;
  --navy-4: #EDF2F7;

  /* Accent (Avitura blauw) */
  --gold: #1A5BA0;
  --gold-light: #2E8BC0;
  --gold-pale: rgba(26,91,160,0.08);
  --gold-border: rgba(26,91,160,0.18);

  /* Tekst & contrast */
  --white: #2B3A5B;
  --text-primary: rgba(43,58,91,0.95);
  --text-secondary: rgba(43,58,91,0.75);
  --text-tertiary: rgba(43,58,91,0.55);

  /* Randen & oppervlakken */
  --border: rgba(0,0,0,0.08);
  --border-hover: rgba(0,0,0,0.15);
  --surface: rgba(0,0,0,0.03);
  --surface-hover: rgba(0,0,0,0.06);

  /* Status kleuren */
  --green: #0f8a5f;
  --green-bg: rgba(15,138,95,0.08);
  --amber: #b27d10;
  --amber-bg: rgba(178,125,16,0.08);
  --red: #c53030;
  --red-bg: rgba(197,48,48,0.08);

  /* Typografie — Inter (Avitura huisstijl) */
  --serif: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --sidebar-w: 220px;

  /* RGB componenten voor rgba() */
  --gold-rgb: 26,91,160;
  --green-rgb: 15,138,95;
  --red-rgb: 197,48,48;
  --amber-rgb: 178,125,16;
  --navy-rgb: 255,255,255;
  --fg-rgb: 43,58,91;
  --overlay-rgb: 43,58,91;
  --shadow-rgb: 0,0,0;
  --glow2-rgb: 26,91,160;

  /* Semantisch */
  --contrast: #FFFFFF;
  --footer-bg: #2B3A5B;
  --cookie-bg: #FFFFFF;
  --live-dot-color: #0f8a5f;

  /* Avitura extra tokens */
  --gradient-primary: linear-gradient(135deg, #1A5BA0, #4DC4E8);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
  --radius: 12px;
}

/* ─── Licht-thema overrides ─── */

/* Overlays */
.modal-overlay--dark   { background: rgba(var(--overlay-rgb), 0.35); }
.modal-overlay--darker { background: rgba(var(--overlay-rgb), 0.45); }
.modal-overlay--darkest { background: rgba(var(--overlay-rgb), 0.55); }

/* Groei-indicatoren */
.state-growth-pos { color: rgba(var(--green-rgb), 0.8); }
.state-growth-neg { color: rgba(var(--red-rgb), 0.8); }

/* Hero: licht gradient (Avitura-stijl) */
.hero { background: linear-gradient(165deg, #FFFFFF 60%, #F5F7FA 100%); }
.hero::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(77,196,232,0.08) 0%, transparent 70%);
  border-radius: 50%;
}
.hero-glow { background: radial-gradient(circle, rgba(77,196,232,0.06) 0%, transparent 70%); }
.hero-glow-2 { background: radial-gradient(circle, rgba(var(--glow2-rgb), 0.05) 0%, transparent 70%); }
.hero-grid {
  background-image:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
}

/* Elevatie / shadows */
.modal-box { box-shadow: var(--shadow-lg); }
nav { box-shadow: 0 1px 3px rgba(0,0,0,0.06); border-bottom: 1px solid rgba(0,0,0,0.06); }
.sidebar { box-shadow: 2px 0 8px rgba(0,0,0,0.04); }
.topbar { box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.instrument-card { box-shadow: var(--shadow-md); background: #FFFFFF; border: 1px solid rgba(0,0,0,0.06); }
.feature-card { border: 1px solid rgba(0,0,0,0.06); }
.feature-card:hover { box-shadow: var(--shadow-md); border-color: var(--gold); }
.card { box-shadow: var(--shadow-sm); border: 1px solid rgba(0,0,0,0.04); }
.card-valuation { background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%); box-shadow: var(--shadow-sm); }
.bv-tab.active { background: #FFFFFF; box-shadow: var(--shadow-sm); }
.sector-dropdown { box-shadow: var(--shadow-lg); }
.val-disclaimer-popover { box-shadow: var(--shadow-lg); }
.user-dropdown { box-shadow: var(--shadow-md); }

/* Profiel categorie icons */
.profile-cat-header { background: rgba(0,0,0,0.02); }
.profile-cat-header--green .profile-cat-icon { color: #059669; }
.profile-cat-header--amber .profile-cat-icon { background: rgba(217,119,6,0.1); color: #b45309; }

/* Interactieve elementen */
.dv-btn.dv-active-yes { background: rgba(var(--green-rgb), 0.1); }
.dv-btn.dv-active-gold { background: rgba(var(--gold-rgb), 0.08); }
.sc-btn.sc-pos { background: rgba(var(--green-rgb), 0.08); }
.sc-btn.sc-neg { background: rgba(var(--red-rgb), 0.08); }
.wd-btn.wd-neg { background: rgba(var(--red-rgb), 0.06); }
.wd-btn.wd-pos { background: rgba(var(--green-rgb), 0.08); }
.email-capture-input { background: rgba(var(--fg-rgb), 0.03); }
.user-avatar { background: rgba(var(--gold-rgb), 0.1); border-color: rgba(var(--gold-rgb), 0.25); }
.user-avatar:hover, .user-avatar.open { background: rgba(var(--gold-rgb), 0.18); }
.bw-pointer { box-shadow: 0 0 0 4px rgba(var(--gold-rgb), 0.12); }
.btn-reset { border: 1px dashed rgba(var(--fg-rgb), 0.15); }
.btn-reset:hover { border-color: rgba(var(--fg-rgb), 0.3); color: rgba(var(--fg-rgb), 0.6); }
.bv-tab-x:hover { background: rgba(var(--red-rgb), 0.1); }
.drv-cta { background: rgba(var(--gold-rgb), 0.04); }
.fc-table tr.fc-ebitda-row td.fc-base { color: rgba(var(--gold-rgb), 0.6); }
.fc-compound { background: rgba(var(--gold-rgb), 0.06) !important; }

/* SVG data-URIs met donkere stroke voor licht thema */
.hero-select {
  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='rgba(43,58,91,0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
.hero-select option { background: #ffffff; }
.bg-checkbox:checked {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ic-select option { background: #fff; color: #2B3A5B; }

/* Pain section */
.section-pain { background: #F5F7FA; }
.pain-grid-bg {
  background-image:
    linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px);
}

/* CTA section */
.section-cta { background: linear-gradient(165deg, #FFFFFF 40%, #F5F7FA 100%); }
.cta-glow { background: radial-gradient(circle at 50% 50%, rgba(77,196,232,0.06) 0%, transparent 60%); }

/* Footer */
footer { background: var(--footer-bg); color: rgba(255,255,255,0.7); }
.footer-logo { color: rgba(255,255,255,0.9); }
.footer-links a { color: rgba(255,255,255,0.6); }
.footer-links a:hover { color: #FFFFFF; }
.footer-links span { color: rgba(255,255,255,0.3); }
.footer-company { color: rgba(255,255,255,0.4); }
.footer-disclaimer { color: rgba(255,255,255,0.35); border-top: 1px solid rgba(255,255,255,0.08); }
.footer-copy { color: rgba(255,255,255,0.35); }

/* Cookie banner */
#cookie-banner { background: #FFFFFF; box-shadow: 0 -2px 12px rgba(0,0,0,0.08); border-top: 1px solid rgba(0,0,0,0.06); }

/* Buttons — Avitura gradient stijl */
.btn-primary { background: var(--gradient-primary); color: #FFFFFF; box-shadow: 0 4px 14px rgba(26,91,160,0.25); }
.btn-primary:hover { box-shadow: 0 6px 20px rgba(26,91,160,0.35); transform: translateY(-2px); }
.hero-go { background: var(--gradient-primary); color: #FFFFFF; font-weight: 600; }
.hero-go:hover { box-shadow: 0 4px 14px rgba(26,91,160,0.3); }
.cookie-btn-accept { background: var(--gold); color: #FFFFFF; }
.cookie-btn-accept:hover { background: var(--gold-light); }
.cookie-btn-reject { border: 1px solid var(--border); color: var(--text-secondary); }

/* Nav — Avitura stijl */
nav { background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); }
.nav-logo { color: var(--white); font-weight: 700; }
.nav-logo .logo-icon { background: var(--gradient-primary); color: #FFFFFF; }
.nav-links a { color: var(--white); font-weight: 500; }
.nav-links a:hover { color: var(--gold); }
.nav-hamburger { color: var(--white); }
.nav-mobile { background: #FFFFFF; box-shadow: var(--shadow-md); }
.nav-mobile a { color: var(--white); }
.nav-mobile a:hover { background: var(--navy-3); }

/* Sidebar — licht thema */
.sidebar { background: #FFFFFF; border-right: 1px solid rgba(0,0,0,0.06); }

/* Topbar — licht */
.topbar { background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0,0,0,0.06); }

/* Step cards */
.step-col { background: #FFFFFF; border: 1px solid rgba(0,0,0,0.06); }
.step-col:hover { box-shadow: var(--shadow-sm); }

/* Mobile override */
@media (max-width: 560px) {
  .topbar-val-main { font-size: 22px; }
  .val-main { font-size: 36px; }
}
