/* ===== Hero-Slideshow ===== */
.hero-bw>.hero-ss{overflow:hidden;background:#000;height:559px}
@media (min-width:1001px) and (max-width:1333px){.hero-bw>.hero-ss{height:531px}}
@media (min-width:481px) and (max-width:1000px){.hero-bw>.hero-ss{height:516px}}
@media (max-width:480px){.hero-bw>.hero-ss{height:459px}}
.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:2;transition:opacity .9s ease,visibility 0s}
.hero-slide img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--pos,50% 50%)}
.hero-slide .hero-bgimg{display:none;filter:blur(26px) brightness(.65);transform:scale(1.2)}
.hero-slide.is-contain .hero-bgimg{display:block}
.hero-slide.is-contain .hero-fgimg{object-fit:contain;object-position:50% 50%}
.hero-dots{position:absolute;left:0;right:0;bottom:14px;z-index:5;display:flex;justify-content:center;gap:9px;pointer-events:none}
.hero-dots button{pointer-events:auto;width:11px;height:11px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(0,0,0,.35);cursor:pointer;transition:background .2s,transform .2s}
.hero-dots button[aria-current="true"]{background:#fff;transform:scale(1.15)}
.hero-dots button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active{transition:none}}
/* ===== Einwilligung (Cookie-Banner), Platzhalter, Rechtliches ===== */
[hidden]{display:none!important}
.ab-consent,.ab-consent *{box-sizing:border-box}
.ab-consent{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:flex;justify-content:center;padding:12px;pointer-events:none;font:15px/1.5 Arial,Helvetica,sans-serif;color:#1a1a1a}
.ab-consent__card{pointer-events:auto;width:100%;max-width:780px;max-height:calc(100vh - 24px);overflow:auto;background:#fff;border:2px solid #284879;border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.28);padding:20px 22px}
.ab-consent__card:focus{outline:none}
.ab-consent h2{margin:0 0 8px;font:700 19px/1.3 Arial,Helvetica,sans-serif;color:#284879;letter-spacing:0;text-align:left;padding:0}
.ab-consent p{margin:0 0 14px;font:15px/1.5 Arial,Helvetica,sans-serif;color:#1a1a1a;text-align:left;letter-spacing:0}
.ab-consent a{color:#284879;text-decoration:underline}
.ab-consent__actions{display:flex;flex-wrap:wrap;gap:10px}
.ab-btn{flex:1 1 150px;min-height:44px;padding:10px 16px;border:2px solid #284879;border-radius:4px;background:#284879;color:#fff;font:700 15px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;cursor:pointer}
.ab-btn:hover{background:#1d3a65;border-color:#1d3a65}
.ab-btn--ghost{background:#fff;color:#284879}
.ab-btn--ghost:hover{background:#eef2f8;color:#1d3a65}
.ab-btn:focus-visible,.ab-switch input:focus-visible+span,.ab-consent a:focus-visible{outline:3px solid #f0a000;outline-offset:2px}
.ab-consent__settings{margin:4px 0 16px;border-top:1px solid #d5d5d5}
.ab-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d5d5d5}
.ab-row strong{display:block;font:700 15px/1.3 Arial,Helvetica,sans-serif;margin-bottom:2px}
.ab-row span.ab-desc{display:block;font:13.5px/1.45 Arial,Helvetica,sans-serif;color:#444}
.ab-switch{position:relative;flex:0 0 auto;display:inline-block;width:48px;height:28px;margin-top:2px}
.ab-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.ab-switch span{position:absolute;inset:0;background:#8a8a8a;border-radius:28px;transition:background .2s}
.ab-switch span:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s}
.ab-switch input:checked+span{background:#284879}
.ab-switch input:checked+span:before{transform:translateX(20px)}
.ab-switch input:disabled{cursor:not-allowed}
.ab-switch input:disabled+span{opacity:.6}
@media (max-width:520px){.ab-consent{padding:8px}.ab-consent__card{padding:16px 14px}.ab-btn{flex-basis:100%}}

/* Platzhalter fuer externe Inhalte (Karte, Facebook) */
.embed-wrap,.fb-slot{position:relative;width:100%;height:100%}
.fb-slot{height:450px;overflow:hidden;background:#e9e9e9}
@media (min-width:1001px) and (max-width:1333px){.fb-slot{height:400px}}
@media (min-width:1334px),print{.fb-slot{height:100%}}
.embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.fb-mount{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:#fff}
.consent-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;background:#e9e9e9;text-align:center;font:14px/1.5 Arial,Helvetica,sans-serif;color:#222;overflow:auto}
.consent-placeholder strong{font:700 17px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;color:#222}
.consent-placeholder p{margin:0;max-width:34em;font:14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;color:#333}
.consent-placeholder a{color:#284879;text-decoration:underline}
.consent-placeholder .ab-btn{flex:0 0 auto;min-width:200px}

/* Hinweis am Anfrageformular und Rechtliches im Seitenfuss */
.form-privacy{position:relative;z-index:166;margin-top:18px;text-align:center;font:13px/1.5 Arial,Helvetica,sans-serif;color:#444;letter-spacing:0;width:732px;margin-left:321px}
@media (min-width:1001px) and (max-width:1333px){.form-privacy{width:77.42%;margin-left:11.3%;left:-1px}}
@media (min-width:481px) and (max-width:1000px){.form-privacy{width:77.4%;margin-left:11.3%;left:0}}
@media (max-width:480px){.form-privacy{width:85.21%;margin-left:7.4%;left:-1px}}
.form-privacy a{color:#284879;text-decoration:underline}
.legal-bar{background:#c1c1c1;text-align:center;padding:16px 16px 22px;font:14px/1.6 Arial,Helvetica,sans-serif;color:#222;letter-spacing:0;position:relative;z-index:50}
.legal-bar a,.legal-bar button{display:inline-block;margin:0 10px;padding:4px 2px;border:0;background:none;color:#1a1a1a;font:inherit;text-decoration:underline;cursor:pointer}
.legal-bar a:hover,.legal-bar button:hover{color:#284879}
.legal-bar a:focus-visible,.legal-bar button:focus-visible{outline:3px solid #284879;outline-offset:2px}

/* Hamburger-Menue auf kleinen Bildschirmen: rechts verankern statt mit left:50% (lief ab ca. 480px nach rechts aus dem Bild) */
@media (max-width:480px){#accordionu4143{left:auto;right:16px;margin-left:0;max-width:calc(100vw - 32px)}}
@media (min-width:481px) and (max-width:500px){#accordionu4143{right:16px}}
.shared_content:has(>.fb-slot){width:100%!important;float:none}
/* Kontaktdaten: Adresse, E-Mail, UID 4px kleiner */
@media (min-width:1334px){#u433-2{font-size:30px;line-height:32px;}#u433-4{font-size:30px;line-height:32px;}#u433-15{font-size:21px;line-height:22px;}#u433-16{font-size:21px;line-height:22px;}#u433-17{font-size:28px;line-height:30px;}#u433-18{font-size:21px;}#u433-20{font-size:21px;line-height:22px;}#u433-21{font-size:31px;line-height:33px;}#u433-22{font-size:24px;line-height:25px;}#u433-23{font-size:31px;}}
@media (min-width:1001px) and (max-width:1333px){#u433-2{font-size:21px;line-height:22px;}#u433-4{font-size:21px;line-height:22px;}#u433-15{font-size:16px;line-height:17px;}#u433-16{font-size:16px;line-height:17px;}#u433-17{font-size:23px;line-height:24px;}#u433-18{font-size:16px;}#u433-20{font-size:15px;line-height:16px;}#u433-21{font-size:21px;line-height:22px;}#u433-22{font-size:21px;line-height:22px;}#u433-23{font-size:21px;}}
@media (min-width:481px) and (max-width:1000px){#u433-2{font-size:26px;line-height:28px;}#u433-4{font-size:26px;line-height:28px;}#u433-15{font-size:21px;line-height:22px;}#u433-16{font-size:29px;line-height:31px;}#u433-17{font-size:29px;line-height:31px;}#u433-18{font-size:26px;}#u433-20{font-size:21px;line-height:22px;}#u433-21{font-size:26px;line-height:28px;}#u433-22{font-size:26px;line-height:28px;}#u433-23{font-size:26px;}}
@media (max-width:480px){#u433-2{font-size:21px;line-height:22px;}#u433-4{font-size:21px;line-height:22px;}#u433-15{font-size:16px;line-height:17px;}#u433-16{font-size:21px;line-height:22px;}#u433-17{font-size:22px;line-height:23px;}#u433-18{font-size:21px;}#u433-20{font-size:16px;line-height:17px;}#u433-21{font-size:16px;line-height:17px;}#u433-22{font-size:21px;line-height:22px;}#u433-23{font-size:21px;}}
/* Facebook-Feld: Höhe bestimmt der Feed-Slot, nicht das Muse-Seitenverhältnis (keine weiße Fläche darunter) */
#u12532 .fluid_height_spacer{padding-bottom:0!important}
