.elementor-kit-316{--e-global-color-primary:#14202B;--e-global-color-secondary:#C4532B;--e-global-color-text:#2B2F36;--e-global-color-accent:#E9A23B;--e-global-color-4533c74e:#4054B2;--e-global-color-29e0121:#000;--e-global-color-574470cc:#FFF;--e-global-color-892def2:#D28030;--e-global-color-91bdab2:#EF300C;--e-global-color-b19sand:#F7F1E8;--e-global-color-b19nght:#0C141B;--e-global-color-b19mute:#6B6F76;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lora";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;color:#2B2F36;font-family:"Montserrat", Sans-serif;}.elementor-kit-316 button,.elementor-kit-316 input[type="button"],.elementor-kit-316 input[type="submit"],.elementor-kit-316 .elementor-button{background-color:#C4532B;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#FFFFFF;border-radius:99px 99px 99px 99px;padding:18px 34px 18px 34px;}.elementor-kit-316 button:hover,.elementor-kit-316 button:focus,.elementor-kit-316 input[type="button"]:hover,.elementor-kit-316 input[type="button"]:focus,.elementor-kit-316 input[type="submit"]:hover,.elementor-kit-316 input[type="submit"]:focus,.elementor-kit-316 .elementor-button:hover,.elementor-kit-316 .elementor-button:focus{background-color:#14202B;color:#FFFFFF;}.elementor-kit-316 e-page-transition{background-color:#FFBC7D;}.elementor-kit-316 a{color:#C4532B;}.elementor-kit-316 a:hover{color:#14202B;}.elementor-kit-316 h1{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-316 h2{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-316 h3{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(10,16,22,0.96);--lightbox-ui-color:rgba(255,255,255,0.8);--lightbox-ui-color-hover:#E9A23B;--lightbox-text-color:#FFFFFF;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== USA 2019 – Redesign 2026 ===== */
html{scroll-behavior:smooth}
body{background:#F7F1E8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#E9A23B;color:#14202B}
/* Astra: alles volle Breite */
.site-content>.ast-container,#content>.ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;display:block}
.ast-separate-container #primary,.ast-two-container #primary,#primary{margin:0!important;padding:0!important;width:100%}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{padding:0!important;margin:0!important;background:transparent}
.ast-separate-container .site-main>.ast-row{margin:0}
.site-content{background:#F7F1E8}

/* ---------- Header ---------- */
.elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:999}
body.page:not(.home) .elementor-location-header,body.error404 .elementor-location-header,body.search .elementor-location-header{position:relative;background:#14202B}
.rw-header{transition:background .35s ease,box-shadow .35s ease,padding .35s ease}
.rw-header.elementor-sticky--effects{background:rgba(12,20,27,.92)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(0,0,0,.25);padding-top:10px!important;padding-bottom:10px!important}
.rw-header .elementor-nav-menu--main .elementor-item{position:relative}
.rw-header .elementor-nav-menu--main .elementor-item:after{content:'';position:absolute;left:18px;right:18px;bottom:6px;height:2px;background:#E9A23B;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;opacity:1}
.rw-header .elementor-nav-menu--main .elementor-item:hover:after,.rw-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after{transform:scaleX(1)}
.rw-header .elementor-nav-menu--dropdown{max-height:75vh;overflow-y:auto;border-radius:14px}
.rw-logo .elementor-heading-title a{color:inherit}
@media(max-width:1024px){.rw-header .elementor-nav-menu--dropdown{position:absolute;left:auto!important;right:0;width:min(92vw,360px)!important;top:100%}.rw-header .elementor-menu-toggle{margin-left:auto}}
@media(max-width:767px){.rw-header .elementor-column{width:auto!important}.rw-header .elementor-column:first-child{flex:1}}

/* ---------- Hero ---------- */
.rw-hero{overflow:hidden}
.rw-hero .elementor-heading-title,.rw-hero .elementor-headline{text-shadow:0 4px 30px rgba(0,0,0,.35)}
.rw-hero .elementor-background-overlay{transition:none}
.rw-hero-bg{animation:rwkenburns 22s ease-out both}
@keyframes rwkenburns{from{background-size:118%}to{background-size:100%}}
.rw-herosub .elementor-widget-container{max-width:660px}
.rw-hero .elementor-widget-button{display:inline-block;width:auto!important;margin-right:14px;margin-bottom:10px}
.rw-hero .elementor-headline-dynamic-wrapper{color:#E9A23B}
.rw-hero .elementor-headline--style-rotate .elementor-headline-dynamic-wrapper{text-align:left}
.rw-scroll a{animation:rwbounce 2.2s infinite}
@keyframes rwbounce{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}
.rw-scroll{position:absolute!important;left:50%;bottom:28px;transform:translateX(-50%);width:auto!important}

/* ---------- Animationen (sanfter als Standard) ---------- */
@keyframes rwFadeUp{from{opacity:0;transform:translate3d(0,42px,0)}to{opacity:1;transform:none}}
@keyframes rwFadeIn{from{opacity:0}to{opacity:1}}
@keyframes rwZoomIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:rwFadeUp;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.elementor-element.animated.zoomIn{animation-name:rwZoomIn;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.elementor-element.animated{animation-duration:1s}
.elementor-element.animated.animated-slow{animation-duration:1.6s}
.elementor-element.animated.animated-fast{animation-duration:.7s}
.rw-line .elementor-heading-title:after{content:'';display:block;width:64px;height:3px;background:#C4532B;margin-top:22px;transform-origin:left;transform:scaleX(0);transition:transform .9s .35s cubic-bezier(.2,.7,.2,1)}
.rw-line.animated .elementor-heading-title:after,.rw-line:not(.elementor-invisible) .elementor-heading-title:after{transform:scaleX(1)}
.rw-line.rw-center .elementor-heading-title:after{margin-left:auto;margin-right:auto;transform-origin:center}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.elementor-invisible{visibility:visible!important}}

/* ---------- Kicker / Labels ---------- */
.rw-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.rw-kicker .elementor-heading-title:before{content:'';width:34px;height:2px;background:currentColor;display:inline-block}

/* ---------- Statistik ---------- */
.rw-stats .elementor-counter{text-align:left}
.rw-stats .elementor-counter-number-wrapper{justify-content:flex-start}
.rw-stats .elementor-counter-title{text-align:left;justify-content:flex-start}
.rw-stats>.elementor-container>.elementor-column>.elementor-widget-wrap{border-top:2px solid #E5DACB;padding-top:22px!important}

/* ---------- Highlights (Kachel-Mosaik) ---------- */
.rw-tiles>.elementor-container{display:grid!important;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:14px;max-width:none!important}
.rw-tiles>.elementor-container>.elementor-column{width:100%!important;min-height:0}
.rw-tiles>.elementor-container>.elementor-column:first-child{grid-column:span 2;grid-row:span 2}
@media(max-width:1024px){.rw-tiles>.elementor-container{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}}
@media(max-width:767px){.rw-tiles>.elementor-container{grid-template-columns:1fr;grid-auto-rows:240px}.rw-tiles>.elementor-container>.elementor-column:first-child{grid-column:auto;grid-row:span 1}}
.rw-tile>.elementor-widget-wrap{position:relative!important;overflow:hidden;border-radius:18px;align-content:flex-end!important;padding:30px!important;isolation:isolate}
.rw-tile>.elementor-widget-wrap>.elementor-background-overlay{z-index:0}
.rw-tile>.elementor-widget-wrap:before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform 1s cubic-bezier(.2,.7,.2,1);z-index:-1}
.rw-tile:hover>.elementor-widget-wrap:before{transform:scale(1.08)}
.rw-tile>.elementor-widget-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,27,0) 30%,rgba(12,20,27,.85) 100%);z-index:0;pointer-events:none;transition:opacity .4s}
.rw-tile .elementor-widget{position:relative;z-index:2}
.rw-tile .rw-cardlink a:before{content:'';position:absolute;inset:0;z-index:5}
.rw-tile .rw-cardlink .elementor-heading-title{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.rw-tile:hover .rw-cardlink .elementor-heading-title{transform:translateY(-4px)}
.rw-tile .rw-more .elementor-heading-title{transition:letter-spacing .3s,color .3s}
.rw-tile:hover .rw-more .elementor-heading-title{letter-spacing:3px;color:#E9A23B}

/* ---------- Tageskarten (Posts-Widget) ---------- */
.rw-days .elementor-posts-container{display:grid!important}
.rw-days .elementor-post{position:relative;border-radius:18px;overflow:hidden;background:#14202B;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;box-shadow:0 10px 30px rgba(20,32,43,.12)}
.rw-days .elementor-post:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(20,32,43,.3)}
.rw-days .elementor-post__thumbnail__link{position:absolute!important;inset:0;margin:0!important;width:100%!important;z-index:0}
.rw-days .elementor-post__thumbnail{padding-bottom:0!important;height:100%!important;position:absolute!important;inset:0}
.rw-days .elementor-post__thumbnail img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;transform:none!important;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)!important}
.rw-days .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.08)!important}
.rw-days .elementor-post:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,27,0) 25%,rgba(12,20,27,.55) 55%,rgba(12,20,27,.95) 100%);z-index:1;pointer-events:none}
.rw-days .elementor-post__text{position:relative;z-index:2;padding:28px 28px 26px;margin:auto 0 0!important;pointer-events:none;flex-grow:0!important}
.rw-days .elementor-post__title,.rw-days .elementor-post__read-more{pointer-events:auto}
.rw-days .elementor-post__title a{color:#fff!important}
.rw-days .elementor-post__title a:before{content:'';position:absolute;inset:0;z-index:3}
.rw-days .rw-k{display:block;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#E9A23B;margin-bottom:10px}
.rw-days .elementor-post__excerpt p{color:rgba(255,255,255,.78)!important;margin:10px 0 0}
.rw-days .elementor-post__read-more{color:#fff!important;transition:color .3s,letter-spacing .3s}
.rw-days .elementor-post:hover .elementor-post__read-more{color:#E9A23B!important;letter-spacing:2.5px}
.rw-days .elementor-post__thumbnail__link:after{display:none}

/* ---------- Karte ---------- */
.rw-map iframe{display:block;width:100%!important;height:72vh;min-height:420px;border:0}
.rw-postbody .rw-map iframe{height:440px;min-height:340px;border-radius:18px;box-shadow:0 24px 60px rgba(20,32,43,.16)}

/* ---------- Einzelner Tag ---------- */
.rw-daytitle .elementor-heading-title{max-width:1080px;text-wrap:balance}
.rw-daytitle .rw-k{display:block;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#E9A23B;margin-bottom:18px;text-shadow:none}
.rw-postbody>.elementor-widget-container>.elementor>.elementor-section{padding:0 24px}
.rw-postbody .elementor-section>.elementor-container{max-width:1240px}
.rw-postbody .elementor-top-section{margin:0 0 70px!important}
.rw-postbody .elementor-top-section:last-child{margin-bottom:0!important}
.rw-postbody .elementor-column>.elementor-widget-wrap{padding:0!important}
.rw-postbody .elementor-widget:not(:last-child){margin-bottom:34px}
.rw-postbody .elementor-inner-section{margin-top:56px!important}
.rw-postbody .elementor-inner-section>.elementor-container{gap:36px}
@media(min-width:768px){.rw-postbody .elementor-inner-section .elementor-column{flex:1 1 0}}
@media(max-width:767px){.rw-postbody>.elementor-widget-container>.elementor>.elementor-section{padding:0 16px}.rw-postbody .elementor-inner-section>.elementor-container{gap:24px}.rw-postbody .elementor-top-section{margin-bottom:48px!important}}
.rw-story{font-family:'Lora',Georgia,serif;font-size:20px;line-height:1.8;color:#2B2F36;max-width:820px;margin-left:auto!important;margin-right:auto!important}
.rw-story p{margin:0 0 1.2em}
.rw-story p:last-child{margin-bottom:0}
.rw-story strong,.rw-story b{color:#14202B}
.rw-story a,.rw-tech a{color:#C4532B;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rw-story a:hover,.rw-tech a:hover{color:#14202B}
.rw-story>.elementor-widget-container>p:first-child:first-letter,.rw-story>.elementor-widget-container>.elementor-text-editor>p:first-child:first-letter{float:left;font-family:Montserrat,sans-serif;font-weight:800;font-size:4.1em;line-height:.82;margin:.08em .12em 0 0;color:#C4532B}
@media(max-width:767px){.rw-story{font-size:18px}}
.rw-ph .elementor-heading-title,.rw-ph .ha-gradient-heading{text-align:left}
.rw-tech{background:#fff;border-radius:18px;padding:34px 34px 30px;box-shadow:0 14px 40px rgba(20,32,43,.08);font-family:Montserrat,sans-serif;font-size:15px;line-height:1.75;color:#2B2F36;height:100%}
.rw-tech p{margin:0 0 .9em}
.rw-tech p:last-child{margin-bottom:0}
.rw-tech p:first-child strong{display:block;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#C4532B}
.rw-tech p:first-child strong:before{content:'f1b9';font-family:'Font Awesome 5 Free';font-weight:900;margin-right:10px;color:#E9A23B}
@media(max-width:767px){.rw-tech{padding:26px 22px}}

/* Galerien */
.rw-gallery{max-width:none}
.rw-gallery .elementor-gallery-item{border-radius:10px;overflow:hidden;cursor:zoom-in}
.rw-gallery .elementor-gallery-item__image{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .3s!important}
.rw-gallery .elementor-gallery-item:hover .elementor-gallery-item__image{transform:scale(1.06);filter:brightness(1.05)}
.rw-gallery .elementor-gallery__titles-container{justify-content:center;gap:8px;margin-bottom:22px}
.rw-gallery .elementor-gallery-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:10px 18px;border-radius:99px;border:1px solid #E1D5C4;color:#14202B;transition:all .3s}
.rw-gallery .elementor-gallery-title:hover,.rw-gallery .elementor-gallery-title.elementor-item-active{background:#14202B;color:#fff;border-color:#14202B}
.rw-gallery .elementor-gallery-title:before,.rw-gallery .elementor-gallery-title:after{display:none}
.rw-gallery .swiper-slide-image,.rw-gallery .elementor-image-carousel img{border-radius:10px;aspect-ratio:3/2;object-fit:cover;width:100%;cursor:zoom-in}
.rw-gallery .elementor-swiper-button{background:rgba(255,255,255,.92);border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.rw-gallery .elementor-swiper-button svg{fill:#14202B;width:18px}
.rw-postbody .elementor-widget-image img{border-radius:14px;cursor:zoom-in;transition:transform .6s}

/* Beitragsnavigation */
.rw-postnav .elementor-post-navigation{align-items:center}
.rw-postnav .elementor-post-navigation__link a{gap:12px}
@media(max-width:767px){.rw-postnav .post-navigation__prev--title,.rw-postnav .post-navigation__next--title{display:none}}

/* Lightbox */
.elementor-lightbox .elementor-lightbox-image{border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.elementor-lightbox .elementor-slideshow__title,.elementor-lightbox .elementor-slideshow__description{font-family:Montserrat,sans-serif}
.elementor-lightbox .elementor-swiper-button{transition:transform .3s}
.elementor-lightbox .elementor-swiper-button:hover{transform:scale(1.12)}

/* Buttons */
.elementor-button{transition:all .3s ease!important}
.elementor-button:hover{transform:translateY(-2px)}

/* Footer */
.rw-footer a{color:rgba(255,255,255,.82)}
.rw-footer a:hover{color:#E9A23B}

/* Rechtliche Seiten */
body.page:not(.home) .site-content{padding:80px 20px 100px}
body.page:not(.home) .site-main>article{max-width:900px;margin:0 auto!important;background:#fff;border-radius:20px;padding:60px 60px 44px!important;box-shadow:0 14px 40px rgba(20,32,43,.08)}
body.page:not(.home) .entry-header{margin-bottom:28px}
body.page:not(.home) .entry-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;letter-spacing:-1px;color:#14202B}
body.page:not(.home) .entry-content{font-size:16px;line-height:1.75}
body.page:not(.home) .entry-content h2,body.page:not(.home) .entry-content h3{font-family:Montserrat,sans-serif;font-weight:700;margin:34px 0 12px;color:#14202B}
body.page:not(.home) .entry-content a{color:#C4532B}
@media(max-width:767px){body.page:not(.home) .site-content{padding:0}body.page:not(.home) .site-main>article{padding:36px 20px!important;border-radius:0}body.page:not(.home) .entry-title{font-size:34px}}
/* Galerien volle Breite */
.rw-postbody .rw-psec>.elementor-container{max-width:none}
.rw-postbody .rw-psec>.elementor-container:has(>.elementor-column:not(.elementor-col-100)){max-width:1240px}
.rw-postbody .rw-techrow,.rw-postbody .rw-ph,.rw-postbody .elementor-widget-image{max-width:1240px;margin-left:auto!important;margin-right:auto!important}
.rw-postbody .rw-techrow{width:100%}
.rw-ph .elementor-heading-title{font-family:Montserrat,sans-serif;font-weight:800;color:#14202B;letter-spacing:-.5px}
.rw-ph.elementor-widget-heading .elementor-heading-title{font-size:clamp(26px,3vw,40px);line-height:1.1}
.rw-dayhero .elementor-widget-theme-post-excerpt .elementor-widget-container{max-width:760px}/* End custom CSS */