.footer-fullwidth, .footer-fullwidth .widget {
  text-align: center;
  font-size: 0.9em;
  color: #666;
}
/* ───────── FOOTER (tes règles d’origine) ───────── */
.footer-fullwidth,
.footer-fullwidth .widget{
    text-align:center;
    font-size:0.9em;
    color:#666;
}
.footer-fullwidth .widget a{
    color:
#ACC919;
    text-decoration:none;
    font-size:0.85em;
}
/* ───────── HEADER : logo gauche + menu centré ───────── */
/* 1) Conteneur du header */
header#masthead{
    position:relative;      /* ancre pour les éléments absolus */
    padding:100px 0;         /* hauteur de la barre (augmente ou diminue) */
}
/* 2) Logo : retiré du flux, collé à gauche */
header#masthead .custom-logo-link{
    position:absolute;
    left:24px;              /* décale à droite si besoin */
    top:50%;
    transform:translateY(-50%);
}
/* 3) Bloc navigation : occupe toute la largeur, centré */
nav#site-navigation{
    position:absolute;
    left:0; right:0;        /* 100 % de largeur */
    top:50%;
    transform:translateY(-50%);
    text-align:center;      /* centre le UL */
    margin:0; padding:0;
}
/* 4) La liste UL est inline-block => centrée automatiquement */
nav#site-navigation ul#primary-menu{
    display:inline-block;
    margin:0; padding:0; list-style:none;
}
/* 5) Liens du menu : alignés à l’horizontale avec un écart */
nav#site-navigation ul#primary-menu > li{
    display:inline-block;
    margin:0 22px;          /* espace entre les onglets (ajuste) */
}
/* ───────── FIN HEADER ───────── */
/* ───────── MENU MOBILE ───────── */
@media screen and (max-width: 767px) {
    header#masthead {
        padding: 20px 0;
    }
    nav#site-navigation {
        position: static;
        transform: none;
        text-align: left;
    }
    nav#site-navigation ul#primary-menu {
        display: block;
    }
    nav#site-navigation ul#primary-menu > li {
        display: block;
        margin: 0;
    }
    .main-navigation ul ul {
        position: static !important;
        float: none !important;
        background: #fff !important;
        box-shadow: none !important;
    }
}
/* ───────── FIN MENU MOBILE ───────── */
/* Footer sur une ligne centré */
div.full-width-widget-area {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
}
div.full-width-widget-area > .widget {
    flex: 0 0 auto !important;
    width: auto !important;
}
div.full-width-widget-area .widget_block p,
div.full-width-widget-area .widget_text p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}