

@media (max-width:900px){
  
  html{-webkit-text-size-adjust:100%; text-size-adjust:100%}
  
  a, button, summary, label, select, [role="button"]{touch-action:manipulation}
}




@media (max-width:900px){
  :is(html.bsm-business, html.bsm-team, html.bsm-ambassador, html.bsm-content-team, html.bsm-it-team) .kopf .marke{flex:0 0 auto}
}

@media (max-width:410px){
  html.bsm-team .kopf .rechts .cta.gold.sm{white-space:normal; text-align:center; line-height:1.15;
    max-width:11.5em; padding:6px 14px; font-size:13px}
}

@media (max-width:720px){
  html.bsm-ambassador .hero .wortmarke{font-size:clamp(38px, calc((100vw - 48px) / 6.9), 92px)}
}

@media (max-width:400px){
  html.bsm-content-team .hero .wortmarke{font-size:clamp(38px, calc((100vw - 48px) / 6.45), 56px)}
  html.bsm-content-team #verdienen .kopfzeile h2{font-size:clamp(22px, calc((100vw - 48px) / 12.2), 29px)}
}
@media (max-width:480px){
  html.bsm-content-team .feld-gross .punkte{grid-template-columns:minmax(0,1fr) !important}
}

@media (max-width:480px){
  html.bsm-ambassador .saeulen.mit-beispielen{grid-template-columns:1fr; gap:22px}
  html.bsm-ambassador .saeulen.mit-beispielen .saeule{aspect-ratio:16/7}
  html.bsm-ambassador .beispiele li{max-width:100%; overflow-wrap:anywhere}
}

@media (max-width:900px){
  html.bsm-ambassador .founder-feld .kopf-zwei{grid-template-columns:minmax(0,1fr)}
  html.bsm-ambassador .founder-seite{min-width:0}
}
@media (max-width:400px){
  html.bsm-ambassador .plaetze li{flex-wrap:wrap; gap:6px 10px; padding:12px 14px}
}

@media (max-width:600px){
  html.bsm-ambassador .ambassador .portrait:not(:has(img)){aspect-ratio:16/9}
}

@media (max-width:600px){
  :is(html.bsm-business, html.bsm-team, html.bsm-ambassador, html.bsm-content-team, html.bsm-it-team) .fussnav{gap:0 24px}
  :is(html.bsm-business, html.bsm-team, html.bsm-ambassador, html.bsm-content-team, html.bsm-it-team) .fussnav button{min-height:44px}
}

@media (max-width:900px){
  :is(html.bsm-business, html.bsm-team, html.bsm-ambassador, html.bsm-content-team, html.bsm-it-team) .segment button{min-height:44px}
  :is(html.bsm-business, html.bsm-team, html.bsm-ambassador, html.bsm-content-team, html.bsm-it-team) .kopf .cta.sm{min-height:44px}
}

@media (max-width:600px){
  :is(html.bsm-business, html.bsm-team, html.bsm-ambassador, html.bsm-content-team, html.bsm-it-team) .form input{text-overflow:ellipsis}
}


@media (max-width:600px){
  html.bsm-feedback .fussnav{gap:0 24px}
  html.bsm-feedback .fussnav a, html.bsm-feedback .fussnav button{display:inline-flex; align-items:center; min-height:44px}
  html.bsm-feedback .kopf .cta.sm{min-height:44px}
  
  html.bsm-feedback #feedback-form .stand.stop{position:sticky; bottom:calc(12px + env(safe-area-inset-bottom, 0px)); z-index:5;
    background:#2a1513; border-color:rgba(222,111,100,.55); box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
}

@media (max-width:600px){
  :is(html.bsm-business, html.bsm-team, html.bsm-ambassador, html.bsm-content-team, html.bsm-it-team) .form > .fehler.an{
    position:sticky; bottom:calc(12px + env(safe-area-inset-bottom, 0px)); z-index:5;
    background:#1f1110; border:1px solid rgba(222,111,100,.5); border-radius:12px; padding:12px 14px;
    box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
}


@media (max-width:900px){
  html.bsm-recht [data-einwilligung]{font:inherit; color:inherit; background:none; border:0; padding:0;
    cursor:pointer; text-decoration:underline; text-underline-offset:3px; -webkit-appearance:none; appearance:none}
  html.bsm-recht p [data-einwilligung]{color:var(--gold); font-weight:600}
}
@media (max-width:620px){
  html.bsm-recht td:first-child{width:100%}
  html.bsm-recht .kopf .zurueck{display:inline-flex; align-items:center; min-height:44px}
  html.bsm-recht .fussnav{gap:0 24px}
  html.bsm-recht .fussnav a, html.bsm-recht .fussnav button{display:inline-flex; align-items:center; min-height:44px}
  html.bsm-recht .inhalt li{margin-bottom:0}
  html.bsm-recht .inhalt li a{display:block; padding:10px 0}
  html.bsm-recht dd a{display:inline-flex; align-items:center; min-height:44px}
}
@media (max-width:360px){
  html.bsm-recht h1{font-size:calc((100vw - 48px) / 9.75)}
  html.bsm-recht .kopf .marke span{display:none}
  html.bsm-recht .kopf .marke{min-width:44px; min-height:44px}
  html.bsm-recht .kopf .zurueck{white-space:nowrap}
}


@media (max-width:900px){
  
  html[class*="bsm-"] .bs-ew[hidden]{display:none !important}
}
@media (max-width:560px){
  
  html[class*="bsm-"] .bs-ew{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))}
  html[class*="bsm-"] .bs-ew-karte{padding:16px 16px 12px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
  html[class*="bsm-"] .bs-ew h2{font-size:16px;margin-bottom:6px}
  html[class*="bsm-"] .bs-ew p{font-size:13px;line-height:1.45}
  html[class*="bsm-"] .bs-ew-knoepfe{flex-wrap:nowrap;gap:8px;margin-top:12px}
  html[class*="bsm-"] .bs-ew-knoepfe button{flex:1 1 0;min-width:0;min-height:46px;padding:8px 6px;font-size:14px;line-height:1.2}
  html[class*="bsm-"] .bs-ew-fuss{margin-top:4px;gap:0 14px;font-size:12px;align-items:center}
  html[class*="bsm-"] .bs-ew-fuss a{display:inline-flex;align-items:center;min-height:44px}
}


@media (max-width:560px){
  
  html.bsm-start .hero-fakten span:not([hidden]){display:block;position:relative;padding-left:14px;min-height:0;line-height:1.5}
  html.bsm-start .hero-fakten .punkt{position:absolute;left:0;top:.6em}
  
  html.bsm-start .cta.gross{text-align:center}
}
@media (max-width:359px){
  
  html.bsm-start .zahlen > div, html.bsm-live .zahlen > div{padding:16px 12px 18px}
  html.bsm-start .zahlen .v, html.bsm-live .zahlen .v{font-size:25px;white-space:nowrap}
  
  html.bsm-start .kevin-buch, html.bsm-live .kevin-buch{grid-template-columns:76px minmax(0,1fr);gap:14px}
  html.bsm-start .kevin-buch .buch-cover, html.bsm-live .kevin-buch .buch-cover{width:76px}
  html.bsm-start .kevin-buch .textlink, html.bsm-live .kevin-buch .textlink{white-space:nowrap;font-size:13.5px}
}
@media (max-width:900px){
  
  html.bsm-start .fuss-sozial a, html.bsm-live .fuss-sozial a, html.bsm-partner .fuss-sozial a{width:44px;height:44px}
}


@media (max-width:600px){
  
  html.bsm-live .cta.gross{white-space:normal;text-align:center}
  html.bsm-live .schluss-text{min-width:0}
}
@media (max-width:359px){
  
  html.bsm-live .os-zahlen{gap:6px}
  html.bsm-live .os-zahlen > div{padding:14px 4px 16px;min-width:0;text-align:center}
  html.bsm-live .os-zahlen .k{font-size:11px}
}
@media (max-width:900px){
  
  html.bsm-live .kopf .cta.sm, html.bsm-mitglied .kopf .cta.sm{min-height:44px}
  html.bsm-live .fussnav button, html.bsm-mitglied .fussnav button{display:inline-flex;align-items:center;min-height:44px}
}
@media (max-width:900px){
  
  html.bsm-live .os-unterteil{margin-left:max(-7%,-20px);margin-right:max(-7%,-20px)}
}


@media (max-width:560px){
  
  html.bsm-partner .schritt .bild{min-height:0;flex:none}
}
@media (max-width:349px){
  
  html.bsm-partner .zeitleiste{display:block;line-height:1.7}
  html.bsm-partner .zeitleiste .eyebrow{display:block;margin:0 0 2px}
}
@media (max-width:900px){
  
  html.bsm-partner .bs-zugangs-stufen a{display:inline-flex;align-items:center;min-height:44px;margin-top:2px}
}


@media (max-width:400px){
  
  html.bsm-mitglied .treffen{gap:8px}
  html.bsm-mitglied .treffen li{padding:14px 10px;gap:8px;font-size:13.5px}
  html.bsm-mitglied .treffen svg{width:20px;height:20px}
}
@media (max-width:349px){
  html.bsm-mitglied .treffen{grid-template-columns:1fr}
  html.bsm-mitglied .treffen li{padding:14px 16px;gap:12px;font-size:15px}
  
  html.bsm-mitglied .haken{grid-template-columns:auto minmax(0,1fr)}
  html.bsm-mitglied .haken > span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:20 6 6}
  
  html.bsm-mitglied .leiter-kopf span{font-size:11px;letter-spacing:.08em;white-space:nowrap}
}
@media (max-width:560px){
  
  html.bsm-mitglied .saeulen-zeile span + span::before{content:none}
  html.bsm-mitglied .saeulen-zeile span:not(:last-child)::after{content:"·";margin-left:14px;color:var(--gold-tief)}
}
