/* Growcave Base CSS – ausgelesen aus Webflow "grow-bundle" (Relume Client-First v3)
   Nur Struktur (keine Farben, Fonts, Schatten). Nur für Standalone-Vorschauen. In Webflow existieren diese Klassen bereits. */

*{box-sizing:border-box}
body{margin:0;font-size:1rem;line-height:1.5}
h1,h2,h3,h4,h5,h6{margin:0}
h1{font-size:3.5rem;line-height:1.1}h2{font-size:3rem;line-height:1.2}h3{font-size:2.5rem;line-height:1.2}
h4{font-size:2rem;line-height:1.3}h5{font-size:1.5rem;line-height:1.4}h6{font-size:1.25rem;line-height:1.4}
p{margin:0}img{display:inline-block;max-width:100%}
ul{margin:1rem 0;padding-left:1.25rem}ol{margin:1rem 0;padding-left:1.5rem}li{margin:.25rem 0;padding-left:.5rem}
a{color:inherit}
label{margin-bottom:.25rem;font-weight:500;display:block}

/* Layout */
.padding-global{padding-left:5%;padding-right:5%}
.container-large,.container-medium,.container-small{width:100%;margin-left:auto;margin-right:auto}
.container-large{max-width:80rem}.container-medium{max-width:64rem}.container-small{max-width:48rem}
.padding-section-small{padding-top:3rem;padding-bottom:3rem}
.padding-section-medium{padding-top:5rem;padding-bottom:5rem}
.padding-section-large{padding-top:7rem;padding-bottom:7rem}
.padding-section-large.navbar-space{padding-top:11rem}
.padding-section-large.no-bottom-padding{padding-bottom:2rem}

/* Spacing */
.margin-tiny{margin:0.25rem}.padding-tiny{padding:0.25rem}
.spacer-tiny{width:100%;padding-top:0.25rem}
.margin-xxsmall{margin:0.5rem}.padding-xxsmall{padding:0.5rem}
.spacer-xxsmall{width:100%;padding-top:0.5rem}
.margin-xsmall{margin:1rem}.padding-xsmall{padding:1rem}
.spacer-xsmall{width:100%;padding-top:1rem}
.margin-small{margin:1.5rem}.padding-small{padding:1.5rem}
.spacer-small{width:100%;padding-top:1.5rem}
.margin-medium{margin:2rem}.padding-medium{padding:2rem}
.spacer-medium{width:100%;padding-top:2rem}
.margin-large{margin:3rem}.padding-large{padding:3rem}
.spacer-large{width:100%;padding-top:3rem}
.margin-xlarge{margin:4rem}.padding-xlarge{padding:4rem}
.spacer-xlarge{width:100%;padding-top:4rem}
.margin-xxlarge{margin:5rem}.padding-xxlarge{padding:5rem}
.spacer-xxlarge{width:100%;padding-top:5rem}
.margin-huge{margin:6rem}.padding-huge{padding:6rem}
.spacer-huge{width:100%;padding-top:6rem}
.margin-xhuge{margin:7rem}.padding-xhuge{padding:7rem}
.spacer-xhuge{width:100%;padding-top:7rem}
.margin-xxhuge{margin:10rem}.padding-xxhuge{padding:10rem}
.spacer-xxhuge{width:100%;padding-top:10rem}
.margin-0{margin:0rem}.padding-0{padding:0rem}

.margin-top{margin-right:0!important;margin-bottom:0!important;margin-left:0!important}
.margin-bottom{margin-top:0!important;margin-right:0!important;margin-left:0!important}
.margin-left{margin-top:0!important;margin-right:0!important;margin-bottom:0!important}
.margin-right{margin-top:0!important;margin-bottom:0!important;margin-left:0!important}
.margin-vertical{margin-left:0!important;margin-right:0!important}
.margin-horizontal{margin-top:0!important;margin-bottom:0!important}
.padding-top{padding-right:0!important;padding-bottom:0!important;padding-left:0!important}
.padding-bottom{padding-top:0!important;padding-right:0!important;padding-left:0!important}
.padding-left{padding-top:0!important;padding-right:0!important;padding-bottom:0!important}
.padding-right{padding-top:0!important;padding-bottom:0!important;padding-left:0!important}
.padding-vertical{padding-left:0!important;padding-right:0!important}
.padding-horizontal{padding-top:0!important;padding-bottom:0!important}
.spacing-clean{margin:0;padding:0}

/* Max-width */
.max-width-xxsmall{width:100%;max-width:20rem}.max-width-xsmall{width:100%;max-width:25rem}
.max-width-small{width:100%;max-width:30rem}.max-width-medium{width:100%;max-width:35rem}
.max-width-large{width:100%;max-width:48rem}.max-width-xlarge{width:100%;max-width:64rem}
.max-width-xxlarge{width:100%;max-width:80rem}.max-width-full{width:100%;max-width:none}
.align-center{margin-left:auto;margin-right:auto}

/* Typo */
.heading-style-h1{font-size:3.5rem;line-height:1.1}
.heading-style-h2{font-size:3rem;line-height:1.2}
.heading-style-h3{font-size:2.5rem;line-height:1.2}
.heading-style-h4{font-size:2rem;line-height:1.3}
.heading-style-h5{font-size:1.5rem;line-height:1.4}
.heading-style-h6{font-size:1.25rem;line-height:1.4}
.text-size-large{font-size:1.25rem;}
.text-size-medium{font-size:1.125rem;}
.text-size-regular{font-size:1rem;}
.text-size-small{font-size:.875rem;}
.text-size-tiny{font-size:.75rem;}
.text-weight-light{font-weight:300}.text-weight-normal{font-weight:400}.text-weight-medium{font-weight:500}
.text-weight-semibold{font-weight:600}.text-weight-bold{font-weight:700}.text-weight-xbold{font-weight:800}
.text-style-tagline{display:inline-block;font-weight:600;text-decoration:none}
.text-style-allcaps{text-transform:uppercase}.text-style-italic{font-style:italic}.text-style-muted{opacity:.6}
.text-style-nowrap{white-space:nowrap}
.text-style-link{text-decoration:underline;transition:all .2s ease}
.text-style-underline{text-decoration:underline;text-underline-offset:4px;text-decoration-text-decoration-thickness:2px}
.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}

/* Buttons & Forms */
.button{display:inline-block;padding:.6rem 1.2rem;border-radius:10rem;font-size:1.25rem;font-weight:400;text-align:center;text-decoration:none;transition:all .2s ease;border:0;cursor:pointer}
.button.is-secondary{border:1px solid currentColor}
.button.is-small{padding:.5rem 1rem;font-size:1rem}
.button.is-link{padding:.25rem 0;line-height:1;text-decoration:underline}
.button.is-icon{display:flex;justify-content:center;align-items:center;gap:.75rem}
.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.button-group.is-center{justify-content:center}.button-group.is-right{justify-content:flex-end}
.form_input{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid currentColor;border-radius:8px;font:inherit;font-size:1rem;line-height:1.6}
.form_input.is-text-area{min-height:11.25rem;padding-top:.75rem;padding-bottom:.75rem;overflow:auto}
.form_field-label{margin-bottom:.5rem;font-weight:400}

/* Icons */
.icon-embed-xxsmall,.icon-embed-xsmall,.icon-embed-small,.icon-embed-medium,.icon-embed-large,.icon-embed-xlarge{display:flex;flex-direction:column;justify-content:center;align-items:center}
.icon-embed-xxsmall,.icon-1x1-xxsmall{width:1rem;height:1rem}.icon-embed-xsmall,.icon-1x1-xsmall{width:1.5rem;height:1.5rem}
.icon-embed-small,.icon-1x1-small{width:2rem;height:2rem}.icon-embed-medium,.icon-1x1-medium{width:3rem;height:3rem}
.icon-embed-large,.icon-1x1-large{width:5rem;height:5rem}.icon-embed-xlarge,.icon-1x1-xlarge{width:6.5rem;height:6.5rem}

/* Utilities */
.hide{display:none}.show-mobile-landscape{display:none}
.layer{position:absolute;inset:0;display:flex;justify-content:center;align-items:center}
.z-index-1{position:relative;z-index:1}.z-index-2{position:relative;z-index:2}
.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}
.pointer-events-none{pointer-events:none}
.aspect-ratio-square{aspect-ratio:1/1}.aspect-ratio-landscape{aspect-ratio:3/2}.aspect-ratio-portrait{aspect-ratio:2/3}.aspect-ratio-widescreen{aspect-ratio:16/9}

/* Tablet */
@media (max-width:991px){
.padding-section-medium{padding-top:4rem;padding-bottom:4rem}.padding-section-large{padding-top:6rem;padding-bottom:6rem}
.heading-style-h1,h1{font-size:3.25rem}.heading-style-h2,h2{font-size:2.75rem}.heading-style-h3,h3{font-size:2.25rem}.heading-style-h4,h4{font-size:1.75rem}
.spacer-large{padding-top:2.5rem}.spacer-xlarge{padding-top:3.5rem}.spacer-xxlarge{padding-top:4.5rem}.spacer-huge{padding-top:5rem}.spacer-xhuge{padding-top:6rem}.spacer-xxhuge{padding-top:7.5rem}
.hide-tablet{display:none}.max-width-full-tablet{width:100%;max-width:none}
}
/* Mobile Landscape */
@media (max-width:767px){
.padding-section-small{padding-top:2rem;padding-bottom:2rem}.padding-section-medium{padding-top:3rem;padding-bottom:3rem}.padding-section-large{padding-top:4rem;padding-bottom:4rem}
.heading-style-h1,h1{font-size:2.5rem}.heading-style-h2,h2{font-size:2.25rem;letter-spacing:-1px}.heading-style-h3,h3{font-size:2rem}.heading-style-h4,h4{font-size:1.5rem;line-height:1.4;letter-spacing:-1px}.heading-style-h5,h5{font-size:1.25rem}.heading-style-h6,h6{font-size:1.125rem}
.text-size-large{font-size:1.125rem}.text-size-medium{font-size:1rem}.text-style-nowrap{white-space:normal}
.spacer-xsmall{padding-top:0.75rem}.spacer-small{padding-top:1.25rem}.spacer-medium{padding-top:1.5rem}.spacer-large{padding-top:2rem}.spacer-xlarge{padding-top:2.5rem}.spacer-xxlarge{padding-top:3rem}.spacer-huge{padding-top:3.5rem}.spacer-xhuge{padding-top:4rem}.spacer-xxhuge{padding-top:5rem}
.hide-mobile-landscape{display:none}.show-mobile-landscape{display:block}.max-width-full-mobile-landscape{width:100%;max-width:none}
}
/* Mobile Portrait */
@media (max-width:479px){
.heading-style-h1,h1{font-size:2.25rem}.heading-style-h2,h2{font-size:2.125rem}
.hide-mobile-portrait{display:none}.max-width-full-mobile-portrait{width:100%;max-width:none}
}