/*! Light Bootstrap Subset v5.3.3 – custom build
 * Enthält nur benötigte Klassen (Grid, Navbar, Buttons, Utilities)
 * MIT License (siehe LICENSE)
 */
:root{--bs-breakpoint-lg:992px;--bs-gutter-x:1.5rem;--bs-body-bg:#fff;--bs-body-color:#212529;--bs-dark:#212529;--bs-light:#f8f9fa;--bs-secondary:#6c757d;--bs-link-color:#0d6efd;--bs-border-radius:.375rem;--bs-focus-ring-color:rgba(13,110,253,.25);--bs-transition:all .2s ease-in-out;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{font-family:var(--bs-font-sans-serif);line-height:1.5}
body{margin:0;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:1rem}
img{max-width:100%;height:auto}
a{color:var(--bs-link-color);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:100%;margin:0 auto;padding-left:calc(var(--bs-gutter-x)/2);padding-right:calc(var(--bs-gutter-x)/2);max-width:1140px}
@media (max-width:1200px){.container{max-width:960px}}
@media (max-width:992px){.container{max-width:720px}}
@media (max-width:768px){.container{max-width:540px}}
@media (max-width:576px){.container{max-width:100%}}
.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)/-2);margin-right:calc(var(--bs-gutter-x)/-2)}
.row>[class^="col"]{padding-left:calc(var(--bs-gutter-x)/2);padding-right:calc(var(--bs-gutter-x)/2)}
.col-12{flex:0 0 100%;max-width:100%}
.col-lg-7,.col-lg-5{flex:0 0 100%;max-width:100%}
@media (min-width:var(--bs-breakpoint-lg)){.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}}
.gy-4{--bs-row-gap:1.5rem}
.gy-4>*{margin-top:var(--bs-row-gap)}
.gy-4>*:first-child{margin-top:0}
.ratio{position:relative;width:100%}
.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}
.ratio-4x3{padding-top:75%}
.navbar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}
.navbar-dark .navbar-brand,.navbar-dark .navbar-nav .nav-link,.navbar-dark .navbar-toggler{color:rgba(255,255,255,.85)}
.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}
.navbar-brand{font-size:1.1rem;text-decoration:none}
.navbar-nav{display:flex;list-style:none;padding-left:0;margin:0}
.navbar-nav .nav-link{padding:.5rem .8rem;display:block;font-size:.9rem}
.navbar-toggler{background:transparent;border:1px solid rgba(255,255,255,.25);padding:.35rem .55rem;border-radius:var(--bs-border-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.navbar-toggler-icon{width:1.3em;height:1.3em;display:inline-block;background:linear-gradient(#fff,#fff) center/100% 2px no-repeat,linear-gradient(#fff,#fff) center/2px 100% no-repeat;position:relative}
.navbar-toggler-icon::before,.navbar-toggler-icon::after{content:"";position:absolute;left:0;width:100%;height:2px;background:#fff}
.navbar-toggler-icon::before{top:25%}
.navbar-toggler-icon::after{bottom:25%}
.navbar-collapse{flex-grow:1;display:flex}
.navbar-collapse .navbar-nav{flex-direction:row}
@media (max-width:991.98px){.navbar-expand-lg .navbar-collapse{display:none;flex-basis:100%;flex-direction:column;margin-top:.5rem}.navbar-expand-lg .navbar-collapse.show{display:flex}.navbar-nav{flex-direction:column}}
.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}
.bg-dark{background:#111!important}
.text-light{color:var(--bs-light)!important}
.text-secondary{color:var(--bs-secondary)!important}
.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.15)}
.btn{display:inline-block;font-weight:400;line-height:1.5;text-align:center;cursor:pointer;user-select:none;border:1px solid transparent;padding:.45rem .9rem;font-size:.9rem;border-radius:var(--bs-border-radius);background:#0d6efd;color:#fff;text-decoration:none;transition:var(--bs-transition)}
.btn:hover{filter:brightness(.9);color:#fff}
.btn-accent{background:linear-gradient(135deg,#ffbd3b,#3ba6ff);color:#111;font-weight:600;border:none}
.btn-accent:hover{filter:brightness(.95)}
.btn-lang{background:#20252b;border:1px solid #2a3139;color:#f8f9fa;font-size:.75rem;padding:.4rem .7rem}
.btn-lang.active{background:linear-gradient(135deg,#ffbd3b,#3ba6ff);color:#111;border-color:transparent;font-weight:600}
.btn-lang:not(.active):hover{background:#2a3139}
.collapse{display:none}
.collapse.show{display:block}
.fw-semibold{font-weight:600!important}
.display-6{font-size:1.75rem;font-weight:600;line-height:1.2}
.lead{font-size:1.05rem;font-weight:400}
.d-flex{display:flex!important}
.gap-2{gap:.5rem!important}
.mt-3{margin-top:1rem!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.py-5{padding-top:3rem!important;padding-bottom:3rem!important}
.list-unstyled{list-style:none;padding-left:0}
.small{font-size:.75rem}
.text-center{text-align:center!important}
.rounded{border-radius:var(--bs-border-radius)!important}
.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}
@media (min-width:var(--bs-breakpoint-lg)){.navbar-expand-lg{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}}
:focus-visible{outline:0;box-shadow:0 0 0 .2rem var(--bs-focus-ring-color)}
body{padding-top:4rem}