@import "../ebmenu1-main.css";

:root {

    /* ==========================================================
       HERO
    ========================================================== */

    --ebmenu1-hro1-theme3-hero-background-color:
        #121212;

    --ebmenu1-hro1-theme3-hero-overlay-background:
        linear-gradient(180deg,
            rgba(18, 18, 18, .78),
            rgba(18, 18, 18, .88));

    /* ==========================================================
       BRAND CONTAINER
    ========================================================== */

    --ebmenu1-hro1-theme3-brand-background-color:
        rgba(255, 255, 255, .08);

    --ebmenu1-hro1-theme3-brand-border-color:
        rgba(255, 255, 255, .14);

    --ebmenu1-hro1-theme3-brand-shadow:
        0 20px 60px rgba(0, 0, 0, .18);

    /* ==========================================================
       LOGO
    ========================================================== */

    --ebmenu1-hro1-theme3-logo-background-color:
        #ffffff;

    --ebmenu1-hro1-theme3-logo-border-color:
        var(--ebmenu1-primary-color);

    --ebmenu1-hro1-theme3-logo-shadow:
        0 18px 45px rgba(0, 0, 0, .18);

    /* ==========================================================
       SITE TITLE
    ========================================================== */

    --ebmenu1-hro1-theme3-site-title-color:
        #ffffff;

    /* ==========================================================
       SITE SLOGAN
    ========================================================== */

    --ebmenu1-hro1-theme3-site-slogan-color:
        rgba(255, 255, 255, .82);

    /* ==========================================================
       FEATURES
    ========================================================== */

    --ebmenu1-hro1-theme3-feature-background-color:
        #ffffff;

    --ebmenu1-hro1-theme3-feature-border-color:
        transparent;

    --ebmenu1-hro1-theme3-feature-shadow:
        0 18px 45px rgba(0, 0, 0, .12);

    --ebmenu1-hro1-theme3-feature-title-color:
        var(--ebmenu1-primary-color);

    --ebmenu1-hro1-theme3-feature-text-color:
        var(--ebmenu1-secondary-color);

    --ebmenu1-hro1-theme3-feature-icon-background-color:
        rgba(168, 137, 79, .10);

    --ebmenu1-hro1-theme3-feature-icon-color:
        var(--ebmenu1-primary-color);

    --ebmenu1-hro1-theme3-feature-hover-background-color:
        var(--ebmenu1-primary-color);

    --ebmenu1-hro1-theme3-feature-hover-border-color:
        var(--ebmenu1-primary-color);

    --ebmenu1-hro1-theme3-feature-hover-icon-background-color:
        rgba(255, 255, 255, .18);

    --ebmenu1-hro1-theme3-feature-hover-icon-color:
        #ffffff;

    --ebmenu1-hro1-theme3-feature-hover-title-color:
        #ffffff;

    --ebmenu1-hro1-theme3-feature-hover-text-color:
        rgba(255, 255, 255, .92);

    /* ==========================================================
       EFFECTS
    ========================================================== */

    --ebmenu1-hro1-theme3-transition:
        .35s ease;

}

/* ==========================================================
   HERO
========================================================== */

.ebmenu1-hro1-hero {

    position: relative;

    overflow: hidden;

    width: 100%;

    min-height: 100vh;

    background-color:
        var(--ebmenu1-hro1-theme3-hero-background-color);

    background-size: cover;

    background-position: center;

}

/* ==========================================================
   OVERLAY
========================================================== */

.ebmenu1-hro1-hero-overlay {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    min-height: 100vh;

    padding:
        clamp(3rem, 7vw, 6rem) 1.25rem;

    background:
        var(--ebmenu1-hro1-theme3-hero-overlay-background);

}

/* ==========================================================
   BRAND
========================================================== */

.ebmenu1-hro1-brand-container {

    display: flex;

    justify-content: center;

    align-items: center;

    padding:
        .8rem;

    border-radius: 26px;

    background:
        var(--ebmenu1-hro1-theme3-brand-background-color);

    border:
        1px solid var(--ebmenu1-hro1-theme3-brand-border-color);

    backdrop-filter: blur(14px);

    box-shadow:
        var(--ebmenu1-hro1-theme3-brand-shadow);

}

/* ==========================================================
   LOGO
========================================================== */

.ebmenu1-hro1-logo {

    width:
        clamp(170px, 24vw, 260px);

    aspect-ratio: 1 / .60;

    object-fit: cover;

    border-radius: 20px;

    background:
        var(--ebmenu1-hro1-theme3-logo-background-color);

    border:
        4px solid var(--ebmenu1-hro1-theme3-logo-border-color);

    box-shadow:
        var(--ebmenu1-hro1-theme3-logo-shadow);

}

/* ==========================================================
   TITLE
========================================================== */

.ebmenu1-hro1-title-container {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: .9rem;

    margin-top: 2rem;

    text-align: center;

    max-width: 760px;

}

.ebmenu1-hro1-site-title {

    color:
        var(--ebmenu1-hro1-theme3-site-title-color);

    font-size:
        clamp(2.5rem, 7vw, 4.8rem);

    font-weight: 900;

    line-height: 1.05;

    letter-spacing: 1px;

}

.ebmenu1-hro1-site-slogan {

    max-width: 620px;

    color:
        var(--ebmenu1-hro1-theme3-site-slogan-color);

    font-size:
        clamp(1rem, 2vw, 1.25rem);

    font-weight: 500;

    line-height: 1.9;

}

/* ==========================================================
   PREMIUM FEATURES CONTAINER
========================================================== */

.ebmenu1-hro1-info-container {

    display: grid;

    grid-template-columns: repeat(2, minmax(260px, 1fr));

    gap: 1.4rem;

    width: 100%;

    max-width: 900px;

    margin-top: 2.5rem;

}

/* ==========================================================
   PREMIUM FEATURE
========================================================== */

.ebmenu1-hro1-info-card {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    gap: .8rem;

    min-height: 210px;

    padding: 2rem 1.4rem;

    border-radius: 26px;

    background:
        var(--ebmenu1-hro1-theme3-feature-background-color);

    border: 1px solid var(--ebmenu1-hro1-theme3-feature-border-color);

    box-shadow:
        var(--ebmenu1-hro1-theme3-feature-shadow);

    transition:
        var(--ebmenu1-hro1-theme3-transition);

}

/* ==========================================================
   FEATURE TITLES
========================================================== */

.ebmenu1-hro1-info-card:nth-child(1)::before {

    content: "Restaurant";

}

.ebmenu1-hro1-info-card:nth-child(2)::before {

    content: "Working Hours";

}

.ebmenu1-hro1-info-card:nth-child(3)::before {

    content: "Location";

}

.ebmenu1-hro1-info-card:nth-child(4)::before {

    content: "Call Us";

}

.ebmenu1-hro1-info-card::before {

    order: 2;

    font-size: .82rem;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    color:
        var(--ebmenu1-hro1-theme3-feature-title-color);

    transition:
        var(--ebmenu1-hro1-theme3-transition);

}

/* ==========================================================
   ICON
========================================================== */

.ebmenu1-hro1-icon-small {

    order: 1;

    display: flex;

    justify-content: center;

    align-items: center;

    width: 72px;

    height: 72px;

    border-radius: 50%;

    flex-shrink: 0;

    background:
        var(--ebmenu1-hro1-theme3-feature-icon-background-color);

    color:
        var(--ebmenu1-hro1-theme3-feature-icon-color);

    font-size: 1.6rem;

    transition:
        var(--ebmenu1-hro1-theme3-transition);

}

.ebmenu1-hro1-icon-small svg {

    width: 28px;

}

/* ==========================================================
   FEATURE VALUE
========================================================== */

.ebmenu1-hro1-info-text {

    order: 3;

    color:
        var(--ebmenu1-hro1-theme3-feature-text-color);

    font-size:
        clamp(.95rem, 2vw, 1.05rem);

    font-weight: 700;

    line-height: 1.9;

    max-width: 260px;

}

/* ==========================================================
   HOVER
========================================================== */

.ebmenu1-hro1-info-card:hover {

    transform:
        translateY(-10px);

    background:
        var(--ebmenu1-hro1-theme3-feature-hover-background-color);

    border-color:
        var(--ebmenu1-hro1-theme3-feature-hover-border-color);

}

.ebmenu1-hro1-info-card:hover::before {

    color:
        var(--ebmenu1-hro1-theme3-feature-hover-title-color);

}

.ebmenu1-hro1-info-card:hover .ebmenu1-hro1-info-text {

    color:
        var(--ebmenu1-hro1-theme3-feature-hover-text-color);

}

.ebmenu1-hro1-info-card:hover .ebmenu1-hro1-icon-small {

    background:
        var(--ebmenu1-hro1-theme3-feature-hover-icon-background-color);

    color:
        var(--ebmenu1-hro1-theme3-feature-hover-icon-color);

}

.ebmenu1-hro1-clickable-card {

    cursor: pointer;

}

.ebmenu1-hro1-clickable-card:active {

    transform: scale(.98);

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:900px) {

    .ebmenu1-hro1-info-container {

        grid-template-columns: 1fr;

        max-width: 500px;

    }

}

@media (max-width:768px) {

    .ebmenu1-hro1-info-card {

        min-height: 180px;

        padding: 1.7rem 1.2rem;

    }

    .ebmenu1-hro1-icon-small {

        width: 64px;

        height: 64px;

        font-size: 1.35rem;

    }

}

@media (max-width:480px) {

    .ebmenu1-hro1-info-card {

        border-radius: 20px;

        min-height: 165px;

    }

    .ebmenu1-hro1-icon-small {

        width: 56px;

        height: 56px;

        font-size: 1.2rem;

    }

    .ebmenu1-hro1-info-card::before {

        font-size: .75rem;

        letter-spacing: 1.5px;

    }

}