/* BalanceBiss - tech_futuristic style.css */
/* ===================================================================
   RESET & NORMALIZE
=================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; }
ul[role='list'], ol[role='list'], ul, ol { list-style: none; padding: 0; margin: 0; }
a { text-decoration: none; color: inherit; }
img, picture { max-width: 100%; display: block; height: auto; }
button, input, textarea, select { font: inherit; color: inherit; }
button { background: none; border: none; cursor: pointer; }
:focus { outline: none; }
:focus-visible { outline: 2px solid rgba(52,245,197,0.9); outline-offset: 2px; }

/* ===================================================================
   THEME VARIABLES & BASE
=================================================================== */
:root {
  --primary: #2A6B4B;          /* brand green */
  --secondary: #E18A43;        /* brand warm accent */
  --accent: #F5FAF6;           /* brand light accent */
  --bg-900: #0B1220;           /* deep tech background */
  --bg-800: #0E172A;           /* card contrast dark */
  --bg-700: #132038;           /* elevated surfaces */
  --text-100: #EAF2F7;         /* near-white */
  --text-300: #C7D3DD;         /* soft text */
  --text-800: #0F1A1C;         /* dark text for light cards */
  --neon: #34F5C5;             /* neon accent derived for futuristic vibe */
  --neon-2: #7AF1FF;           /* cyan glow */
  --success: #2BF59A;
  --warning: #FFC857;
  --danger: #FF6B6B;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --shadow-1: 0 6px 18px rgba(12, 22, 40, 0.35);
  --shadow-2: 0 10px 28px rgba(10, 20, 36, 0.45);
  --ring: 0 0 0 2px rgba(52,245,197,0.35), 0 0 24px rgba(52,245,197,0.22);
}

html, body { height: 100%; }
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--text-100);
  background-color: var(--bg-900);
  background-image: linear-gradient(180deg, #0B1220 0%, #0A0F1A 55%, #0F1728 100%);
  line-height: 1.6;
}

/* Typography scale */
h1 { font-family: Montserrat, Inter, sans-serif; font-weight: 800; font-size: 40px; line-height: 1.15; letter-spacing: 0.2px; }
h2 { font-family: Montserrat, Inter, sans-serif; font-weight: 700; font-size: 28px; line-height: 1.22; letter-spacing: 0.2px; }
h3 { font-weight: 700; font-size: 22px; line-height: 1.25; }
p, li { font-size: 16px; color: var(--text-300); }
strong { color: var(--text-100); }
small { font-size: 14px; color: var(--text-300); }

/* Links */
a:hover { color: var(--neon); }

/* Containers & layout (Flex-only, mobile-first) */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;               /* FLEX LAYOUT ONLY */
  flex-direction: column;
  gap: 20px;
}

/* ===================================================================
   HEADER & NAVIGATION
=================================================================== */
header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(13, 21, 38, 0.8);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid rgba(122, 241, 255, 0.16);
}

.nav-container { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; }

.nav-container > a img { height: 36px; filter: drop-shadow(0 0 12px rgba(52,245,197,0.25)); }

.main-nav { display: none; }
.main-nav a { padding: 10px 12px; color: var(--text-300); border-radius: 999px; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.main-nav a:hover { color: var(--text-100); background: rgba(122, 241, 255, 0.08); box-shadow: var(--ring); }

/* CTAs in header */
.nav-container .btn { display: none; }

/* Mobile hamburger */
.mobile-menu-toggle {
  width: 44px; height: 44px;
  border-radius: 12px;
  color: var(--text-100);
  background: linear-gradient(180deg, #16314A 0%, #0E2338 100%);
  border: 1px solid rgba(122, 241, 255, 0.22);
  box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}
.mobile-menu-toggle:hover { box-shadow: var(--ring); color: var(--neon); }

/* Mobile menu overlay */
.mobile-menu {
  position: fixed; inset: 0; z-index: 1200;
  display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;
  padding: 20px;
  background: rgba(9, 15, 28, 0.95);
  transform: translateX(100%);
  transition: transform .35s ease;
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-close {
  align-self: flex-end; width: 44px; height: 44px; border-radius: 12px;
  color: var(--text-100);
  background: linear-gradient(180deg, #2A394D 0%, #1A2536 100%);
  border: 1px solid rgba(122, 241, 255, 0.22);
}
.mobile-nav { margin-top: 10px; display: flex; flex-direction: column; gap: 14px; width: 100%; }
.mobile-nav a {
  padding: 14px 16px; border-radius: 12px; background: rgba(26, 40, 62, 0.6);
  color: var(--text-100); border: 1px solid rgba(122, 241, 255, 0.12);
}
.mobile-nav a:hover { background: rgba(26, 40, 62, 0.85); box-shadow: var(--ring); color: var(--neon); }

/* Desktop navigation */
@media (min-width: 992px) {
  .main-nav { display: flex; align-items: center; gap: 8px; }
  .nav-container .btn { display: inline-flex; }
  .mobile-menu-toggle { display: none; }
}

/* ===================================================================
   HERO SECTION
=================================================================== */
.hero { position: relative; padding: 60px 0; }
.hero .container { gap: 0; }
.hero .content-wrapper {
  display: flex; flex-direction: column; align-items: flex-start; gap: 18px;
  padding: 28px; border-radius: var(--radius-lg);
  background-color: rgba(16, 27, 49, 0.55);
  border: 1px solid rgba(122, 241, 255, 0.18);
  box-shadow: var(--shadow-2);
}
.hero h1 { color: #ECFEFF; text-shadow: 0 0 24px rgba(122,241,255,0.18); }
.hero p { max-width: 720px; }

.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-badges span {
  font-size: 14px; color: var(--text-300);
  padding: 8px 12px; border-radius: 999px; border: 1px dashed rgba(52,245,197,0.45);
  background: rgba(23, 46, 61, 0.5);
}

/* ===================================================================
   BUTTONS
=================================================================== */
.btn { 
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; 
  padding: 12px 18px; border-radius: 12px; font-weight: 600; letter-spacing: .25px;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
  border: 1px solid transparent;
}
.btn:active { transform: translateY(1px); }

.btn-primary {
  color: #061215;
  background-color: var(--neon);
  border-color: rgba(122,241,255,0.35);
  box-shadow: 0 8px 24px rgba(52,245,197,0.25), 0 0 0 1px rgba(122,241,255,0.2) inset;
}
.btn-primary:hover { box-shadow: 0 12px 32px rgba(52,245,197,0.35), var(--ring); }

.btn-secondary {
  color: var(--text-100);
  background: linear-gradient(180deg, rgba(225,138,67,0.95) 0%, rgba(199,104,32,0.95) 100%);
  border-color: rgba(225,138,67,0.5);
  box-shadow: 0 8px 20px rgba(225,138,67,0.25);
}
.btn-secondary:hover { box-shadow: 0 12px 32px rgba(225,138,67,0.35), 0 0 0 2px rgba(225,138,67,0.4); }

/* Ghost/outline style for links acting as chips */
.tag, .category, .badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 999px;
  background: rgba(26,40,62,0.5);
  border: 1px solid rgba(122,241,255,0.18);
  color: var(--text-300);
}
.badge { font-size: 13px; }

/* Inputs */
input[type='text'], input[type='email'] {
  width: 100%;
  padding: 12px 14px; border-radius: 12px; color: var(--text-100);
  background: rgba(17, 29, 52, 0.65); border: 1px solid rgba(122,241,255,0.18);
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
input::placeholder { color: #94A7B6; }
input:focus { box-shadow: var(--ring); border-color: rgba(52,245,197,0.65); }
label { font-size: 14px; color: var(--text-300); }

/* ===================================================================
   GENERIC SECTIONS & CONTENT WRAPPERS
=================================================================== */
section { margin-bottom: 60px; padding: 40px 0; }
.content-wrapper { display: flex; flex-direction: column; gap: 16px; }

/* Mandatory spacing classes */
.section { margin-bottom: 60px; padding: 40px 20px; }
.card-container { display: flex; flex-wrap: wrap; gap: 24px; }
.card { margin-bottom: 20px; position: relative; border-radius: var(--radius-md); background: var(--bg-800); border: 1px solid rgba(122,241,255,0.12); padding: 18px; }
.content-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; }
.text-image-section { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.testimonial-card { display: flex; align-items: center; gap: 20px; padding: 20px; }
.feature-item { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }

/* ===================================================================
   FEATURE GRIDS & LISTS (Flex-only)
=================================================================== */
.feature-grid { display: flex; flex-wrap: wrap; gap: 20px; }
.feature-grid > * {
  flex: 1 1 240px; min-width: 220px;
  background: rgba(18, 34, 60, 0.6);
  border: 1px solid rgba(122,241,255,0.14);
  border-radius: 14px; padding: 18px; color: var(--text-100);
  box-shadow: var(--shadow-1);
}
.feature img { width: 40px; height: 40px; }

.category-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.badge-set, .utility-actions, .subscription-benefits, .integrations, .tool-teasers, .metric-badges, .topic-cards { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.process-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--text-300); }

/* Spec list blocks */
.spec-list { display: flex; flex-direction: column; gap: 12px; }
.spec-list ul { display: flex; flex-direction: column; gap: 8px; }

/* Recipe cards */
.featured-recipes { display: flex; flex-wrap: wrap; gap: 16px; }
.recipe-card {
  flex: 1 1 260px; min-width: 240px;
  background: rgba(19, 40, 56, 0.6);
  border: 1px solid rgba(122,241,255,0.16);
  border-radius: 14px; padding: 16px; box-shadow: var(--shadow-1);
}
.recipe-card strong { display: block; margin-bottom: 8px; color: #F1F9FF; }

/* Metrics & social proof */
.metrics-row, .social-proof { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.metrics-row span, .social-proof span {
  padding: 8px 12px; border-radius: 999px; color: var(--text-100);
  background: rgba(35, 62, 82, 0.6); border: 1px solid rgba(122,241,255,0.14);
}

/* Checklists, timelines etc. */
.checklist, .timeline, .process-list, .pillars-list, .policy-list, .summary-points, .tips-list, .mini-faq {
  display: flex; flex-direction: column; gap: 10px;
}
.pillars-list li, .policy-list li, .summary-points li, .checklist li { position: relative; padding-left: 20px; }
.pillars-list li::before, .policy-list li::before, .summary-points li::before, .checklist li::before {
  content: ''; width: 8px; height: 8px; border-radius: 2px; position: absolute; left: 0; top: 10px;
  background: var(--neon);
  box-shadow: 0 0 10px rgba(52,245,197,0.8);
}

/* Contact teaser */
.contact-teaser { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.contact-teaser span { display: inline-flex; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 999px; background: rgba(26,40,62,0.6); border: 1px solid rgba(122,241,255,0.14); color: var(--text-100); }
.contact-teaser img { width: 18px; height: 18px; }

/* Hours and callouts */
.hours-block, .callout { background: rgba(20, 40, 64, 0.6); border: 1px solid rgba(122,241,255,0.16); border-radius: var(--radius-md); padding: 14px; color: var(--text-100); }

/* Icon rows, partner logos */
.icon-row, .partner-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.partner-logos img { height: 36px; opacity: .9; filter: drop-shadow(0 0 10px rgba(122,241,255,0.2)); }

/* Quote block */
.quote-block { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 14px; background: rgba(18, 34, 60, 0.6); border: 1px solid rgba(122,241,255,0.14); box-shadow: var(--shadow-1); }
.quote-block footer { color: var(--text-300); }

/* Topic cards */
.topic-cards span { padding: 12px 14px; border-radius: 12px; background: rgba(22, 42, 66, 0.6); border: 1px solid rgba(122,241,255,0.16); color: var(--text-100); }

/* Plan cards (Pricing) */
.plan-cards { display: flex; flex-wrap: wrap; gap: 20px; }
.plan-card {
  flex: 1 1 260px; min-width: 260px; display: flex; flex-direction: column; gap: 10px;
  background: linear-gradient(180deg, rgba(18,34,60,0.7) 0%, rgba(10,22,40,0.7) 100%);
  border: 1px solid rgba(122,241,255,0.16); border-radius: 16px; padding: 20px; box-shadow: var(--shadow-2);
}
.plan-card h3 { color: #EFFFFA; }
.plan-card p { font-size: 24px; font-weight: 700; color: var(--neon); }
.plan-card span { color: var(--text-300); }

.toggle-billing { padding: 10px 12px; border-radius: 10px; background: rgba(26,40,62,0.6); border: 1px dashed rgba(122,241,255,0.22); color: var(--text-300); display: inline-flex; }

/* ===================================================================
   TESTIMONIALS (light cards with dark text for contrast)
=================================================================== */
.testimonial-slider, .testimonial-list { display: flex; flex-wrap: nowrap; gap: 16px; overflow-x: auto; padding-bottom: 6px; }
.testimonial-slider::-webkit-scrollbar, .testimonial-list::-webkit-scrollbar { height: 6px; }
.testimonial-slider::-webkit-scrollbar-thumb, .testimonial-list::-webkit-scrollbar-thumb { background: rgba(122,241,255,0.25); border-radius: 999px; }

.testimonial-card {
  flex: 0 0 320px; max-width: 420px;
  background: var(--accent);
  color: var(--text-800);     /* dark text on light background */
  border: 1px solid rgba(20, 40, 64, 0.1);
  border-radius: 14px; padding: 18px; box-shadow: 0 8px 24px rgba(9, 17, 30, 0.15);
}
.testimonial-card p { color: #1A2B2D; }
.testimonial-meta { font-size: 14px; color: #2B4043; }

/* ===================================================================
   FOOTER
=================================================================== */
footer { padding: 40px 0; background: #0A111E; border-top: 1px solid rgba(122,241,255,0.12); }
footer .container { gap: 22px; }
.footer-nav, .footer-links, .legal-links, .quick-links { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-nav .quick-links, .footer-nav .legal-links { display: flex; flex-wrap: wrap; gap: 10px; }

.brand-block { display: flex; flex-direction: column; gap: 10px; }
.brand-block img { width: 120px; filter: drop-shadow(0 0 10px rgba(52,245,197,0.25)); }
.tagline { color: var(--text-300); }

.newsletter-signup { display: flex; flex-direction: column; gap: 12px; }
.newsletter-form { display: flex; flex-direction: column; gap: 10px; }
.newsletter-form button { align-self: flex-start; }

/* ===================================================================
   FORMS & LIST-DETAIL PAGES
=================================================================== */
.filter-bar { display: flex; flex-wrap: wrap; gap: 10px; color: var(--text-300); }
.dl, dl { display: flex; flex-direction: column; gap: 6px; }
dt { font-weight: 700; color: var(--text-100); }
dd { margin-left: 0; color: var(--text-300); }

/* Datenschutz / Recht pages sections */
.datenschutz-ueberblick, .datenschutz-verarbeitung, .datenschutz-rechte, .rechte-liste, .anfrage-stellen, .tos-inhalt, .about-block, .cookie-kategorien, .cookie-transparenz, .contact-section, .contact-and-faq, .next-steps {
  /* use default section spacing already set */
}

/* Contact info text blocks */
.contact-info { display: flex; flex-direction: column; gap: 8px; color: var(--text-300); }
.contact-info a { color: var(--neon); }

/* ===================================================================
   MOBILE-FIRST RESPONSIVE
=================================================================== */
@media (min-width: 576px) {
  h1 { font-size: 44px; }
  h2 { font-size: 30px; }
}
@media (min-width: 768px) {
  .text-image-section { flex-direction: row; }
  .hero { padding: 80px 0; }
}
@media (min-width: 992px) {
  h1 { font-size: 52px; }
  h2 { font-size: 34px; }
  .hero .content-wrapper { padding: 36px; }
}

/* ===================================================================
   MICRO-INTERACTIONS & EFFECTS
=================================================================== */
/* Subtle shimmer on hover for cards */
.feature-grid > *:hover, .recipe-card:hover, .plan-card:hover, .quote-block:hover {
  box-shadow: 0 10px 28px rgba(10, 20, 36, 0.55), 0 0 0 1px rgba(122,241,255,0.18) inset;
  transform: translateY(-1px);
  transition: transform .12s ease, box-shadow .2s ease;
}

/* Neon underline for inline links within text */
.content-wrapper a:not(.btn):hover { text-decoration: underline; text-decoration-color: var(--neon); }

/* ===================================================================
   ACCESSIBILITY & STATES
=================================================================== */
.btn:focus-visible, .mobile-menu-toggle:focus-visible, input:focus-visible, a:focus-visible { box-shadow: var(--ring); }

/* ===================================================================
   COOKIE CONSENT (banner + modal)
=================================================================== */
.cookie-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1300;
  display: flex; flex-direction: column; gap: 12px; align-items: stretch;
  margin: 0 12px 12px; padding: 16px; border-radius: 14px;
  background: #0E172A; color: var(--text-100);
  border: 1px solid rgba(122,241,255,0.18); box-shadow: var(--shadow-2);
  transform: translateY(120%); opacity: 0; transition: transform .35s ease, opacity .35s ease;
}
.cookie-banner.show { transform: translateY(0); opacity: 1; }
.cookie-banner p { color: var(--text-300); }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
.cookie-btn { padding: 10px 14px; border-radius: 10px; font-weight: 600; border: 1px solid transparent; }
.cookie-accept { background: var(--neon); color: #061215; border-color: rgba(122,241,255,0.3); box-shadow: 0 8px 24px rgba(52,245,197,0.25); }
.cookie-reject { background: rgba(26,40,62,0.7); color: var(--text-100); border-color: rgba(122,241,255,0.2); }
.cookie-settings { background: linear-gradient(180deg, rgba(225,138,67,0.95) 0%, rgba(199,104,32,0.95) 100%); color: #fff; border-color: rgba(225,138,67,0.5); }
.cookie-btn:hover { filter: brightness(1.05); box-shadow: var(--ring); }

/* Cookie Modal */
.cookie-modal {
  position: fixed; inset: 0; z-index: 1400;
  display: none; align-items: center; justify-content: center; padding: 20px;
  background: rgba(6, 10, 20, 0.65); backdrop-filter: blur(6px);
}
.cookie-modal.open { display: flex; }
.cookie-modal-content {
  width: 100%; max-width: 720px;
  display: flex; flex-direction: column; gap: 14px;
  background: #0E172A; color: var(--text-100);
  border: 1px solid rgba(122,241,255,0.2); border-radius: 16px; padding: 20px; box-shadow: var(--shadow-2);
}
.cookie-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(122,241,255,0.12); }
.cookie-row:last-child { border-bottom: 0; }
.cookie-switch { display: inline-flex; align-items: center; gap: 10px; }
.cookie-toggle { width: 44px; height: 26px; border-radius: 20px; background: rgba(26,40,62,0.7); border: 1px solid rgba(122,241,255,0.18); position: relative; }
.cookie-toggle::after { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: #D1E8EF; transition: transform .2s ease; }
.cookie-toggle.on { background: var(--neon); }
.cookie-toggle.on::after { transform: translateX(18px); background: #061215; }
.cookie-modal-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }

/* ===================================================================
   SPECIAL PAGE ELEMENTS
=================================================================== */
.brand-block .tagline { max-width: 520px; }
.footer-links a, .legal-links a, .quick-links a { color: var(--text-300); padding: 8px 10px; border-radius: 8px; }
.footer-links a:hover, .legal-links a:hover, .quick-links a:hover { color: var(--neon); background: rgba(26,40,62,0.6); }

/* Category chips */
.category { border-color: rgba(43,245,154,0.45); }

/* Steps & process emphasized */
.steps, .process-bar { padding: 10px 12px; border-radius: 10px; background: rgba(19, 40, 56, 0.55); border: 1px dashed rgba(122,241,255,0.22); }

/* Mini FAQ items */
.mini-faq > div { padding: 12px 14px; border-radius: 12px; background: rgba(16, 35, 56, 0.55); border: 1px solid rgba(122,241,255,0.16); }

/* Newsletter checkbox */
.newsletter-form label { display: flex; align-items: center; gap: 8px; }
.newsletter-form input[type='checkbox'] { width: 16px; height: 16px; accent-color: var(--neon); }

/* ===================================================================
   HEADER/FOOTER LAYOUT ADJUSTMENTS (Desktop)
=================================================================== */
@media (min-width: 992px) {
  footer .container, .footer-nav { flex-direction: row; align-items: center; justify-content: space-between; }
}

/* ===================================================================
   PRINT BASICS
=================================================================== */
@media print {
  header, .mobile-menu, .cookie-banner, .cookie-modal { display: none !important; }
  body { background: #fff; color: #000; }
  a { color: #000; }
}

/* ===================================================================
   ENSURE NO OVERLAPS & ADEQUATE SPACING
=================================================================== */
section + section { margin-top: 0; }
.card + .card { margin-top: 0; }

/* ===================================================================
   UTILITY FLEX HELPERS
=================================================================== */
.flex { display: flex; }
.flex-col { display: flex; flex-direction: column; }
.flex-row { display: flex; flex-direction: row; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.wrap { flex-wrap: wrap; }
.gap-10 { gap: 10px; }
.gap-20 { gap: 20px; }

/* ===================================================================
   PAGE-SPECIFIC SMALL TWEAKS (matching exact class names)
=================================================================== */
/* Rezepte page */
.filter-bar span { color: var(--text-300); }

/* Preise page */
.plan-card .btn-primary { margin-top: 8px; align-self: flex-start; }

/* Über uns */
.timeline li { color: var(--text-300); }

/* Kontakt */
#support-themen .topic-cards span { border-color: rgba(122,241,255,0.2); }

/* DSGVO & Datenschutz */
.rechte-liste ul, .datenschutz-rechte ul, .datenschutz-verarbeitung ul { display: flex; flex-direction: column; gap: 8px; }

/* Thank you */
.next-steps .checklist li::before { background: var(--success); box-shadow: 0 0 10px rgba(43,245,154,0.8); }

/* ===================================================================
   DESKTOP HEADER CTA VISIBILITY
=================================================================== */
@media (min-width: 1200px) {
  .nav-container .btn-secondary { display: inline-flex; }
}

/* ===================================================================
   ACCESSIBLE TESTIMONIAL CONTRAST (explicit)
=================================================================== */
.testimonial-card *, .testimonial-card .testimonial-meta span { color: #102024; }

/* ===================================================================
   SAFETY: NO GRID/COLUMNS USED
   (All layout containers utilize display:flex with gaps)
=================================================================== */
