/* KDS Grundgeruest – ersetzt die Basis-Regeln, die frueher das Bricks-Theme lieferte.
   Bewusst in einer Kaskaden-Ebene: alles im KDS-Design (kds-bricks.css, kds-site.css)
   hat dadurch automatisch Vorrang – exakt wie zuvor. */
@layer kds-base{
:root{--bricks-transition:all .2s;--bricks-text-light:#9e9e9e;--bricks-border-color:#dddedf}
html{-webkit-text-size-adjust:auto;text-size-adjust:auto;line-height:1.15;font-size:62.5%}
*,::after,::before,html{box-sizing:border-box}
::after,::before{outline:none}
*{border-color:var(--bricks-border-color)}
body{margin:0;-webkit-font-smoothing:antialiased;background-color:#fff;background-position:50%;color:#363636;font-family:-apple-system,"system-ui","Segoe UI",roboto,helvetica,arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:15px;line-height:1.7}
article,aside,figcaption,figure,footer,header,main,nav,section{display:block}
small{font-size:80%}
img{border-style:none;height:auto;max-width:100%;outline:none;vertical-align:middle}
audio,iframe{max-width:100%}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;text-align:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
[type="reset"],[type="submit"],button,html [type="button"]{-webkit-appearance:button;appearance:button}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}
details,menu{display:block}
summary{display:list-item}
canvas{display:inline-block}
[hidden],template{display:none}
svg:not([width]){min-width:1em}
svg:not([height]){min-height:1em}
:where(a){border-color:currentcolor;color:currentcolor;cursor:pointer;text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:0;text-rendering:optimizelegibility}
h1{font-size:2.4em}
h1,h2,h3,h4{line-height:1.4}
h2{font-size:2.1em}
h3{font-size:1.8em}
h4{font-size:1.6em}
:where(p){margin-block:0 1.2em}
:where(p:last-of-type){margin-block-end:0}
button{border:0 none currentcolor;cursor:pointer;outline:none;padding:0}
label{color:var(--bricks-text-light);display:block;font-weight:400;margin-bottom:5px}
.input,input:not([type="submit"]),select,textarea{border-style:solid;border-width:1px;box-shadow:none;color:currentcolor;font-size:inherit;line-height:40px;outline:none;padding:0 12px;transition:var(--bricks-transition);width:100%}
input[type="button"],input[type="checkbox"],input[type="radio"]{width:auto}
input[type="checkbox"],input[type="radio"],input[type="submit"],select{cursor:pointer}
textarea{overflow:auto;height:auto;min-height:90px;padding:10px 12px;line-height:inherit!important}
::placeholder{color:var(--bricks-text-light)}
.skip-link{clip:rect(1px,1px,1px,1px);background:#000;border-bottom-right-radius:8px;color:#fff;font-weight:700;height:1px;left:0;overflow:hidden;padding:5px 10px;position:absolute;top:0;white-space:nowrap;width:1px;z-index:9999}
.skip-link:focus{clip:auto;height:auto;overflow:visible;width:auto}
body.bricks-is-frontend :focus-visible{outline:auto}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;white-space:nowrap;width:1px;position:absolute!important}
.brx-body{display:flex;flex-direction:column;margin:0 auto;width:100%}
#brx-content{flex:1 1 0%;position:relative;width:100%}
.brxe-section{align-items:center;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;width:100%}
.brxe-block{align-items:flex-start;display:flex;flex-direction:column;width:100%}
@media (max-width:767px){.brxe-section,.brxe-block{flex-wrap:wrap}}
[class*="brxe-"]{max-width:100%}
span[class*="brxe-"]:not(.brxe-section):not(.brxe-container):not(.brxe-block):not(.brxe-div){width:auto}
.bricks-button{align-items:center;border-width:0;display:inline-flex;gap:10px;justify-content:center;letter-spacing:.5px;padding:.5em 1em;text-align:center}
.brxe-button{width:auto}
a.brxe-image{display:inline-block}
:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}
:where(.brxe-image)::before{border-radius:inherit}
:where(.brxe-image) img{border-radius:inherit;height:100%;transition:inherit;width:100%;position:static!important}
.brxe-shortcode{width:100%}
}
