/* Fahrdienst Rombach – www.fahrdienst-rombach.de
   Optik der bisherigen Seite: Blau #0076CB, helles Blau (AliceBlue), Libre Franklin. */
:root {
  --fd-blau: #0076CB;
  --fd-blau-dunkel: #005A9C;
  --fd-hell: #F0F8FF;
  --fd-gold: #E9A919;
  --fd-ink: #14202B;
  --fd-text: #3A4752;
  --fd-linie: #D5E3EF;
  --fd-warn: #A3341B;
  --fd-warn-flaeche: #FDEFEA;
  --fd-font: "Libre Franklin", "Segoe UI", system-ui, sans-serif;
  --fd-schrift: "Caveat", "Segoe Script", "Brush Script MT", cursive;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #FFFFFF; color: var(--fd-text); font-family: var(--fd-font); font-size: 1rem; line-height: 1.6; }
h1, h2, h3 { color: var(--fd-ink); line-height: 1.15; margin: 0; font-weight: 800; }
a { color: var(--fd-blau); }
img { max-width: 100%; height: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; z-index: 50; background: #fff; padding: 8px 12px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.umbrueche { white-space: pre-line; }
.icon { width: 1.15em; height: 1.15em; flex-shrink: 0; }
.fd-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding-inline: 20px; }
.fd-schmal { max-width: 820px; }
:focus-visible { outline: 3px solid var(--fd-gold); outline-offset: 2px; }

.fd-vorschauleiste { background: #FFF4CC; color: #5C4400; font-size: .85rem; text-align: center; padding: 6px 16px; }

/* Knöpfe */
.fd-knopf { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 24px; border: 0; border-radius: 4px; background: var(--fd-blau); color: #fff; font: inherit; font-weight: 700; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.fd-knopf:hover { background: var(--fd-blau-dunkel); color: #fff; }
.fd-knopf-klein { min-height: 38px; padding: 0 18px; font-size: .8rem; }
.fd-knopf-breit { width: 100%; }

/* Logo (Bild oder Schriftzug) */
.fd-logo { display: inline-flex; text-decoration: none; }
.fd-logo-bild { display: block; height: 64px; width: auto; }
.fd-logo-text { display: inline-flex; flex-direction: column; line-height: 1; }
.fd-logo-name { font-weight: 800; color: var(--fd-blau); text-transform: uppercase; letter-spacing: .02em; font-size: 1.35rem; }
.fd-logo-claim { font-family: var(--fd-schrift); color: var(--fd-gold); font-size: 1.35rem; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; }
.fd-herz { width: 1em; height: 1em; }
.fd-logo-gross.fd-logo-text .fd-logo-name { font-size: clamp(1.9rem, 4.6vw, 3.2rem); }
.fd-logo-gross.fd-logo-text .fd-logo-claim { font-size: clamp(1.9rem, 4.4vw, 3rem); }
.fd-logo-gross.fd-logo-bild { height: auto; width: min(100%, 520px); }
.fd-fuss .fd-logo-bild { height: auto; width: 220px; background: #fff; padding: 10px 14px; border-radius: 4px; }
.fd-fuss .fd-logo-text { background: #fff; padding: 14px 18px; border-radius: 4px; }

/* Kopf */
.fd-kopf { background: #fff; border-bottom: 1px solid var(--fd-linie); position: sticky; top: 0; z-index: 20; }
.fd-kopf-zeile { display: flex; align-items: center; gap: 20px; min-height: 84px; }
.fd-menue { margin-left: auto; display: flex; align-items: center; gap: 26px; }
.fd-menue a:not(.fd-knopf) { color: var(--fd-ink); text-decoration: none; font-weight: 600; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; padding-block: 6px; border-bottom: 2px solid transparent; }
.fd-menue a:not(.fd-knopf):hover, .fd-menue a[aria-current="page"] { color: var(--fd-blau); border-bottom-color: var(--fd-blau); }
.fd-menue-knopf { display: none; margin-left: auto; width: 46px; height: 46px; border: 0; background: transparent; cursor: pointer; position: relative; }
.fd-menue-strich, .fd-menue-strich::before, .fd-menue-strich::after { position: absolute; left: 11px; width: 24px; height: 2px; background: var(--fd-ink); content: ""; transition: transform .2s; }
.fd-menue-strich { top: 22px; }
.fd-menue-strich::before { left: 0; top: -7px; }
.fd-menue-strich::after { left: 0; top: 7px; }
.fd-menue-offen .fd-menue-strich { background: transparent; }
.fd-menue-offen .fd-menue-strich::before { transform: translateY(7px) rotate(45deg); }
.fd-menue-offen .fd-menue-strich::after { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 900px) {
  .fd-menue-knopf { display: block; }
  .fd-menue { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 18px; border-bottom: 1px solid var(--fd-linie); box-shadow: 0 12px 24px rgba(0,40,80,.08); }
  .fd-menue-offen .fd-menue { display: flex; }
  .fd-menue a:not(.fd-knopf) { padding-block: 12px; border-bottom: 1px solid var(--fd-linie); }
  .fd-menue .fd-knopf { margin-top: 12px; }
  .fd-logo-bild { height: 52px; }
  .fd-kopf-zeile { min-height: 70px; }
}

/* Startbereich */
.fd-held { background: #fff; padding-block: 48px 64px; }
.fd-held-raster { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.fd-held-text { display: flex; flex-direction: column; gap: 18px; }
.fd-held h1 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); text-transform: uppercase; letter-spacing: .02em; }
.fd-lead { font-size: 1.15rem; margin: 0; max-width: 34em; }
.fd-hotline-link { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; font-size: 1.5rem; font-weight: 800; color: var(--fd-blau); text-decoration: none; }
@media (max-width: 860px) { .fd-held-raster { grid-template-columns: 1fr; gap: 32px; } .fd-held { padding-block: 28px 48px; } .fd-held-logo { display: none; } }

/* Formularkarte */
.fd-formkarte { background: var(--fd-hell); border-radius: 6px; overflow: hidden; box-shadow: 0 18px 40px rgba(0,60,110,.12); scroll-margin-top: 100px; }
.fd-formkarte-kopf { display: block; background: var(--fd-blau); color: #fff; text-align: center; font-weight: 800; font-size: 1.2rem; padding: 16px; text-decoration: none; }
.fd-formkarte-kopf:hover { background: var(--fd-blau-dunkel); color: #fff; }
.fd-formkarte-inhalt { padding: 26px 26px 30px; display: flex; flex-direction: column; gap: 10px; }
.fd-formkarte h2 { color: var(--fd-blau); font-size: 1.35rem; text-align: center; }
.fd-formkarte-inhalt > p { margin: 0 0 6px; text-align: center; font-size: .95rem; }
.fd-formular { display: flex; flex-direction: column; gap: 14px; }
.fd-feld-reihe { display: flex; flex-wrap: wrap; gap: 14px; }
.fd-feld-reihe > .fd-feld { flex: 1 1 160px; }
.fd-feld { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fd-feld label { font-size: .85rem; font-weight: 600; color: var(--fd-ink); }
.fd-feld input, .fd-feld textarea { font: inherit; font-size: 1rem; color: var(--fd-ink); background: #fff; border: 1px solid var(--fd-linie); border-bottom: 2px solid var(--fd-blau); border-radius: 3px; padding: 10px 12px; width: 100%; }
.fd-feld textarea { resize: vertical; min-height: 110px; }
.fd-feld.fehler input, .fd-feld.fehler textarea { border-color: var(--fd-warn); background: var(--fd-warn-flaeche); }
.fd-haken { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; }
.fd-haken input { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; }
.fd-haken.fehler { color: var(--fd-warn); }
.fd-formfehler { margin: 0; background: var(--fd-warn-flaeche); color: var(--fd-warn); border-radius: 4px; padding: 10px 14px; font-weight: 700; font-size: .92rem; }

/* Abschnitte */
.fd-abschnitt { padding-block: 72px; }
.fd-abschnitt-hell { background: var(--fd-hell); }
.fd-titel { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 44px; }
.fd-titel h2 { font-size: clamp(1.8rem, 4.4vw, 2.8rem); text-transform: uppercase; letter-spacing: .01em; }
.fd-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--fd-ink); }
.fd-eyebrow .icon { color: var(--fd-blau); width: 1.4em; height: 1.4em; }
.fd-rund { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; background: var(--fd-blau); color: #fff; flex-shrink: 0; }
.fd-rund .icon { width: 26px; height: 26px; }
.fd-rund-gross { width: 72px; height: 72px; }
.fd-rund-gross .icon { width: 32px; height: 32px; }

.fd-leistungen { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 0; }
.fd-leistung { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 12px 24px 20px; }
.fd-leistung + .fd-leistung { border-left: 1px solid var(--fd-linie); }
.fd-leistung h3 { font-size: 1.15rem; color: var(--fd-blau); }
.fd-leistung p { margin: 0; }
@media (max-width: 560px) { .fd-leistung + .fd-leistung { border-left: 0; border-top: 1px solid var(--fd-linie); padding-top: 28px; } .fd-leistung { padding-bottom: 28px; } }

.fd-orte { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); gap: 32px 20px; }
.fd-orte li { display: flex; flex-direction: column; gap: 6px; font-size: .92rem; }
.fd-orte h3 { font-size: 1.25rem; }
.fd-ort-zeile { display: flex; gap: 8px; align-items: flex-start; color: var(--fd-text); text-decoration: none; }
.fd-ort-zeile .icon { color: var(--fd-ink); margin-top: 3px; width: 1em; height: 1em; }
a.fd-ort-zeile:hover { color: var(--fd-blau); }

.fd-ablauf { list-style: none; margin: 0 auto; padding: 0; max-width: 720px; display: flex; flex-direction: column; gap: 0; }
.fd-ablauf li { display: flex; gap: 22px; align-items: flex-start; position: relative; padding-bottom: 34px; }
.fd-ablauf li:not(:last-child)::before { content: ""; position: absolute; left: 35px; top: 72px; bottom: 0; width: 2px; background: var(--fd-blau); opacity: .35; }
.fd-ablauf h3 { font-size: 1.35rem; margin: 10px 0 4px; }
.fd-ablauf p { margin: 0; }

/* Unterseiten */
.fd-seitenkopf { background: var(--fd-blau); color: #fff; padding-block: 44px; }
.fd-seitenkopf h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.6rem); text-transform: uppercase; }
.fd-fliesstext { display: flex; flex-direction: column; gap: 14px; }
.fd-fliesstext p { margin: 0; }
.fd-fliesstext h2 { font-size: 1.3rem; margin-top: 12px; }
.fd-kontakt-raster { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.fd-kontaktdaten { display: flex; flex-direction: column; gap: 26px; }
.fd-kontaktzeile { display: flex; gap: 18px; align-items: flex-start; }
.fd-kontaktzeile h2 { font-size: 1.1rem; margin-bottom: 4px; }
.fd-kontaktzeile p { margin: 0; }
@media (max-width: 860px) { .fd-kontakt-raster { grid-template-columns: 1fr; } }

/* Fuß */
.fd-fuss { background: var(--fd-blau); color: #fff; padding-top: 52px; }
.fd-fuss a { color: #fff; text-decoration: none; }
.fd-fuss a:hover { text-decoration: underline; }
.fd-fuss-raster { display: grid; grid-template-columns: 1fr auto 1fr; gap: 36px; align-items: start; }
.fd-fuss h2 { color: #fff; font-size: 1.3rem; margin-bottom: 10px; }
.fd-fuss-spalte { display: flex; flex-direction: column; gap: 10px; font-size: .95rem; }
.fd-fuss-spalte > a, .fd-fuss-spalte > span { display: inline-flex; gap: 10px; align-items: flex-start; }
.fd-fuss-spalte .icon { margin-top: 4px; width: 1em; height: 1em; }
.fd-fuss-rechts { align-items: flex-end; text-align: right; }
.fd-fuss-logo { align-self: center; }
.fd-fuss-unten { border-top: 1px solid rgba(255,255,255,.25); margin-top: 40px; padding-block: 18px; font-size: .85rem; text-align: center; color: rgba(255,255,255,.85); }
@media (max-width: 760px) {
  .fd-fuss-raster { grid-template-columns: 1fr; }
  .fd-fuss-rechts { align-items: flex-start; text-align: left; }
  .fd-fuss-logo { order: -1; }
}

.fd-vorteile { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fd-vorteile li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--fd-ink); }
.fd-vorteile .icon { color: var(--fd-gold); margin-top: 3px; }
/* Rechtstexte der IT-Recht Kanzlei */
.rechtstext { display: flex; flex-direction: column; gap: 12px; overflow-wrap: anywhere; }
.rechtstext p, .rechtstext ul, .rechtstext ol { margin: 0; }
.rechtstext h2 { font-size: 1.35rem; margin-top: 18px; }
.rechtstext h3, .rechtstext h4 { font-size: 1.1rem; margin-top: 10px; }
.rechtstext table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
.rechtstext td, .rechtstext th { border: 1px solid var(--fd-linie); padding: 6px 8px; text-align: left; vertical-align: top; }

/* Fahrtwunsch-Formular: Gruppen, Auswahl, Häkchen */
.fd-gruppe { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.fd-gruppe + .fd-gruppe { border-top: 1px solid var(--fd-linie); padding-top: 14px; }
.fd-gruppe legend { font-weight: 800; font-size: .95rem; color: var(--fd-blau); padding: 0; margin-bottom: 4px; float: left; width: 100%; text-transform: uppercase; letter-spacing: .05em; }
.fd-gruppe legend + * { clear: both; }
.fd-feld-schmal { flex: 0 1 110px !important; }
.fd-auswahl { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: .9rem; }
.fd-auswahl > span { font-weight: 600; color: var(--fd-ink); }
.fd-auswahl label { display: inline-flex; gap: 6px; align-items: center; cursor: pointer; }
.fd-haken-liste-form { display: flex; flex-direction: column; gap: 8px; }
.fd-rueck-felder { padding: 4px 0 4px 30px; }
.fd-rueck-felder[hidden] { display: none; }
.fd-feld select { font: inherit; font-size: 1rem; color: var(--fd-ink); background: #fff; border: 1px solid var(--fd-linie); border-bottom: 2px solid var(--fd-blau); border-radius: 3px; padding: 10px 12px; width: 100%; }

/* ------------------------------------------------------------------
   Persönlichere, weichere Gestaltung (2026-10)
   ------------------------------------------------------------------ */
:root { --fd-creme: #FFF9EE; --fd-rund-r: 18px; }
h1, h2, h3 { font-weight: 700; }
.fd-menue a:not(.fd-knopf) { text-transform: none; letter-spacing: 0; font-size: .98rem; }
.fd-knopf { border-radius: 999px; }
.fd-pille { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--fd-blau-dunkel); border: 1px solid var(--fd-linie); border-radius: 999px; padding: 6px 14px; font-size: .88rem; font-weight: 600; box-shadow: 0 4px 14px rgba(0,60,110,.06); }
.fd-pille .icon { color: var(--fd-gold); width: 1em; height: 1em; }

.fd-held { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--fd-hell) 0%, #FFFFFF 55%, var(--fd-creme) 100%); padding-block: 56px 110px; }
.fd-held-welle { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 90px; }
.fd-held > .fd-wrap { position: relative; z-index: 1; }
.fd-held h1 { text-transform: none; letter-spacing: -.01em; font-size: clamp(2.1rem, 4.4vw, 3.3rem); line-height: 1.08; }
.fd-schwung { width: 170px; height: 16px; color: var(--fd-gold); margin-top: -6px; }
.fd-lead { color: var(--fd-text); font-size: 1.18rem; line-height: 1.6; }
.fd-vorteile { gap: 10px; }
.fd-vorteile li { font-weight: 500; align-items: center; }
.fd-vorteil-symbol { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; box-shadow: 0 3px 10px rgba(0,60,110,.08); flex-shrink: 0; }
.fd-vorteile .fd-vorteil-symbol .icon { margin: 0; width: 16px; height: 16px; }
.fd-anrufkarte { align-self: flex-start; display: inline-flex; align-items: center; gap: 14px; background: #fff; border-radius: var(--fd-rund-r); padding: 12px 22px 12px 12px; text-decoration: none; box-shadow: 0 10px 28px rgba(0,60,110,.10); margin-top: 6px; transition: transform .15s; }
.fd-anrufkarte:hover { transform: translateY(-2px); }
.fd-anruf-symbol { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: var(--fd-blau); color: #fff; }
.fd-anruf-symbol .icon { width: 24px; height: 24px; }
.fd-anrufkarte small { display: block; color: var(--fd-text); font-size: .85rem; }
.fd-anrufkarte strong { display: block; color: var(--fd-blau); font-size: 1.45rem; font-weight: 800; line-height: 1.2; }

.fd-formkarte { background: #fff; border-radius: 24px; box-shadow: 0 24px 60px rgba(0,60,110,.14); position: relative; }
.fd-formkarte-inhalt { padding: 34px 30px 30px; }
.fd-form-symbol { align-self: center; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--fd-hell); color: var(--fd-blau); margin-bottom: 4px; }
.fd-form-symbol .icon { width: 28px; height: 28px; }
.fd-formkarte h2 { color: var(--fd-ink); font-size: 1.5rem; }
.fd-feld input, .fd-feld textarea, .fd-feld select { border: 1px solid var(--fd-linie); border-radius: 12px; background: #FBFDFF; }
.fd-feld input:focus, .fd-feld textarea:focus, .fd-feld select:focus { border-color: var(--fd-blau); outline: none; box-shadow: 0 0 0 3px rgba(0,118,203,.15); }
.fd-gruppe legend { text-transform: none; letter-spacing: 0; font-size: 1.05rem; color: var(--fd-ink); }

.fd-titel h2 { text-transform: none; letter-spacing: -.01em; }
.fd-eyebrow { color: var(--fd-blau-dunkel); font-family: var(--fd-schrift); font-size: 1.5rem; font-weight: 600; letter-spacing: 0; text-transform: none; }

.fd-persoenlich { background: #fff; }
.fd-persoenlich-raster { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: center; max-width: 1000px; }
.fd-persoenlich-foto { position: relative; margin: 0; justify-self: center; width: min(100%, 340px); aspect-ratio: 1; }
.fd-persoenlich-foto img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 8px solid #fff; box-shadow: 0 20px 50px rgba(0,60,110,.18); }
.fd-persoenlich-ring { position: absolute; inset: -16px; border-radius: 50%; border: 2px dashed var(--fd-gold); opacity: .7; }
.fd-persoenlich-herz { position: absolute; z-index: 2; right: 6%; bottom: 6%; width: 58px; height: 58px; border-radius: 50%; background: var(--fd-gold); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0,0,0,.15); }
.fd-persoenlich-herz .icon { width: 28px; height: 28px; }
.fd-persoenlich-text { display: flex; flex-direction: column; gap: 14px; }
.fd-persoenlich-text h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); }
.fd-persoenlich-text p { margin: 0; font-size: 1.08rem; }
.fd-gruss { font-family: var(--fd-schrift); color: var(--fd-blau); font-size: 2rem !important; line-height: 1.1; margin-top: 4px !important; }
@media (max-width: 800px) { .fd-persoenlich-raster { grid-template-columns: 1fr; gap: 40px; text-align: center; } .fd-persoenlich-foto { width: min(80%, 280px); } }

.fd-abschnitt-hell { background: linear-gradient(180deg, var(--fd-hell), #F7FBFF); }
.fd-leistungen { gap: 22px; }
.fd-leistung { background: #fff; border-radius: 22px; padding: 30px 22px 26px; box-shadow: 0 10px 30px rgba(0,60,110,.07); transition: transform .15s, box-shadow .15s; }
.fd-leistung:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0,60,110,.11); }
.fd-leistung + .fd-leistung { border: 0; }
.fd-leistung h3 { color: var(--fd-ink); }
.fd-rund { background: var(--fd-hell); color: var(--fd-blau); width: 64px; height: 64px; }
.fd-rund .icon { width: 28px; height: 28px; }
.fd-rund-gross { background: var(--fd-blau); color: #fff; }
@media (max-width: 560px) { .fd-leistung + .fd-leistung { border-top: 0; padding-top: 30px; } }

.fd-orte { gap: 16px; }
.fd-orte li { background: var(--fd-hell); border-radius: 16px; padding: 16px 18px; }
.fd-orte h3 { font-size: 1.1rem; color: var(--fd-blau-dunkel); }

.fd-ablauf li:not(:last-child)::before { background: none; border-left: 2px dashed var(--fd-blau); opacity: .45; width: 0; }
.fd-ablauf h3 { font-size: 1.25rem; }

.fd-seitenkopf { background: linear-gradient(160deg, var(--fd-blau) 0%, var(--fd-blau-dunkel) 100%); }
.fd-seitenkopf h1 { text-transform: none; }

.fd-fuss { background: var(--fd-blau-dunkel); }
.fd-fuss-mitte { align-self: center; text-align: center; display: flex; flex-direction: column; gap: 6px; align-items: center; }
.fd-fuss-gruss { margin: 0; font-family: var(--fd-schrift); font-size: 1.9rem; color: #FFD77A; line-height: 1.1; }
.fd-fuss-tel { display: inline-flex; gap: 8px; align-items: center; font-weight: 800; font-size: 1.25rem; }
@media (max-width: 760px) { .fd-fuss-mitte { order: -1; align-items: flex-start; text-align: left; } }
@media (max-width: 860px) { .fd-held { padding-block: 32px 90px; } .fd-anrufkarte strong { font-size: 1.3rem; } }
.fd-held-raster { align-items: start; }
.fd-held-text { position: sticky; top: 120px; padding-top: 24px; }
.fd-knopf { text-transform: none; letter-spacing: 0; }
@media (max-width: 860px) { .fd-held-text { position: static; padding-top: 0; } }
.fd-held { overflow: clip; } .fd-knopf { font-size: 1rem; }

/* Menü: Abschnitte statt Unterseiten, Rechtliches im Fuß */
html { scroll-padding-top: 100px; }
.fd-menue { gap: 22px; }
.fd-menue-tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 700 !important; color: var(--fd-blau) !important; border-bottom: 0 !important; }
.fd-menue-tel .icon { width: 18px; height: 18px; }
.fd-fuss-unten { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; text-align: left; }
.fd-fuss-recht { display: flex; gap: 6px; }
.fd-fuss-recht a { padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.12); font-weight: 600; }
.fd-fuss-recht a:hover, .fd-fuss-recht a[aria-current="page"] { background: rgba(255,255,255,.25); text-decoration: none; }
@media (max-width: 1060px) { .fd-menue-tel span { display: none; } }
@media (max-width: 900px) { .fd-menue-tel span { display: inline; } .fd-menue-tel { padding-block: 12px !important; border-bottom: 1px solid var(--fd-linie) !important; } }
@media (max-width: 760px) { .fd-fuss-unten { justify-content: center; text-align: center; } }
.fd-kontaktwege { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.fd-kontaktwege .fd-anrufkarte { margin-top: 0; }
.fd-mailkarte .fd-anruf-symbol { background: var(--fd-gold); }
.fd-mailkarte strong { color: var(--fd-ink); }
