:root{--mg-p7-ink:#123d60;--mg-p7-muted:#506b7d;--mg-p7-accent:#4b89a8;--mg-p7-line:#d6e4ec;--mg-p7-pale:#f1f6f8;--mg-p7-shadow:0 12px 30px rgba(18,61,96,.08)}

/* Der Header kommt bereits serverseitig in seiner finalen Geometrie an: kein Logo-Sprung nach DOM-ready. */
#sp-header#sp-header.mg-p51-header #sp-logo img{transition:none!important;transform:none!important}

/* Einheitlicher Registervertrag: dasselbe zentrale SVG wird überall gleich groß und gleich ausgerichtet gerendert. */
#sp-page-builder#sp-page-builder#sp-page-builder .mg-register-nav a:is(.mg-nav-house,.mg-nav-compass,.mg-nav-shield-check,.mg-nav-brain-circuit,.mg-nav-target,.mg-nav-user-round,.mg-nav-route,.mg-nav-award,.mg-nav-file-user,.mg-nav-book-open,.mg-nav-briefcase-business,.mg-nav-layers,.mg-nav-workflow,.mg-nav-message-circle,.mg-nav-presentation){box-sizing:border-box!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:8px 12px!important;text-align:center!important;line-height:1.2!important;white-space:nowrap!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-register-nav a:is(.mg-nav-house,.mg-nav-compass,.mg-nav-shield-check,.mg-nav-brain-circuit,.mg-nav-target,.mg-nav-user-round,.mg-nav-route,.mg-nav-award,.mg-nav-file-user,.mg-nav-book-open,.mg-nav-briefcase-business,.mg-nav-layers,.mg-nav-workflow,.mg-nav-message-circle,.mg-nav-presentation)::before{content:""!important;display:block!important;flex:0 0 25px!important;width:25px!important;height:25px!important;margin:0!important;background-color:#527d93!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;mask-position:center!important;-webkit-mask-position:center!important;mask-size:contain!important;-webkit-mask-size:contain!important;mask-repeat:no-repeat!important;-webkit-mask-repeat:no-repeat!important;opacity:.96!important;transition:transform .26s cubic-bezier(.2,.7,.25,1),background-color .26s ease!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-modern-page.mg-sub-nav a.mg-nav-presentation::before{background-color:transparent!important;background-image:url("/media/plg_system_mgcontent6/icons/presentation.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;mask-image:none!important;-webkit-mask-image:none!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-register-nav a:is(:hover,:focus-visible)::before{background-color:#17618d!important;transform:translateY(-2px)!important}

/* Kontakt: vorhandene Formularfelder, Namen, Empfänger und Captcha-Konfiguration bleiben unverändert. */
#sp-page-builder#sp-page-builder .mg-contact-form form{display:block!important;container-type:inline-size}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-form-consent{display:contents!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,304px)!important;grid-template-areas:"policy" "captcha"!important;align-items:center!important;justify-content:center!important;justify-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:20px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;float:none!important;clear:both!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check{grid-area:policy!important;position:relative!important;box-sizing:border-box!important;width:304px!important;min-width:304px!important;max-width:304px!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:0!important;padding:11px!important;border:1px solid #d5d5d5!important;border-radius:3px!important;background:#fafafa!important;box-shadow:none!important;display:flex!important;align-items:center!important;float:none!important;overflow:hidden!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check>.sppb-form-check-input[name="policy"][type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;left:11px!important;top:50%!important;right:auto!important;bottom:auto!important;z-index:2!important;box-sizing:border-box!important;display:block!important;float:none!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;cursor:pointer!important;transform:translateY(-50%)!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check>.sppb-form-check-label{position:relative!important;box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:28px!important;margin:0!important;padding:0 0 0 39px!important;color:#263f50!important;font-size:14px!important;font-weight:400!important;line-height:1.38!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;float:none!important;cursor:pointer!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check>.sppb-form-check-label::before{content:""!important;position:absolute!important;display:block!important;box-sizing:border-box!important;left:0!important;top:50%!important;width:28px!important;height:28px!important;margin:0!important;border:2px solid #555!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;opacity:1!important;transform:translateY(-50%)!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check>.sppb-form-check-label::after{content:"✓"!important;position:absolute!important;display:block!important;left:5px!important;top:50%!important;width:18px!important;height:22px!important;margin:0!important;color:#fff!important;font-size:20px!important;font-weight:700!important;line-height:22px!important;text-align:center!important;opacity:0!important;transform:translateY(-52%)!important;transition:opacity .16s ease!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check>.sppb-form-check-input[name="policy"]:checked+.sppb-form-check-label::before{border-color:var(--mg-p7-ink)!important;background:var(--mg-p7-ink)!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check>.sppb-form-check-input[name="policy"]:checked+.sppb-form-check-label::after{opacity:1!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check>.sppb-form-check-input[name="policy"]:focus-visible+.sppb-form-check-label::before{outline:3px solid rgba(75,137,168,.28)!important;outline-offset:3px!important}
#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check a{color:#0f557f!important;font-weight:650!important;text-decoration-line:underline!important;text-decoration-color:#6e9bb4!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check a{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p78-policy-break{display:block!important}
#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check a:is(:hover,:focus-visible){color:#083d5e!important;text-decoration-color:currentColor!important}
#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-builder-recaptcha,
#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-builder-invisible-recaptcha,
#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-builder-powcaptcha{grid-area:captcha;align-self:center;justify-self:center;margin:0!important;padding:0!important;max-width:100%;min-width:0!important;float:none!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form form>.mg-p7-submit-row{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;max-width:none!important;margin:16px 0 0!important;padding:0!important;text-align:right!important;float:none!important;clear:both!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form form>.mg-p7-submit-row .sppb-btn{margin:0!important}
@container (min-width:650px){
 #sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish{grid-template-columns:304px 304px!important;grid-template-areas:"policy captcha"!important;column-gap:18px!important}
 #sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check{height:78px!important;min-height:78px!important;max-height:78px!important}
}
@media(max-width:359px){
 #sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-check{min-width:304px!important;max-width:304px!important;transform:scale(.88)!important;transform-origin:left top!important}
}
#sp-page-builder#sp-page-builder .mg-contact-details .mg-p7-email-graphic img{display:block!important;width:215px!important;max-width:100%!important;height:auto!important;margin-top:6px!important;object-fit:contain!important}
#sp-page-builder#sp-page-builder .mg-contact-details .mg-p7-email-graphic{margin-bottom:22px!important}

/* Dezente, wiederholbare Ein-/Ausblendung beim Scrollen; ohne JavaScript bleibt alles sichtbar. */
.mg-p7-contact .mg-p7-motion{opacity:1;transform:none;transition:opacity .48s ease,transform .48s cubic-bezier(.2,.7,.25,1);will-change:opacity,transform}
.mg-p7-contact .mg-p7-motion.mg-p7-away{opacity:.12;transform:translateY(12px)}

/* Standort folgt dem Formular ohne die zuvor gestapelte Leerstelle. */
#sp-page-builder#sp-page-builder #nachricht{padding-bottom:30px!important;margin-bottom:0!important}
#sp-page-builder#sp-page-builder #nachricht>.sppb-row-container,#sp-page-builder#sp-page-builder #nachricht>.sppb-container-inner{padding-bottom:18px!important}
#sp-page-builder#sp-page-builder #standort{padding-top:24px!important;margin-top:0!important}
#sp-page-builder#sp-page-builder #standort>.sppb-row-container,#sp-page-builder#sp-page-builder #standort>.sppb-container-inner{padding-top:0!important;padding-bottom:20px!important}
#sp-page-builder#sp-page-builder #standort-map{padding-top:0!important;margin-top:0!important}
@media(min-width:768px){
 #sp-page-builder#sp-page-builder #standort>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{display:flex!important;align-items:center!important}
 #sp-page-builder#sp-page-builder #standort>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row>[id^="column-wrap-id-"]{display:flex!important;align-items:center!important}
 #sp-page-builder#sp-page-builder #standort .sppb-column{width:100%!important}
 #sp-page-builder#sp-page-builder #standort .sppb-column-addons{display:flex!important;align-items:center!important;min-height:50px!important}
 #sp-page-builder#sp-page-builder #standort .mg-sub-title,#sp-page-builder#sp-page-builder #standort .mg-sub-title .sppb-addon-title{margin:0!important}
 #sp-page-builder#sp-page-builder #standort .addon-root-button{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important}
}

/* Datenschutzdialog: belastbare Lesbarkeit für Banner, Modal und rechtes Flyout. */
#redim-cookiehint#redim-cookiehint,#redim-cookiehint-modal #redim-cookiehint{font-size:16px!important;line-height:1.55!important}
#redim-cookiehint-bottom #redim-cookiehint.redim-tpl{background:#fff!important;color:#17384f!important;border-top:1px solid #d6e2e9!important;box-shadow:0 -12px 32px rgba(18,61,96,.12)!important}
#redim-cookiehint-modal #redim-cookiehint.redim-tpl{background:#fff!important;color:#17384f!important;border:1px solid #d6e2e9!important;border-radius:12px!important;box-shadow:0 20px 55px rgba(10,41,63,.22)!important}
#redim-cookiehint#redim-cookiehint .redim-cc-details,#redim-cookiehint-modal #redim-cookiehint .redim-cc-details{background:#fff!important;color:#17384f!important}
#redim-cookiehint-bottom #redim-cookiehint.redim-tpl .redim-cc-headline,
#redim-cookiehint-modal #redim-cookiehint.redim-tpl .redim-cc-headline{margin:0!important;color:inherit!important;font:700 clamp(21px,2.2vw,27px)/1.22 Arial,Helvetica,sans-serif!important;letter-spacing:-.012em!important;text-transform:none!important}
#redim-cookiehint-bottom #redim-cookiehint.redim-tpl .redim-cc-head,
#redim-cookiehint-modal #redim-cookiehint.redim-tpl .redim-cc-head{align-items:center!important;margin:0 0 10px!important;padding:0!important}
#redim-cookiehint-bottom #redim-cookiehint.redim-tpl .redim-cc-content,
#redim-cookiehint-modal #redim-cookiehint.redim-tpl .redim-cc-content{margin:0 0 14px!important;padding:0!important}
#redim-cookiehint-bottom #redim-cookiehint.redim-tpl .redim-cc-content>p,
#redim-cookiehint-modal #redim-cookiehint.redim-tpl .redim-cc-content>p{margin:0!important}
#redim-cookiehint#redim-cookiehint :is(p,li,.redim-cc-cat-desc,.redim-cc-cookie-desc),
#redim-cookiehint-modal #redim-cookiehint :is(p,li,.redim-cc-cat-desc,.redim-cc-cookie-desc){font-size:15px!important;line-height:1.58!important;letter-spacing:0!important}
#redim-cookiehint#redim-cookiehint :is(.cookiehead,.redim-cc-title,.redim-cc-cat-label),
#redim-cookiehint-modal #redim-cookiehint :is(.cookiehead,.redim-cc-title,.redim-cc-cat-label){line-height:1.3!important;overflow-wrap:anywhere}
#redim-cookiehint#redim-cookiehint :is(.redim-cc-body,.redim-cc-main,.cookiecontent),
#redim-cookiehint-modal #redim-cookiehint :is(.redim-cc-body,.redim-cc-main,.cookiecontent){padding:clamp(19px,2.4vw,30px)!important}
#redim-cookiehint#redim-cookiehint .redim-cc-details,
#redim-cookiehint-modal #redim-cookiehint .redim-cc-details{max-height:min(64vh,590px)!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
#redim-cookiehint#redim-cookiehint :is(button,.btn,.redim-cc-btn),
#redim-cookiehint-modal #redim-cookiehint :is(button,.btn,.redim-cc-btn){min-height:44px!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important}
#redim-cookiehint#redim-cookiehint :is(a,button):focus-visible,
#redim-cookiehint-modal #redim-cookiehint :is(a,button):focus-visible{outline:3px solid #4b89a8!important;outline-offset:3px!important}

/* Nur markierte historische Joomla-/Kommentarreste verschwinden. EasyBlog selbst ist ausgenommen. */
.mg-p7-easyblog .mg-p7-legacy-hidden{display:none!important}

/* Komponenten-Hero: statische Tiefe ohne Animation; alter Helix-Menühintergrund bleibt unterdrückt. */
body:is(.mg-p7-blog,.mg-p7-legal) #sp-title .sp-page-title{background-image:linear-gradient(112deg,#061a30,#0b3152 56%,#155071)!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:292px!important;padding:70px 0 66px!important;background:linear-gradient(112deg,#061a30 0%,#0b3152 56%,#155071 100%)!important;border:0!important;box-shadow:inset 0 -1px rgba(255,255,255,.08)!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero::before{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(90deg,transparent 0 61%,rgba(255,255,255,.025) 61% 61.1%,transparent 61.1%),radial-gradient(circle at 87% 20%,rgba(107,177,211,.20),transparent 28%)!important;pointer-events:none!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero::after{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;width:350px!important;height:350px!important;right:3.5%!important;top:-135px!important;border:1px solid rgba(173,211,231,.18)!important;border-radius:50%!important;box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018)!important;pointer-events:none!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero>.container{position:relative!important;z-index:2!important;width:calc(100% - 64px)!important;max-width:1240px!important;margin:auto!important;padding:0 430px 0 22px!important;border-left:3px solid rgba(117,184,217,.72)!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero h1{margin:0 0 18px!important;color:#fff!important;font:650 clamp(42px,4.5vw,64px)/1.05 Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero .mg-component-kicker{margin:0 0 22px!important;color:#a9cadc!important;font:600 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero .mg-component-intro{max-width:690px!important;margin:0!important;color:#d8e7ef!important;font:400 18px/1.6 Arial,Helvetica,sans-serif!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero>.mg-hero-symbol{display:none!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art{position:absolute!important;z-index:3!important;right:max(5%,calc((100vw - 1240px)/2 + 10px))!important;top:50%!important;width:310px!important;height:184px!important;transform:translateY(-50%)!important;border:1px solid rgba(180,215,233,.24)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025))!important;box-shadow:0 24px 60px rgba(0,12,28,.24),inset 0 1px rgba(255,255,255,.12)!important;backdrop-filter:blur(4px)!important;pointer-events:none!important}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art::before{content:"";position:absolute;left:25px;top:28px;bottom:28px;width:2px;border-radius:2px;background:#73abc6}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art svg{position:absolute;right:31px;top:50%;width:108px;height:108px;transform:translateY(-50%);fill:none;stroke:#b8d8e8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.mg-p7-blog .mg-p7-hero-art .mg-p7-blog-book{right:22px;width:136px;height:136px;stroke-width:1.75}
body.mg-p7-blog .mg-p7-hero-art .mg-p7-pen{stroke:#d6ebf5;stroke-width:2.2}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art strong{position:absolute;right:40px;top:50%;transform:translateY(-54%);color:#bddbe9;font:400 112px/.8 Georgia,serif;opacity:.9}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art i{position:absolute;left:45px;height:1px;background:rgba(196,222,235,.55)}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art i:nth-of-type(1){top:61px;width:86px}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art i:nth-of-type(2){top:91px;width:112px}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art i:nth-of-type(3){top:121px;width:68px}
body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-art-orbit{position:absolute;right:18px;top:20px;width:145px;height:145px;border:1px solid rgba(181,216,233,.13);border-radius:50%}

/* Rechtliche Seiten: vorhandener Wortlaut bleibt unangetastet, nur die Darstellung wird verfeinert. */
body.mg-p7-legal #sp-main-body{background:linear-gradient(180deg,#f6f9fb 0,#fff 290px)}
body.mg-p7-legal #sp-main-body>.container{max-width:1120px}
body.mg-p7-legal #sp-component .article-details{max-width:980px;margin:clamp(26px,4vw,54px) auto clamp(42px,6vw,78px)}
body.mg-p7-legal #sp-component [itemprop="articleBody"]>:is(.privacy-block,.impressum-block){position:relative;isolation:isolate;box-sizing:border-box;margin:0!important;padding:clamp(25px,4vw,52px)!important;border:1px solid #d9e6ed!important;border-top:4px solid var(--mg-p7-accent)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0,#fff 75%,#f4f8fa 100%)!important;color:#294b62!important;font-size:16px!important;line-height:1.72!important;box-shadow:0 18px 50px rgba(18,61,96,.09)!important;overflow:hidden}
body.mg-p7-legal :is(.privacy-block,.impressum-block) table,
body.mg-p7-legal :is(.privacy-block,.impressum-block) tbody,
body.mg-p7-legal :is(.privacy-block,.impressum-block) tr{display:block!important;width:100%!important}
body.mg-p7-legal :is(.privacy-block,.impressum-block) td:first-child{display:block!important;position:relative!important;z-index:1!important;width:auto!important;padding:0!important;border:0!important}
body.mg-p7-legal :is(.privacy-block,.impressum-block) td:last-child{position:absolute!important;z-index:0!important;top:19px!important;right:24px!important;width:auto!important;padding:0!important;border:0!important;pointer-events:none!important}
body.mg-p7-legal :is(.privacy-paragraph,.impressum-paragraph){font-size:clamp(76px,11vw,136px)!important;line-height:.8!important;color:rgba(75,137,168,.10)!important;font-weight:700!important}
body.mg-p7-legal :is(.privacy-block,.impressum-block) h2{position:relative;color:var(--mg-p7-ink)!important;letter-spacing:-.012em!important}
body.mg-p7-legal .privacy-block h2:first-child,
body.mg-p7-legal .impressum-block h2:first-child{max-width:75%;margin:0 0 32px!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.12!important}
body.mg-p7-legal .privacy-block h2:not(:first-child){margin:32px 0 10px!important;padding-left:15px;font-size:18px!important;line-height:1.35!important}
body.mg-p7-legal .privacy-block h2:not(:first-child)::before{content:"";position:absolute;left:0;top:.15em;width:3px;height:1.1em;border-radius:2px;background:var(--mg-p7-accent)}
body.mg-p7-legal :is(.privacy-block,.impressum-block) p{margin:0 0 13px!important}
body.mg-p7-legal :is(.privacy-block,.impressum-block) ul{margin:8px 0 17px 1.25em!important;padding:0!important}
body.mg-p7-legal :is(.privacy-block,.impressum-block) li{margin-bottom:6px}
body.mg-p7-legal :is(.privacy-block,.impressum-block) a{color:#17618d!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
body.mg-p7-legal .impressum-block .mg-p7-legal-section{margin:0 0 16px!important;padding:15px 17px!important;border:1px solid #e0eaf0;border-radius:10px;background:rgba(241,246,248,.64)}
body.mg-p7-legal .impressum-block .mg-p7-legal-section>strong:first-child{display:block;margin-bottom:3px;color:var(--mg-p7-ink);font-size:16px}
body.mg-p7-legal .impressum-block .mg-p7-brand-note{margin:28px 0!important;padding:20px!important;border:0!important;border-left:3px solid var(--mg-p7-accent)!important;border-radius:0 10px 10px 0!important;background:#f1f6f8!important;color:#466176!important;font-size:14px!important;line-height:1.65!important}
body.mg-p7-legal .article-details-bottom:has(.folium-tags:empty),
body.mg-p7-legal .article-details-bottom .folium-tags:not(:has(a)){display:none!important}
body.mg-p7-legal .mg-p7-legal-card{animation:mgP7LegalIn .56s cubic-bezier(.2,.7,.25,1) both}
@keyframes mgP7LegalIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(max-width:767px){
 #sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish{grid-template-columns:1fr!important;grid-template-areas:"policy" "captcha"!important;gap:16px!important;margin-inline:0!important;padding:0!important}
 #sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-builder-recaptcha,
 #sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-builder-invisible-recaptcha,
 #sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-builder-powcaptcha{justify-self:start;max-width:100%;overflow:hidden}
 #sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-builder-recaptcha>div{max-width:100%}
 #sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form form>.mg-p7-submit-row{justify-content:flex-start!important;text-align:left!important}
 #sp-page-builder#sp-page-builder#sp-page-builder .mg-contact-form form>.mg-p7-submit-row .sppb-btn{max-width:100%!important}
 #sp-page-builder#sp-page-builder #nachricht{padding-bottom:20px!important}
 #sp-page-builder#sp-page-builder #standort{padding-top:16px!important}
 #redim-cookiehint#redim-cookiehint,#redim-cookiehint-modal #redim-cookiehint{font-size:15px!important;line-height:1.5!important}
 #redim-cookiehint-bottom #redim-cookiehint.redim-tpl .redim-cc-headline,
 #redim-cookiehint-modal #redim-cookiehint.redim-tpl .redim-cc-headline{font-size:21px!important;line-height:1.22!important}
 #redim-cookiehint-bottom #redim-cookiehint.redim-tpl.redim-tpl-flyout-right{padding:15px 16px!important}
 #redim-cookiehint#redim-cookiehint :is(.redim-cc-body,.redim-cc-main,.cookiecontent),
 #redim-cookiehint-modal #redim-cookiehint :is(.redim-cc-body,.redim-cc-main,.cookiecontent){padding:17px 16px!important}
 #redim-cookiehint#redim-cookiehint .redim-cc-details,
 #redim-cookiehint-modal #redim-cookiehint .redim-cc-details{max-height:56vh!important}
 body.mg-p7-legal #sp-component [itemprop="articleBody"]>:is(.privacy-block,.impressum-block){border-radius:13px!important}
 body.mg-p7-legal .privacy-block h2:not(:first-child){margin-top:27px!important;font-size:17px!important}
 body.mg-p7-legal .impressum-block .mg-p7-legal-section{padding:13px 14px!important}
 body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero{min-height:230px!important;padding:48px 0!important}
 body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero>.container{width:calc(100% - 32px)!important;padding:0 0 0 17px!important}
 body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art{display:none!important}
 body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero h1{font-size:clamp(36px,11vw,48px)!important}
}
@media(min-width:768px) and (max-width:1050px){
 body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero>.container{padding-right:330px!important}
 body:is(.mg-p7-blog,.mg-p7-legal) .mg-p7-hero-art{right:32px!important;width:260px!important}
}
@media(max-width:350px){
 #sp-page-builder#sp-page-builder .mg-contact-form .mg-p7-form-finish>.sppb-form-builder-recaptcha{transform:scale(.88);transform-origin:left top;margin-bottom:-7px!important}
}
@media(prefers-reduced-motion:reduce){
 #sp-page-builder#sp-page-builder .mg-contact-form *,#redim-cookiehint *,#redim-cookiehint-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .mg-p7-motion,.mg-p7-legal-card{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important;opacity:1!important}
 body:is(.mg-p7-privacy,.mg-p7-imprint) .mg-p7-hero,body:is(.mg-p7-privacy,.mg-p7-imprint) .mg-p7-hero *{transition:none!important;animation:none!important}
}
@media print{#redim-cookiehint-bottom,#redim-cookiehint-modal,#redim-cc-host{display:none!important}}
