/*======================================================
                DESSERTS.CSS
                NOS DESSERTS
======================================================*/


/*======================================================
                01. HERO DESSERTS
======================================================*/

.hero-desserts{

    background:url("../img/desserts/hero-desserts.webp") center/cover no-repeat;

}

.hero-desserts .hero-content{

    max-width:850px;

}

/*====================================================
            NAVIGATION DESSERTS
====================================================*/

.menu-navigation{

    background:var(--light);

}

.menu-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:25px;

    margin-top:50px;

}

.menu-card{

    background:#fff;

    padding:35px 25px;

    border-radius:20px;

    text-align:center;

    text-decoration:none;

    transition:.3s;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    border:1px solid rgba(0,0,0,.05);

}

.menu-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.menu-card i{

    font-size:2.5rem;

    color:var(--primary);

    margin-bottom:20px;

    transition:.3s;

}

.menu-card h3{

    color:var(--primary);

    margin-bottom:12px;

}

.menu-card span{

    color:var(--primary);

    font-weight:600;

    display:inline-flex;

    align-items:center;

    gap:6px;

    transition:.3s;

}

.menu-card:hover i,
.menu-card:hover span{

    color:var(--accent);

}


/*======================================================
                02. INTRODUCTION
======================================================*/

.dessert-intro{

    background:#ffffff;

}

.dessert-intro .intro-content{

    max-width:1000px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}

.dessert-intro .intro-text h2{

    color:var(--primary);

    margin:20px 0;

}

.dessert-intro .intro-text p{

    color:#666;

    line-height:1.9;

    font-size:1.05rem;

}

.intro-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 40px rgba(0,0,0,.10);

}


/*======================================================
                03. NAVIGATION
======================================================*/

.dessert-navigation{

    background:var(--secondary);

}

.dessert-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:25px;

}

.dessert-card{

    background:#fff;

    border-radius:18px;

    padding:35px 20px;

    text-align:center;

    text-decoration:none;

    color:var(--primary);

    transition:.35s;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.dessert-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.dessert-card i{

    font-size:2.2rem;

    color:var(--primary);

    margin-bottom:18px;

}

.dessert-card h3{

    margin:0;

    font-size:1.15rem;

    font-weight:600;

}


/*======================================================
                04. CATÉGORIES
======================================================*/

.dessert-category{

    background:#ffffff;

}

.dessert-category:nth-child(even){

    background:#FFF5D0;

}

.category-header{

    text-align:center;

    margin-bottom:60px;

}

.category-header h2{

    color:var(--primary);

    font-size:2.4rem;

    margin-bottom:15px;

}

.category-header p{

    max-width:700px;

    margin:auto;

    color:#666;

    line-height:1.8;

}


/*======================================================
                05. LISTE DES DESSERTS
======================================================*/

.dessert-list{

    max-width:950px;

    margin:auto;

}

.dessert-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    padding:28px 0;

    border-bottom:1px solid rgba(89,52,80,.15);

    transition:.3s;

}

.dessert-item:last-child{

    border-bottom:none;

}

.dessert-item:hover{

    transform:translateX(8px);

}


/*======================================================
                INFORMATIONS
======================================================*/

.dessert-info{

    flex:1;

}

.dessert-info h3{

    color:var(--primary);

    font-size:1.3rem;

    margin-bottom:8px;

}

.dessert-info p{

    color:#777;

    margin:0;

    line-height:1.7;

}


/*======================================================
                PRIX
======================================================*/

.dessert-price{

    min-width:100px;

    text-align:right;

}

.dessert-price span{

    font-size:1.35rem;

    font-weight:700;

    color:var(--primary);

}


/*======================================================
                BADGES
======================================================*/

.dessert-badge{

    display:inline-block;

    margin-top:12px;

    padding:5px 12px;

    border-radius:30px;

    background:#FFF5D0;

    color:var(--primary);

    font-size:.8rem;

    font-weight:600;

}


/*======================================================
                06. SIGNATURE
======================================================*/

.dessert-signature{

    position:relative;

    padding:120px 0;

    background:linear-gradient(rgba(89,52,80,.90),rgba(89,52,80,.90)),
               url("../img/desserts/signature-bg.webp") center/cover no-repeat;

    text-align:center;

    color:#fff;

}

.dessert-signature .signature-content{

    max-width:850px;

    margin:auto;

}

.dessert-signature .subtitle{

    display:inline-block;

    color:#FFF5D0;

    text-transform:uppercase;

    letter-spacing:3px;

    font-weight:600;

    margin-bottom:20px;

}

.dessert-signature h2{

    color:#fff;

    font-size:3rem;

    margin-bottom:25px;

    line-height:1.3;

}

.dessert-signature p{

    color:#fff;

    font-size:1.15rem;

    line-height:2;

    opacity:.95;

    margin-bottom:45px;

}


/*======================================================
                07. BOUTONS
======================================================*/

.signature-buttons{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}

.signature-buttons a{

    min-width:240px;

    transition:.35s;

}

.signature-buttons a:hover{

    transform:translateY(-5px);

}

.signature-buttons i{

    margin-right:10px;

}


/*======================================================
                08. EFFETS
======================================================*/

.dessert-item{

    transition:all .35s ease;

}

.dessert-item:hover{

    background:rgba(255,245,208,.35);

    padding-left:20px;

    border-radius:12px;

}

.dessert-badge{

    transition:.3s;

}

.dessert-badge:hover{

    background:var(--primary);

    color:#fff;

}


/*======================================================
                LIGNE DÉCORATIVE
======================================================*/

.dessert-signature::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:120px;

    height:4px;

    background:#FFF5D0;

    border-radius:50px;

}


/*======================================================
                09. RESPONSIVE
======================================================*/

@media(max-width:992px){

    .dessert-signature{

        padding:90px 25px;

    }

    .dessert-signature h2{

        font-size:2.4rem;

    }

}

@media(max-width:768px){

    .dessert-signature h2{

        font-size:2rem;

    }

    .dessert-signature p{

        font-size:1rem;

        line-height:1.8;

    }

    .signature-buttons{

        flex-direction:column;

        align-items:center;

    }

    .signature-buttons a{

        width:100%;

        max-width:320px;

    }

}

@media(max-width:992px){

    .dessert-intro .intro-content{

        grid-template-columns:1fr;

        text-align:center;

    }

}

@media(max-width:768px){

    .dessert-grid{

        grid-template-columns:1fr;

        .dessert-item{

        flex-direction:column;

        align-items:flex-start;

        gap:18px;

    }

    .dessert-price{

        width:100%;

        text-align:left;

    }

    .category-header h2{

        font-size:2rem;

    }

    }

}

@media (max-width:768px){

    .menu-grid{

        grid-template-columns:repeat(2,1fr);

        gap:20px;

    }

}

@media (max-width:576px){

    .menu-grid{

        grid-template-columns:1fr;

    }

}