/* WordPress bridge for the locally mirrored, original TYPO3 Takeoff stylesheet. */
body.takeoff-visual-layer-active{background:#191a1f;overflow-x:hidden}body.takeoff-visual-layer-active .site-header,body.takeoff-visual-layer-active .ast-primary-header-bar,body.takeoff-visual-layer-active .ast-mobile-header-wrap{display:none!important}body.takeoff-visual-layer-active #content,body.takeoff-visual-layer-active .site-content,body.takeoff-visual-layer-active .ast-container,body.takeoff-visual-layer-active #primary,body.takeoff-visual-layer-active #main,body.takeoff-visual-layer-active article,body.takeoff-visual-layer-active .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.takeoff-visual-layer-active .ast-container{display:block!important}body.takeoff-visual-layer-active .entry-header{display:none!important}body.takeoff-visual-layer-active .takeoff-migrated>p:empty,body.takeoff-visual-layer-active .takeoff-migrated main.page-wrap>p:empty{display:none!important}body.takeoff-visual-layer-active .takeoff-migrated .wow{visibility:visible!important;animation:none!important}body.takeoff-visual-layer-active .takeoff-migrated img{max-width:100%;height:auto}body.takeoff-visual-layer-active .page-wrap{display:block;margin:0;background:#fff}body.takeoff-visual-layer-active .default-content{background:#fff}body.takeoff-visual-layer-active .takeoff-migrated .sub-header{margin:0}body.takeoff-visual-layer-active .takeoff-migrated .sub-header>.container{width:auto;max-width:none}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .sub-header,body.takeoff-visual-layer-active.page-1 .takeoff-migrated .sub-header>.container{padding:0!important}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .sub-header>.container{width:100%!important;max-width:100%!important}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .owl-carousel-header{position:relative;width:100%;height:100vh;min-height:640px;overflow:hidden;background:#191a1f}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .owl-carousel-header .item{display:none;position:absolute;inset:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .owl-carousel-header:not(.takeoff-hero-ready) .item:first-child,body.takeoff-visual-layer-active.page-1 .takeoff-migrated .owl-carousel-header.takeoff-hero-ready .item.is-takeoff-active{display:block}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .owl-carousel-header .item>a{display:block;width:100%;height:100%;color:#fff}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .caption-container{position:absolute;inset:0;text-align:center}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .caption-container:after{position:absolute;inset:0;content:"";background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.85) 100%)}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .caption-container>.container{position:relative;width:100%;max-width:none;height:100%;padding:0;z-index:1}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .caption{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:2}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .caption h2{margin:0 0 5px;padding:0;color:#fff;font-family:"Nexa W01 XBold",sans-serif;font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.25;text-transform:uppercase}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .caption p{margin:0;padding:0 20px;color:#fff;font-size:clamp(20px,2.2vw,26px);line-height:1.5}body.takeoff-visual-layer-active.page-1 .takeoff-migrated .caption .btn{margin-top:40px}body.takeoff-visual-layer-active:not(.page-1) .takeoff-migrated .sub-header .container{width:100%;max-width:1140px;margin:0 auto;padding-right:15px;padding-left:15px}body.takeoff-visual-layer-active:not(.page-1) .takeoff-migrated .sub-header h1{font-family:"Nexa W01 XBold",sans-serif;font-weight:400}body.takeoff-visual-layer-active:not(.page-1) .takeoff-migrated .sub-header h2{font-family:"Nexa W01 Book",sans-serif;font-weight:400}

/* Original header structure, enhanced only where WordPress differs. */
body.takeoff-visual-layer-active header.header{position:fixed;top:0;left:0;width:100%;z-index:9998}body.admin-bar.takeoff-visual-layer-active header.header{top:32px}body.takeoff-visual-layer-active header.header .container{position:relative;height:100%}body.takeoff-visual-layer-active header.header .menu,body.takeoff-visual-layer-active header.header .navbar{height:100%}body.takeoff-visual-layer-active header.header .takeoff-nav-toggle{display:none}body.takeoff-visual-layer-active header.header button.takeoff-nav-link{border:0;background:transparent;cursor:pointer;font-family:"Nexa W01 Bold",sans-serif;font-size:16px;color:#fff;text-transform:uppercase;padding:0 15px 35px}body.takeoff-visual-layer-active header.header button.takeoff-nav-link:hover,body.takeoff-visual-layer-active header.header button.takeoff-nav-link[aria-expanded="true"]{color:#e42626}body.takeoff-visual-layer-active .takeoff-mega-panel[hidden]{display:none!important}body.takeoff-visual-layer-active .takeoff-mega-item.is-open>.takeoff-mega-panel{display:block!important}body.takeoff-visual-layer-active .takeoff-mega-panel .container{position:relative;z-index:1}body.takeoff-visual-layer-active .takeoff-mega-panel .takeoff-mega-group ul{margin:0;padding:0;list-style:none}body.takeoff-visual-layer-active .takeoff-mega-panel .takeoff-mega-group li{display:block;margin:0;padding:0}body.takeoff-visual-layer-active .takeoff-mega-panel .takeoff-mega-group li a{font-family:"Nexa W01 Regular",sans-serif;font-size:15px;line-height:1.4;text-transform:none}body.takeoff-visual-layer-active .takeoff-mega-panel .takeoff-mega-close{position:absolute;right:15px;top:14px;z-index:3;color:#fff;font-size:24px;line-height:1;cursor:pointer}

/* Original footer structure. */
body.takeoff-visual-layer-active .footer{margin:0}body.takeoff-visual-layer-active .footer .footer-top,body.takeoff-visual-layer-active .footer .footer-bottom{margin:0}body.takeoff-visual-layer-active .footer .footer-top .row{align-items:flex-start}body.takeoff-visual-layer-active .footer .socialmedia-left a{font-family:"Nexa W01 Bold",sans-serif;text-decoration:none}body.takeoff-visual-layer-active .footer .scroll-top a{font-family:"Nexa W01 Bold",sans-serif;text-decoration:none}

@media (max-width:1199px){body.takeoff-visual-layer-active header.header .navbar{position:static}body.takeoff-visual-layer-active header.header .takeoff-nav-toggle{position:absolute;display:block;right:0;top:26px;width:46px;height:38px;padding:7px;border:0;background:transparent;cursor:pointer;z-index:1001}body.takeoff-visual-layer-active header.header .takeoff-nav-toggle>span:not(.screen-reader-text){display:block;width:30px;height:2px;margin:6px auto;background:#fff;transition:transform .2s ease}body.takeoff-visual-layer-active header.header .takeoff-nav-toggle.is-open>span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.takeoff-visual-layer-active header.header .takeoff-nav-toggle.is-open>span:nth-child(2){opacity:0}body.takeoff-visual-layer-active header.header .takeoff-nav-toggle.is-open>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}body.takeoff-visual-layer-active header.header .takeoff-desktop-navigation{display:none;position:fixed;top:72px;left:0;right:0;max-height:calc(100vh - 72px);overflow:auto;background:rgba(0,0,0,.97);padding:20px 25px 35px;z-index:1000}body.admin-bar.takeoff-visual-layer-active header.header .takeoff-desktop-navigation{top:104px;max-height:calc(100vh - 104px)}body.takeoff-visual-layer-active header.header .takeoff-primary-navigation.is-open .takeoff-desktop-navigation{display:block}body.takeoff-visual-layer-active header.header .navbar-nav,body.takeoff-visual-layer-active header.header .navbar-nav .nav-item{display:block!important;width:100%!important;margin:0!important}body.takeoff-visual-layer-active header.header .navbar-nav .nav-link,body.takeoff-visual-layer-active header.header button.takeoff-nav-link{display:block;width:100%;padding:15px 0!important;text-align:left;font-size:18px}body.takeoff-visual-layer-active header.header .takeoff-mega-panel{position:static!important;width:100%!important;background:transparent!important}body.takeoff-visual-layer-active header.header .takeoff-mega-panel:after{display:none!important}body.takeoff-visual-layer-active header.header .takeoff-mega-panel .container{padding:0!important}body.takeoff-visual-layer-active header.header .takeoff-mega-panel .row{display:block;margin:0}body.takeoff-visual-layer-active header.header .takeoff-mega-panel div[class*="col"]{display:block;max-width:none!important;padding:10px 0!important}body.takeoff-visual-layer-active header.header .takeoff-mega-panel .nav-item-title{margin:10px 0 5px;color:#e42626}body.takeoff-visual-layer-active header.header .takeoff-mega-panel .takeoff-mega-close{display:none}body.takeoff-visual-layer-active .footer .footer-top{text-align:center}body.takeoff-visual-layer-active .footer .socialmedia-left{text-align:center}}
@media (min-width:1200px){body.takeoff-visual-layer-active .takeoff-migrated .content-section.container-wrap>.container,body.takeoff-visual-layer-active .takeoff-migrated .content-section>.container{max-width:1140px}body.takeoff-visual-layer-active header.header .takeoff-mega-panel .takeoff-mega-close{display:none}}

body.takeoff-visual-layer-active .site-footer,body.takeoff-visual-layer-active .ast-footer-overlay,body.takeoff-visual-layer-active .ast-footer-copyright{display:none!important}

/* Startseite: TYPO3 verwendet vollbreite Farbflächen; Astra darf keine weißen Seitenränder erzeugen. */
body.takeoff-visual-layer-active.page-1{background:#303035!important}
body.takeoff-visual-layer-active.page-1 .takeoff-migrated{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.takeoff-visual-layer-active.page-1 .takeoff-migrated .page-wrap,body.takeoff-visual-layer-active.page-1 .takeoff-migrated #page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.takeoff-visual-layer-active.page-1 .takeoff-migrated .text{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.takeoff-visual-layer-active.page-1 .takeoff-migrated .content-section.container-wrap{width:100%!important;max-width:none!important;margin:0!important}

/* TYPO3-Detailseiten: Astra-Container und Standardabstände dürfen die Quellgeometrie nicht verändern. */
body.takeoff-visual-layer-active.takeoff-has-source-header{background:#303035!important}
body.takeoff-visual-layer-active.takeoff-has-source-header .takeoff-migrated{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.takeoff-visual-layer-active.takeoff-has-source-header .takeoff-migrated .page-wrap,
body.takeoff-visual-layer-active.takeoff-has-source-header .takeoff-migrated .default-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.takeoff-visual-layer-active.takeoff-has-source-header .takeoff-migrated .sub-header{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.takeoff-visual-layer-active.takeoff-has-source-header .takeoff-migrated .frame,
body.takeoff-visual-layer-active.takeoff-has-source-header .takeoff-migrated .ce-gallery,
body.takeoff-visual-layer-active.takeoff-has-source-header .takeoff-migrated figure.image{margin:0!important}
body.takeoff-visual-layer-active.takeoff-has-source-header .takeoff-migrated .sub-header h1{line-height:50px!important}

/* Inhaltssektionen der TYPO3-Detailseiten bleiben vollbreit; nur ihr innerer Container wird begrenzt. */
body.takeoff-visual-layer-active.takeoff-has-source-header .takeoff-migrated .content-section.container-wrap{width:100%!important;max-width:none!important;margin:0!important}
