/* --- HERBIE SLIDER ISOLATED STYLES --- */
.herbie-main-slider { width: 100% !important; height: 460px !important; max-height: 460px !important; background: #000; position: relative; overflow: hidden; margin-bottom: 0 !important; }
.herbie-swiper { width: 100% !important; height: 100% !important; }
.herbie-slide { height: 100% !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; display: flex !important; align-items: flex-end !important; padding-bottom: 80px !important; box-sizing: border-box !important; }
.herbie-content { width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; padding: 0 60px !important; display: flex !important; justify-content: flex-start !important; pointer-events: none; }
.herbie-content-inner { max-width: 650px; text-align: left; z-index: 5; margin-top: 0 !important; pointer-events: auto; }
.herbie-title { font-size: 37px; font-weight: 700; color: #ffffff; margin-bottom: 12px; line-height: 1.1; text-transform: uppercase; text-shadow: 0 2px 15px rgba(0,0,0,0.6); opacity: 1; visibility: visible; }
.herbie-subtitle { font-size: 1.1rem; color: rgba(255, 255, 255, 0.95); margin-bottom: 25px; line-height: 1.4; text-shadow: 0 1px 10px rgba(0,0,0,0.5); opacity: 1; visibility: visible; }
.herbie-actions { display: flex !important; gap: 15px; position: relative; z-index: 10; opacity: 1; visibility: visible; }
.herbie-btn { padding: 12px 28px; border-radius: 50px; font-weight: 700; text-decoration: none !important; transition: all 0.3s ease; font-size: 14px; display: inline-block; }
.herbie-pagination { position: absolute; bottom: 25px !important; left: 0; width: 100%; z-index: 20 !important; display: flex; justify-content: center; align-items: center; gap: 8px; pointer-events: auto; }
.herbie-bullet { width: 10px; height: 10px; background: #ffffff; opacity: 0.5; border-radius: 50%; cursor: pointer; transition: all 0.3s ease; }
.herbie-bullet-active { background: #ffd700; opacity: 1; width: 25px; border-radius: 10px; }
.swiper-slide:not(.swiper-slide-active) .herbie-title, .swiper-slide:not(.swiper-slide-active) .herbie-subtitle, .swiper-slide:not(.swiper-slide-active) .herbie-actions { opacity: 0; transform: translateY(20px); }
.swiper-slide-active .herbie-title { animation: herbieSlideUp 0.6s ease-out forwards 0.2s; }
.swiper-slide-active .herbie-subtitle { animation: herbieSlideUp 0.6s ease-out forwards 0.4s; }
.swiper-slide-active .herbie-actions { animation: herbieSlideUp 0.6s ease-out forwards 0.6s; }
@keyframes herbieSlideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) {
    .herbie-main-slider { height: 400px !important; }
    .herbie-slide { justify-content: center !important; padding-bottom: 60px !important; text-align: center !important; }
    .herbie-content { padding: 0 20px !important; justify-content: center !important; }
    .herbie-content-inner { align-items: center !important; display: flex !important; flex-direction: column !important; }
    .herbie-title { font-size: 26px; opacity: 1 !important; transform: none !important; animation: none; }
    .herbie-subtitle { font-size: 1rem; opacity: 1 !important; transform: none !important; animation: none; }
}