/* Copyright (c) 2026 Daryl Niedermoser.
   Alle Rechte vorbehalten, soweit diese Rechte wirksam bestehen und Daryl Niedermoser zustehen. */
html {scroll-padding-top:1rem;}
body{overflow-wrap:break-word}button,select,input,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #ad3f16!important;outline-offset:4px!important;box-shadow:0 0 0 7px #fff!important}
[hidden]{display:none!important}
.site-header{position:relative!important;inset:auto!important;flex-wrap:wrap;gap:1rem;background:#082925!important}
.hero-copy{padding-top:clamp(3rem,6vw,6rem)!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
main a:not(.button):not(.course-card-link):not(.seo-entry-card){text-decoration:underline;text-underline-offset:.18em}
main a.button,main a.course-card-link,main a.seo-entry-card,main summary{min-height:44px}
.en-main{padding:clamp(2rem,5vw,5rem) clamp(1.25rem,6vw,6rem);max-width:1440px;margin:0 auto;background:#fffdf8;color:#123633}.en-main>header{max-width:58rem;padding-bottom:2rem;border-bottom:1px solid #ccd5cc;margin-bottom:2rem}.en-main h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08}.en-main h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.18;margin:2.8rem 0 1rem}.en-main h3{font-size:1.25rem;line-height:1.4}.en-main p,.en-main li{max-width:75ch}.en-main .lead{font-size:1.2rem;line-height:1.7}.en-main .eyebrow{color:#42685b}.en-main section{margin:2rem 0}.en-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.5rem}.en-card{padding:1.5rem;background:#edf2eb;border:1px solid #d2ddd3;border-radius:.5rem}.en-card h2,.en-card h3{margin-top:0}.en-main details{padding:1rem 0;border-bottom:1px solid #cad6cd}.en-main summary{font-weight:700;cursor:pointer}.en-main summary+p{margin-top:1rem}.en-main .button{background:#123633;color:#fff;text-decoration:none}.en-main .notice{border-left:4px solid #9e4c30;padding:1rem 1.3rem;background:#f7e7dc;max-width:78ch}.en-main .en-portrait{width:min(24rem,100%);height:auto;border-radius:.4rem}.en-main nav{display:flex;flex-wrap:wrap;gap:1rem}.en-main nav a{color:#123633}.en-main address{font-style:normal}
.desktop-nav .public-language-link { font-size: .84em; text-decoration: underline; text-underline-offset: .18em; }
.mobile-nav .public-language-link { font-size: .9em; text-decoration: underline; text-underline-offset: .18em; }
@media(max-width:750px){.site-header{padding:1rem!important}.hero-copy{padding-top:2.75rem!important}}
@media print{nav,.payment-dialog{display:none!important}body,main{color:#000!important;background:#fff!important}.en-main{padding:0}a{color:#000!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}
