/* Chiky Bombom Creator Academy v0.24.0 — release parity guardrails.
 * This layer is intentionally conservative: it prevents layout escape without flattening the approved desktop composition.
 */
.cba-release-parity-v024,.cba-release-parity-v024 main,.cba-release-parity-v024 .elementor,.cba-release-parity-v024 .elementor-element,.cba-release-parity-v024 .e-con,.cba-release-parity-v024 .elementor-widget-wrap{min-width:0;max-width:100%}
.cba-release-parity-v024 img,.cba-release-parity-v024 video,.cba-release-parity-v024 iframe{max-width:100%}
.cba-release-parity-v024 .elementor-section-stretched{max-width:100vw!important;left:auto!important;right:auto!important}
.cba-release-parity-v024 .cba-shell,.cba-release-parity-v024 .cba-header-row,.cba-release-parity-v024 .cba-footer-grid{min-width:0}
.cba-release-parity-v024 .cba-btn,.cba-release-parity-v024 button,.cba-release-parity-v024 input,.cba-release-parity-v024 select,.cba-release-parity-v024 textarea{max-width:100%}

@media(max-width:1024px){
  .cba-release-parity-v024 .cba-header-mobile{width:100%;min-width:0}
  .cba-release-parity-v024 .cba-header-zone{min-width:0}
  .cba-release-parity-v024 .cba-mobile-menu{max-width:min(92vw,430px)}
  .cba-release-parity-v024 .cba-ai-app,.cba-release-parity-v024 .cba-dashboard,.cba-release-parity-v024 .cba-course-experience{width:100%;min-width:0}
}

@media(max-width:760px){
  html:has(.cba-release-parity-v024),body:has(.cba-release-parity-v024){max-width:100%;overflow-x:clip}
  .cba-release-parity-v024{max-width:100vw;overflow-x:clip}
  .cba-release-parity-v024 .cba-shell{width:min(calc(100% - 24px),var(--cba-max-width,1380px))!important;margin-inline:auto!important}
  .cba-release-parity-v024 h1,.cba-release-parity-v024 h2,.cba-release-parity-v024 h3{max-width:100%;text-wrap:balance;word-break:normal;overflow-wrap:normal}
  .cba-release-parity-v024 .cba-hero h1 em,.cba-release-parity-v024 .cba-section-script,.cba-release-parity-v024 .cba-scribble,.cba-release-parity-v024 [class*="scribble"]{max-width:100%}
  .cba-release-parity-v024 .cba-actions,.cba-release-parity-v024 .cba-course-actions,.cba-release-parity-v024 .cba-final-actions{width:100%}
  .cba-release-parity-v024 .cba-actions .cba-btn,.cba-release-parity-v024 .cba-course-actions .cba-btn,.cba-release-parity-v024 .cba-final-actions .cba-btn{white-space:normal;text-align:center;justify-content:center}
  .cba-release-parity-v024 .cba-footer-grid>*{min-width:0}
}

@media(max-width:480px){
  .cba-release-parity-v024 .cba-shell{width:calc(100% - 20px)!important}
  .cba-release-parity-v024 .cba-brand{min-width:0}.cba-release-parity-v024 .cba-brand .cba-wordmark{min-width:0}
  .cba-release-parity-v024 .cba-header-mobile .cba-lang{white-space:nowrap}
  .cba-release-parity-v024 .cba-hero h1{max-width:100%;font-size:clamp(40px,11vw,50px)!important;line-height:.9!important;letter-spacing:-.04em!important}
  .cba-release-parity-v024 .cba-hero h1 em{font-size:.94em!important;line-height:.9!important;display:block}
  .cba-release-parity-v024 .cba-hero-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cba-release-parity-v024 .cba-hero-metrics span{min-width:0}
  .cba-release-parity-v024 .cba-course-app,.cba-release-parity-v024 .cba-ai-app,.cba-release-parity-v024 .cba-dashboard,.cba-release-parity-v024 .cba-club-grid{min-width:0}
  .cba-release-parity-v024 .cba-footer-bottom{align-items:flex-start}
}

@media(max-width:390px){
  .cba-release-parity-v024 .cba-shell{width:calc(100% - 16px)!important}
  .cba-release-parity-v024 .cba-hero h1{font-size:40px!important;line-height:.9!important}
  .cba-release-parity-v024 .cba-btn{min-height:46px;padding-inline:14px}
  .cba-release-parity-v024 .cba-footer-cta h2{font-size:38px!important}
}
