﻿/* Hero / video styles and brand overrides */
:root{--brand-blue:#0014AC;--brand-yellow:#f7c61d}

.main-slider{position:relative}
.video-hero{position:relative;overflow:hidden;height:72vh;min-height:320px;display:block}
.video-hero video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:0}

/* ensure any overlay content (if added later) sits above video */
.video-hero .overlay{position:relative;z-index:2}

/* brand color overrides for CTA and accents */
.btn-style-three.theme-btn{background:var(--brand-yellow);color:var(--brand-blue);border-radius:4px}
.btn-style-three.theme-btn:hover{background:#e6b71a}

/* theme color replacement for inline accents */
.theme_color, a.theme_color{color:var(--brand-blue) !important}

/* small accessibility helper */
.video-hero video[muted]{outline:none}

@media (max-width:767px){
    .video-hero{height:48vh}
}

@supports (height: 1svh){
    .video-hero{height:72svh}
}

@media (max-width:767px){
    @supports (height: 1svh){
        .video-hero{height:48svh}
    }
}
