/* === Ergänzungen für die statische Version (Umzug von Onepage) === */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-tight-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-tight-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
html,body{overflow-x:clip}
html{scroll-behavior:smooth}

/* Sanftes Einblenden beim Scrollen */
.sx-reveal{opacity:0!important;transform:translateY(28px)!important;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)!important}
.sx-reveal.sx-in{opacity:1!important;transform:none!important}

/* Buttons und Karten reagieren beim Drüberfahren */
.con-kit-component-button,.sx-lift{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
@media (hover:hover){
  .con-kit-component-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,17,26,.14)}
  .sx-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,17,26,.12)}
}

/* FAQ-Akkordeon */
.con-kit-component-list-item-accordion__body{overflow:hidden;transition:height .35s ease}
.con-kit-component-list-item-accordion__toggle .con-kit-component-icon{transition:transform .3s ease}
.con-kit-component-list-item-accordion.sx-open .con-kit-component-list-item-accordion__toggle .con-kit-component-icon{transform:rotate(180deg)}

/* Handy-Menü */
.con-kit-component-burger-menu{opacity:0;transition:opacity .25s ease}
.con-kit-component-burger-menu.sx-visible{opacity:1}

/* Formular-Meldungen */
.sx-form-msg{margin-top:16px;padding:16px 18px;border-radius:8px;font:inherit;line-height:1.5}
.sx-form-msg--ok{background:rgba(47,125,109,.1);color:inherit;border:1px solid rgba(47,125,109,.35)}
.sx-form-msg--err{background:#fdecec;color:#8a1f1f;border:1px solid #f3b4b4}
.sx-form-msg h3{margin:0 0 6px;font-size:1.15em}
.sx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sx-reveal{opacity:1!important;transform:none!important;transition:none!important}
  *{animation:none!important;transition:none!important}
}

/* Social-Media-Symbole ausgeblendet (hatten keine Links) */
[data-atom="social"]{display:none!important}
