/* ================================================================
   FICHIER : theme.css
   EMPLACEMENT : _theme/theme.css
   DESCRIPTION : Styles globaux, tokens de design et composants communs
   SYNTAXE : Allman stricte, Snake_Case, sans CSS inline
   ================================================================ */

:root
{
    /* Palette Principale TND Débarras */
    --couleur_fond_sombre: #0f172a;
    --couleur_fond_surface: #1e293b;
    --couleur_fond_carte: #243248;
    --couleur_fond_clair: #f8fafc;
    --couleur_fond_blanc: #ffffff;
    --couleur_fond_alt: #f1f5f9;

    /* Couleurs d'Accentuation & Conversion Ads */
    --couleur_primaire: #f59e0b;
    --couleur_primaire_hover: #d97706;
    --couleur_primaire_clair: #fef3c7;
    --couleur_secondaire: #0284c7;
    --couleur_secondaire_hover: #0369a1;
    --couleur_vert_eco: #10b981;
    --couleur_vert_eco_hover: #059669;

    /* Nuances de Texte */
    --texte_fonce: #0f172a;
    --texte_moyen: #475569;
    --texte_doux: #64748b;
    --texte_clair: #f8fafc;
    --texte_clair_doux: #cbd5e1;

    /* Bordures & Ombres */
    --bordure_claire: #e2e8f0;
    --bordure_sombre: rgba(255, 255, 255, 0.1);
    --bordure_focus: rgba(245, 158, 11, 0.5);
    --ombre_douce: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    --ombre_survol: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    --ombre_forte: 0 25px 50px -12px rgba(15, 23, 42, 0.25);

    /* Arrondis & Transitions */
    --rayon_bordure_sm: 6px;
    --rayon_bordure_md: 12px;
    --rayon_bordure_lg: 20px;
    --rayon_bordure_full: 9999px;
    --transition_rapide: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition_normale: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Typographie */
    --police_principale: 'Inter', system-ui, -apple-system, sans-serif;
}

/* RESET ET REGLES DE BASE ============================================ */
*, *::before, *::after
{
    box-sizing: border-box;
}

html
{
    scroll-behavior: smooth;
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    overflow-x: clip;
    max-width: 100%;
    width: 100%;
}

body
{
    margin: 0;
    padding: 0;
    font-family: var(--police_principale);
    background-color: var(--couleur_fond_clair);
    color: var(--texte_fonce);
    line-height: 1.6;
    overflow-x: clip;
    max-width: 100%;
    width: 100%;
    position: relative;
}

body.menu_mobile_ouvert
{
    overflow: hidden;
}

img
{
    max-width: 100%;
    height: auto;
    display: block;
}

a
{
    color: inherit;
    text-decoration: none;
    transition: var(--transition_rapide);
}

p
{
    margin-top: 0;
    margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6
{
    font-family: var(--police_principale);
    font-weight: 800;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 0.75rem;
    color: var(--texte_fonce);
}

/* CONTENEURS & LAYOUT ================================================ */
.page_largeur_max
{
    max-width: 1240px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(0.85rem, 3.5vw, 1.5rem);
    padding-right: clamp(0.85rem, 3.5vw, 1.5rem);
    box-sizing: border-box;
}

.section_espacement
{
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.section_fond_blanc
{
    background-color: var(--couleur_fond_blanc);
}

.section_fond_alt
{
    background-color: var(--couleur_fond_alt);
}

.section_fond_sombre
{
    background-color: var(--couleur_fond_sombre);
    color: var(--texte_clair);
}

.section_fond_sombre h2,
.section_fond_sombre h3
{
    color: var(--texte_clair);
}

/* TITRES DE SECTIONS ================================================= */
.entete_section
{
    text-align: center;
    max-width: 780px;
    margin: 0 auto 3.5rem auto;
}

.surtitre_section
{
    display: inline-block;
    background: var(--couleur_primaire_clair);
    color: #b45309;
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.35rem 0.85rem;
    border-radius: var(--rayon_bordure_full);
    margin-bottom: 0.85rem;
}

.section_fond_sombre .surtitre_section
{
    background: rgba(245, 158, 11, 0.15);
    color: var(--couleur_primaire);
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.titre_section
{
    font-size: 2.25rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.description_section
{
    font-size: 1.1rem;
    color: var(--texte_moyen);
    margin: 0;
}

.section_fond_sombre .description_section
{
    color: var(--texte_clair_doux);
}

/* BOUTONS D'ACTION ET CONVERSION ADS ================================= */
.bouton_primaire
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
    color: #ffffff;
    font-weight: 800;
    font-size: 1.05rem;
    padding: 0.95rem 1.85rem;
    border-radius: var(--rayon_bordure_md);
    border: none;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
    cursor: pointer;
    transition: var(--transition_rapide);
}

.bouton_primaire:hover
{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(234, 88, 12, 0.45);
    color: #ffffff;
}

.bouton_secondaire
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: #ffffff;
    color: var(--couleur_fond_sombre);
    font-weight: 700;
    font-size: 1rem;
    padding: 0.95rem 1.65rem;
    border-radius: var(--rayon_bordure_md);
    border: 1px solid var(--bordure_claire);
    cursor: pointer;
    transition: var(--transition_rapide);
}

.bouton_secondaire:hover
{
    background: var(--couleur_fond_alt);
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

.bouton_appel_urgent
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: #10b981;
    color: #ffffff;
    font-weight: 800;
    font-size: 1.05rem;
    padding: 0.95rem 1.75rem;
    border-radius: var(--rayon_bordure_md);
    border: none;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
    cursor: pointer;
    transition: var(--transition_rapide);
}

.bouton_appel_urgent:hover
{
    background: var(--couleur_vert_eco_hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.45);
    color: #ffffff;
}

.bouton_whatsapp
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: #25d366;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 0.75rem 1.35rem;
    border-radius: var(--rayon_bordure_md);
    border: none;
    cursor: pointer;
    transition: var(--transition_rapide);
}

.bouton_whatsapp:hover
{
    background: #1eb954;
    transform: translateY(-1px);
    color: #ffffff;
}

/* BADGES & LABELS ==================================================== */
.badge_reassurance
{
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--bordure_claire);
    padding: 0.45rem 0.85rem;
    border-radius: var(--rayon_bordure_full);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--texte_fonce);
}

/* HEADER GLOBAL & NAVIGATION ========================================= */
.barre_urgence_top
{
    background: #0b1120;
    color: #f8fafc;
    font-size: 0.85rem;
    padding: 0.45rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.barre_urgence_conteneur
{
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.barre_urgence_gauche
{
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.barre_urgence_item
{
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #cbd5e1;
}

.barre_urgence_item strong
{
    color: var(--couleur_primaire);
}

.barre_urgence_droite a
{
    color: var(--couleur_primaire);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.barre_urgence_droite a:hover
{
    color: #ffffff;
}

.header_principal
{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--bordure_claire);
    z-index: 1000;
    width: 100%;
    transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.header_principal.header_scrolle
{
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(226, 232, 240, 0.85);
}

.header_conteneur
{
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0.75rem clamp(1rem, 2.5vw, 2.5rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap !important;
    gap: 1rem;
    box-sizing: border-box;
    position: relative;
}

.logo_lien
{
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.logo_svg
{
    height: clamp(38px, 3.8vw, 46px);
    width: auto;
    display: block;
}

.navigation_principale
{
    display: flex;
    align-items: center;
    gap: clamp(0.7rem, 1.3vw, 1.6rem);
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

.lien_nav
{
    font-weight: 600;
    font-size: clamp(0.85rem, 0.92vw, 0.95rem);
    color: var(--texte_moyen);
    padding: 0.25rem 0;
    position: relative;
    white-space: nowrap !important;
}

.lien_nav:hover
{
    color: var(--texte_fonce);
}

.actions_header
{
    display: flex;
    align-items: center;
    gap: clamp(0.5rem, 0.9vw, 1rem);
    flex-shrink: 0;
    white-space: nowrap !important;
}

.bouton_tel_header
{
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: #0f172a;
    color: #ffffff;
    font-weight: 700;
    font-size: clamp(0.82rem, 0.88vw, 0.95rem);
    padding: 0.65rem clamp(0.75rem, 1vw, 1.15rem);
    border-radius: var(--rayon_bordure_md);
    transition: var(--transition_rapide);
    white-space: nowrap !important;
    flex-shrink: 0;
}

.bouton_tel_header:hover
{
    background: var(--couleur_primaire);
    color: #0f172a;
}

.bouton_devis_top
{
    font-size: clamp(0.82rem, 0.88vw, 0.95rem);
    padding: 0.65rem clamp(0.85rem, 1.1vw, 1.25rem);
    white-space: nowrap !important;
    flex-shrink: 0;
}

/* BOUTON BURGER MENU ================================================= */
.bouton_burger_menu
{
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 42px;
    height: 42px;
    padding: 10px 8px;
    background: #f8fafc;
    border: 1px solid var(--bordure_claire);
    border-radius: var(--rayon_bordure_md);
    cursor: pointer;
    transition: var(--transition_rapide);
    flex-shrink: 0;
}

.bouton_burger_menu:hover
{
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.barre_burger
{
    display: block;
    width: 100%;
    height: 2.5px;
    background-color: #0f172a;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.bouton_burger_menu.actif .barre_burger:nth-child(1)
{
    transform: translateY(7px) rotate(45deg);
}

.bouton_burger_menu.actif .barre_burger:nth-child(2)
{
    opacity: 0;
}

.bouton_burger_menu.actif .barre_burger:nth-child(3)
{
    transform: translateY(-7px) rotate(-45deg);
}

/* VOILE OVERLAY MENU MOBILE ========================================== */
.overlay_menu_mobile
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 1998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.overlay_menu_mobile.visible
{
    opacity: 1;
    visibility: visible;
}

/* TIROIR MOBILE (DRAWER) ============================================= */
.tiroir_menu_mobile
{
    position: fixed;
    top: 0;
    right: 0;
    width: min(380px, 86vw);
    height: 100vh;
    height: 100dvh;
    background: #ffffff;
    z-index: 1999;
    box-shadow: -10px 0 35px rgba(15, 23, 42, 0.2);
    display: flex;
    flex-direction: column;
    transform: translateX(105%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    visibility: hidden;
    pointer-events: none;
}

.tiroir_menu_mobile.visible
{
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}

.entete_tiroir_mobile
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.15rem 1.35rem;
    border-bottom: 1px solid var(--bordure_claire);
    background: #f8fafc;
}

.logo_tiroir_img
{
    height: 38px;
    width: auto;
    display: block;
}

.bouton_fermer_menu_mobile
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid var(--bordure_claire);
    color: #0f172a;
    cursor: pointer;
    transition: var(--transition_rapide);
}

.bouton_fermer_menu_mobile:hover
{
    background: #fee2e2;
    color: #b91c1c;
    border-color: #fca5a5;
}

.navigation_tiroir_mobile
{
    display: flex;
    flex-direction: column;
    padding: 1.15rem 1.25rem;
    gap: 0.4rem;
}

.lien_nav_mobile
{
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    border-radius: var(--rayon_bordure_md);
    font-weight: 700;
    font-size: 0.98rem;
    color: #1e293b;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.lien_nav_mobile:hover,
.lien_nav_mobile:focus
{
    background: #f8fafc;
    color: #ea580c;
}

.lien_nav_mobile .material-symbols-outlined
{
    color: var(--couleur_primaire);
    font-size: 1.3rem;
}

.actions_tiroir_mobile
{
    display: flex;
    flex-direction: column;
    padding: 0 1.25rem 1.25rem 1.25rem;
    gap: 0.65rem;
}

.bouton_appel_tiroir
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    background: #0f172a;
    color: #ffffff;
    font-weight: 800;
    font-size: 0.95rem;
    padding: 0.85rem 1.2rem;
    border-radius: var(--rayon_bordure_md);
    text-decoration: none;
    transition: var(--transition_rapide);
}

.bouton_appel_tiroir:hover
{
    background: #1e293b;
}

.bouton_devis_tiroir
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 100%;
    box-sizing: border-box;
    font-size: 0.95rem;
    padding: 0.85rem 1.2rem;
}

.bouton_whatsapp_tiroir
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    background: #25d366;
    color: #ffffff;
    font-weight: 800;
    font-size: 0.92rem;
    padding: 0.8rem 1.2rem;
    border-radius: var(--rayon_bordure_md);
    text-decoration: none;
    transition: var(--transition_rapide);
}

.bouton_whatsapp_tiroir:hover
{
    background: #1eb857;
}

.bouton_email_tiroir
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    background: #f1f5f9;
    color: #0f172a;
    font-weight: 700;
    font-size: 0.88rem;
    padding: 0.75rem 1.2rem;
    border-radius: var(--rayon_bordure_md);
    text-decoration: none;
    transition: var(--transition_rapide);
    border: 1px solid var(--bordure_claire);
}

.bouton_email_tiroir:hover
{
    background: #e2e8f0;
    color: var(--couleur_primaire);
}

.reassurance_tiroir_mobile
{
    margin-top: auto;
    padding: 1.15rem 1.25rem;
    background: #f8fafc;
    border-top: 1px solid var(--bordure_claire);
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.item_reassurance_tiroir
{
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
}

.item_reassurance_tiroir .material-symbols-outlined
{
    font-size: 1.15rem;
    color: #10b981;
}

.colonne_footer_logo
{
    margin-bottom: 1.25rem;
}

.logo_footer_svg
{
    height: 38px;
    width: auto;
    display: block;
}

/* FOOTER & FILIGRANE ANUNAQI ======================================== */
.footer_principal
{
    background: var(--couleur_fond_sombre);
    color: var(--texte_clair);
    padding-top: 4.5rem;
    padding-bottom: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.grille_footer
{
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 2.5rem;
    margin-bottom: 3.5rem;
}

.colonne_footer_titre
{
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.25rem;
}

.description_footer
{
    color: var(--texte_clair_doux);
    font-size: 0.92rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.liste_liens_footer
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.liste_liens_footer li
{
    margin-bottom: 0.65rem;
}

.liste_liens_footer a
{
    color: var(--texte_clair_doux);
    font-size: 0.92rem;
}

.liste_liens_footer a:hover
{
    color: var(--couleur_primaire);
    padding-left: 4px;
}

.infos_contact_footer
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.infos_contact_footer li
{
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    color: var(--texte_clair_doux);
    font-size: 0.92rem;
    margin-bottom: 0.85rem;
}

.infos_contact_footer li a
{
    color: var(--texte_clair_doux);
    text-decoration: none;
    transition: var(--transition_rapide);
}

.infos_contact_footer li a:hover
{
    color: var(--couleur_primaire);
    text-decoration: underline;
}

.bas_footer
{
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.85rem;
    color: #94a3b8;
}

.filigrane_anunaqi
{
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #94a3b8;
    font-size: 0.85rem;
    transition: var(--transition_rapide);
}

.filigrane_anunaqi a
{
    color: #f59e0b;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.filigrane_anunaqi a:hover
{
    color: #ffffff;
}

/* STICKY CTA BAR POUR MOBILE ========================================= */
.barre_sticky_mobile
{
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(15, 23, 42, 0.98);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0.65rem 1rem;
    z-index: 9999;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.3);
}

.conteneur_sticky_mobile
{
    display: flex;
    gap: 0.65rem;
}

.bouton_sticky_appel
{
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    background: #10b981;
    color: #ffffff;
    font-weight: 800;
    font-size: 0.92rem;
    padding: 0.75rem;
    border-radius: var(--rayon_bordure_sm);
    text-align: center;
}

.bouton_sticky_devis
{
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    background: var(--couleur_primaire);
    color: #0f172a;
    font-weight: 800;
    font-size: 0.92rem;
    padding: 0.75rem;
    border-radius: var(--rayon_bordure_sm);
    text-align: center;
}

/* RESPONSIVE ========================================================= */
@media (max-width: 1024px)
{
    .header_principal
    {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
    }

    .zone_contenu_principale
    {
        padding-top: 66px;
    }

    .navigation_principale,
    .barre_urgence_top
    {
        display: none !important;
    }

    .bouton_burger_menu
    {
        display: flex !important;
    }

    .grille_footer
    {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px)
{
    .section_espacement
    {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .titre_section
    {
        font-size: 1.85rem;
    }

    .grille_footer
    {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .bas_footer
    {
        flex-direction: column;
        text-align: center;
        padding-bottom: 4.5rem; /* Laisser place à la sticky bar mobile */
    }

    .barre_sticky_mobile
    {
        display: block;
    }
}

@media (max-width: 640px)
{
    .zone_contenu_principale
    {
        padding-top: 56px;
    }

    .header_conteneur
    {
        padding: 0.5rem clamp(0.5rem, 2.5vw, 0.85rem);
        gap: 0.4rem;
        box-sizing: border-box;
    }

    .logo_lien
    {
        flex-shrink: 1;
        min-width: 0;
    }

    .logo_svg
    {
        height: 36px;
        width: auto;
        max-width: 135px;
        object-fit: contain;
    }

    .actions_header
    {
        gap: 0.35rem;
        flex-shrink: 0;
    }

    .texte_tel_header
    {
        display: none !important;
    }

    .bouton_tel_header
    {
        padding: 0;
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--rayon_bordure_md);
    }

    .bouton_tel_header .material-symbols-outlined
    {
        font-size: 1.25rem;
    }

    .bouton_devis_top
    {
        font-size: 0.8rem;
        padding: 0.55rem 0.75rem;
        border-radius: var(--rayon_bordure_md);
    }

    .bouton_burger_menu
    {
        width: 40px;
        height: 40px;
        padding: 9px 7px;
    }
}

@media (max-width: 380px)
{
    .bouton_devis_top
    {
        display: none !important;
    }
}
