/* ==================== START: HERO / BANNER ==================== */
.hero {
    width: 100%;
}
.hero-slide {
    height: 470px;
    min-height: 470px;
    position: relative;
    background-size: cover;
    background-position: center;
}
.hero-slide-one {
    background-color: #102f56;
    background-image: url("/frontend/images/govt-exam-parade.jpg");
    background-position: center right !important;
    background-size: cover;
}
.hero-slide-one .hero-overlay {
    background: linear-gradient(
        90deg,
        rgba(3, 17, 34, .96) 0%,
        rgba(5, 28, 50, .82) 52%,
        rgba(5, 28, 50, .45) 100%
    ) !important;
}
.hero-image-credit {
    bottom: 8px;
    color: rgba(255, 255, 255, .78);
    font-size: .65rem;
    position: absolute;
    right: 14px;
    text-decoration: none;
    z-index: 3;
}
.hero-image-credit:hover,
.hero-image-credit:focus-visible {
    color: #fff;
    text-decoration: underline;
}
.hero-slide-two {
    background-image: url("https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=2200&q=88");
}
.hero-slide-three {
    background-image: url("https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=2200&q=88");
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(3, 13, 27, 0.94) 0%,
        rgba(4, 18, 35, 0.8) 40%,
        rgba(4, 18, 35, 0.2) 78%,
        rgba(4, 18, 35, 0.12)
    );
}
.hero-content {
    position: relative;
    z-index: 2;
    padding-top: 92px;
    max-width: 720px;
    color: #fff;
}
.hero-kicker,
.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #45c9ff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}
.hero-content h1 {
    font-size: clamp(20px, 2vw, 30px);
    line-height: 1.02;
    letter-spacing: 1px;
    margin: 0 0 24px;
}
.hero-content h1 span {
    color: #4cc9f5;
}
.hero-content p {
    font-size: 15px;
    line-height: 1.8;
    color: #cfdae7;
    max-width: 630px;
    margin-bottom: 28px;
}
.hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.btn-primary-custom {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 23px;
    border-radius: 8px;
    background: var(--orange);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    transition: 0.25s;
    box-shadow: 0 10px 25px #f2652235;
}
.btn-outline-custom {
    display: inline-flex;
    align-items: center;
    padding: 12px 22px;
    border: 1px solid #ffffff65;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.btn-outline-custom:hover {
    background: #ffffff14;
    color: #fff;
}
.hero-trust {
    display: flex;
    gap: 24px;
    margin-top: 28px;
    flex-wrap: wrap;
    color: #e0e9f2;
    font-size: 12px;
}
.hero-trust i {
    color: #43c7ee;
    margin-right: 5px;
}
.hero-arrow {
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff1c;
    border: 1px solid #ffffff2d;
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    backdrop-filter: blur(7px);
}
.hero-prev {
    left: 25px;
}
.hero-next {
    right: 25px;
}
.hero-arrow:hover {
    background: var(--orange);
}
.hero-pagination {
    bottom: 24px !important;
}
.swiper-pagination-bullet {
    background: #fff;
    opacity: 0.4;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--orange);
}

/* Keep the secondary exam-preparation slides legible over their photos. */
.hero-slide-two .hero-content h4,
.hero-slide-two .hero-content h4 span,
.hero-slide-two .hero-content p,
.hero-slide-two .hero-content .hero-kicker,
.hero-slide-two .hero-content .btn-outline-custom,
.hero-slide-three .hero-content h5,
.hero-slide-three .hero-content h5 span,
.hero-slide-three .hero-content p,
.hero-slide-three .hero-content .hero-kicker,
.hero-slide-three .hero-content .btn-outline-custom {
    color: #fff !important;
}

.hero-slide-two .hero-content h4,
.hero-slide-three .hero-content h5,
.hero-slide-two .hero-content p,
.hero-slide-three .hero-content p {
    text-shadow: 0 2px 12px rgba(0, 0, 0, .45);
}

/* ==================== END: HERO / BANNER ==================== */
