@import "locations.css";
@import "top-menu.css";
@import "bottom-menu.css";
@import "locations-styling.css";
@import "nutrition.css";
@import "accessibility.css";
@import "returns.css";
@import "contact.css";
@import "faq.css";
@import "coming-soon.css";
@import "seller.css";
@import "home.css";
@import "products.css";
@import "shop.css";



@font-face {
    font-family: 'Halua';
    src: url('fonts/vvds_halau-regular-webfont.woff2') format('woff2'),
    url('fonts/vvds_halau-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Halua';
    src: url('fonts/vvds_halau-medium-webfont.woff2') format('woff2'),
    url('fonts/vvds_halau-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'Tenso';
    src: url('fonts/03_Tenso_Regular-webfont.woff2') format('woff2'),
    url('fonts/03_Tenso_Regular-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Tenso-Bold';
    src: url('fonts/Tenso-Bold.woff2') format('woff2'),
    url('fonts/Tenso-Bold.woff2') format('woff');
    font-weight: 700;
    font-style: normal;
}

.tenso-normal {
    font-family: "tenso", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.tenso-italic{
    font-family: "tenso", sans-serif;
    font-weight: 400;
    font-style: italic;
}
.tenso-bold{
    font-family: "tenso", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.tenso-bold-italic {
    font-family: "tenso", sans-serif;
    font-weight: 700;
    font-style: italic;
}

/* To make it work, you drop font-weight entirely: */
.bold-text-tenso {
    font-family: "tenso", sans-serif;
    font-weight: 700;
    font-style: normal;
}

body {
    font-family: 'Tenso', sans-serif;
    background-color: #e8f8f2;
}

/* --- Banner --- */

/* --- Hero Section Background Image --- */
.hero-section {
    position: relative;
    width: 100%;
    height: 450px; /* Set your desired background banner height */

    /* Replace 'background-pouches.jpg' with your actual background image filename */

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    /* Flexbox setup to center the text box perfectly horizontally and vertically */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;

}

#locations-header-image {
    background-image: url('../images/banner/locations-snoblast.png');
}

#nutrition-header-image {
    background-image: url('../images/banner/nutrition-snoblast.png');
}

#contact-header-image {
    background-image: url('../images/banner/contact-snoblast.png');
}

#shop-header-image {
    background-image: url('../images/banner/contact-snoblast.png');
}

#seller-header-image {
    background-image: url('../images/banner/seller-snoblast.png');
}

/*FAQ Page*/

#faq-header-image {
    background-image: url('../images/banner/contact-snoblast.png');
    position: relative;
    width: 100%;
    height: 450px; /* Adjust height as needed */
    /* Background image properties */
    background-size: cover;      /* Forces image to scale and fill container */
    background-position: top center;
}

#faq-card{
    background-color: #ffffff;
    width: 100%;
    max-width: 800px; /* Desktop width constraint */
    margin-top: 2500px;
}

/* --- Frosted Center Glass Card --- */
.overlay-card {
    background-color: rgba(255, 255, 255, 0.85); /* Semi-transparent white background */
    backdrop-filter: blur(8px); /* Gives it that frosted glass look from the screenshot */
    -webkit-backdrop-filter: blur(8px); /* Safari support */
    border-radius: 24px; /* Smoothly rounded corners */
    max-width: 500px; /* Desktop width constraint */
    width: 100%;
    padding: 35px 40px;
    text-align: center;
    /* Soft shadow to make the text card "float" cleanly above the background graphics */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}



#nutrition-card {
    margin-top: 50px;
}

#contact-card {
    margin-top: 950px;
    max-width: 1200px;
}

/* --- Card Typography --- */
.overlay-card h2 {
    color: #00685b; /* Signature brand deep teal */
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 18px;
}

.overlay-card p {
    font-family: 'Tenso', sans-serif; /* Cleaner body font for readability */
    color: #333333;
    font-size: 1.05rem;
    line-height: 1.5;
    font-weight: 600;
}

/* --- Responsive Media Breakpoints --- */

/* Tablet & Mobile Screens */
@media (max-width: 768px) {
    .hero-section {
        height: 380px; /* Scales down the image height gracefully on smaller windows */
        padding: 15px;
    }

    .overlay-card {
        padding: 25px 25px; /* Shrinks internal margins so the box fits nicely */
        border-radius: 16px;
    }

    .overlay-card h2 {
        font-size: 1.35rem;
        margin-bottom: 12px;
    }

    .overlay-card p {
        font-size: 0.95rem;
        line-height: 1.4;
    }
}

/* Extra Small Smartphones */
@media (max-width: 480px) {
    .hero-section {
        height: 400px;
    }
    .overlay-card h2 {
        font-size: 1.2rem;
    }
    .overlay-card {
        margin-top: 50px;
    }

    #contact-card {
        margin-top: 1050px;
    }
}

