/* Ergänzungen nur für die deaktivierte Landingpage. Das Erscheinungsbild
   stammt aus styles.css, Bootstrap und den bestehenden Startseiten-Komponenten. */
.bb-hero{position:relative;min-height:800px;overflow:hidden;padding:96px 12px 60px!important;display:flex;align-items:center}
.bb-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72)}
.bb-hero>.container{position:relative;z-index:1}.bb-hero .main-claim-container{margin-top:0!important}
.bb-hero .gemeinsam{font-family:'Archivo Black',sans-serif;color:#fff;background:rgba(245,165,45,.8);width:fit-content;padding:0 20px 5px;font-size:clamp(36px,5vw,80px)}
.bb-hero h1.fit_gesund{font-size:clamp(28px,4.1vw,66px);margin-left:50px;overflow-wrap:anywhere;hyphens:auto}
.bb-hero-description{font:25px Lato,sans-serif;color:#fff;text-shadow:2px 2px 4px #000;line-height:1.5}.bb-hero-description p{margin-top:30px}
.bb-landingpage .training-karte{width:100%;align-items:stretch}.bb-landingpage .training-text{flex:1;min-width:0;color:#000}.bb-landingpage .training-bild{object-fit:cover;align-self:stretch}
.bb-landingpage .training-text h3{font-family:Lato,sans-serif;font-weight:700;font-size:22px;margin-top:20px}.bb-landingpage .training-text p,.bb-landingpage .training-text li{line-height:1.5}
.bb-landingpage #bb-section-71 .training-bild{object-fit:contain;padding:30px;background:rgba(255,255,255,.8);order:2}.bb-landingpage #bb-section-71 .training-text{order:1;border-radius:20px 0 0 20px}.bb-landingpage #bb-section-71 .training-bild{border-radius:0 20px 20px 0}
.bb-landingpage #bb-section-71 .training-text h3{display:none}
.bb-team-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center;padding:28px;background:rgba(255,255,255,.8)}.bb-team-collage img{width:100%;border-radius:15px}.bb-team-collage img:last-child{grid-column:1/-1;width:48%;justify-self:center}
.bb-landingpage .karten-bild1{width:100%;height:150px;object-fit:cover;border-radius:12px 12px 0 0}.bb-landingpage .card-text-1{height:auto;min-height:130px;overflow:visible}.bb-landingpage .karte1{width:100%}
.bb-landingpage .so-gehts-weiter .swiper-bild{width:100%;height:220px;object-fit:cover;border-radius:16px 16px 0 0}.bb-landingpage .so-gehts-weiter .min310{min-height:310px}.bb-landingpage .so-gehts-weiter .swiper-inhalt{color:#000}
.bb-landingpage .container-zukunft-bild img{width:100%;max-height:600px;object-fit:cover;border-top:4px solid #42bfe3;border-radius:20px}
.bb-landingpage .h2_headline,.bb-landingpage .h2-trainingsbereich{overflow-wrap:break-word;hyphens:auto}.bb-medical-note{font-size:14px;margin-top:45px}
@media(max-width:1199px){.bb-landingpage .training-bild{width:100%;max-height:500px}.bb-landingpage .training-text{width:100%}.bb-team-collage{max-height:none!important}.bb-landingpage #bb-section-71 .training-text{border-radius:20px 20px 0 0}.bb-landingpage #bb-section-71 .training-bild{border-radius:0 0 20px 20px}.bb-landingpage .so-gehts-weiter>div{margin-bottom:25px}.bb-landingpage .container-zukunft-bild img{margin-top:35px}}
@media(max-width:599px){.bb-hero{min-height:740px;padding-top:110px!important}.bb-hero h1.fit_gesund{font-size:clamp(26px,7vw,38px);margin-left:0}.bb-hero .gemeinsam{font-size:clamp(34px,9vw,48px)}.bb-hero-description{font-size:21px}.bb-hero .bb-claim{max-width:100%}.bb-hero .btn{font-size:17px!important}.bb-landingpage .training-text{padding:22px}.bb-landingpage .training-text p,.bb-landingpage .training-text ul{font-size:18px}.bb-landingpage .karten-container1 .row{gap:24px 0}.bb-landingpage .karten-container1 .col{flex:0 0 50%}.bb-landingpage .karten-container1 .col:last-child{flex:0 0 100%}.bb-landingpage .karte1{max-width:220px}.bb-landingpage .container-zukunft p{font-size:20px}.bb-landingpage .bb-faq h2{font-size:36px!important}.bb-team-collage{padding:20px}.bb-landingpage .main-logo{max-width:190px}}

@media(min-width:1200px){.bb-landingpage #bb-section-71 .training-bild{max-width:28%;max-height:430px}}
@media(max-width:1199px){.bb-landingpage #bb-section-71 .training-bild{max-height:360px}}

/* Originale Team-Porträts stets proportional darstellen. */
.bb-team-collage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.bb-team-collage img{height:auto;max-width:100%;object-fit:contain;align-self:center;justify-self:center}

/* Eigenes natives TYPO3-Rückrufformular nur in der Landingpage. */
html{scroll-padding-top:110px}.bb-kontakt{padding:60px 0 100px;scroll-margin-top:110px}.bb-kontakt h2{color:#fff;font:700 clamp(30px,4vw,50px)/1.2 Lato,sans-serif;margin-bottom:20px}.bb-form-intro{color:#fff;font:700 18px/1.5 Lato,sans-serif;margin-bottom:35px}.bb-kontakt form{color:#111;font-family:Lato,sans-serif;margin:0}.bb-kontakt form .control-label,.bb-kontakt form label{color:#111}.bb-kontakt input:not([type=checkbox]):not([type=hidden]),.bb-kontakt textarea{width:100%;max-width:100%;border:1px solid #42bfe3;border-radius:9px;padding:10px 12px;font-size:18px}.bb-kontakt input[type=checkbox]{accent-color:#1897b6}.bb-kontakt .form-group{margin-bottom:22px}.bb-kontakt .form-navigation{margin-top:25px}.bb-kontakt button[type=submit]{background:#42bfe3;border-color:#42bfe3;color:#fff;border-radius:40px;padding:12px 35px;font-size:20px}.bb-kontakt .static-text{font-size:14px}.bb-kontakt .invalid-feedback,.bb-kontakt .error{color:#a01818}.bb-kontakt :focus-visible{outline:3px solid #177087;outline-offset:3px}
@media(max-width:599px){.bb-kontakt{padding:45px 0 65px}.bb-kontakt form{padding:22px 18px}.bb-form-intro{font-size:16px}}
