/*
 * Bego – Feinheiten, die theme.json nicht kann.
 * Animationen: nur transform und opacity, einmalig, mit prefers-reduced-motion-Abschaltung.
 * Gold (#C6A15B) nie als Textfarbe auf Weiß/Creme; dort Gold dunkel (#8C6B2F).
 */

/* ---------- Grundlagen ---------- */
.wp-site-blocks > * { margin-block-start: 0 !important; }
.bego-main, .bego-main > .wp-block-post-content { margin-block: 0 !important; }
.bego-grid.bego-grid > *, .bego-split.bego-split > *, .bego-row.bego-row > *,
.bego-card-col.bego-card-col > * { margin-block: 0; }
img, svg { max-width: 100%; }
.wp-block-group, .wp-block-button__link { box-sizing: border-box; }

a, button, input, select, textarea, summary { scroll-margin-top: 80px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible, .wp-block-button__link:focus-visible {
	outline: 3px solid #C6A15B;
	outline-offset: 3px;
}

/* ---------- Layout-Bausteine ---------- */
.bego-inner { max-width: var(--w, 1200px); margin-inline: auto; }
.bego-inner > * { max-width: 100%; }
.bego-inner > :where(.is-layout-flow) { margin-block: 0; }
.bego-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 240px)), 1fr)); }
.bego-grid-gap-s { gap: 16px; }
.bego-grid-gap-m { gap: 24px; }
.bego-grid-gap-l { gap: 28px 32px; margin-top: 40px; }
.bego-split { display: flex; flex-wrap: wrap; gap: 40px 56px; align-items: flex-start; }
.bego-hero .bego-split { align-items: center; }
.bego-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.bego-center { text-align: center; }
.bego-schmal { max-width: 680px; }
.bego-center.bego-schmal { margin-inline: auto; }
.bego-border-top { border-top: 1px solid var(--wp--preset--color--linie); }
.bego-border-y { border-top: 1px solid var(--wp--preset--color--linie); border-bottom: 1px solid var(--wp--preset--color--linie); }
.bego-unten { margin-top: auto; padding-top: 8px; }
.bego-full, .bego-full .wp-block-button, .bego-full .wp-block-button__link { width: 100%; }
.bego-full .wp-block-button__link { text-align: center; justify-content: center; }
.bego-intro { max-width: 680px; }
.bego-intro p { margin-top: 16px; }

/* ---------- Typografie-Helfer ---------- */
.bego-eyebrow { margin: 0; font-weight: 600; letter-spacing: .04em; font-size: 15px; text-transform: uppercase; color: var(--wp--preset--color--gold-dunkel); }
.bego-eyebrow-linie { display: inline-flex; align-items: center; gap: 10px; }
.bego-eyebrow-linie::before { content: ""; width: 28px; height: 2px; background: var(--wp--preset--color--gold); display: inline-block; }
.is-style-section-petrol .bego-eyebrow, .is-style-karte-petrol .bego-eyebrow { color: var(--wp--preset--color--gold); }
.bego-lead { font-size: var(--wp--preset--font-size--large); max-width: 580px; }
.bego-leise { color: var(--wp--preset--color--text-leise); }
.bego-sek { color: var(--wp--preset--color--text-sekundaer); }
.is-style-section-petrol .bego-leise { color: var(--wp--preset--color--text-auf-petrol); }
.bego-text-auf-petrol, .bego-text-auf-petrol * { color: var(--wp--preset--color--text-auf-petrol); }
.bego-rolle { margin: 0; color: var(--wp--preset--color--gold-dunkel); font-weight: 600; }
.bego-rolle-hell { margin: 0; color: var(--wp--preset--color--gold); font-weight: 600; }
.bego-hinweis-text { margin: 0; font-weight: 600; color: var(--wp--preset--color--petrol); }
:where(.is-style-section-creme, .is-style-section-weiss, .is-style-section-kuehl, .is-style-section-petrol-hell, .is-style-karte, .is-style-karte-klein) p { color: var(--wp--preset--color--text-sekundaer); }
.is-style-section-petrol p, .is-style-section-petrol-tief p, .is-style-karte-petrol p { color: var(--wp--preset--color--text-auf-petrol); }
.bego-more { font-weight: 600; margin-top: auto; }
.bego-tel { font-weight: 700; text-decoration: none; }
.bego-tel-gross { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 28px; text-decoration: none; }
.bego-tel-link { margin-top: 6px; font-weight: 600; }
.bego-kontaktdaten { display: flex; flex-direction: column; gap: 6px; }
.bego-kontaktdaten p { margin: 0; }
.bego-mail { font-weight: 600; }

/* ---------- Animationen ---------- */
@keyframes bego-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes bego-roof { to { stroke-dashoffset: 0; } }
@keyframes bego-pin { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes bego-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bego-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
.bego-rise { animation: bego-rise .6s ease-out backwards; }
.bego-rise--2 { animation-delay: .15s; }
@supports (animation-timeline: view()) {
	.bego-reveal { animation: bego-rise linear backwards; animation-timeline: view(); animation-range: entry 0% entry 35%; }
}
.bego-roof { width: 100%; height: auto; display: block; }
.bego-roof-path { stroke-dasharray: 760; stroke-dashoffset: 760; animation: bego-roof 1.1s ease-out .2s forwards; }
.bego-roof-lang { stroke-dasharray: 1200; animation-duration: 1.2s; animation-delay: .15s; }
.bego-pin { transform-box: fill-box; transform-origin: center; animation: bego-pin .5s cubic-bezier(.3, 1.5, .5, 1) backwards; }
.bego-p1 { animation-delay: .5s; } .bego-p2 { animation-delay: .7s; } .bego-p3 { animation-delay: .9s; }
.bego-route { animation: bego-fade 1.2s linear .4s backwards; stroke-dasharray: 6 6; }

/* Hover-Anhebung (nur transform und Schatten) */
.is-style-karte, .is-style-karte-klein, .is-style-karte-petrol, .wp-block-button__link { transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.is-style-karte:hover, .is-style-karte-klein:hover, .is-style-karte-petrol:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(7, 59, 80, .12); }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(7, 59, 80, .18); }
.bego-weg:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(7, 59, 80, .16); }
.bego-zeile { transition: background-color .2s ease; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.bego-roof-path { stroke-dashoffset: 0; }
}

/* ---------- Buttons ---------- */
.is-style-button-gold .wp-block-button__link { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--petrol); font-weight: 700; }
.is-style-button-gold .wp-block-button__link:hover { background: var(--wp--preset--color--gold-hell); color: var(--wp--preset--color--petrol); }
.is-style-button-kontur .wp-block-button__link { background: transparent; color: var(--wp--preset--color--petrol); border: 2px solid var(--wp--preset--color--petrol); padding: 12px 20px; }
.is-style-button-kontur .wp-block-button__link:hover { background: var(--wp--preset--color--petrol); color: var(--wp--preset--color--weiss); }
.is-style-button-kontur-hell .wp-block-button__link { background: transparent; color: var(--wp--preset--color--weiss); border: 2px solid rgba(255, 255, 255, .6); padding: 12px 20px; }
.is-style-button-kontur-hell .wp-block-button__link:hover { background: rgba(255, 255, 255, .12); color: var(--wp--preset--color--weiss); }
.bego-arrow .wp-block-button__link::after { content: "\2192" / ""; margin-left: 10px; }
.bego-download .wp-block-button__link::before { content: "\2193" / ""; margin-right: 10px; font-weight: 800; }
.bego-pille .wp-block-button__link { border-radius: 999px; padding: 8px 14px; font-size: 16px; min-height: 44px; display: inline-flex; align-items: center; }
.wp-block-buttons.bego-unten { align-items: flex-end; }

/* ---------- Kopf, Navigation, Fuß ---------- */
.bego-topbar.bego-topbar { padding-top: 8px !important; padding-bottom: 8px !important; font-size: 15px; }
.bego-topbar-inner { justify-content: space-between; }
.bego-topbar p { margin: 0; color: #fff; }
.bego-topbar a { color: #fff; }
.bego-topbar-links { gap: 8px 20px; }
.bego-header.bego-header { padding-top: 16px !important; padding-bottom: 16px !important; border-bottom: 1px solid var(--wp--preset--color--linie); }
.bego-header-petrol.bego-header-petrol { padding-top: 24px !important; padding-bottom: 24px !important; border-bottom: 0; }
.bego-header-portal.bego-header-portal { padding-top: 14px !important; padding-bottom: 0 !important; border-bottom: 1px solid var(--wp--preset--color--linie-kuehl); }
.bego-header-inner { justify-content: space-between; gap: 16px; }
.bego-nav-wrap { gap: 8px 28px; }
.bego-logo { margin: 0; line-height: 0; }
.bego-logo img { height: 56px; width: auto; display: block; }
.bego-logo-footer img { height: 52px; }
.bego-header .wp-block-navigation { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 17px; }
.bego-header .wp-block-navigation a, .bego-footer .wp-block-navigation a { text-decoration: none; }
.bego-header .wp-block-navigation-item__content { padding-block: 10px; }
.bego-header-petrol .wp-block-navigation a { color: #fff; }
.bego-nav-unterstrich .wp-block-navigation-item__content { position: relative; }
.bego-nav-unterstrich .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--wp--preset--color--gold); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.bego-nav-unterstrich .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
.bego-header-cta .wp-block-button__link { padding: 12px 20px; border-radius: 10px; font-size: 17px; }
.bego-header-links { gap: 8px 18px; font-weight: 600; font-size: 16px; }
.bego-header-links p { margin: 0; }
.bego-header-links a { text-decoration: none; }
.bego-nav-reihe { margin-top: 14px; border-top: 1px solid var(--wp--preset--color--linie-kuehl); }
.bego-nav-zeile .wp-block-navigation-item__content { padding: 12px 0; border-bottom: 3px solid transparent; }
.bego-nav-zeile .is-aktiv > .wp-block-navigation-item__content { border-bottom-color: var(--wp--preset--color--gold); }
.bego-nav-zeile { gap: 0 32px; }
.bego-suche { flex: 1 1 280px; max-width: 420px; }
.bego-suche .wp-block-search__inside-wrapper { gap: 0; }
.bego-suche .wp-block-search__input { border: 1px solid var(--wp--preset--color--rahmen-formular); border-right: 0; border-radius: 10px 0 0 10px; padding: 11px 14px; background: #fff; font: inherit; }
.bego-suche .wp-block-search__button { margin: 0; background: var(--wp--preset--color--petrol); color: #fff; border: 0; border-radius: 0 10px 10px 0; padding: 0 16px; min-width: 48px; }

.bego-footer.bego-footer { padding-top: 56px !important; padding-bottom: 32px !important; }
.bego-footer-top { justify-content: space-between; gap: 32px; align-items: flex-start; }
.bego-footer a { color: #fff; }
.bego-footer .wp-block-navigation { font-size: 16px; }
.bego-footer-copy { margin: 32px 0 0; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .15); font-size: 16px; }
.bego-footer-titel { color: #fff; font-size: 17px; margin: 0; }
.bego-footer-spalte p { margin: 10px 0 0; font-size: 17px; }
.bego-footer-spalten .bego-footer-top { margin-top: 0; display: grid; }

/* ---------- Hero ---------- */
.bego-hero.bego-hero { padding-top: clamp(48px, 7vw, 96px) !important; padding-bottom: clamp(40px, 6vw, 80px) !important; }
.bego-hero-kanzlei.bego-hero-kanzlei { padding-top: clamp(40px, 6vw, 88px) !important; padding-bottom: clamp(96px, 10vw, 140px) !important; position: relative; overflow: hidden; }
.bego-hero-portal.bego-hero-portal { padding-top: clamp(40px, 5vw, 64px) !important; padding-bottom: clamp(40px, 5vw, 64px) !important; }
.bego-hero-wege.bego-hero-wege { padding-top: clamp(40px, 6vw, 72px) !important; padding-bottom: clamp(56px, 7vw, 96px) !important; }
.bego-hero-kopf { margin-top: 8px; }
.bego-hero-kopf .bego-lead { margin-inline: auto; }
.bego-wege { margin-top: 48px; }
.bego-hero-portraits { gap: 20px; margin: -8px 32px 0; }
.bego-dot-wrap { display: flex; justify-content: center; margin-top: 20px; }
.bego-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--wp--preset--color--gold); display: block; }
.bego-dach-unten { position: absolute; left: 0; bottom: -1px; width: 100%; max-width: none; height: 70px; display: block; }
.bego-wasserzeichen { position: absolute; right: -40px; top: -60px; font-family: var(--wp--preset--font-family--heading); font-size: 420px; line-height: 1; color: #fff; opacity: .05; pointer-events: none; z-index: 0; margin: 0 !important; max-width: none !important; }
.bego-wasserzeichen-gold { color: var(--wp--preset--color--gold); opacity: .07; font-size: 520px; top: 40px; right: -60px; }
.bego-haltung.bego-haltung { position: relative; overflow: hidden; }
.bego-haltung > .bego-inner, .bego-hero-kanzlei > .bego-inner { position: relative; z-index: 1; }
.bego-haltung-titel { max-width: 820px; margin-top: 16px; }

/* ---------- Platzhalter, Porträts, Karten ---------- */
.bego-platzhalter { display: flex; align-items: flex-end; padding: 16px; border-radius: 16px; box-sizing: border-box; color: var(--wp--preset--color--text-sekundaer); }
.bego-platzhalter p { margin: 0; font-size: 16px; color: var(--wp--preset--color--text-sekundaer); }
.bego-r45 { aspect-ratio: 4 / 5; }
.bego-foto { min-height: 240px; }
.bego-portrait-s { min-height: 200px; border-radius: 18px; }

.bego-person.bego-person { padding: 0 !important; display: flex; flex-wrap: wrap; overflow: hidden; gap: 0; }
.bego-person .bego-foto { border-radius: 0; flex: 1 1 180px; }
.bego-person-text { padding: 28px; display: flex; flex-direction: column; gap: 10px; flex-grow: 2; }
.bego-person-text > * { margin: 0; }
.bego-card-col { display: flex; flex-direction: column; gap: 18px; }
.bego-kompakt { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.bego-kompakt > * { margin: 0; }
.bego-ansprech { display: flex; gap: 16px; align-items: center; border: 1px solid var(--wp--preset--color--linie-kuehl); border-radius: 16px; padding: 18px; flex-wrap: nowrap; }
.bego-ansprech > * { margin: 0; }
.bego-rund-klein { flex: none; width: 84px; height: 84px; border-radius: 50%; background: var(--wp--preset--color--petrol-hell); display: flex; align-items: center; justify-content: center; text-align: center; }
.bego-rund-klein p { margin: 0; font-size: 16px; color: var(--wp--preset--color--text-sekundaer); }
.bego-klein-text > * { margin: 0; }
.bego-klein-text h3 { font-size: 20px; }
.bego-fakt { position: relative; padding-left: 22px; }
.bego-fakt p { margin: 0; }
.bego-fakt::before { content: ""; position: absolute; left: 0; top: .65em; width: 10px; height: 10px; border-radius: 50%; background: var(--wp--preset--color--gold); }
.bego-fakt strong { color: var(--wp--preset--color--petrol); }
.bego-leiste.bego-leiste { padding-top: 28px !important; padding-bottom: 28px !important; border-top: 1px solid var(--wp--preset--color--linie); border-bottom: 1px solid var(--wp--preset--color--linie); }
.bego-grundsatz { border-top: 2px solid var(--wp--preset--color--gold); padding-top: 20px; }
.bego-grundsatz p { margin: 10px 0 0; }
.bego-schritt { display: flex; flex-direction: column; gap: 12px; }
.bego-schritt > * { margin: 0; }
.bego-ring { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--wp--preset--color--gold); color: var(--wp--preset--color--petrol) !important; font-family: var(--wp--preset--font-family--heading); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.bego-weg { display: flex; flex-direction: column; gap: 18px; border-radius: 22px; }
.bego-weg > * { margin: 0; }
.bego-weg-rahmen { border: 2px solid var(--wp--preset--color--petrol); }
.bego-weg .bego-eyebrow { font-size: 15px; letter-spacing: .05em; }
.bego-kachel-link { text-decoration: none; }
.bego-download-kachel, .bego-thema { position: relative; display: flex; flex-wrap: nowrap; gap: 16px; align-items: center; }
.bego-thema { align-items: flex-start; gap: 18px; }
.bego-download-kachel > *, .bego-thema > * { margin: 0; }
.bego-download-kachel .bego-kachel-link::after, .bego-thema .bego-kachel-link::after { content: ""; position: absolute; inset: 0; }
.bego-thema strong { font-family: var(--wp--preset--font-family--heading); color: var(--wp--preset--color--petrol); font-size: 19px; }
.bego-thema svg, .bego-download-kachel svg { flex: none; }
.bego-pfeil { display: inline-block; transition: transform .2s ease; }
.bego-thema:hover .bego-pfeil { transform: translateX(4px); }
.bego-thema:hover { border-color: var(--wp--preset--color--petrol); }
.is-style-section-weiss .bego-download-kachel { background: var(--wp--preset--color--creme); border-color: var(--wp--preset--color--linie); }
.bego-hinweisbox { background: #fff; border: 1px solid var(--wp--preset--color--linie-kuehl); border-top: 4px solid var(--wp--preset--color--gold); border-radius: 16px; padding: 24px 28px; justify-content: space-between; align-items: center; }
.bego-hinweisbox p { margin: 0; }
.bego-section-schmal.bego-section-schmal { padding-top: clamp(24px, 3vw, 48px) !important; padding-bottom: clamp(24px, 3vw, 48px) !important; }
.bego-section-unten.bego-section-unten { padding-top: 0 !important; }
.bego-band.bego-band { padding-top: 28px !important; padding-bottom: 28px !important; }
.bego-punkt { gap: 14px; flex-wrap: nowrap; }
.bego-punkt p { margin: 0; color: #fff; }
.bego-punkt svg { flex: none; }
.bego-netzwerk { margin-top: 28px; border-radius: 16px; padding: 22px 26px; display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.bego-netzwerk > * { margin: 0; }
.bego-karten-rahmen { background: #fff; border: 1px solid var(--wp--preset--color--linie); border-radius: 22px; padding: 20px; }
.bego-karten-rahmen p { margin: 10px 0 0; }
.bego-gebietskarte { width: 100%; height: auto; display: block; }
.bego-karte-platzhalter { min-height: 320px; border-radius: 20px; background: var(--wp--preset--color--petrol-hell); display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px; box-sizing: border-box; }
.bego-karte-platzhalter p { margin: 0; color: var(--wp--preset--color--text-sekundaer); }
.bego-infokasten { border-radius: 16px; padding: 24px; }
.bego-infokasten ul { margin: 12px 0 0; padding-left: 20px; }
.bego-kontakt-links { display: flex; flex-direction: column; gap: 20px; }
.bego-kontakt-links > * { margin: 0; }
.bego-dl { margin: 20px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; font-size: 17px; }
.bego-dl dt { color: var(--wp--preset--color--text-leise); }
.bego-dl dd { margin: 0; }
.bego-direktkontakt { background: #fff; border-radius: 18px; padding: 32px; box-shadow: 0 30px 60px rgba(0, 0, 0, .25); }
.bego-direktkontakt .bego-eyebrow { font-size: 14px; letter-spacing: .06em; color: var(--wp--preset--color--gold-dunkel); }
.bego-direktkontakt.bego-direktkontakt a:not(.wp-element-button) { color: var(--wp--preset--color--petrol); }
.bego-direktkontakt .bego-dl { color: var(--wp--preset--color--tinte); }
.bego-status { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; margin-top: 16px; background: #EEF5EF; border-radius: 10px; padding: 10px 14px; }
.bego-status p { margin: 0; color: #1F5130 !important; font-weight: 600; font-size: 16px; }
.bego-status::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #2E7D4F; flex: none; animation: bego-pulse 2.4s ease-in-out infinite; }
.bego-telefonkasten { background: #fff; border-radius: 16px; padding: 24px; }
.bego-telefonkasten.bego-telefonkasten h2 { color: var(--wp--preset--color--petrol); font-size: 18px; }
.bego-telefonkasten p, .bego-telefonkasten td { color: var(--wp--preset--color--tinte); }
.bego-formular-platzhalter { border: 2px dashed var(--wp--preset--color--rahmen-formular); border-radius: 20px; padding: 32px; background: var(--wp--preset--color--creme); display: flex; flex-direction: column; gap: 18px; }
.bego-formular-platzhalter > * { margin: 0; }
.is-style-section-creme .bego-formular-platzhalter { background: #fff; }
.bego-hinweis-kasten { margin-bottom: 24px; padding: 20px 24px; border-radius: 14px; }

/* ---------- Kanzlei: Zeilen, Zeitstrahl, Inhaber ---------- */
.bego-zeilen { margin-top: 48px; border-top: 1px solid var(--wp--preset--color--linie-kuehl); }
.bego-zeile { display: flex; flex-wrap: wrap; gap: 24px 48px; padding: 36px 16px; border-bottom: 1px solid var(--wp--preset--color--linie-kuehl); }
.bego-zeile > * { margin: 0; }
.bego-zeile:hover { background: var(--wp--preset--color--flaeche-kuehl); }
.bego-nummer { flex: 0 0 72px; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 44px; line-height: 1; color: var(--wp--preset--color--gold-dunkel) !important; }
.bego-zeitstrahl { border-left: 2px solid var(--wp--preset--color--linie-kuehl); }
.bego-station { position: relative; padding: 0 0 32px 36px; }
.bego-station > * { margin: 0; }
.bego-station p { margin-top: 6px; }
.bego-station::before { content: ""; position: absolute; left: -9px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--wp--preset--color--petrol); box-sizing: border-box; }
.bego-station:first-child::before { background: var(--wp--preset--color--gold); border-color: var(--wp--preset--color--gold); }
.bego-station:last-child::before { background: var(--wp--preset--color--petrol); }
.bego-station:last-child { padding-bottom: 0; }
.bego-inhaber-reihe { display: flex; flex-wrap: wrap; justify-content: center; gap: 48px 96px; margin-top: 48px; }
.bego-inhaber { flex: 0 1 300px; text-align: center; }
.bego-inhaber > * { margin-block: 6px 0; }
.bego-rund { width: 200px; height: 200px; border-radius: 50%; margin: 0 auto 22px !important; background: var(--wp--preset--color--petrol-mittel); border: 3px solid var(--wp--preset--color--gold); display: flex; align-items: center; justify-content: center; }
.bego-rund p { margin: 0; font-size: 16px; color: var(--wp--preset--color--text-auf-petrol); }
.bego-leitsatz { margin: 56px auto 0; max-width: 760px; font-family: var(--wp--preset--font-family--heading); font-size: clamp(22px, 2.4vw, 28px); font-weight: 500; line-height: 1.45; text-align: center; color: #fff !important; }
.bego-cta-box { border-radius: 20px; padding: clamp(28px, 4vw, 48px); }
.bego-cta-split { justify-content: space-between; align-items: center; }
.bego-section-schmal .bego-cta-box h2 { font-size: clamp(24px, 2.6vw, 32px); }

/* ---------- Listen ---------- */
.is-style-liste-chips, .is-style-liste-haken-gold, .is-style-liste-striche, .is-style-liste-links, .is-style-liste-punkte-gold { list-style: none; margin: 0; padding: 0; }
.is-style-liste-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.is-style-liste-chips li { background: var(--wp--preset--color--petrol-hell); color: var(--wp--preset--color--petrol); padding: 6px 14px; border-radius: var(--wp--custom--radius--chip); font-size: 16px; font-weight: 600; }
.bego-chips-sand li { background: var(--wp--preset--color--sand); color: #5C4520; }
.bego-chips-kontur li { background: transparent; border: 1px solid var(--wp--preset--color--petrol); }
.bego-chips-weiss li { background: #fff; color: var(--wp--preset--color--tinte); font-weight: 400; }
.is-style-liste-haken-gold, .is-style-liste-punkte-gold, .is-style-liste-links, .is-style-liste-striche { display: grid; gap: 10px; }
.is-style-liste-haken-gold li, .is-style-liste-punkte-gold li { display: flex; gap: 12px; }
.is-style-liste-haken-gold li::before { content: "\2713" / ""; color: var(--wp--preset--color--gold); flex: none; }
.is-style-liste-punkte-gold li::before { content: "\25CF" / ""; color: var(--wp--preset--color--gold); flex: none; }
.is-style-liste-striche { font-size: 17px; gap: 8px; }
.is-style-liste-striche li::before { content: "\2014\00a0" / ""; }
.is-style-liste-links a { font-weight: 600; }

/* ---------- Tabellen ---------- */
.bego-tabelle-huelle { overflow-x: auto; border: 1px solid var(--wp--preset--color--linie); border-radius: 18px; background: #fff; margin-top: 36px; }
.bego-tabelle-huelle table { min-width: 640px; }
.wp-block-table.is-style-tabelle-bego { margin: 0; }
.is-style-tabelle-bego table { width: 100%; border-collapse: collapse; font-size: 17px; border: 0; }
.is-style-tabelle-bego th, .is-style-tabelle-bego td { text-align: left; padding: 16px 22px; border: 0; border-top: 1px solid var(--wp--preset--color--linie); }
.is-style-tabelle-bego thead th { background: var(--wp--preset--color--petrol-hell); border-top: 0; color: var(--wp--preset--color--petrol); font-family: var(--wp--preset--font-family--heading); font-size: 19px; }
.is-style-tabelle-bego tbody th { color: var(--wp--preset--color--petrol); font-weight: 600; }
.is-style-tabelle-bego tbody tr:hover { background: var(--wp--preset--color--flaeche-kuehl); }
.is-style-section-kuehl .bego-tabelle-huelle { border-color: var(--wp--preset--color--linie-kuehl); }
.bego-tabelle-schlank table { min-width: 0; }
.bego-tabelle-schlank th, .bego-tabelle-schlank td { padding: 6px 0; }
.bego-tabelle-schlank td:last-child, .bego-tabelle-schlank th:last-child { text-align: right; }
.bego-tabelle-schlank thead th { background: transparent; font-size: 17px; }
.bego-telefonkasten .bego-tabelle-schlank { margin-block: 10px 16px; }
.bego-linkzeile { margin-top: 28px; gap: 20px 32px; }
.bego-linkzeile p { margin: 0; font-weight: 600; }

/* ---------- FAQ ---------- */
.bego-faq-liste { margin-top: 32px; display: flex; flex-direction: column; gap: 12px; }
.bego-faq-liste > * { margin: 0; }
.bego-faq { background: #fff; border: 1px solid var(--wp--preset--color--linie); border-radius: 14px; padding: 0 24px; }
.is-style-section-kuehl .bego-faq { border-color: var(--wp--preset--color--linie-kuehl); }
.bego-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-weight: 600; color: var(--wp--preset--color--petrol); font-size: 19px; cursor: pointer; list-style: none; }
.bego-faq summary::-webkit-details-marker { display: none; }
.bego-faq summary::after { content: "+"; font-size: 26px; line-height: 1; color: var(--wp--preset--color--gold-dunkel); transition: transform .2s ease; flex: none; }
.bego-faq[open] summary::after { transform: rotate(45deg); }
.bego-faq p { margin: 0 0 20px; }

/* ---------- Leichte Sprache ---------- */
.bego-leicht { font-size: 22px; }
.bego-leicht .bego-leicht-satz { font-size: 22px; line-height: 1.7; margin: 0 0 .4em; color: var(--wp--preset--color--tinte); }
.bego-leicht-block { margin-top: 48px; }
.bego-leicht .bego-leicht-frage { font-size: clamp(28px, 3vw, 36px); margin-bottom: 16px; }

/* ---------- Schmale Bildschirme ---------- */
@media (max-width: 600px) {
	.bego-hero-portraits { margin-inline: 0; }
	.bego-wasserzeichen { font-size: 280px; }
	.bego-nummer { flex-basis: 100%; }
	.bego-tel-gross { font-size: 24px; }
}

/* ---------- Kleine Haken ---------- */
.bego-eyebrow-caps { text-transform: uppercase; }
.bego-rise--3 { animation-delay: .3s; }
.bego-schritt-titel { font-size: 20px; }
.bego-rechtstext, .bego-seite { overflow-wrap: anywhere; }
.bego-roof-breit { margin-bottom: 0; }
.is-style-section-petrol-hell .bego-eyebrow, .has-petrol-hell-background-color .bego-eyebrow, .is-style-section-petrol-hell .bego-rolle { color: #7A5C26; }

/* ---------- Generierte Hilfsklassen ---------- */
.bego-min-160 { --min: 160px; }
.bego-b-160 { flex: 1 1 160px; min-width: 0; }
.bego-min-180 { --min: 180px; }
.bego-b-180 { flex: 1 1 180px; min-width: 0; }
.bego-min-220 { --min: 220px; }
.bego-b-220 { flex: 1 1 220px; min-width: 0; }
.bego-min-240 { --min: 240px; }
.bego-b-240 { flex: 1 1 240px; min-width: 0; }
.bego-min-250 { --min: 250px; }
.bego-b-250 { flex: 1 1 250px; min-width: 0; }
.bego-min-260 { --min: 260px; }
.bego-b-260 { flex: 1 1 260px; min-width: 0; }
.bego-min-280 { --min: 280px; }
.bego-b-280 { flex: 1 1 280px; min-width: 0; }
.bego-min-300 { --min: 300px; }
.bego-b-300 { flex: 1 1 300px; min-width: 0; }
.bego-min-320 { --min: 320px; }
.bego-b-320 { flex: 1 1 320px; min-width: 0; }
.bego-min-340 { --min: 340px; }
.bego-b-340 { flex: 1 1 340px; min-width: 0; }
.bego-min-360 { --min: 360px; }
.bego-b-360 { flex: 1 1 360px; min-width: 0; }
.bego-min-380 { --min: 380px; }
.bego-b-380 { flex: 1 1 380px; min-width: 0; }
.bego-min-420 { --min: 420px; }
.bego-b-420 { flex: 1 1 420px; min-width: 0; }
.bego-min-440 { --min: 440px; }
.bego-b-440 { flex: 1 1 440px; min-width: 0; }
.bego-min-460 { --min: 460px; }
.bego-b-460 { flex: 1 1 460px; min-width: 0; }
.bego-min-480 { --min: 480px; }
.bego-b-480 { flex: 1 1 480px; min-width: 0; }
.bego-min-520 { --min: 520px; }
.bego-b-520 { flex: 1 1 520px; min-width: 0; }
.bego-min-560 { --min: 560px; }
.bego-b-560 { flex: 1 1 560px; min-width: 0; }
.bego-b-grow { flex-grow: 2; }
.bego-w-760 { --w: 760px; }
.bego-w-880 { --w: 880px; }
.bego-w-1200 { --w: 1200px; }
.bego-w-1240 { --w: 1240px; }
.bego-fix-160.bego-fix-160 { flex: 0 0 160px; height: 200px; }
.bego-person-text.bego-person-text { flex-grow: 2; }
