/* ============================================================
   EBMENU1 — Cards Grid
   Theme 2
   Namespace : ebmenu1-crd2-theme3
============================================================ */


@import "../ebmenu1-main.css";



:root {


    /* ========================================================
       Section
    ======================================================== */


    --ebmenu1-crd2-theme3-section-width: calc(100vw - 2em);

    --ebmenu1-crd2-theme3-section-max-width: 1440px;

    --ebmenu1-crd2-theme3-section-padding: 15px 0;

    --ebmenu1-crd2-theme3-section-gap: 35px;



    /* ========================================================
       Title
    ======================================================== */


    --ebmenu1-crd2-theme3-title-color: var(--ebmenu1-secondary-color);

    --ebmenu1-crd2-theme3-title-size: clamp(1.4rem, 4vw, 2rem);

    --ebmenu1-crd2-theme3-title-weight: 700;

    --ebmenu1-crd2-theme3-title-letter-spacing: 0;



    /* ========================================================
       Grid
    ======================================================== */


    --ebmenu1-crd2-theme3-grid-gap: 20px;



    /* ========================================================
       Card Surface
    ======================================================== */


    --ebmenu1-crd2-theme3-card-background:

        linear-gradient(180deg,

            rgba(255, 255, 255, 0.08),

            rgba(255, 255, 255, 0.02));


    --ebmenu1-crd2-theme3-card-border:

        rgba(255, 255, 255, 0.18);


    --ebmenu1-crd2-theme3-card-radius: 26px;


    --ebmenu1-crd2-theme3-card-shadow:

        0 20px 45px rgba(0, 0, 0, 0.15);



    --ebmenu1-crd2-theme3-card-hover-shadow:

        0 30px 70px rgba(0, 0, 0, 0.25);



    /* ========================================================
       Image Area
    ======================================================== */


    --ebmenu1-crd2-theme3-image-height: 230px;


    --ebmenu1-crd2-theme3-image-radius: 22px;


    --ebmenu1-crd2-theme3-image-filter:

        brightness(0.85);



    --ebmenu1-crd2-theme3-image-hover-scale: 1.12;



    /* ========================================================
       Overlay
    ======================================================== */


    --ebmenu1-crd2-theme3-overlay-background:


        linear-gradient(180deg,

            transparent 25%,

            rgba(0, 0, 0, 0.75));



    --ebmenu1-crd2-theme3-overlay-hover-background:


        linear-gradient(180deg,

            transparent 75%,

            var(--ebmenu1-primary-color));




    /* ========================================================
       Card Title
    ======================================================== */


    --ebmenu1-crd2-theme3-card-title-color:

        #ffffff;


    --ebmenu1-crd2-theme3-card-title-size:

        clamp(1.1rem, 3vw, 1.35rem);


    --ebmenu1-crd2-theme3-card-title-weight:

        700;



    /* ========================================================
       Card Meta
    ======================================================== */


    --ebmenu1-crd2-theme3-card-meta-background:

        rgba(255, 255, 255, 0.15);



    --ebmenu1-crd2-theme3-card-meta-color:

        #ffffff;



    --ebmenu1-crd2-theme3-card-meta-size:

        0.85rem;



    --ebmenu1-crd2-theme3-card-meta-radius:

        50px;



    /* ========================================================
       Link Button
    ======================================================== */


    --ebmenu1-crd2-theme3-link-background:

        var(--ebmenu1-primary-color);



    --ebmenu1-crd2-theme3-link-color:

        #ffffff;



    --ebmenu1-crd2-theme3-link-size:

        0.9rem;



    --ebmenu1-crd2-theme3-link-weight:

        700;



    --ebmenu1-crd2-theme3-link-radius:

        50px;



    --ebmenu1-crd2-theme3-transition:

        0.45s ease;


}





/* ============================================================
   Section Wrapper
============================================================ */


.ebmenu1-crd2-section {


    display: flex;

    flex-direction: column;

    width: var(--ebmenu1-crd2-theme3-section-width);

    max-width: var(--ebmenu1-crd2-theme3-section-max-width);

    margin: 0 auto;

    padding: var(--ebmenu1-crd2-theme3-section-padding);

    gap: var(--ebmenu1-crd2-theme3-section-gap);


}





/* ============================================================
   Section Title
============================================================ */


.ebmenu1-crd2-title-container {


    display: flex;

    justify-content: center;

    width: 100%;


}





.ebmenu1-crd2-title {


    color: var(--ebmenu1-crd2-theme3-title-color);

    font-size: var(--ebmenu1-crd2-theme3-title-size);

    font-weight: var(--ebmenu1-crd2-theme3-title-weight);

    letter-spacing: var(--ebmenu1-crd2-theme3-title-letter-spacing);

    text-align: center;

}





/* ============================================================
   Grid
============================================================ */


.ebmenu1-crd2-grid {


    display: grid;

    grid-template-columns: 1fr;

    gap: var(--ebmenu1-crd2-theme3-grid-gap);

    width: 100%;


}

/* ============================================================
   Card Item
============================================================ */


.ebmenu1-crd2-item {


    position: relative;

    display: flex;

    flex-direction: column;

    gap: 10px;

    width: 100%;

    overflow: hidden;

    border-radius:

        var(--ebmenu1-crd2-theme3-card-radius);


    background:

        var(--ebmenu1-crd2-theme3-card-background);


    border:

        1px solid var(--ebmenu1-crd2-theme3-card-border);



    box-shadow:

        var(--ebmenu1-crd2-theme3-card-shadow);



    transition:

        var(--ebmenu1-crd2-theme3-transition);



}





.ebmenu1-crd2-item:hover {


    transform: translateY(-8px);


    box-shadow:

        var(--ebmenu1-crd2-theme3-card-hover-shadow);



}





/* ============================================================
   Card Body
============================================================ */


.ebmenu1-crd2-card {


    position: relative;


    display: flex;

    width: 100%;


    min-height:

        var(--ebmenu1-crd2-theme3-image-height);



    overflow: hidden;



}






/* ============================================================
   Media
============================================================ */


.ebmenu1-crd2-media {


    position: absolute;


    inset: 0;


    width: 100%;

    height: 100%;


    overflow: hidden;


}





.ebmenu1-crd2-image {


    width: 100%;

    height:

        var(--ebmenu1-crd2-theme3-image-height);



    object-fit: cover;


    filter:

        var(--ebmenu1-crd2-theme3-image-filter);



    border-radius:

        var(--ebmenu1-crd2-theme3-image-radius);



    transition:

        var(--ebmenu1-crd2-theme3-transition);



}





.ebmenu1-crd2-item:hover .ebmenu1-crd2-image {


    transform:

        scale(var(--ebmenu1-crd2-theme3-image-hover-scale));


}





/* ============================================================
   Image Overlay
============================================================ */


.ebmenu1-crd2-media::after {


    content: "";


    position: absolute;


    inset: 0;


    background:

        var(--ebmenu1-crd2-theme3-overlay-background);



    transition:

        var(--ebmenu1-crd2-theme3-transition);



}





.ebmenu1-crd2-item:hover .ebmenu1-crd2-media::after {


    background:

        var(--ebmenu1-crd2-theme3-overlay-hover-background);



}





/* ============================================================
   Content Layer
============================================================ */


.ebmenu1-crd2-content {


    position: absolute;


    bottom: 20px;


    right: 20px;


    left: 20px;



    z-index: 2;



    display: flex;


    flex-direction: column;


    align-items: flex-start;


    gap: 10px;



}





/* ============================================================
   Card Title
============================================================ */


.ebmenu1-crd2-card-title {


    margin: 0;


    color:

        var(--ebmenu1-crd2-theme3-card-title-color);



    font-size:

        var(--ebmenu1-crd2-theme3-card-title-size);



    font-weight:

        var(--ebmenu1-crd2-theme3-card-title-weight);


    text-decoration: underline;
}





/* ============================================================
   Card Meta Badge
============================================================ */


.ebmenu1-crd2-card-meta {


    margin: 0;


    padding:

        5px 14px;



    border-radius:

        var(--ebmenu1-crd2-theme3-card-meta-radius);



    background:

        var(--ebmenu1-crd2-theme3-card-meta-background);



    backdrop-filter:

        blur(10px);



    color:

        var(--ebmenu1-crd2-theme3-card-meta-color);



    font-size:

        var(--ebmenu1-crd2-theme3-card-meta-size);



    font-weight: 700;



}





/* ============================================================
   Action Link
============================================================ */


.ebmenu1-crd2-link {


    position: absolute;


    bottom: 18px;


    left: 20px;



    z-index: 3;



    display: flex;


    justify-content: center;


    align-items: center;



    width: auto;


    padding:

        8px 20px;



    border-radius:

        var(--ebmenu1-crd2-theme3-link-radius);



    background:

        var(--ebmenu1-crd2-theme3-link-background);



    color:

        var(--ebmenu1-crd2-theme3-link-color);



    font-size:

        var(--ebmenu1-crd2-theme3-link-size);



    font-weight:

        var(--ebmenu1-crd2-theme3-link-weight);



    opacity: 0;


    transform:

        translateY(20px);



    transition:

        var(--ebmenu1-crd2-theme3-transition);



}





.ebmenu1-crd2-item:hover .ebmenu1-crd2-link {


    opacity: 1;


    transform:

        translateY(0);



}





/* ============================================================
   Desktop Layout
============================================================ */


@media (min-width:768px) {


    .ebmenu1-crd2-grid {


        grid-template-columns:

            repeat(3, 1fr);



    }



}





@media (max-width:767px) {


    .ebmenu1-crd2-link {


        opacity: 1;


        transform: none;


        position: relative;


        bottom: auto;


        left: auto;



        margin:

            0 15px 15px;



        width:

            calc(100% - 30px);



    }



}