.main-banner-slider { margin-top: 88px; position: relative; background: #171717; }
.main-banner-slider:not(.slick-initialized) > :not(:first-child) { display: none; }
.main-banner-slide { position: relative; display: flex !important; align-items: center; justify-content: center; height: 560px; color: #fff; overflow: hidden; }
.main-banner-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.main-banner-slide.has-text .main-banner-image { object-fit: cover; }
.main-banner-slide.has-text::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.8); }
.main-banner-copy { position: relative; z-index: 1; width: min(1100px, 85%); padding: 30px 15px 80px; text-align: center; }
.main-banner-copy .banner-title { color: #fff; font-size: clamp(32px, 4.8vw, 80px); line-height: 1.45; font-weight: 700; text-transform: uppercase; overflow-wrap: anywhere; margin: 0; }
.main-banner-copy .title-span { display: inline-block; background: #fbe3e3; color: #f25757; padding: 0 10px; transform: rotate(3deg); border-radius: 5px; }
.main-banner-copy p { color: #fff; font-size: clamp(17px, 1.6vw, 25px); margin: 40px 0 0; text-align: center; }
.main-banner-slider .slick-custom-arrow { z-index: 3; top: 45%; }
.main-banner-slider .slick-custom-prev { left: 15px; }
.main-banner-slider .slick-custom-next { right: 15px; }
.main-banner-slider .slick-dots { position: absolute; bottom: 75px; left: 0; width: 100%; margin: 0; }
.main-banner-slider .main-banner-pause { position: absolute; z-index: 3; right: 15px; bottom: 75px; border: 1px solid #fff; color: #fff; background: #171717; border-radius: 5px; padding: 5px 12px; }
@media (max-width: 991px) { .main-banner-slider { margin-top: 100px; } .main-banner-slide { height: 470px; } }
@media (max-width: 575px) { .main-banner-slide { height: 430px; } .main-banner-copy { width: 100%; padding: 20px 25px 90px; } .main-banner-copy p { margin-top: 25px; } }
@media (prefers-reduced-motion: reduce) { .main-banner-copy .title-span { transform: none; } }
