/*
 * RETRO BOXING e. V. – Vereinssoftware
 * Eigenentwicklung von RETRO BOXING e. V.
 * © 2026 RETRO BOXING e. V. – Alle Rechte vorbehalten.
 */

@media(max-width:520px){
  .rb-hero-brand-schedule{grid-template-rows:68px auto!important;align-items:start!important;}
  .rb-hero-day,
  .rb-hero-day--today,
  .rb-hero-day--tomorrow{
    height:68px!important;min-height:68px!important;max-height:68px!important;
    block-size:68px!important;min-block-size:68px!important;max-block-size:68px!important;
    box-sizing:border-box!important;overflow:hidden!important;padding:3px 5px!important;
    margin:0!important;align-self:start!important;transform:none!important;transition:none!important;
  }
}

@supports(content-visibility:auto){.home-contact-section,.home-newsletter-section,.rb-home-gallery-preview,.page-slug-home .services-section,.page-slug-home .rb-review-slider-section,.page-slug-home .rb-home-entry{content-visibility:auto;contain-intrinsic-size:auto 900px}}

html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:100%!important;
}
html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box>.intro-block,
html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box>.highlight{
  grid-column:1/-1!important;
}
html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box>.intro-block,
html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box>.content-section{
  box-sizing:border-box!important;margin:0!important;padding:clamp(19px,2.5vw,26px)!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.014))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box>.intro-block{
  border-top:2px solid rgba(188,38,37,.70)!important;background:linear-gradient(145deg,rgba(188,38,37,.075),rgba(255,255,255,.018))!important;
}
html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box h2{margin-top:0!important;margin-bottom:10px!important;line-height:1.18!important}
html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box p:last-child{margin-bottom:0!important}

/* Bereits strukturierte SEO-Spartenseiten: gleiche ruhige Kartenlogik. */
html body .rb-seo-service-page{display:grid!important;gap:14px!important}
html body .rb-seo-service-page>.rb-seo-service-hero{padding:clamp(22px,3vw,30px)!important;border:1px solid rgba(255,255,255,.085)!important;border-top:2px solid rgba(188,38,37,.70)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(188,38,37,.07),rgba(255,255,255,.018))!important}
html body .rb-seo-service-page>.rb-seo-service-hero h2{margin:8px 0 10px!important;line-height:1.16!important}
html body .rb-seo-service-page>.rb-seo-service-hero p:last-child{margin-bottom:0!important}
html body .rb-seo-facts-grid{gap:10px!important}
html body .rb-seo-facts-grid>div{padding:16px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:12px!important;background:rgba(255,255,255,.022)!important}
html body .rb-seo-benefit-grid{gap:10px!important}
html body .rb-seo-benefit-card{margin:0!important;padding:19px!important;background:rgba(255,255,255,.02)!important}
html body .rb-seo-local-card,html body .rb-seo-faq-box{margin:0!important}

/* Spartenzeiten bleiben in der ursprünglichen schlichten Darstellung. */
/* Startseite: bei „Kein Training“ liegt das X auf Desktop neben dem Text; mobil bleibt die robuste Stapelung. */
@media(min-width:901px){
  html body .page-slug-home .rb-hero-day__empty{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:7px!important}
  html body .page-slug-home .rb-hero-day__status-icon--variant-a{display:inline-block!important;width:16px!important;height:16px!important;margin:0!important;align-self:center!important;flex:0 0 16px!important}
}
@media(max-width:760px){
  html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box>.intro-block,
  html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box>.highlight{grid-column:auto!important}
}

/* Sichere Lighthouse-Verbesserung: unterhalb des ersten Inhaltsblocks wird erst gerendert, wenn der Bereich naht. */
@supports(content-visibility:auto){
  html body .rb-seo-service-page>:not(.rb-seo-service-hero),
  html body:is(.page-slug-miniboxen,.page-slug-kinderboxen,.page-slug-jugendboxen,.page-slug-frauenboxen,.page-slug-klassisches_boxen,.page-slug-boxen-50-plus,.page-slug-freies-training,.page-slug-turnierfit,.page-slug-aqua-boxing,.page-slug-selbstverteidigung) .content-box>:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 260px}
}
