/* Müller & Partner — neues Design (Stripe-Feeling) als Override über dem Astro-Bundle.
   Geladen NACH anfragen.*.css auf allen Unterseiten. Akzent = umzug-berlin-Blau #009EE0. */

@font-face{font-family:'Geist';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-201A,U+201C-201E,U+2026,U+20AC,U+2122}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA}

:root{
  --navy:#0A2540;
  --blue:#009EE0;
  --blue-d:#0084BD;
  --blue-dunkel:#0A2540;
  --orange:#009EE0;
  --orange-d:#0084BD;
  --orange-hover:#0084BD;
  --ink:#0A2540;
  --muted:#425466;
  --line:#E6EBF1;
  --bg:#ffffff;
  --alt:#F6F9FC;
  --card:#ffffff;
  --gruen:#25D366;
  --shadow:0 18px 44px -18px rgba(10,37,64,.18);
  --shadow-sm:0 4px 14px rgba(10,37,64,.06);
  --r:12px;
  --font-body:'Geist',system-ui,-apple-system,sans-serif;
}

body{font-family:var(--font-body);background:var(--bg);color:var(--muted);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em}

/* Header wie auf der Startseite */
.site-header{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:none}
.brand-txt small{color:var(--blue)}

/* Buttons: Pill, Navy */
.btn{border-radius:999px;transition:transform .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-1px)}
a.btn--primary,.nav-links a.btn--primary,button.btn--primary,.btn--primary{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;box-shadow:none}
.btn--primary:hover{background:var(--navy);box-shadow:0 6px 18px rgba(10,37,64,.22)}
.btn--wa{border-radius:999px}

/* Karten: flache Borders statt Schatten */
.card{border:1px solid var(--line);box-shadow:none;border-radius:var(--r)}
.card:hover,.card--hover:hover{transform:translateY(-3px);box-shadow:0 20px 44px -22px rgba(10,37,64,.2)}

/* Flächen */
.tile.grey,.sec-hell{background:var(--alt)}
.tile.light{background:#fff}
.tile.dark,.sec-dunkel{background:var(--navy)}
.tile.dark .card,.sec-dunkel .card{background:#fff!important;border-color:#fff!important;color:var(--muted)!important}
.tile.dark .card .muted,.sec-dunkel .card .muted{color:var(--muted)!important}
.tile.dark .lead,.sec-dunkel .lead{color:#C7D2DE}

/* Hero-Flächen der Unterseiten */
.hero{background:#fff;color:var(--ink)}
.hero.hero--dark,.hero[class*="dunkel"]{background:var(--navy)}

/* Links/Akzente */
a{color:inherit}
.eyebrow,.pnum,.tag{color:var(--blue)}
.eyebrow-pill{background:var(--alt);border:1px solid var(--line);color:var(--ink)}
.clink{color:var(--ink)}
.chev{color:var(--blue)}

/* Footer */
.site-footer{background:var(--navy)}

/* Formulare */
input,select,textarea{border-radius:10px;border-color:var(--line);font-family:var(--font-body)}

/* Feinschliff */
.quote{border:1px solid var(--line);box-shadow:none;border-radius:var(--r)}
.foto-real{box-shadow:0 18px 44px -18px rgba(10,37,64,.22);border:1px solid var(--line)}
.final-card{background:var(--navy)!important;border-radius:16px}
.final-card .btn--primary{background:#fff!important;border-color:#fff!important;color:var(--navy)!important}
