.home-slider{position:relative;max-width:1440px;margin:0 auto 2.5rem;overflow:hidden;background:#000;min-height:clamp(420px,56vw,720px)}
.home-slider-track{position:relative;min-height:inherit}
.home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.home-slide.is-active{opacity:1;visibility:visible;z-index:1}
.home-slide img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}
.home-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.46) 45%,rgba(0,0,0,.12) 78%,rgba(0,0,0,.18) 100%)}
.home-slide-content{position:absolute;z-index:2;left:clamp(1.25rem,6vw,5.75rem);bottom:clamp(3.25rem,8vw,6.5rem);max-width:680px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.38)}
.home-slide-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .8rem;padding:.4rem .75rem;border-radius:999px;background:rgba(228,0,43,.94);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-slide h1,.home-slide h2{color:#fff;margin:0;font-size:clamp(2.25rem,5vw,4.7rem);line-height:1.02;max-width:760px}
.home-slide p{font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.6;margin:1rem 0 1.35rem;max-width:620px;color:#fff}
.home-slide-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.home-slide-actions .btn{box-shadow:0 8px 24px rgba(0,0,0,.18)}
.home-slider-control{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:1.65rem;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(5px)}
.home-slider-control:hover,.home-slider-control:focus-visible{background:#e4002b;border-color:#e4002b;outline:none}
.home-slider-prev{left:1rem}.home-slider-next{right:1rem}
.home-slider-dots{position:absolute;z-index:4;left:50%;bottom:1.25rem;transform:translateX(-50%);display:flex;gap:.55rem;padding:.45rem .7rem;border-radius:999px;background:rgba(0,0,0,.32);backdrop-filter:blur(5px)}
.home-slider-dot{width:11px;height:11px;border:0;border-radius:50%;background:rgba(255,255,255,.55);padding:0;cursor:pointer}
.home-slider-dot.is-active{background:#fff;transform:scale(1.25)}
.home-slider-pause{position:absolute;z-index:4;right:1rem;bottom:1rem;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.32);color:#fff;border-radius:999px;padding:.42rem .72rem;font-size:.8rem;font-weight:700;cursor:pointer;backdrop-filter:blur(5px)}
.home-slider-pause:hover,.home-slider-pause:focus-visible{background:#000;outline:2px solid #fff;outline-offset:2px}
@media(max-width:760px){
 .home-slider{min-height:560px;margin-bottom:1.75rem}
 .home-slide::after{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.16) 100%)}
 .home-slide-content{left:1.2rem;right:1.2rem;bottom:4.25rem;max-width:none}
 .home-slide h1,.home-slide h2{font-size:clamp(2rem,10vw,3.2rem)}
 .home-slider-control{width:40px;height:40px;top:42%}
 .home-slider-prev{left:.5rem}.home-slider-next{right:.5rem}
 .home-slider-pause{display:none}
}
@media(prefers-reduced-motion:reduce){.home-slide{transition:none}}

/* Phase 6F.4.1 — keep slider controls isolated and restore homepage button contrast */
.home-slider .btn{display:inline-block;padding:.85rem 1.1rem;border-radius:999px;border:2px solid #fff;text-decoration:none;margin:.25rem .25rem .25rem 0;font-weight:800;color:#fff;background:rgba(0,0,0,.18)}
.home-slider .btn.red{background:#e4002b;border-color:#e4002b;color:#fff}
.home-slider .btn.red:hover,.home-slider .btn.red:focus-visible{background:#af292e;border-color:#af292e;color:#fff}
.home-slider .btn.light{background:rgba(0,0,0,.24);border-color:#fff;color:#fff}
.home-slider .btn.light:hover,.home-slider .btn.light:focus-visible{background:#fff;border-color:#fff;color:#000}

.home6f-seasonal .btn,.home6f-sunday .btn,.home6f-support .btn,.home6f-final .btn,.home6f-actions .btn{background:#fff;border:2px solid #000;color:#000;box-shadow:none}
.home6f-seasonal .btn.red,.home6f-sunday .btn.red,.home6f-support .btn.red,.home6f-final .btn.red,.home6f-actions .btn.red{background:#e4002b;border-color:#e4002b;color:#fff}
.home6f-seasonal .btn.primary,.home6f-sunday .btn.primary,.home6f-support .btn.primary,.home6f-final .btn.primary,.home6f-actions .btn.primary{background:#000;border-color:#000;color:#fff}
.home6f-seasonal .btn:hover,.home6f-sunday .btn:hover,.home6f-support .btn:hover,.home6f-final .btn:hover,.home6f-actions .btn:hover,
.home6f-seasonal .btn:focus-visible,.home6f-sunday .btn:focus-visible,.home6f-support .btn:focus-visible,.home6f-final .btn:focus-visible,.home6f-actions .btn:focus-visible{background:#7a2426;border-color:#7a2426;color:#fff;outline:3px solid rgba(228,0,43,.25);outline-offset:3px}

@media(max-width:520px){
 .home6f-seasonal .btn,.home6f-sunday .btn,.home6f-support .btn,.home6f-final .btn,.home6f-actions .btn{width:100%;text-align:center}
}
