/* Elementor wrappers must not constrain the original full-width sections. */
.audiofos-wp .elementor-section.af24-row>.elementor-container{max-width:none;display:block}
.audiofos-wp .af24-row>.elementor-container>.elementor-column{width:100%;display:block}
.audiofos-wp .af24-row>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0;display:block}
.audiofos-wp .af24-row .elementor-widget{margin:0;width:100%}
.audiofos-wp .af24-row .elementor-widget-container{margin:0;padding:0}
.audiofos-wp .elementor-widget-container p:last-child{margin-bottom:0}
.audiofos-wp .af24-row{padding:0;margin:0}
.audiofos-wp [data-page]>.elementor{width:100%}
.af24-video{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:inherit;background:#201810}
.scene-card>.af24-video,.business-moment-image>.af24-video,.hospitality-moment-image>.af24-video,.senior-moment-image>.af24-video{height:100%;object-fit:contain}
.af24-generic-page:has(.elementor),.af24-generic-page:has([data-page]){width:100%}
.admin-bar .site-nav{top:32px}
@media(max-width:782px){.admin-bar .site-nav{top:46px}}

/* V25: allow the Home banner to fill the viewport, including existing imports.
   Keep the original widget names and page metadata so no reimport is needed. */
.audiofos-wp #site-content [data-page="home"] .elementor-section:has(.home-banner-section),
.audiofos-wp #site-content [data-page="home"] .elementor-container:has(.home-banner-section),
.audiofos-wp #site-content [data-page="home"] .elementor-column:has(.home-banner-section),
.audiofos-wp #site-content [data-page="home"] .elementor-widget-wrap:has(.home-banner-section),
.audiofos-wp #site-content [data-page="home"] .elementor-widget:has(.home-banner-section),
.audiofos-wp #site-content [data-page="home"] .elementor-widget-container:has(.home-banner-section){
  width:100%!important;max-width:none!important;padding:0!important;
  margin:0!important;min-width:0;
}
.audiofos-wp #site-content [data-page="home"] .home-banner-section{
  width:var(--af25-viewport-width,100%)!important;max-width:none!important;
  margin-left:calc((100% - var(--af25-viewport-width,100%))/2)!important;
  margin-right:calc((100% - var(--af25-viewport-width,100%))/2)!important;
  padding:0!important;
}
.audiofos-wp #site-content [data-page="home"] .home-banner{
  width:100%!important;max-width:none!important;margin:0!important;
  padding:0!important;border:0;border-radius:0!important;
}
.audiofos-wp #site-content [data-page="home"] .home-banner>img{
  display:block;width:100%!important;max-width:none!important;height:auto;
}
