/*-----------------------------------*\
 * #coming-soon.css
\*-----------------------------------*/

/**
 * Reset and Base Style
 */
body {
    background-color: var(--oxford-blue); /* Dark background for luxury */
    color: var(--white);
}

.header {
    background-color: var(--oxford-blue);
    position: relative;
    box-shadow: none;
}

.header .header-top {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
}

.header a, .header .helpline-title, .header .helpline-number {
    color: var(--white);
}

.footer {
    position: relative;
}

/**
 * COMING SOON HERO
 */
.coming-soon-hero {
    /* Use min-height to ensure it fills the space between the header and footer */
    min-height: calc(100vh - 100px - 70px); /* Adjust based on your header/footer height */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-block: 50px;
    
    /* Background style for elegance */
    background-image: url('../images/corporate.jpg'); /* Add a placeholder background image */
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
    background-color: hsla(208, 97%, 8%, 0.9);
}

.coming-soon-hero .content-box {
    max-width: 700px;
    padding: 30px;
}

.coming-soon-hero .hero-title {
    font-size: var(--fs-1);
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 2px;
}

.coming-soon-hero .hero-subtitle {
    font-size: var(--fs-4);
    color: var(--gainsboro);
    margin-bottom: 40px;
}


/**
 * COUNTDOWN TIMER
 */
.countdown-timer {
    font-family: var(--ff-montserrat);
    font-weight: var(--fw-800);
    font-size: calc(30px + 3vw);
    color: var(--bright-navy-blue); /* Opulent gold/bronze color */
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.countdown-timer .colon {
    color: var(--gainsboro);
    margin: 0 10px;
}

.countdown-timer span {
    display: inline-block;
    min-width: 1.5em; /* Ensures fixed width for single digits */
}


/**
 * REDIRECT MESSAGE & BUTTON
 */
.redirect-message {
    font-size: var(--fs-6);
    color: var(--spanish-gray);
    margin-bottom: 25px;
}

.redirect-message #auto-redirect-timer {
    color: var(--yale-blue);
    font-weight: var(--fw-700);
}

.coming-soon-hero .home-btn {
    --padding: 15px 40px;
    font-size: var(--fs-5);
    transition: var(--transition);
}