:root {
    /* Couleurs principales */
    --primary: #a21942;
    --primary-dark: #8a1538;
    --primary-light: #c13158;
    --secondary: #5438dc;
    --secondary-dark: #4328c0;
    --secondary-light: #6e56e6;
    --accent: #00d0ff;
    --accent-dark: #00b8e6;
    --accent-light: #33daff;
    
    /* Couleurs neutres */
    --dark: #1e2a38;
    --dark-gray: #374151;
    --gray: #6b7280;
    --light-gray: #d1d5db;
    --light: #f5f7fa;
    --white: #ffffff;

    /* Couleurs sémantiques */
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    --info: #3b82f6;
}
@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus.transition_full .ybc-menu-toggle.opened:before {
        background: linear-gradient(to right, var(--primary), var(--secondary));        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 10000;
    }
    .changestatus.transition_full .mm_menus_ul {
        bottom: 0;
        left: 0;
        margin-bottom: 0;
        max-width: 100%;
        overflow: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10000;
    }
    .changestatus.transition_full .close_menu {
        background: linear-gradient(to right, var(--primary), var(--secondary));        color: #FFFFFF;
        display: block !important;
        font-size: 20px;
        font-weight: bold;
        line-height: 26px;
        padding: 10px 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        cursor: pointer;
    }

    .changestatus.transition_full .mm_menus_ul {
        opacity: 0;
        transform: translateY(-100px);
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -o-transform: translateY(-100px);
        visibility: hidden;
    }

    .changestatus.transition_full .mm_menus_ul.active {
        opacity: 1;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -moz-transform: translateY(0px);
        visibility: visible;
    }
}
@media (max-width: 767px){
    .transition_full .ybc-menu-toggle.opened:before {
        background: linear-gradient(to right, var(--primary), var(--secondary));        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 10000;
    }

    .transition_full .mm_menus_ul {
        bottom: 0;
        left: 0;
        margin-bottom: 0;
        max-width: 100%;
        overflow: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10000;
    }

    .transition_full .close_menu {
        background: linear-gradient(to right, var(--primary), var(--secondary));        color: #FFFFFF;
        display: block !important;
        font-size: 20px;
        font-weight: bold;
        line-height: 26px;
        padding: 10px 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        cursor: pointer;
    }

    .transition_full .mm_menus_ul {
        opacity: 0;
        transform: translateY(-100px);
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -o-transform: translateY(-100px);

        visibility: hidden;
    }

    .transition_full .mm_menus_ul.active {
        opacity: 1;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -moz-transform: translateY(0px);
        visibility: visible;
    }
}