@import "../ebmenu1-main.css";

:root {

    /* ==================================================
       SECTION
    ================================================== */

    --ebmenu1-crd2-theme2-section-background-color:
        transparent;

    /* ==================================================
       SECTION TITLE
    ================================================== */

    --ebmenu1-crd2-theme2-title-color:
        var(--ebmenu1-secondary-color);

    --ebmenu1-crd2-theme2-title-background-color:
        rgba(168, 137, 79, .08);

    --ebmenu1-crd2-theme2-title-border-color:
        rgba(168, 137, 79, .18);

    --ebmenu1-crd2-theme2-title-shadow:
        0 10px 30px rgba(0, 0, 0, .06);

    /* ==================================================
       CARD
    ================================================== */

    --ebmenu1-crd2-theme2-card-background-color:
        #ffffff;

    --ebmenu1-crd2-theme2-card-border-color:
        rgba(168, 137, 79, .10);

    --ebmenu1-crd2-theme2-card-shadow:
        0 18px 45px rgba(0, 0, 0, .08);

    --ebmenu1-crd2-theme2-card-hover-background-color:
        #ffffff;

    --ebmenu1-crd2-theme2-card-hover-border-color:
        var(--ebmenu1-primary-color);

    --ebmenu1-crd2-theme2-card-hover-shadow:
        0 26px 60px rgba(0, 0, 0, .14);

    /* ==================================================
       IMAGE
    ================================================== */

    --ebmenu1-crd2-theme2-image-background-color:
        #ffffff;

    --ebmenu1-crd2-theme2-image-border-color:
        rgba(168, 137, 79, .18);

    --ebmenu1-crd2-theme2-image-shadow:
        0 14px 35px rgba(0, 0, 0, .10);

    /* ==================================================
       CARD TITLE
    ================================================== */

    --ebmenu1-crd2-theme2-card-title-color:
        var(--ebmenu1-secondary-color);

    /* ==================================================
       CARD META
    ================================================== */

    --ebmenu1-crd2-theme2-card-meta-color:
        var(--ebmenu1-primary-color);

    /* ==================================================
       BUTTON
    ================================================== */

    --ebmenu1-crd2-theme2-button-background-color:
        var(--ebmenu1-primary-color);

    --ebmenu1-crd2-theme2-button-border-color:
        transparent;

    --ebmenu1-crd2-theme2-button-text-color:
        #ffffff;

    --ebmenu1-crd2-theme2-button-hover-background-color:
        var(--ebmenu1-secondary-color);

    --ebmenu1-crd2-theme2-button-hover-border-color:
        transparent;

    --ebmenu1-crd2-theme2-button-hover-text-color:
        #ffffff;

    /* ==================================================
       EFFECTS
    ================================================== */

    --ebmenu1-crd2-theme2-transition:
        .35s ease;

}

/* ==================================================
   SECTION
================================================== */

.ebmenu1-crd2-section {

    display: flex;

    flex-direction: column;

    width: calc(100vw - 2em);

    max-width: 1440px;

    margin: 0 auto;

    padding: 2rem 0;

    gap: 2rem;

    background:
        var(--ebmenu1-crd2-theme2-section-background-color);

}

/* ==================================================
   TITLE
================================================== */

.ebmenu1-crd2-title-container {

    display: flex;

    justify-content: center;

    align-items: center;

}

.ebmenu1-crd2-title {

    display: inline-flex;

    justify-content: center;

    align-items: center;

    padding: .9rem 2rem;

    border-radius: 999px;

    background:
        var(--ebmenu1-crd2-theme2-title-background-color);

    border: 1px solid var(--ebmenu1-crd2-theme2-title-border-color);

    box-shadow:
        var(--ebmenu1-crd2-theme2-title-shadow);

    color:
        var(--ebmenu1-crd2-theme2-title-color);

    font-size:
        clamp(1.35rem, 4vw, 1.8rem);

    font-weight: 800;

}

/* ==================================================
   GRID
================================================== */

.ebmenu1-crd2-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(260px, 1fr));

    gap: 2rem;

}

/* ==================================================
   ITEM
================================================== */

.ebmenu1-crd2-item {

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

    background:
        var(--ebmenu1-crd2-theme2-card-background-color);

    border-radius: 32px;

    border: 1px solid var(--ebmenu1-crd2-theme2-card-border-color);

    box-shadow:
        var(--ebmenu1-crd2-theme2-card-shadow);
    padding: 0.5rem 1rem;
    transition:
        var(--ebmenu1-crd2-theme2-transition);
}

/* ==================================================
   CARD
================================================== */

.ebmenu1-crd2-card {

    display: flex;

    flex-direction: column;

    align-items: center;
    gap: 0.5rem;

    text-align: center;

    overflow: hidden;

    transition:
        var(--ebmenu1-crd2-theme2-transition);

}

.ebmenu1-crd2-item:hover {

    transform:
        translateY(-10px);

    background:
        var(--ebmenu1-crd2-theme2-card-hover-background-color);

    border-color:
        var(--ebmenu1-crd2-theme2-card-hover-border-color);

    box-shadow:
        var(--ebmenu1-crd2-theme2-card-hover-shadow);

}

/* ==================================================
   MEDIA
================================================== */

.ebmenu1-crd2-media {

    width: 100%;

    aspect-ratio: 1 / .78;

    overflow: hidden;

    border-radius: 24px;

    background:
        var(--ebmenu1-crd2-theme2-image-background-color);

    border: 2px solid var(--ebmenu1-crd2-theme2-image-border-color);

    box-shadow:
        var(--ebmenu1-crd2-theme2-image-shadow);

}

.ebmenu1-crd2-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        .6s ease;

}

.ebmenu1-crd2-item:hover .ebmenu1-crd2-image {

    transform:
        scale(1.08);

}

/* ==================================================
   CONTENT
================================================== */

.ebmenu1-crd2-content {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: .7rem;

    width: 100%;
}

/* ==================================================
   CARD TITLE
================================================== */

.ebmenu1-crd2-card-title {

    color:
        var(--ebmenu1-crd2-theme2-card-title-color);

    font-size:
        clamp(1.2rem, 3vw, 1.45rem);

    font-weight: 800;

    line-height: 1.4;
    text-decoration: underline;
}

/* ==================================================
   CARD META
================================================== */

.ebmenu1-crd2-card-meta {

    display: inline-flex;

    justify-content: center;

    align-items: center;

    padding: .45rem 1rem;

    border-radius: 999px;

    background:
        rgba(168, 137, 79, .08);

    color:
        var(--ebmenu1-crd2-theme2-card-meta-color);

    font-size:
        .95rem;

    font-weight: 700;

}

/* ==================================================
   BUTTON
================================================== */

.ebmenu1-crd2-link {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: .6rem;

    width: 100%;

    padding: 1rem;

    border-radius: 18px;

    background:
        var(--ebmenu1-crd2-theme2-button-background-color);

    border: 1px solid var(--ebmenu1-crd2-theme2-button-border-color);

    color:
        var(--ebmenu1-crd2-theme2-button-text-color);

    font-size:
        1rem;

    font-weight: 700;

    transition:
        var(--ebmenu1-crd2-theme2-transition);

}

.ebmenu1-crd2-link::after {

    content: "←";

    font-size: 1.1rem;

    transition:
        var(--ebmenu1-crd2-theme2-transition);

}

.ebmenu1-crd2-item:hover .ebmenu1-crd2-link {

    background:
        var(--ebmenu1-crd2-theme2-button-hover-background-color);

    border-color:
        var(--ebmenu1-crd2-theme2-button-hover-border-color);

    color:
        var(--ebmenu1-crd2-theme2-button-hover-text-color);

}

.ebmenu1-crd2-item:hover .ebmenu1-crd2-link::after {

    transform:
        translateX(-6px);

}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width:992px) {

    .ebmenu1-crd2-grid {

        grid-template-columns:
            repeat(2, minmax(220px, 1fr));

    }

}

@media (max-width:768px) {

    .ebmenu1-crd2-grid {

        grid-template-columns:
            1fr;

    }

    /* .ebmenu1-crd2-card {

        border-radius: 26px;

    } */

    .ebmenu1-crd2-media {

        border-radius: 20px;

    }

}

@media (max-width:480px) {

    .ebmenu1-crd2-section {

        padding: 1.5rem 0;

        gap: 1.5rem;

    }


    .ebmenu1-crd2-card-title {

        font-size: 1.15rem;

    }

    .ebmenu1-crd2-link {

        padding: .9rem;

        font-size: .95rem;

    }

}