/* Bootstrap v4.5.0 — purged subset fuer Landingpages (page8-29).
   Auto-extrahiert per DOM-Coverage (nur real gematchte Regeln), 2026-08-30.
   Landingpages nutzen KEINE grid/dropdown/modal/carousel/collapse-Klassen —
   verifiziert ueber alle 22 Seiten. Original bootstrap.min.css (160KB) bleibt
   fuer index.html + Legal-Seiten unveraendert. Lighthouse: unused-CSS-Reduktion. */
:root{--blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}
*,::after,::before{box-sizing: border-box;}
html{font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
footer,main,nav,section{display: block;}
body{margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255);}
h1,h2{margin-top: 0px; margin-bottom: 0.5rem;}
p{margin-top: 0px; margin-bottom: 1rem;}
ul{margin-top: 0px; margin-bottom: 1rem;}
strong{font-weight: bolder;}
a{color: rgb(0, 123, 255); text-decoration: none; background-color: transparent;}
a:hover{color: rgb(0, 86, 179); text-decoration: underline;}
a:not([href]){color: inherit; text-decoration: none;}
a:not([href]):hover{color: inherit; text-decoration: none;}
img{vertical-align: middle; border-style: none;}
button{border-radius: 0px;}
button:focus{outline: -webkit-focus-ring-color auto 5px;}
button{margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit;}
button{overflow: visible;}
button{text-transform: none;}
[type="button"],button{appearance: button;}
[type="button"]:not(:disabled),button:not(:disabled){cursor: pointer;}
::-webkit-file-upload-button{font: inherit; appearance: button;}
summary{display: list-item; cursor: pointer;}
h1,h2{margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2;}
h1{font-size: 2.5rem;}
h2{font-size: 2rem;}
.display-4{font-size: 3.5rem; font-weight: 300; line-height: 1.2;}
.container{width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
@media (min-width: 576px){
.container{max-width: 540px;}
}
@media (min-width: 768px){
.container{max-width: 720px;}
}
@media (min-width: 992px){
.container{max-width: 960px;}
}
@media (min-width: 1200px){
.container{max-width: 1140px;}
}
@media (min-width: 576px){
.container{max-width: 540px;}
}
@media (min-width: 768px){
.container{max-width: 720px;}
}
@media (min-width: 992px){
.container{max-width: 960px;}
}
@media (min-width: 1200px){
.container{max-width: 1140px;}
}
.btn{display: inline-block; font-weight: 400; color: rgb(33, 37, 41); text-align: center; vertical-align: middle; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce){
.btn{transition: none;}
}
.btn:hover{color: rgb(33, 37, 41); text-decoration: none;}
.btn:focus{outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;}
.btn:disabled{opacity: 0.65;}
.btn:not(:disabled):not(.disabled){cursor: pointer;}
.btn-primary{color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255);}
.btn-primary:hover{color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204);}
.btn-primary:focus{color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); box-shadow: rgba(38, 143, 255, 0.5) 0px 0px 0px 0.2rem;}
.btn-primary:disabled{color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255);}
.btn-primary:not(:disabled):not(.disabled):active{color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191);}
.btn-primary:not(:disabled):not(.disabled):active:focus{box-shadow: rgba(38, 143, 255, 0.5) 0px 0px 0px 0.2rem;}
.btn-sm{padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem;}
.navbar{position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem;}
.navbar-brand{display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap;}
.navbar-brand:focus,.navbar-brand:hover{text-decoration: none;}
.align-items-center{align-items: center !important;}
@media print{
*,::after,::before{text-shadow: none !important; box-shadow: none !important;}
a:not(.btn){text-decoration: underline;}
img{break-inside: avoid;}
h2,p{orphans: 3; widows: 3;}
h2{break-after: avoid;}
body{min-width: 992px !important;}
.container{min-width: 992px !important;}
.navbar{display: none;}
}
