/* Eigenständige Funktionen ergänzen die originalen Gestaltungsvorgaben. */
html{scroll-behavior:smooth}body{overflow-x:clip}.nur-vorleser{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sprunglink{position:fixed;top:-100px;left:12px;z-index:99999;background:white;padding:12px}.sprunglink:focus{top:12px}:focus-visible{outline:3px solid #ef9f27;outline-offset:4px}
.elementor-invisible{visibility:visible}.js .animation-wartet{opacity:0}.animation-laeuft{animation-duration:1s;animation-fill-mode:both}.animated-fast.animation-laeuft{animation-duration:.75s}
.elementor-widget-the7-slider{display:block!important}.elementor-slides-wrapper{overflow:hidden}.the7-elementor-slides{display:flex!important;transition:transform .5s ease;align-items:stretch}.the7-swiper-slide{flex:0 0 100%;width:100%;min-width:0}.the7-swiper-slide-inner{height:100%}.the7-swiper-button{cursor:pointer;z-index:3}.swiper-pagination{z-index:4}.swiper-pagination button{cursor:pointer;border:0;padding:0}.slider-pause{position:absolute;bottom:12px;left:18px;z-index:5;background:#142d4e;color:white;border:0;border-radius:3px;padding:2px 9px;font-size:12px;opacity:0}.slider-pause:focus,.elementor-widget-the7-slider:hover .slider-pause{opacity:1}
.the7-e-tab-content[hidden]{display:none!important}.the7-e-tab-content:not([hidden]){display:block!important}.the7-e-tab-title{cursor:pointer}.the7-e-tab-title.active{color:var(--e-global-color-primary)}
.menu-item-has-children{position:relative}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu,.menu-item-has-children.untermenue-offen>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.elementor-nav-menu--main .sub-menu{position:absolute;top:100%;left:0;min-width:280px}.elementor-menu-toggle{cursor:pointer}.elementor-nav-menu__container[aria-hidden=true]{display:none!important}.elementor-nav-menu__container[aria-hidden=false]{display:block;max-height:75vh;overflow:auto;transform:none!important}.elementor-nav-menu--dropdown .sub-menu{display:none}.elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{position:absolute;left:0;right:0;top:100%;z-index:100;background:white}.elementor-location-header{position:relative;z-index:100}.formular-hinweis{font-size:13px!important;line-height:1.5!important}.wpforms-field-hp,.wpforms-field-hp-label{display:none!important}
@media(min-width:1025px){.elementor-element-8911b8c .sub-menu{position:absolute;top:100%;min-width:280px;background:white}.elementor-location-header{position:sticky;top:-50px}.the7-e-tab-item-wrapper>.the7-e-tab-title{display:none!important}}
@media(max-width:1024px){.the7-e-tabs-nav-wrapper{display:none!important}.the7-e-tab-item-wrapper>.the7-e-tab-title{display:flex!important}.the7-e-tab-content{padding-top:20px}.elementor-nav-menu--dropdown a{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.js .animation-wartet{opacity:1}}
#load,.load-wrap{display:none!important}.elementor-widget-the7-slider{opacity:1!important}.layzr-bg,.layzr-bg-transparent{opacity:1!important}
.elementor-widget-the7-slider .the7-swiper-button{position:absolute!important;top:50%;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);color:white}.elementor-widget-the7-slider .the7-swiper-button-prev{left:0}.elementor-widget-the7-slider .the7-swiper-button-next{left:auto;right:0}.elementor-widget-the7-slider .the7-swiper-button svg{fill:currentColor;width:50px;height:50px}.elementor-widget-the7-slider .swiper-pagination{position:absolute;display:flex;gap:16px;top:auto;bottom:30px;right:18px;left:auto;width:auto;height:5px;transform:none}.elementor-widget-the7-slider .swiper-pagination button{display:block;width:30px;height:5px;border-radius:0;background:white;opacity:1;margin:0}.elementor-widget-the7-slider .swiper-pagination button[aria-current=true]{background:#f6b754}
.elementor-widget-the7-slider .the7-swiper-button-next{left:auto!important;right:0!important;transform:translateY(-50%)!important}.elementor-widget-the7-slider .swiper-pagination{display:flex!important;gap:16px!important;top:auto!important;bottom:30px!important;right:18px!important;left:auto!important;width:auto!important;height:5px!important;transform:none!important}.elementor-widget-the7-slider .swiper-pagination button{display:block!important;flex:0 0 30px!important;width:30px!important;height:5px!important;border-radius:0!important;background:white!important;opacity:1!important;margin:0!important}.elementor-widget-the7-slider .swiper-pagination button[aria-current=true]{background:#f6b754!important}
.elementor-widget-the7_nav-menu .dt-nav-menu{visibility:visible!important;opacity:1!important;display:block!important}.elementor-widget-the7_nav-menu .dt-nav-menu__container{visibility:visible!important;opacity:1!important;display:block!important}.datenschutz-dialog{max-width:540px;border:0;border-radius:4px;padding:30px;color:#152c4d;box-shadow:0 8px 60px #0005}.datenschutz-dialog::backdrop{background:#0008}.datenschutz-dialog button{background:#152c4d;color:white;border:0;padding:12px 24px;cursor:pointer}
.elementor-location-header{position:relative!important;top:auto!important}@media(min-width:768px){.navigation-fixiert .elementor-element-68b980d{position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:1000;box-shadow:0 2px 10px #0001}}
.the7-e-tab-content:not([hidden]){opacity:1!important;visibility:visible!important}
.datenschutz-dialog{margin:auto!important;max-width:min(540px,calc(100vw - 40px));box-sizing:border-box}.datenschutz-dialog h2{font-size:26px;line-height:1.25}.datenschutz-dialog p{font-size:16px;line-height:1.6}
/* Desktop-Untermenü: The7 verwendet hier andere Klassen als das Mobilmenü. */
.dt-nav-menu-horizontal .menu-item-has-children>.the7-e-sub-nav{position:absolute!important;top:100%!important;left:0!important;right:auto!important;min-width:300px;max-width:min(420px,90vw);background:#fff;z-index:1002;display:none!important;visibility:hidden;opacity:0;transform:none!important;box-shadow:0 5px 15px #0002}
.dt-nav-menu-horizontal .menu-item-has-children:hover>.the7-e-sub-nav,.dt-nav-menu-horizontal .menu-item-has-children:focus-within>.the7-e-sub-nav,.dt-nav-menu-horizontal .menu-item-has-children.untermenue-offen>.the7-e-sub-nav{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.dt-nav-menu-horizontal .the7-e-sub-nav a{white-space:normal!important}.dt-nav-menu-horizontal .menu-item-has-children>a{pointer-events:auto!important;cursor:pointer!important}
/* Der Referenzen-Export begrenzte den gesamten Text auf lediglich 500 Pixel. */
.elementor-13283 .elementor-element.elementor-element-3741aa39>.elementor-container{max-width:1290px!important;min-height:500px;padding:60px 30px}
@media(max-width:767px){.elementor-13283 .elementor-element.elementor-element-3741aa39>.elementor-container{min-height:400px;padding:45px 20px}.elementor-13283 .elementor-element.elementor-element-3741aa39 h3{overflow-wrap:break-word}}
/* Lokales Video ohne Einbettung eines externen Anbieters. */
.lokales-hintergrundvideo{display:block!important;position:absolute!important;inset:0!important;overflow:hidden;pointer-events:none}
.lokales-hintergrundvideo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hintergrundvideo-pause{position:absolute;right:16px;bottom:12px;z-index:3;background:#0008;color:white;border:1px solid #fff8;padding:5px 10px;font:12px sans-serif;cursor:pointer}
/* Persönliche Einladung mit unverändertem Originalporträt. */
.erstgespraech-persoenlich{background:#5776ae;width:100%;margin:0;overflow:hidden}
.erstgespraech-innen{max-width:1290px;margin:auto;display:grid;grid-template-columns:32% 68%;align-items:center;min-height:460px;padding:35px 30px 0;gap:0}
.erstgespraech-portraet{align-self:end;line-height:0}
.erstgespraech-portraet img{display:block;width:100%;max-width:350px;height:auto;margin:auto}
.erstgespraech-text{padding:25px 0 55px 35px}
.erstgespraech-text h2{color:#fff!important;font-size:20px!important;line-height:1.5!important;letter-spacing:1px;margin:0 0 24px!important}
.erstgespraech-text h3{color:#fff!important;font-size:46px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 32px!important}
.erstgespraech-button{display:inline-block;background:#f4a127;color:#142d50!important;font-weight:700;font-size:17px;line-height:1.4;text-decoration:none!important;padding:19px 26px;border-radius:8px;transition:background .2s}
.erstgespraech-button:hover{background:#ffbb49}
.erstgespraech-button:focus-visible{outline:3px solid #142d50;outline-offset:5px}
#footer.footer-marine,#footer.footer-marine [data-id="68523834"]{background:#142d50!important}
#footer.footer-marine .elementor-background-overlay{background:transparent!important;opacity:0!important}
#footer.footer-marine h4,#footer.footer-marine p,#footer.footer-marine a,#footer.footer-marine label,#footer.footer-marine .elementor-heading-title,#footer.footer-marine .elementor-icon-list-text,#footer.footer-marine .elementor-widget-text-editor,#footer.footer-marine .formular-hinweis{color:#fff!important}
#footer.footer-marine a:hover{color:#f4a127!important}
#footer.footer-marine [data-id="68523834"]{min-height:0;padding:50px 0 20px!important}
#footer.footer-marine [data-id="adae421"] .elementor-widget-wrap{align-content:flex-start!important;padding-top:10px}
#footer.footer-marine input{background:#fff;color:#142d50}
#footer.footer-marine button[type="submit"]{background:#f4a127;color:#142d50;border:0;padding:10px 18px}
@media(max-width:1024px){.erstgespraech-text h3{font-size:35px!important}.erstgespraech-innen{min-height:380px;padding:25px 25px 0}.erstgespraech-text{padding-left:20px}.erstgespraech-button{font-size:14px}}
@media(max-width:600px){.erstgespraech-innen{grid-template-columns:1fr;padding:35px 24px 0}.erstgespraech-text{grid-row:1;padding:0 0 25px;text-align:center}.erstgespraech-text h2{font-size:15px!important}.erstgespraech-text h3{font-size:30px!important}.erstgespraech-portraet img{max-width:220px}.erstgespraech-button{padding:16px 18px}#footer.footer-marine [data-id="68523834"]{padding-top:30px!important}}

.erstgespraech-text h2,.erstgespraech-button{text-transform:uppercase}
/* Bildköpfe: proportionale Höhe und Innenabstände statt fester Desktopwerte. */
#content .seitenkopf-responsiv{background-size:cover!important;background-position:center!important}
#content .seitenkopf-responsiv>.elementor-container{min-height:clamp(260px,38vw,600px)!important;width:100%;max-width:100%!important}
#content .seitenkopf-responsiv>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}
#content .seitenkopf-responsiv .elementor-widget-heading{max-width:100%!important;min-width:0}
#content .seitenkopf-responsiv .elementor-widget-heading>.elementor-widget-container{margin:0!important;padding:clamp(24px,5vw,80px)!important}
#content .seitenkopf-responsiv .elementor-heading-title{font-size:clamp(24px,2.5vw,40px)!important;line-height:1.3!important;overflow-wrap:anywhere;white-space:normal!important}
#content .seitenkopf-responsiv[data-id="521febe"] .elementor-heading-title{max-width:1000px}
@media(max-width:767px){#content .seitenkopf-responsiv>.elementor-container{min-height:280px!important}#content .seitenkopf-responsiv .elementor-widget-wrap{padding:0!important}}
/* Lesbarer Referenzen-Titel auf dem bunten Bildmotiv. */
#content .seitenkopf-responsiv[data-id="521febe"] .elementor-heading-title{display:inline-block;color:#142d50!important;background:rgba(255,255,255,.94);padding:20px 26px;border-radius:4px;box-sizing:border-box;max-width:min(100%,1000px)}
@media(max-width:767px){#content .seitenkopf-responsiv[data-id="521febe"] .elementor-heading-title{padding:16px 18px}}
/* Kontrastflächen nur bei unruhigen oder zu hellen Headermotiven. */
#content .seitenkopf-kontrast .elementor-heading-title{display:inline-block;color:#142d50!important;background:rgba(255,255,255,.94);padding:20px 26px;border-radius:4px;box-sizing:border-box;max-width:100%}
#content .seitenkopf-kontrast .elementor-widget-text-editor p{display:inline-block;color:#142d50!important;background:rgba(255,255,255,.94);padding:6px 12px;border-radius:4px}
@media(max-width:767px){#content .seitenkopf-kontrast .elementor-heading-title{padding:16px 18px}}
/* Headertexte am zentrierten Inhaltsraster ausrichten, ohne weiße Kästen. */
#content .seitenkopf-responsiv>.elementor-container{max-width:1290px!important;margin-inline:auto!important}
#content .seitenkopf-responsiv .elementor-widget-heading>.elementor-widget-container{padding:30px!important}
#content .seitenkopf-kontrast .elementor-heading-title,#content .seitenkopf-responsiv[data-id="521febe"] .elementor-heading-title{background:transparent!important;color:#455569!important;padding:0!important;border-radius:0;text-shadow:0 1px 3px rgba(255,255,255,.8)}
#content .seitenkopf-kontrast .elementor-widget-text-editor p{background:transparent!important;color:#455569!important;padding:0!important;text-shadow:0 1px 3px rgba(255,255,255,.8)}
@media(max-width:767px){#content .seitenkopf-responsiv .elementor-widget-heading>.elementor-widget-container{padding:24px!important}}
/* Lange Wörter und URLs dürfen auf Smartphones nicht abgeschnitten werden. */
@media(max-width:767px){
 #content h1,#content h2,#content h3,#content h4,#content p,#content li,#content a,#footer p,#footer a{overflow-wrap:anywhere;hyphens:auto}
 #content h2{font-size:clamp(24px,6vw,30px);line-height:1.3}
 input,textarea,select{max-width:100%;font-size:16px!important}
 #footer a{display:inline-block;min-height:32px}
}
@media(max-width:767px){
 #footer.footer-marine [data-id="68523834"]>.elementor-container{padding-inline:24px;box-sizing:border-box}
 #footer.footer-marine .elementor-column{min-width:0}
 #footer.footer-marine .elementor-heading-title{overflow-wrap:anywhere}
}
/* Kompakter Smartphone-Footer und mobile Navigation in den Markenfarben. */
@media(max-width:767px){
 #footer.footer-marine [data-id="68523834"]{padding:24px 0 12px!important}
 #footer.footer-marine .elementor-section{min-height:0!important;margin-block:0!important}
 #footer.footer-marine .elementor-container{min-height:0!important}
 #footer.footer-marine .elementor-widget-wrap{padding:0!important;gap:0!important}
 #footer.footer-marine .elementor-widget{margin-bottom:8px!important}
 #footer.footer-marine .elementor-widget-container{margin-block:0!important;padding-block:0!important}
 #footer.footer-marine .elementor-inner-column{margin-bottom:18px!important}
 #footer.footer-marine p{margin-bottom:8px!important}
 #footer.footer-marine .elementor-heading-title{line-height:1.3!important}
 #footer.footer-marine .elementor-icon-list-item{padding-block:0!important;margin-block:0!important}
 #footer.footer-marine .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:4px 18px}
 #footer.footer-marine .elementor-icon-list-item a{min-height:36px;display:flex;align-items:center}
 #footer.footer-marine .wpforms-field{padding:6px 0!important}
 #footer.footer-marine .wpforms-submit-container{padding-top:6px!important}
 #footer.footer-marine .wpforms-container{margin-bottom:8px!important}
 #footer.footer-marine .elementor-widget-image img{max-width:230px}
 #footer.footer-marine .elementor-widget-divider{margin-block:8px!important}
 #footer.footer-marine .elementor-divider{padding-block:8px!important}
}
@media(max-width:1024px){
 .elementor-location-header .elementor-menu-toggle{color:#142d50!important}
 .elementor-location-header .elementor-menu-toggle:hover,.elementor-location-header .elementor-menu-toggle.elementor-active{color:#f4a127!important}
 .elementor-location-header .elementor-nav-menu--dropdown a{color:#142d50!important}
 .elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a:focus,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-location-header .elementor-nav-menu--dropdown a[aria-expanded="true"]{color:#142d50!important;background:#f4a127!important}
 .elementor-location-header .elementor-nav-menu--dropdown .sub-arrow{color:inherit!important}
}
@media(max-width:767px){
 #footer.footer-marine .elementor-widget-spacer{display:none!important}
 #footer.footer-marine .dt-nav-menu{display:flex!important;flex-wrap:wrap;gap:0 18px}
 #footer.footer-marine .dt-nav-menu>li{width:auto!important;margin:0!important}
 #footer.footer-marine .dt-nav-menu>li>a{padding:8px 0!important;min-height:36px!important}
 #footer.footer-marine .elementor-widget-the7_button_widget{width:auto!important;margin:0 14px 4px 0!important}
 #footer.footer-marine .elementor-widget-the7_button_widget a{padding:6px 0!important;min-height:32px}
 #footer.footer-marine .elementor-widget-text-editor{width:100%}
}
@media(max-width:767px){
 #footer.footer-marine [data-id="bc3caa9"]>.elementor-container{display:flex!important;flex-direction:column!important;padding-top:14px!important}
 #footer.footer-marine [data-id="bc3caa9"] .elementor-column{width:100%!important;margin:0!important;padding:0!important;transform:none!important}
 #footer.footer-marine [data-id="1c5c8ab"]{order:0!important}
 #footer.footer-marine [data-id="d1600a3"]{order:1!important;padding-top:14px!important}
 #footer.footer-marine [data-id="bc3caa9"] .elementor-widget-wrap{height:auto!important;min-height:0!important;position:relative!important;top:auto!important;bottom:auto!important}
 #footer.footer-marine .dt-nav-menu>li>a{line-height:20px!important}
 #footer.footer-marine .wpforms-container-full{margin-top:8px!important}
}
@media(max-width:767px){
 #footer.footer-marine [data-id="1c5c8ab"]{min-height:88px!important}
 #footer.footer-marine [data-id="98dc773"]{min-height:35px!important;width:100%!important}
 #footer.footer-marine [data-id="98dc773"] img{width:230px!important;height:auto!important;display:block!important}
 #footer.footer-marine .dt-nav-menu>li{display:flex!important;align-items:center!important}
}
/* Eva ersetzt den Newsletter; Navigation steht nur noch unter Diverses. */
#footer.footer-marine .footer-eva{display:block;width:min(100%,260px);height:auto;margin:0 auto;align-self:flex-end}
#footer.footer-marine [data-id="35bcade"]>.elementor-widget-wrap{align-content:flex-end!important;align-items:flex-end!important}
#footer.footer-marine [data-id="d1600a3"]{width:100%!important}
#footer.footer-marine [data-id="bc3caa9"]>.elementor-container{min-height:0!important}
.erstgespraech-ohne-portraet .erstgespraech-innen{display:block;min-height:0;padding:55px 30px}
.erstgespraech-ohne-portraet .erstgespraech-text{padding:0;max-width:1000px;margin:auto;text-align:center}
@media(max-width:767px){
 #footer.footer-marine .footer-eva{width:170px}
 #footer.footer-marine [data-id="35bcade"]{margin-bottom:0!important}
 #footer.footer-marine [data-id="bc3caa9"]>.elementor-container{padding-top:10px!important}
 #footer.footer-marine [data-id="d1600a3"]{padding-top:0!important}
 .erstgespraech-ohne-portraet .erstgespraech-innen{padding:35px 24px}
}
/* Logo und größeres Porträt links; Kontakt und Diverses mit eigenem Freiraum. */
#footer.footer-marine [data-id="9d317da"]>.elementor-container{align-items:stretch;justify-content:space-between;column-gap:7%;padding-bottom:0!important}
#footer.footer-marine [data-id="9d317da"] .elementor-inner-column{width:26%!important;margin-bottom:0!important}
#footer.footer-marine [data-id="adae421"]{width:34%!important}
#footer.footer-marine [data-id="adae421"]>.elementor-widget-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;align-content:normal!important;padding-bottom:0!important}
#footer.footer-marine [data-id="adae421"] .footer-eva{width:320px;max-width:100%;margin:8px 0 0;align-self:flex-start}
#footer.footer-marine [data-id="bc3caa9"]{margin-top:0!important}
@media(max-width:767px){
 #footer.footer-marine [data-id="9d317da"]>.elementor-container{display:flex;flex-wrap:wrap;column-gap:8%}
 #footer.footer-marine [data-id="9d317da"] .elementor-inner-column{width:46%!important;margin-bottom:18px!important}
 #footer.footer-marine [data-id="adae421"]{width:100%!important;order:3;margin-bottom:0!important}
 #footer.footer-marine [data-id="adae421"] .footer-eva{width:240px;margin:8px 0 0}
}
#footer.footer-marine [data-id="9d317da"]{margin-bottom:0!important}
@media(max-width:767px){#footer.footer-marine [data-id="9d317da"] [data-id="adae421"].elementor-inner-column{margin-bottom:0!important}}
/* Zentrierte Informationsspalten und größeres Porträt direkt unter dem Logo. */
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]){text-align:center}
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .elementor-widget-wrap{align-content:center!important;justify-content:center}
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .box-content-wrapper{justify-content:center!important}
#footer.footer-marine [data-id="734cf76"] a,#footer.footer-marine [data-id="734cf76"] .menu-text{font-weight:400!important}
#footer.footer-marine [data-id="734cf76"] .dt-nav-menu{justify-content:center!important}
#footer.footer-marine [data-id="734cf76"] a{justify-content:center!important}
#footer.footer-marine [data-id="adae421"]>.elementor-widget-wrap{justify-content:flex-start!important}
#footer.footer-marine [data-id="adae421"] .footer-eva{width:380px;margin-top:-55px;position:relative}
#footer.footer-marine [data-id="98dc773"]{position:relative;z-index:1;margin-bottom:0!important}
@media(max-width:767px){#footer.footer-marine [data-id="adae421"] .footer-eva{width:280px;margin-top:-35px}}
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .the7-box-wrapper,#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .box-content,#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .elementor-widget-image{text-align:center!important}
#footer.footer-marine .box-content-wrapper{width:100%}
/* Informationsblöcke vertikal mittig, Inhalte linksbündig; E-Mail als echter Text. */
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]),
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .the7-box-wrapper,
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .box-content,
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .elementor-widget-image{text-align:left!important}
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .elementor-widget-wrap{align-content:center!important;justify-content:flex-start!important}
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"]) .box-content-wrapper,
#footer.footer-marine [data-id="734cf76"] .dt-nav-menu,#footer.footer-marine [data-id="734cf76"] a{justify-content:flex-start!important}
#footer.footer-marine .footer-email{color:#fff!important;background:transparent!important;font-size:16px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
#footer.footer-marine .footer-email:hover{text-decoration:underline}
/* Kontakt und Diverses beginnen auf derselben Höhe. */
#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"])>.elementor-widget-wrap{align-content:flex-start!important;padding-top:100px!important}
@media(max-width:767px){#footer.footer-marine [data-id="9d317da"]>.elementor-container>.elementor-column:not([data-id="adae421"])>.elementor-widget-wrap{padding-top:0!important}}

/* Mobile Kontaktdaten ohne unruhige Umbrüche, Navigation als klare Liste. */
@media(max-width:767px){
 #footer.footer-marine [data-id="9d317da"]>.elementor-container{column-gap:4%}
 #footer.footer-marine [data-id="9d317da"] .elementor-inner-column:has([data-id="905f55e"]){width:64%!important}
 #footer.footer-marine [data-id="9d317da"] .elementor-inner-column:has([data-id="734cf76"]){width:32%!important}
 #footer.footer-marine [data-id="0330b11"] .box-description{white-space:nowrap}
 #footer.footer-marine .footer-email{font-size:14px;white-space:nowrap;overflow-wrap:normal}
 #footer.footer-marine [data-id="553d939"]>.elementor-widget-container{margin-left:0!important;padding-left:32px!important}
 #footer.footer-marine [data-id="734cf76"] .dt-nav-menu{display:flex!important;flex-direction:column;align-items:flex-start;gap:0}
 #footer.footer-marine [data-id="734cf76"] .dt-nav-menu>li{width:100%;margin:0!important;padding:0!important}
 #footer.footer-marine [data-id="734cf76"] a{box-sizing:border-box;min-height:44px!important;padding:4px 0!important;margin:0!important}
}
@media(max-width:359px){
 #footer.footer-marine [data-id="9d317da"] .elementor-inner-column:not([data-id="adae421"]){width:100%!important}
}
/* Rückmeldung des Kontaktformulars (php/kontakt.php), seit 14.10.2026. */
.formular-rueckmeldung{scroll-margin-top:160px;margin:0 0 24px;padding:16px 20px;border-left:4px solid #f4a127;background:#fdf3e3;color:#142d50;font-size:16px;line-height:1.5}
.formular-rueckmeldung--erfolg{border-left-color:#142d50;background:#eef2f8}
.formular-rueckmeldung:focus{outline:none}
/* Kontaktformular: alle Felder so breit wie der Meldungskasten (Kalle, 14.10.2026).
   WPForms begrenzt „medium" auf 60 %. */
#wpforms-form-13967 .wpforms-field-medium{max-width:100%!important;width:100%!important}
#wpforms-form-13967 .wpforms-field{padding-left:0!important;padding-right:0!important}   /* am Handy setzt WPForms 1px, Felder stünden dann 1px innerhalb des Kastens */
/* Fehlerseite 404.html (seit 14.10.2026). */
.seite-404{max-width:760px;margin:0 auto;padding:60px 20px 80px;color:#142d50}
.seite-404-kennung{color:#9a6700;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.seite-404 h2{font-size:32px;line-height:1.25;margin-bottom:16px;color:#142d50}
.seite-404 ul{margin:16px 0 28px 20px;list-style:disc}
.seite-404 li{margin:6px 0}
.seite-404 a{color:#142d50;text-decoration:underline}
.seite-404 a.seite-404-knopf{display:inline-block;background:#f4a127;color:#142d50;text-decoration:none;font-weight:700;padding:12px 20px;margin-right:8px}
/* Einleitungsabsatz unter dem Seitenkopf (von Eva freigegeben, 14.10.2026). */
.seiten-einleitung-bereich{padding-bottom:30px}
.seiten-einleitung{font-size:18px!important;line-height:1.6!important;color:#142d50!important;margin:0!important}
@media(max-width:767px){.seiten-einleitung{font-size:16px!important}}
/* YouTube-Video erst nach Klick (lebens-und-sozialberatung.html, seit 14.10.2026). */
.video-platz{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;background:#142d50;color:#fff;text-align:center;box-sizing:border-box}
.video-platz .video-titel{font-weight:700;font-size:20px;color:#fff;margin:0}
.video-platz .video-hinweis{max-width:520px;font-size:14px;line-height:1.5;color:#fff;margin:0}
.video-laden{background:#f4a127;color:#142d50;border:0;padding:12px 22px;font-weight:700;cursor:pointer}
.video-platz.video-geladen{padding:0;display:block}
.video-platz iframe{width:100%;height:100%;border:0;display:block}
.video-schliessen{margin-top:10px;background:none;border:0;padding:0;color:#142d50;text-decoration:underline;cursor:pointer}
@media(max-width:600px){.video-platz{aspect-ratio:auto;min-height:220px}.video-platz.video-geladen{aspect-ratio:16/9;min-height:0}}
/* Kurze Datenschutzerklärung (seit 14.10.2026). */
.datenschutz-kurz h2{font-size:22px!important;margin:32px 0 10px!important;color:#142d50!important}
.datenschutz-kurz ul{margin:0 0 16px 22px;list-style:disc}
.datenschutz-kurz li{margin:6px 0}
.datenschutz-kurz .datenschutz-stand{margin-top:32px;color:#455569}

/* Kontrast (Stufe C, 14.10.2026, Kalles Freigabe): Erstgespräch-Block oben von #8098c2 auf
   #5776ae (gleicher Blauton, weiße Schrift 4,56:1 statt 2,92:1). Inaktive Reiter auf der
   Startseite von #afb0b5 auf #74757d (4,58:1 statt 2,16:1); aktiv und Überfahren unverändert. */
.elementor-9428 .elementor-element.elementor-element-1ef7bc0 .the7-e-tab-title:not(.active):not(.the7-e-active):not(:hover)>.the7-e-tab-title-text{color:#74757d}
/* Kontrast: Brotkrume „Sie befinden sich auf der Seite“ auf allen Unterseiten wie die Reiter
   von #afb0b5 auf #74757d (14.10.2026, Stufe C). */
.elementor-element[data-id="72fce6f5"] .elementor-heading-title,.elementor-element[data-id="3941d425"] .elementor-heading-title,.elementor-element[data-id="5869a97"] .elementor-heading-title,.elementor-element[data-id="56c4aacd"] .elementor-heading-title,.elementor-element[data-id="41ab2f47"] .elementor-heading-title,.elementor-element[data-id="3202fd8f"] .elementor-heading-title,.elementor-element[data-id="6a9f2da9"] .elementor-heading-title,.elementor-element[data-id="6f45d4bb"] .elementor-heading-title,.elementor-element[data-id="5a87652"] .elementor-heading-title,.elementor-element[data-id="3e32d41f"] .elementor-heading-title{color:#74757d!important}
/* Tippfläche mindestens 24px (Barrierefreiheit, 14.10.2026): nur der Textlink „Anfrage…“ unter den
   Reitern der Startseite war 15px hoch. Bewusst nur dieses Element – eine allgemeine Regel mit
   !important hat die größeren Theme-Knöpfe auf den Unterseiten verkleinert. */
.elementor-9596 .elementor-element.elementor-element-3ade81a .box-button.elementor-button{min-height:24px}
/* Kontrast Kontaktleiste oben (14.10.2026): wie der Erstgespräch-Block #5776ae statt #7f97c5
   (weiße 14px-Schrift 4,56:1 statt 2,94:1). Nur dieses Element, nicht die globale Theme-Farbe. */
.elementor-2900 .elementor-element.elementor-element-167d139c.elementor-element:not(.elementor-motion-effects-element-type-background){background-color:#5776ae}
/* Kontrast oranger Erstgespräch-Block (Unterseiten, 14.10.2026): große Überschrift im selben
   Dunkel wie die Überschrift darüber (#040a19) statt Weiß auf #f8a600 (2,0:1). */
.elementor-element[data-id="5041212"] .elementor-heading-title{color:#040a19!important}
/* Kontrast der Theme-Kacheln und Zwischenüberschriften (Vers.26, 14.10.2026, Kalles Freigabe).
   Aus einer axe-core-Prüfung aller Seiten (Desktop + Handy). Jede Regel gilt nur auf den Seiten,
   auf denen der Fehler gemeldet wurde (body-Klasse page-id-…), weil dieselben Element-IDs auf
   mehreren Seiten in anderen Farben vorkommen. Ausnahme: Kacheltitel auf allen drei Kachelseiten
   einheitlich dunkel. Weiß auf Pastell -> #040a19, Grau #656871 -> #4a4c52, Orange #f8a600 -> #9a6700,
   Hellblau -> #5776ae, #bfbfbf -> #74757d. */
.page-id-13264 .elementor-element-032f2ba > .elementor-widget-container > .p1{color:#4a4c52!important}
.page-id-13151 .elementor-element-0e1e4ae > .elementor-widget-container > h2,.page-id-13092 .elementor-element-0e1e4ae > .elementor-widget-container > h2,.page-id-13205 .elementor-element-0e1e4ae > .elementor-widget-container > h2{color:#040a19!important}
.page-id-13264 .elementor-element-33f2509 > .elementor-widget-container > h2,.page-id-13242 .elementor-element-33f2509 > .elementor-widget-container > h2{color:#9a6700!important}
.page-id-13151 .elementor-element-3c9873b > .elementor-widget-container > h2,.page-id-13092 .elementor-element-3c9873b > .elementor-widget-container > h2,.page-id-13205 .elementor-element-3c9873b > .elementor-widget-container > h2{color:#040a19!important}
.page-id-13264 .elementor-element-655a698 > .elementor-widget-container > p{color:#4a4c52!important}
.page-id-13534 .elementor-element-73e0b5df > .elementor-widget-container > p{color:#74757d!important}
.page-id-13205 .elementor-element-76a608e > .elementor-widget-container{color:#040a19!important}
.page-id-13151 .elementor-element-7b9ab0b > .elementor-widget-container > h2,.page-id-13092 .elementor-element-7b9ab0b > .elementor-widget-container > h2,.page-id-13205 .elementor-element-7b9ab0b > .elementor-widget-container > h2{color:#040a19!important}
.page-id-13242 .elementor-element-85893c6 > .elementor-widget-container > h2,.page-id-13151 .elementor-element-85893c6 > .elementor-widget-container > h2{color:#9a6700!important}
.page-id-13205 .elementor-element-906472d > .elementor-widget-container{color:#040a19!important}
.page-id-13151 .elementor-element-906472d > .elementor-widget-container > .p1{color:#4a4c52!important}
.page-id-13264 .elementor-element-bffe02d > .elementor-widget-container > .p1{color:#4a4c52!important}
.page-id-13151 .elementor-element-c66ea6b > .elementor-widget-container > h2{color:#9a6700!important}
.page-id-13205 .elementor-element-fb74df5 > .elementor-widget-container{color:#4a4c52!important}
.page-id-13151 .elementor-element-fb74df5 > .elementor-widget-container > .p1{color:#4a4c52!important}
.page-id-13151 .elementor-element-fea8330 > .elementor-widget-container > h2{color:#9a6700!important}
.page-id-13205 .elementor-headline-plain-text{color:#5776ae!important}
/* Einleitung Startseite (Kalles Text und Wunsch nach schönerer Gestaltung, 14.10.2026):
   eigenes hellgraues Band, orange Akzentlinie, zentrierter größerer Text, Erstgespräch als Knopf. */
.startseite-einleitung-bereich{background:#f7f7f8;padding:56px 0 60px!important;margin:0}
.startseite-einleitung{max-width:860px;margin:0 auto;padding:0 20px;text-align:center}
.startseite-einleitung-linie{display:block;width:64px;height:3px;background:#f4a127;margin:0 auto 26px}
.startseite-einleitung .seiten-einleitung{font-size:21px!important;line-height:1.7!important;color:#142d50!important;hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important;text-wrap:pretty}
.startseite-einleitung .seiten-einleitung strong{font-family:"Montserrat",sans-serif;font-weight:600;color:#142d50}
.startseite-einleitung-knopf{display:block;width:fit-content;margin:28px auto 0;padding:13px 28px;background:#f4a127;color:#142d50!important;font-family:"Montserrat",sans-serif;font-weight:600;font-size:16px;line-height:1.3;text-decoration:none;border-radius:3px;transition:background .2s}
.startseite-einleitung-knopf::after{content:" →"}
.startseite-einleitung-knopf:hover,.startseite-einleitung-knopf:focus-visible{background:#142d50;color:#fff!important}
.startseite-einleitung-knopf:focus-visible{outline:2px solid #f4a127;outline-offset:3px}
@media(max-width:767px){.startseite-einleitung-bereich{padding:38px 0 42px!important}.startseite-einleitung .seiten-einleitung{font-size:17px!important;line-height:1.65!important}.startseite-einleitung-linie{margin-bottom:20px}.startseite-einleitung-knopf{margin-top:22px;font-size:15px}}
/* Icons im Untermenü (vorher Inline-Stil the7-custom-inline-css, 14.10.2026 übernommen). */
.sub-nav .menu-item i.fa, .sub-nav .menu-item i.fas, .sub-nav .menu-item i.far, .sub-nav .menu-item i.fab { text-align: center; width: 1.25em; }
