/* babyflaschenkompass.de — eigene Gestaltung nach dem Stitch-Entwurf „Sanfter Kompass“ (Projekt 11395399618129014758, 2026-10-17).
   Ruhig und klar: milchweißer Grund, Tiefblau für Text, Korall nur für Hauptknöpfe, weiche Rundungen, flache Karten mit
   1-px-Rand, Trennlinien als Messskala (ml-Striche wie auf einer Babyflasche).
   Korall #e0705a erreicht mit weißer Schrift nur etwa 3 : 1 — Knöpfe deshalb im dunkleren Korall #b4472f (über 4,5 : 1).
   Liegt über site.css. Schriften aus dem System (Nunito Sans/Plus Jakarta Sans nur, wenn lokal installiert) —
   keine Schriften von Dritten (LG München I, 3 O 17493/20). */
:root {
    --accent: #1d3a5f;
    --coral: #e0705a;
    --ink: #1d3a5f;
    --muted: #5b708b;
    --bg: #fbfaf7;
    --surface: #ffffff;
    --line: #e2e8f0;
    --line-strong: #d1d5db;
    --soft: #f4f1ea;
    --radius: 14px;
    --shadow: none;
    --round: "Nunito Sans", Nunito, "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
    --sans: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;
    --serif: var(--round);
    --cta: #b4472f;
    --cta-hover: #9c3a25;
    --illu-bg: #eef2f7;
    --illu-body: #dfe7f1;
    --illu-dark: #1d3a5f;
    --illu-accent: #e0705a;
    /* Messskala: feine Striche alle 16 px, längere alle 64 px */
    --skala: repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 16px),
             repeating-linear-gradient(90deg, var(--muted) 0 1px, transparent 1px 64px);
}

.theme-babyflaschenkompass { font-family: var(--sans); }
.theme-babyflaschenkompass h1,
.theme-babyflaschenkompass h2,
.theme-babyflaschenkompass h3 { font-family: var(--round); font-weight: 800; letter-spacing: -.015em; color: var(--ink); }

/* Kopf: hell, Wortmarke mit kleinem Messbecher-Strich */
.theme-babyflaschenkompass .site-header { background: rgb(251 250 247 / .96); border-bottom: 1px solid var(--line); }
.theme-babyflaschenkompass .brand { color: var(--ink); font-family: var(--round); font-weight: 800; letter-spacing: -.01em; }
.theme-babyflaschenkompass .brand::before { width: .55rem; height: 1rem; border-radius: 3px 3px 5px 5px; transform: none; background: var(--surface);
    box-shadow: inset 0 0 0 2px var(--ink), inset 0 -.45rem 0 0 var(--illu-body); }
.theme-babyflaschenkompass .main-nav a { color: var(--muted); font-weight: 600; }
.theme-babyflaschenkompass .main-nav a:hover,
.theme-babyflaschenkompass .main-nav a.active { color: var(--ink); border-bottom-color: var(--coral); }

/* Hero */
.theme-babyflaschenkompass .hero { padding: 3.2rem 0 2.6rem; }
.theme-babyflaschenkompass .hero .label { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink); background: var(--surface);
    border: 1px solid var(--line); border-radius: 999px; padding: .25rem .8rem; letter-spacing: .06em; }
.theme-babyflaschenkompass .hero .label::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--coral); }
.theme-babyflaschenkompass .hero h1 { font-weight: 800; font-size: clamp(2.1rem, 4.6vw, 3rem); line-height: 1.12; }
.theme-babyflaschenkompass .hero-lead { color: var(--muted); }
.theme-babyflaschenkompass .hero-figure { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: .5rem; }
.theme-babyflaschenkompass .hero-figure img,
.theme-babyflaschenkompass .hero-video { border: 0; border-radius: 14px; }
.theme-babyflaschenkompass .hero-figure figcaption { padding: .2rem .3rem 0; letter-spacing: .04em; }
/* Messskala unter dem Hero */
.theme-babyflaschenkompass .hero::after { content: ""; display: block; grid-column: 1 / -1; height: 10px; margin-top: 2.2rem;
    background: var(--skala); background-size: 100% 6px, 100% 10px; background-repeat: no-repeat; background-position: bottom; border-bottom: 1px solid var(--line-strong); }

/* Knöpfe: weich gerundet */
.theme-babyflaschenkompass .button,
.theme-babyflaschenkompass .cta { border-radius: 12px; text-transform: none; letter-spacing: 0; font-size: .95rem; font-weight: 700; padding: .8rem 1.4rem;
    background: var(--cta); color: #fff; box-shadow: none; }
.theme-babyflaschenkompass .button:hover,
.theme-babyflaschenkompass .cta:hover,
.theme-babyflaschenkompass .cta:focus-visible { background: var(--cta-hover); filter: none; transform: none; }
.theme-babyflaschenkompass .button:focus-visible,
.theme-babyflaschenkompass .cta:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.theme-babyflaschenkompass .button-ghost,
.theme-babyflaschenkompass .button-dark,
.theme-babyflaschenkompass .pick .button { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.theme-babyflaschenkompass .button-ghost:hover,
.theme-babyflaschenkompass .button-dark:hover { background: var(--ink); color: #fff; }
.theme-babyflaschenkompass .text-link,
.theme-babyflaschenkompass .path-more,
.theme-babyflaschenkompass .card-more { text-transform: none; letter-spacing: 0; font-size: .92rem; font-weight: 700; color: var(--ink); border-bottom: 0; }

/* Abschnitte: Messskala als Trennlinie, Etikett mit Korall-Strich */
.theme-babyflaschenkompass .section { padding: 3.4rem 0 3rem; position: relative; }
.theme-babyflaschenkompass .section::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px;
    background: var(--skala); background-size: 100% 5px, 100% 8px; background-repeat: no-repeat; background-position: top; border-top: 1px solid var(--line); }
.theme-babyflaschenkompass .hero + .section::before { display: none; }
.theme-babyflaschenkompass .section > .label { color: var(--muted); letter-spacing: .08em; }
.theme-babyflaschenkompass .section > .label::before { content: ""; display: inline-block; width: 1rem; height: 2px; margin-right: .5rem; vertical-align: .25em; background: var(--coral); }
.theme-babyflaschenkompass .section-title { font-size: clamp(1.6rem, 3.2vw, 2rem); margin-bottom: 1.6rem; }

/* Karten: flach, 1-px-Rand, keine Schatten */
.theme-babyflaschenkompass .card,
.theme-babyflaschenkompass .path,
.theme-babyflaschenkompass .pick,
.theme-babyflaschenkompass .criterion,
.theme-babyflaschenkompass .compare-card,
.theme-babyflaschenkompass .pick-card,
.theme-babyflaschenkompass .aside-box,
.theme-babyflaschenkompass .product,
.theme-babyflaschenkompass .finder,
.theme-babyflaschenkompass .toc,
.theme-babyflaschenkompass .trust,
.theme-babyflaschenkompass .table-wrap { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: none; }
.theme-babyflaschenkompass .card:hover,
.theme-babyflaschenkompass .path:hover,
.theme-babyflaschenkompass .compare-card:hover { border-color: var(--line-strong); background: #fdfcfa; }
.theme-babyflaschenkompass .card-image { margin: -1.2rem -1.25rem .8rem; }
.theme-babyflaschenkompass .card-image img { border-radius: var(--radius) var(--radius) 0 0; }
.theme-babyflaschenkompass .card-kicker,
.theme-babyflaschenkompass .aside-title { color: var(--muted); letter-spacing: .06em; }
.theme-babyflaschenkompass .card-title,
.theme-babyflaschenkompass .path-title,
.theme-babyflaschenkompass .pick-name,
.theme-babyflaschenkompass .compare-title,
.theme-babyflaschenkompass .pick-card-name,
.theme-babyflaschenkompass .aside-pick-name,
.theme-babyflaschenkompass .criterion strong { font-family: var(--round); font-weight: 800; }

/* Wege: Nummer als runde Marke */
.theme-babyflaschenkompass .path-no { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 0; border-radius: 12px;
    background: var(--illu-bg); color: var(--ink); font-size: .8rem; }

/* Etiketten als Pillen */
.theme-babyflaschenkompass .product-label { border-radius: 999px; border-color: var(--line-strong); color: var(--muted); background: var(--surface); }
.theme-babyflaschenkompass .product-badge,
.theme-babyflaschenkompass .pick-card-badge,
.theme-babyflaschenkompass .pick-badge { border-radius: 999px; background: var(--ink); color: #fff; padding: .15rem .65rem; }
.theme-babyflaschenkompass .pick-suited strong,
.theme-babyflaschenkompass .product-suited strong { color: var(--ink); }
.theme-babyflaschenkompass .fineprint { font-style: normal; }

/* So arbeiten wir */
.theme-babyflaschenkompass .criterion-no { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%;
    background: var(--illu-bg); color: var(--ink); }
.theme-babyflaschenkompass .disclosure { border: 1px solid var(--line); border-left: 4px solid var(--coral); border-radius: var(--radius); background: var(--surface); color: var(--ink); }

/* Artikel */
.theme-babyflaschenkompass .article h1 { font-size: clamp(1.9rem, 4vw, 2.5rem); line-height: 1.15; }
.theme-babyflaschenkompass .body blockquote { border-left: 4px solid var(--coral); background: var(--soft); border-radius: 0 12px 12px 0; }
.theme-babyflaschenkompass .table-wrap thead th { background: var(--soft); color: var(--ink); }
.theme-babyflaschenkompass .pros-cons { background: var(--bg); border-radius: 10px; }
.theme-babyflaschenkompass .finder-frage select { border: 1px solid var(--line-strong); border-radius: 12px; background: #fff; min-height: 3rem; }
.theme-babyflaschenkompass .finder-frage select:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }
.theme-babyflaschenkompass .finder-ergebnis { border-left: 4px solid var(--coral); border-radius: 0 12px 12px 0; background: var(--soft); }

/* Fuß */
.theme-babyflaschenkompass .site-footer { background: var(--surface); border-top: 1px solid var(--line); }
.theme-babyflaschenkompass .footer-brand { color: var(--ink); font-family: var(--round); }

/* Einwilligung */
.theme-babyflaschenkompass .consent-button { border-radius: 12px; border-color: var(--ink); color: var(--ink); }
.theme-babyflaschenkompass .consent-button:hover,
.theme-babyflaschenkompass .consent-button:focus-visible { background: var(--ink); color: #fff; }

@media (max-width: 560px) {
    .theme-babyflaschenkompass .section { padding: 2.4rem 0; }
    .theme-babyflaschenkompass .hero { padding: 1.6rem 0 2rem; }
    .theme-babyflaschenkompass .hero-links .button { width: 100%; text-align: center; }
    .theme-babyflaschenkompass .main-nav { flex-wrap: wrap; gap: .1rem .9rem; }
}

/* Sechs Wege nach Aufgabe: 3 + 3 statt 4 + 2 (ChatGPT-Prüfung Runde 2, 2026-10-17). */
@media (min-width: 900px) {
    .theme-babyflaschenkompass .paths { grid-template-columns: repeat(3, 1fr); }
}
