.banner-fitness {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:#270f23;}
.banner-fitness::after {display:none;}
.banner-fitness .page-hero-content {grid-column:1;grid-row:1;max-width:none;width:100%;align-self:center;padding:3rem clamp(1.5rem,5vw,5rem) 6rem;}
.banner-fitness .banner-images {position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;min-height:520px;margin:1.25rem 1.25rem 1.25rem 0;border:1px solid #ffffff20;border-radius:16px;background:#1d1420;box-shadow:0 12px 32px #0003;overflow:hidden;}
.banner-fitness .banner-slide {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;}
.banner-fitness .banner-controls {gap:.65rem;}
.banner-fitness .banner-controls button {border-color:#ffffff70;border-radius:8px;}
@media(max-width:760px) {
 .banner-fitness {display:flex;}
 .banner-fitness .page-hero-content {padding:2.25rem 1.2rem 1.5rem;}
 .banner-fitness .banner-images {min-height:0;height:clamp(360px,68vh,480px);margin:0 1rem;border-radius:12px;}
 .banner-fitness .banner-controls {padding:1rem;justify-content:center;gap:.5rem;}
 .banner-fitness .banner-controls button {padding:.5rem .65rem;}
}
