body.b2sme-theme h1,
body.b2sme-theme h2,
body.b2sme-theme h3,
body.b2sme-theme h4,
body.b2sme-theme h5,
body.b2sme-theme h6,
body.b2sme-theme p,
body.b2sme-theme span {
    hyphens: auto;
    -webkit-hyphens: auto;
}

.b2sme-hero,
.b2sme-teaser,
.b2sme-products,
.b2sme-section,
.b2sme-team,
.b2sme-statement,
.b2sme-imprint,
.b2sme-footer__inner,
.b2sme-footer__legal { width: min(100% - 2rem, var(--b2sme-content)); margin-inline: auto; }

.b2sme-hero { padding-block: clamp(3rem, 8vw, 7rem); }
.b2sme-hero--split { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center; }
.b2sme-hero--centered { display:grid;gap:2rem;text-align:center; }.b2sme-hero--centered .b2sme-hero__content{max-width:54rem;margin-inline:auto}.b2sme-hero--centered .b2sme-hero__media{max-width:70rem;margin-inline:auto}
.b2sme-hero--cover{position:relative;display:grid;min-height:clamp(32rem,70vh,50rem);align-items:end;overflow:hidden;padding:0;max-width:none;width:100%;border-radius:var(--b2sme-radius)}.b2sme-hero--cover .b2sme-hero__media,.b2sme-hero--cover .b2sme-hero__overlay{position:absolute;inset:0}.b2sme-hero--cover .b2sme-hero__media figure,.b2sme-hero--cover .b2sme-hero__media picture,.b2sme-hero--cover .b2sme-hero__media img{width:100%;height:100%}.b2sme-hero--cover .b2sme-hero__media img{object-fit:cover;border-radius:0}.b2sme-hero--cover .b2sme-hero__overlay{background:linear-gradient(0deg,rgb(0 0 0/.68),rgb(0 0 0/.08))}.b2sme-hero--cover .b2sme-hero__content{position:relative;z-index:1;width:min(100% - 2rem,var(--b2sme-content));margin-inline:auto;padding-block:clamp(3rem,8vw,7rem);color:white}.b2sme-hero--cover .b2sme-hero__content h1,.b2sme-hero--cover .b2sme-hero__content h2{color:white}
.b2sme-hero__media img,.b2sme-teaser__media img,.b2sme-product-card__media img,.b2sme-team-card__media img,.b2sme-statement__media img{display:block;width:100%;border-radius:var(--b2sme-radius)}

.b2sme-teaser{padding-block:clamp(2rem,5vw,4rem)}.b2sme-teaser--image-left,.b2sme-teaser--image-right{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.b2sme-teaser--image-right{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.b2sme-teaser__media video{display:block;width:100%;height:auto;border-radius:var(--b2sme-radius);background:#000}.b2sme-teaser--card{max-width:42rem;padding:0;overflow:hidden;border:1px solid var(--b2sme-border);border-radius:var(--b2sme-radius);background:var(--b2sme-surface);box-shadow:var(--b2sme-card-shadow)}.b2sme-teaser--card .b2sme-teaser__media img,.b2sme-teaser--card .b2sme-teaser__media video{border-radius:0}.b2sme-teaser--card .b2sme-teaser__content{padding:clamp(1.25rem,4vw,2.5rem)}.b2sme-teaser--text-text .b2sme-teaser__text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}

.b2sme-section{padding-block:clamp(2.5rem,6vw,5rem)}.b2sme-section__header{max-width:52rem;margin-bottom:2rem}.b2sme-features__grid,.b2sme-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.b2sme-feature{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--b2sme-border);border-radius:var(--b2sme-radius);background:var(--b2sme-surface);box-shadow:var(--b2sme-card-shadow)}.b2sme-feature h3{margin-top:0}.b2sme-feature svg{width:2rem;height:2rem}.b2sme-stat{display:grid;gap:.25rem;padding:clamp(1.2rem,3vw,2rem);border-top:.2rem solid var(--b2sme-primary);background:var(--b2sme-surface-soft)}.b2sme-stat strong{color:var(--b2sme-secondary);font-size:clamp(2rem,5vw,3.5rem);line-height:1}.b2sme-stat span{color:var(--b2sme-muted)}.b2sme-faq__items{border-top:1px solid var(--b2sme-border)}.b2sme-faq__item{border-bottom:1px solid var(--b2sme-border)}.b2sme-faq__item summary{padding:1.1rem 0;color:var(--b2sme-secondary);font-weight:750;cursor:pointer}.b2sme-faq__answer{padding:0 0 1.25rem;max-width:72ch;color:var(--b2sme-muted)}

.b2sme-team{padding-block:clamp(2.5rem,6vw,5rem)}.b2sme-team__intro{max-width:52rem;margin-bottom:2rem}.b2sme-team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem}.b2sme-team-card{overflow:hidden;border:1px solid var(--b2sme-border);border-radius:var(--b2sme-radius);background:var(--b2sme-surface);box-shadow:var(--b2sme-card-shadow)}.b2sme-team-card__media img{border-radius:0}.b2sme-team-card__content{padding:1.25rem}.b2sme-team-card__content h3{margin-top:0;margin-bottom:.25rem}.b2sme-team-card__position{color:var(--b2sme-muted);margin-top:0}
.b2sme-statement{display:grid;grid-template-columns:minmax(10rem,18rem) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(3rem,7vw,6rem)}.b2sme-statement__content{margin:0}.b2sme-statement__quote{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3}.b2sme-statement footer{display:grid;gap:.2rem;margin-top:1.5rem}.b2sme-statement footer span{color:var(--b2sme-muted)}

.b2sme-products{padding-block:clamp(2.5rem,6vw,5rem)}.b2sme-products__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem}.b2sme-product-card{overflow:hidden;border:1px solid var(--b2sme-border);border-radius:var(--b2sme-radius);background:var(--b2sme-surface);box-shadow:var(--b2sme-card-shadow)}.b2sme-product-card__media img{border-radius:0}.b2sme-product-card__content{padding:1.25rem}.b2sme-product-card__meta{color:var(--b2sme-primary);font-weight:750}.b2sme-products--compact .b2sme-products__items{display:grid;grid-template-columns:1fr}.b2sme-products--compact .b2sme-product-card{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr}.b2sme-products--featured .b2sme-products__items{grid-template-columns:1fr}.b2sme-products--featured .b2sme-product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

/* Contao core download elements stay core elements; b2sme only supplies the theme treatment. */
body.b2sme-theme :is(.ce_download,.ce_downloads,.content-download,.content-downloads){width:min(100% - 2rem,var(--b2sme-content));margin-inline:auto}
body.b2sme-theme :is(.ce_downloads,.content-downloads) ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}
body.b2sme-theme :is(.ce_downloads,.content-downloads) li{margin:0;padding:0;list-style:none}
body.b2sme-theme :is(.ce_download,.ce_downloads,.content-download,.content-downloads) a{position:relative;display:flex;gap:.9rem;align-items:center;min-height:3.5rem;padding:.9rem 1rem .9rem 3.9rem;border:1px solid var(--b2sme-border);border-radius:var(--b2sme-radius);background:var(--b2sme-surface);color:var(--b2sme-secondary);font-weight:700;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
body.b2sme-theme :is(.ce_download,.ce_downloads,.content-download,.content-downloads) a::before{content:"";position:absolute;left:1rem;top:50%;width:1.65rem;height:1.65rem;background:currentColor;transform:translateY(-50%);-webkit-mask:url('/files/theme/icons/download.svg') center/contain no-repeat;mask:url('/files/theme/icons/download.svg') center/contain no-repeat}
body.b2sme-theme :is(.ce_download,.ce_downloads,.content-download,.content-downloads) a:hover,body.b2sme-theme :is(.ce_download,.ce_downloads,.content-download,.content-downloads) a:focus-visible{border-color:var(--b2sme-primary);background:var(--b2sme-surface-soft);color:var(--b2sme-primary);transform:translateY(-1px)}
body.b2sme-theme :is(.ce_download,.ce_downloads,.content-download,.content-downloads) a:focus-visible{outline:.16rem solid var(--b2sme-primary);outline-offset:.18rem}

.b2sme-footer{margin-top:clamp(3rem,8vw,7rem);padding-block:3rem 1.5rem;background:var(--b2sme-secondary);color:#fff}body.b2sme-theme .b2sme-footer,body.b2sme-theme .b2sme-footer h1,body.b2sme-theme .b2sme-footer h2,body.b2sme-theme .b2sme-footer h3,body.b2sme-theme .b2sme-footer h4,body.b2sme-theme .b2sme-footer p,body.b2sme-theme .b2sme-footer span,body.b2sme-theme .b2sme-footer div{color:#fff}body.b2sme-theme .b2sme-footer .b2sme-footer__contact,body.b2sme-theme .b2sme-footer .b2sme-footer__legal{color:rgb(255 255 255/.82)}body.b2sme-theme .b2sme-footer a{color:#fff;text-decoration-color:rgb(255 255 255/.42);text-underline-offset:.16em;transition:opacity .18s ease,text-decoration-color .18s ease}body.b2sme-theme .b2sme-footer a:hover,body.b2sme-theme .b2sme-footer a:focus-visible{color:#fff;opacity:.78;text-decoration-color:currentColor}.b2sme-footer__logo{display:block;max-width:min(12rem,45vw);max-height:5.5rem;width:auto;height:auto;margin-bottom:1rem;object-fit:contain}.b2sme-footer--columns .b2sme-footer__inner{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(2rem,6vw,6rem)}.b2sme-footer--centered{text-align:center}.b2sme-footer--centered .b2sme-footer__inner{max-width:48rem}.b2sme-footer--centered .b2sme-footer__logo{margin-inline:auto}.b2sme-footer--minimal{padding-block:1rem}.b2sme-footer--minimal .b2sme-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem}.b2sme-footer--minimal .b2sme-footer__logo{max-height:2.5rem;margin:0}.b2sme-footer__legal{margin-top:2rem;padding-top:1rem;border-top:1px solid rgb(255 255 255/.18);font-size:.9rem}

.b2sme-multistep-ready .b2sme-form-step[hidden]{display:none}.b2sme-multistep-ready .b2sme-form-step{margin:0;padding:0;border:0}.b2sme-multistep-ready .b2sme-form-step>legend{margin-bottom:1rem;color:var(--b2sme-secondary);font-size:1.5rem;font-weight:var(--b2sme-heading-weight)}.b2sme-form-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;counter-reset:b2sme-step}.b2sme-form-progress li{display:flex;gap:.5rem;align-items:center;color:var(--b2sme-muted);font-size:.9rem}.b2sme-form-progress li::before{counter-increment:b2sme-step;content:counter(b2sme-step);display:grid;width:1.8rem;height:1.8rem;place-items:center;flex:0 0 auto;border:1px solid var(--b2sme-border);border-radius:50%}.b2sme-form-progress li.is-active{color:var(--b2sme-secondary);font-weight:700}.b2sme-form-progress li.is-active::before{border-color:var(--b2sme-primary);background:var(--b2sme-primary);color:white}.b2sme-form-step-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.b2sme-button--secondary{border:1px solid var(--b2sme-border);background:var(--b2sme-surface);color:var(--b2sme-secondary);box-shadow:none}

@media(max-width:48rem){.b2sme-hero--split,.b2sme-teaser--image-left,.b2sme-teaser--image-right,.b2sme-teaser--text-text .b2sme-teaser__text-columns,.b2sme-products--compact .b2sme-product-card,.b2sme-products--featured .b2sme-product-card,.b2sme-footer--columns .b2sme-footer__inner,.b2sme-statement{grid-template-columns:1fr}.b2sme-teaser--image-right .b2sme-teaser__media{order:-1}.b2sme-footer--minimal .b2sme-footer__inner{display:grid}}
