.top-info-bar {
    font-size: 0.9rem;
}

.countdown span {
    font-size: 1.2rem;
    display: block;
}

.navbar .dropdown-menu {
    border-radius: 0;
}

.navbar .dropdown-menu a:hover {
    background: #e71313;
    color: #fff;
}

.hero-img {
    max-height: 650px;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    color: #fff;
    padding: 2rem;
    text-shadow: 0 0 10px rgba(0,0,0,0.6);
}

@media (max-width: 768px) {
    .hero h1 {
        font-size: 2rem;
    }
}

/* Hero buttons */
.hero-overlay .btn {
    border-radius: 40px;
    font-weight: 600;
}

/* Video + contact spacing */
section {
    scroll-margin-top: 80px;
}

/* Footer hover */
footer .social-icons a {
    color: #ffffff;
    transition: 0.25s;
}
footer .social-icons a:hover {
    color: #e71313;
    transform: scale(1.15);
}

/* Mobile text improvements */
@media (max-width: 576px) {
    .hero-overlay h1 {
        font-size: 2.2rem;
    }
    .hero-overlay p {
        font-size: 1.1rem;
    }
}

.header-logo img {
            max-width: 260px;
            width: 100%;
        }

.bg-purple {
    background-color: #6f42c1;
}
