/* Ergänzungen zur unveränderten Originalgestaltung. */
[hidden]{display:none!important}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;padding:.8rem 1.2rem;background:#fff;color:var(--night);border-radius:1rem}.skip-link:focus{top:1rem}
.faq-panel{display:block!important;max-height:none!important;opacity:1!important}.faq-panel[hidden]{display:none!important}
#mobile-nav[data-open="true"]{max-height:calc(100dvh - 76px);opacity:1;overflow:auto}
#mobile-nav{top:100%}
:focus-visible{outline:3px solid var(--terra);outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mosaik-checks{list-style:none;display:grid;gap:1rem;padding:0}.mosaik-checks li{display:flex;gap:.8rem;align-items:flex-start}.mosaik-checks li>span:first-child{display:grid;place-items:center;flex:0 0 1.5rem;height:1.5rem;margin-top:.1rem;border-radius:50%;background:#a7b69a66;color:#1e2a44;font-weight:700}
.step-number{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--terra);color:#fff;font-weight:700}
.draft-label{display:inline-block;border:1px solid #c56a5255;padding:.4rem .8rem;border-radius:2rem;background:#c56a520d;color:#994631;font-size:.875rem;font-weight:700;margin-bottom:1rem}
.draft-note{padding:1.25rem;border-radius:1rem;background:var(--sand-soft);color:var(--night)}
.article-layout{display:grid;grid-template-columns:1fr 2.4fr;gap:2.5rem}.article-layout aside{align-self:start;position:sticky;top:7rem}.article-section{margin-top:2.5rem;scroll-margin-top:7rem}
.job-card{border:1px solid var(--border);border-radius:1.5rem;padding:2rem;background:#fff}.job-meta{display:grid;gap:.5rem;margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted-foreground)}
.form-result{margin-top:1.5rem;padding:1.25rem;background:var(--sand-soft);border-radius:1rem}.form-result h3{font-weight:800}.form-result p{margin-top:.6rem}.form-result dl{margin-top:1rem;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem}.form-result dt{font-weight:700}.form-result dd{overflow-wrap:anywhere;white-space:pre-wrap}
button:disabled{cursor:not-allowed;opacity:.55}.placeholder-link{opacity:.6;cursor:default}
.cookie-dialog{max-width:min(600px,calc(100% - 2rem));margin:auto;border:0;border-radius:1.5rem;padding:2rem;box-shadow:0 20px 70px #1e2a4433;color:var(--night)}.cookie-dialog::backdrop{background:#1e2a4466;backdrop-filter:blur(3px)}
#stellenprofile{scroll-margin-top:7rem}.job-card{scroll-margin-top:7rem}
@media(min-width:1024px) and (max-width:1199px){header nav[aria-label="Hauptnavigation"]{gap:0}header nav[aria-label="Hauptnavigation"]>a{padding-inline:.45rem}header>a{margin-left:0}}
@media(max-width:767px){.article-layout{grid-template-columns:1fr}.article-layout aside{position:static}.job-card{padding:1.5rem}.form-result dl{grid-template-columns:1fr}.form-result dd{margin-bottom:.5rem}}
header nav .mosaik-current{color:var(--terra)}
.news-filter{background:#fff;border-color:var(--border);color:var(--night)}.news-filter[aria-pressed="true"]{background:var(--terra);border-color:var(--terra);color:#fff}.news-filter:hover{border-color:var(--terra)}
@media(max-width:639px){h1,h2,h3{hyphens:auto;overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%}a[href^="mailto:"]{overflow-wrap:anywhere}}
/* Shared desktop dropdown and mobile disclosure navigation. */
[data-desktop-nav]>a{padding-inline:.6rem;white-space:nowrap}
.nav-dropdown{position:relative;color:var(--night)}
.nav-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border-radius:.375rem;cursor:pointer;list-style:none;font-size:.875rem;font-weight:500;white-space:nowrap}
.nav-trigger::-webkit-details-marker{display:none}
.nav-trigger::marker{content:""}
.nav-trigger:hover,.nav-dropdown[data-section-current="true"]>.nav-trigger{color:var(--terra)}
.nav-trigger svg{flex:none;transition:transform .2s}
.nav-dropdown[open]>.nav-trigger svg{transform:rotate(180deg)}
.offers-dropdown{position:absolute;left:-.5rem;top:calc(100% + .65rem);width:19rem;max-height:calc(100dvh - 100px);overflow-y:auto;padding:.6rem;background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:0 16px 42px -12px #1e2a4440;z-index:50}
.offers-dropdown::before{content:"";position:absolute;inset:-.7rem 0 auto;height:.7rem}
.offers-dropdown a{display:block;padding:.75rem .85rem;border-radius:.6rem;font-size:.875rem;font-weight:500;line-height:1.45;color:var(--night);transition:background .15s,color .15s}
.offers-dropdown a:hover,.offers-dropdown a:focus-visible,.offers-dropdown a[aria-current="page"]{background:var(--warm);color:var(--terra)}
.offers-dropdown a:first-child{font-weight:700;border-bottom:1px solid var(--border);border-radius:.6rem .6rem 0 0;margin-bottom:.35rem;padding-bottom:1rem}
.offers-dropdown a:last-child{border-top:1px solid var(--border);border-radius:0 0 .6rem .6rem;margin-top:.35rem;padding-top:1rem}
@media(max-width:1199px){
 [data-desktop-nav],[data-header-contact]{display:none!important}
 [data-site-header] [aria-controls="mobile-nav"]{display:inline-flex!important}
 #mobile-nav{display:block!important}
 [data-mobile-nav] .nav-trigger{padding:.75rem 1rem;font-size:1rem;border-radius:.5rem}
 [data-mobile-nav] .offers-dropdown{position:static;width:auto;max-height:none;overflow:visible;margin:.1rem .5rem .6rem 1rem;background:var(--warm);border:0;border-left:2px solid var(--sage);border-radius:0 .75rem .75rem 0;box-shadow:none;padding:.3rem .5rem}
 [data-mobile-nav] .offers-dropdown::before{display:none}
 [data-mobile-nav] .offers-dropdown a{padding:.75rem .6rem;white-space:normal}
 [data-mobile-nav] .offers-dropdown a:hover,[data-mobile-nav] .offers-dropdown a[aria-current="page"]{background:#fff}
}
@media(min-width:1200px){[data-desktop-nav]{display:flex!important}[data-header-contact]{display:inline-flex!important}[data-site-header] [aria-controls="mobile-nav"],#mobile-nav{display:none!important}}
/* Compact homepage entrance and six equally prominent services. */
.home-hero-grid{padding-top:2rem;padding-bottom:2.5rem;gap:2rem}
.home-region{margin:0 0 1rem;color:var(--terra);font-size:.8125rem;font-weight:700;line-height:1.5;letter-spacing:.025em}
.home-hero h1{font-size:clamp(2.125rem,3.6vw,3rem);line-height:1.1}
.home-hero .script{margin-top:.75rem}
.home-hero .script+p{margin-top:1.25rem;font-size:1rem;line-height:1.7}
.home-hero-actions{margin-top:1.5rem}
.home-hero-actions>a{padding:.8rem 1.25rem;font-size:.9375rem}
.home-values{padding-block:1.5rem}
.home-values>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.home-values>div>div>div{display:flex;align-items:center;gap:.75rem;text-align:left}
.home-values>div>div>div>span{width:2.75rem;height:2.75rem;border-radius:.875rem;margin:0;flex:none}
.home-values svg{width:1.35rem;height:1.35rem}
.home-values p{margin:0;font-size:.875rem;line-height:1.45}
.home-offers{padding-block:3rem;scroll-margin-top:6rem}
.home-offers>div>div:first-child{margin-bottom:2rem}
.home-offers-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
.home-offers-grid>a>div:first-child{aspect-ratio:16/10}
@media(min-width:640px){.home-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.home-hero-grid{padding-top:2.5rem;padding-bottom:3rem}.home-values>div>div{grid-template-columns:repeat(4,minmax(0,1fr))}.home-offers{padding-block:3.5rem}}
@media(min-width:1024px){.home-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){.home-hero h1{hyphens:none;overflow-wrap:normal}.home-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.home-values>div>div>div{flex-direction:column;text-align:center;gap:.5rem}}
