/* The approved editorial split is retained; media cannot occupy the copy column. */
body.kai-home-v4-active .kai-campaign-track{display:block!important;overflow:visible;padding:0}
body.kai-home-v4-active .kai-campaign-dynamic{width:100%;min-width:0}
body.kai-home-v4-active .kai-campaign-dynamic>.elementor-widget-container{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--kai-gutter) 22px}
body.kai-home-v4-active .kai-campaign-slide{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:0 0 min(1080px,88vw);min-height:610px;overflow:hidden;scroll-snap-align:start;background:var(--kai-red);color:#fff}
body.kai-home-v4-active .kai-campaign-copy{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px)!important}
body.kai-home-v4-active .kai-campaign-title{position:relative;margin:24px 0;font:400 clamp(48px,6vw,88px)/.9 var(--kai-display);text-transform:uppercase;overflow-wrap:anywhere}
body.kai-home-v4-active .kai-campaign-text{max-width:430px;font-size:17px;font-weight:700;line-height:1.35}
body.kai-home-v4-active .kai-campaign-text p{margin:0}
body.kai-home-v4-active .kai-campaign-cta{align-self:flex-start;margin-top:34px;padding-bottom:8px;border-bottom:2px solid #fff;color:inherit;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.kai-home-v4-active .kai-campaign-media{position:relative;z-index:1;min-width:0;min-height:500px;overflow:hidden}
body.kai-home-v4-active .kai-campaign-media img,body.kai-home-v4-active .kai-campaign-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
body.kai-home-v4-active .kai-campaign-number{position:absolute;right:18px;bottom:12px;color:rgba(255,255,255,.8);font:400 82px/1 var(--kai-display)}
@media(max-width:760px){
 body.kai-home-v4-active .kai-campaign-dynamic>.elementor-widget-container{padding:0 16px 18px}
 body.kai-home-v4-active .kai-campaign-slide{grid-template-columns:1fr;flex-basis:86vw;min-height:0}
 body.kai-home-v4-active .kai-campaign-copy{min-height:0;padding:34px 18px 38px!important}
 body.kai-home-v4-active .kai-campaign-title{font-size:clamp(48px,16vw,76px);line-height:.9}
 body.kai-home-v4-active .kai-campaign-text{font-size:15px}
 body.kai-home-v4-active .kai-campaign-media{min-height:104vw}
}
