html{margin-top:0!important;padding-top:0!important;line-height:0}
html.js_active,html.vc_editor,html:has(body.admin-bar),html:has(body.compose-mode){margin-top:0!important;padding-top:0!important}
body.admin-bar,body.compose-mode,body.vc_editor{margin-top:0!important;padding-top:0!important}
body.admin-bar main.wpbakery-page,body.compose-mode main.wpbakery-page,body.vc_editor main.wpbakery-page{margin-top:0!important;padding-top:0!important}
body,body.admin-bar,body.logged-in{margin-top:0!important;padding-top:0!important}
body{line-height:1.6}
#wpadminbar{display:none!important}
#page,#ajax-content-wrap,.container-wrap,.wpb-content-wrapper{margin-top:0!important}
body>.vc_editor.compose-mode,body>.vc_editor{margin-top:0!important;padding-top:0!important}
.hero{min-height:var(--hero-height,100svh)!important}
.hero h1{font-size:clamp(42px,var(--hero-title-size,130px),220px)!important}
.hero-brand-logo{width:var(--hero-logo-size,150px)!important;height:var(--hero-logo-size,150px)!important;max-width:none!important}
.hero-kicker{font-size:var(--hero-kicker-size,14px)!important}
.hero-kicker.hero-kicker-below{margin-top:18px;margin-bottom:4px}
.hero-date{font-size:var(--hero-date-size,22px)!important}
.hero-actions .button{box-sizing:border-box;width:var(--hero-button-width,230px)!important;flex:0 0 var(--hero-button-width,230px)!important;white-space:normal;text-align:center}
.hero-youtube{inset:-14%!important;width:128%!important;height:128%!important;left:-14%!important;top:-14%!important}
.hero-youtube iframe{transform:translate(-50%,-50%) scale(1.12)!important}
.hero-youtube:before,.hero-youtube:after{content:"";position:absolute;z-index:2;left:0;right:0;height:15%;pointer-events:none}
.hero-youtube:before{top:0;background:linear-gradient(#03080d,transparent)}
.hero-youtube:after{bottom:0;background:linear-gradient(transparent,#03080d)}
.fg-ambassador-page{padding:1px 0 90px;background:linear-gradient(180deg,#edf8fc,#fff)}
.fg-ambassador-hero{background:radial-gradient(circle at 75% 30%,rgba(53,199,242,.22),transparent 34%),#03080d}
@media(max-width:700px){.hero{min-height:var(--hero-mobile-height,780px)!important}.hero-content{width:calc(100% - 32px)!important;padding:64px 0 82px!important;overflow:visible}.hero h1{max-width:100%;font-size:min(var(--hero-mobile-title-size,54px),14vw)!important;line-height:.9!important;letter-spacing:-.055em!important;white-space:nowrap}.hero-brand-logo{width:min(var(--hero-mobile-logo-size,90px),30vw)!important;height:min(var(--hero-mobile-logo-size,90px),30vw)!important;margin-bottom:14px!important}.hero-kicker{font-size:var(--hero-mobile-kicker-size,12px)!important;letter-spacing:.22em!important}.hero-kicker.hero-kicker-below{margin-top:12px;margin-bottom:4px}.hero-date{font-size:var(--hero-mobile-date-size,18px)!important}.hero-actions{align-items:center!important;justify-content:center!important;gap:var(--hero-mobile-button-gap,14px)!important;margin-top:28px!important}.hero-actions .button{width:min(var(--hero-mobile-button-width,290px),calc(100vw - 40px))!important;flex:0 0 auto!important;min-height:54px!important}.hero-youtube{inset:-30%!important;width:160%!important;height:160%!important;left:-30%!important;top:-30%!important}.hero-youtube iframe{transform:translate(-50%,-50%) scale(1.35)!important}.hero-youtube:before,.hero-youtube:after{height:22%}}

/* Bildschirmfüllender erster Eindruck; manuelle Pixelhöhen bleiben optional erhalten. */
.hero.hero-height-viewport{height:100vh!important;min-height:100vh!important;max-height:100vh!important}
@supports(height:100svh){.hero.hero-height-viewport{height:100svh!important;min-height:100svh!important;max-height:100svh!important}}
.hero.hero-height-viewport .hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;max-height:100%;padding:clamp(64px,10svh,118px) 0 clamp(52px,8svh,92px)!important;overflow:visible}
.hero.hero-height-viewport .hero-brand-logo{flex:0 0 auto;width:min(var(--hero-logo-size,150px),18svh)!important;height:min(var(--hero-logo-size,150px),18svh)!important;margin:0 auto clamp(10px,2svh,22px)!important}
.hero.hero-height-viewport h1{flex:0 0 auto;max-width:100%;margin:clamp(7px,1.5svh,18px) 0!important;font-size:min(var(--hero-title-size,130px),16svh)!important;line-height:.83!important;white-space:nowrap}
.hero.hero-height-viewport .hero-kicker{flex:0 0 auto;font-size:max(10px,min(var(--hero-kicker-size,14px),2.3svh))!important}
.hero.hero-height-viewport .hero-kicker.hero-kicker-below{margin-top:clamp(8px,1.8svh,18px)!important;margin-bottom:4px!important}
.hero.hero-height-viewport .hero-date{flex:0 0 auto;font-size:max(12px,min(var(--hero-date-size,22px),3svh))!important;line-height:1.45}
.hero.hero-height-viewport .hero-actions{flex:0 0 auto;gap:clamp(8px,1.5svh,16px)!important;margin-top:clamp(15px,4svh,40px)!important}
.hero.hero-height-viewport .hero-actions .button{min-height:clamp(44px,6.5svh,58px)!important;padding-block:9px!important}
.hero.hero-height-viewport .scroll-cue{bottom:clamp(12px,2.8svh,28px)}
.hero .scroll-cue span{display:block;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}

@media(max-width:1100px) and (min-width:701px){.hero.hero-height-viewport h1{font-size:min(var(--hero-title-size,130px),16svh,110px)!important}}
@media(max-width:900px) and (min-width:701px){.hero.hero-height-viewport h1{font-size:min(var(--hero-title-size,130px),15svh,90px)!important}.hero.hero-height-viewport .hero-brand-logo{width:min(var(--hero-logo-size,150px),16svh,120px)!important;height:min(var(--hero-logo-size,150px),16svh,120px)!important}}
@media(max-width:800px) and (min-width:701px){.hero.hero-height-viewport .hero-actions .button{width:min(var(--hero-mobile-button-width,290px),calc(100vw - 40px))!important;flex:0 0 auto!important}}

@media(max-width:700px){
 .hero.hero-height-viewport{height:100vh!important;min-height:100vh!important;max-height:100vh!important}
 @supports(height:100svh){.hero.hero-height-viewport{height:100svh!important;min-height:100svh!important;max-height:100svh!important}}
 .hero.hero-height-viewport .hero-content{width:calc(100% - 32px)!important;padding:clamp(52px,8svh,76px) 0 clamp(44px,7svh,68px)!important}
 .hero.hero-height-viewport .hero-brand-logo{width:min(var(--hero-mobile-logo-size,90px),24vw,13svh)!important;height:min(var(--hero-mobile-logo-size,90px),24vw,13svh)!important;margin-bottom:clamp(8px,1.8svh,14px)!important}
 .hero.hero-height-viewport h1{font-size:min(var(--hero-mobile-title-size,54px),14vw,8svh)!important;margin:clamp(6px,1.2svh,11px) 0!important}
 .hero.hero-height-viewport .hero-kicker{font-size:max(9px,min(var(--hero-mobile-kicker-size,12px),2svh))!important}
 .hero.hero-height-viewport .hero-kicker.hero-kicker-below{margin-top:clamp(7px,1.4svh,12px)!important}
 .hero.hero-height-viewport .hero-date{font-size:max(12px,min(var(--hero-mobile-date-size,18px),2.6svh))!important}
 .hero.hero-height-viewport .hero-actions{gap:min(var(--hero-mobile-button-gap,14px),1.7svh)!important;margin-top:clamp(14px,3svh,28px)!important}
 .hero.hero-height-viewport .hero-actions .button{min-height:clamp(42px,6.5svh,54px)!important;padding:8px 18px!important}
}

@media(max-width:900px) and (max-height:560px) and (orientation:landscape){
 .hero.hero-height-viewport .hero-content{padding:30px 0 26px!important}
 .hero.hero-height-viewport .hero-brand-logo{width:min(var(--hero-mobile-logo-size,90px),13svh,62px)!important;height:min(var(--hero-mobile-logo-size,90px),13svh,62px)!important;margin-bottom:5px!important}
 .hero.hero-height-viewport h1{font-size:min(var(--hero-mobile-title-size,54px),14svh,72px)!important;margin:4px 0!important}
 .hero.hero-height-viewport .hero-kicker.hero-kicker-below{margin-top:5px!important}
 .hero.hero-height-viewport .hero-actions{flex-direction:row!important;gap:10px!important;margin-top:10px!important}
 .hero.hero-height-viewport .hero-actions .button{width:min(var(--hero-mobile-button-width,290px),28vw)!important;flex:0 1 auto!important;min-height:40px!important;padding:6px 12px!important}
 .hero.hero-height-viewport .scroll-cue{display:none}
}
