/* ── EU PREMIUM THEME LITE — DE/FR/NL/EN hub & guide pages ── */
:root {
  --eu-blue:       #003EBF;
  --eu-gold:       #4C75E6;
  --eu-navy:       #060a12;
  --eu-text:       #C8D6FF;
  --eu-text-dim:   #8A9DC5;
  --eu-white:      #EEF2FF;
  --eu-border:     rgba(76,117,230,.22);
  --eu-card-bg:    rgba(255,255,255,.04);
}

html { background: #060a12 !important; }
body { background: var(--eu-navy) !important; color: var(--eu-text) !important; }

/* Navbar */
#navbar { background: rgba(6,10,18,.95) !important; border-bottom: 1px solid rgba(76,117,230,.12) !important; backdrop-filter: blur(18px); }
.nav-logo-text { color:#fff !important; }
.nav-logo-text span { color:#f97316 !important; }
.nav-links a { color: var(--eu-text-dim) !important; }
.nav-links a:hover { color: var(--eu-gold) !important; }
.nav-phone { background: var(--eu-gold) !important; color: #fff !important; font-weight: 700 !important; }
.phone-dot { background: #fff !important; }

/* Language bar */
.lang-bar { background: #04070d !important; border-bottom: 1px solid rgba(76,117,230,.12) !important; }
.lang-bar a { color: var(--eu-text-dim) !important; border-color: var(--eu-border) !important; }
.lang-bar a:hover, .lang-bar a.active { background: var(--eu-gold) !important; color: #fff !important; border-color: var(--eu-gold) !important; }

/* Hero */
.page-hero { background: var(--eu-navy) !important; }
.page-hero-badge { background: rgba(76,117,230,.1) !important; border: 1px solid rgba(76,117,230,.35) !important; color: var(--eu-gold) !important; }
.page-hero-title { color: #fff !important; }
.page-hero-sub { color: var(--eu-text-dim) !important; }
.hero-stats { background: var(--eu-card-bg) !important; border: 1px solid var(--eu-border) !important; }
.stat-num { color: var(--eu-gold) !important; }
.stat-label { color: var(--eu-text-dim) !important; }
.hero-ctas .btn-primary { background: var(--eu-gold) !important; color: #fff !important; }
.hero-ctas .btn-wa { background: linear-gradient(135deg,#25D366,#128C7E) !important; color: #fff !important; }

/* Sections */
.section, .section-alt { background: var(--eu-navy) !important; }
.section-title { color: #fff !important; }
.section-sub { color: var(--eu-text-dim) !important; }

/* Service image cards */
.img-service-card { border: 1px solid var(--eu-border) !important; }
.img-service-overlay { background: linear-gradient(to top, rgba(6,10,18,.95), rgba(6,10,18,.2)) !important; }
.img-service-overlay h3 { color: #fff !important; }
.img-service-overlay p { color: var(--eu-text-dim) !important; }

/* Quote form */
.int-form { background: #0d1420 !important; border: 1px solid var(--eu-border) !important; }
.form-group label { color: var(--eu-white) !important; }
.form-group input, .form-group select, .form-group textarea {
  background: rgba(255,255,255,.04) !important; border: 1px solid rgba(99,140,255,.15) !important; color: #e8eeff !important;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--eu-gold) !important; }
.form-submit { background: var(--eu-gold) !important; color: #fff !important; }
.form-submit:hover { background: #3a5fd6 !important; }

/* FAQ accordion */
.faq-item { background: var(--eu-card-bg) !important; border: 1px solid var(--eu-border) !important; }
.faq-question { color: var(--eu-white) !important; }
.faq-answer-inner { color: var(--eu-text-dim) !important; }
.faq-chevron { color: var(--eu-text-dim) !important; }

/* City pill grid (guide/ratgeber pages) */
.city-pill-grid .city-pill { background: var(--eu-card-bg) !important; border: 1px solid var(--eu-border) !important; color: var(--eu-white) !important; }
.city-pill-grid .city-pill:hover { border-color: var(--eu-gold) !important; color: var(--eu-gold) !important; }

/* Footer */
footer { background: #04080f !important; border-top: 1px solid rgba(76,117,230,.1) !important; }
.footer-logo-text { color:#fff !important; }
.footer-logo-text span { color:#f97316 !important; }
.footer-desc, .footer-links a, .footer-copy { color: var(--eu-text-dim) !important; }
.footer-links a:hover { color: var(--eu-gold) !important; }
.footer-col-title { color: var(--eu-white) !important; }
.footer-phone { color: var(--eu-gold) !important; }
.footer-wa { background: #128C7E !important; color: #fff !important; }
.footer-email { color: var(--eu-text-dim) !important; }

/* Sticky CTA bar */
#sticky-cta { background: rgba(4,13,34,.97) !important; border-top: 1px solid rgba(76,117,230,.12) !important; backdrop-filter: blur(12px); }
.sticky-btn-call { background: var(--eu-gold) !important; color: #fff !important; font-weight: 800 !important; }
.sticky-btn-wa { background: linear-gradient(135deg,#25D366,#128C7E) !important; color: #fff !important; }

/* Content cards (article-style boxes inside ratgeber/guide pages) */
.content-card { background: var(--eu-card-bg) !important; border-color: var(--eu-border) !important; }
.content-card, .content-card * { color: var(--eu-text) !important; }
.content-card h2, .content-card h3, .content-card strong { color: var(--eu-white) !important; }
.content-card a { color: var(--eu-gold) !important; }
