/* Pre-header */

.rt-top-bar .top-bar-inner > .top-bar-right {
    align-self: stretch;
}

html body .rt-top-bar, .rt-top-bar .menu .sub-menu {
    background: #F4DF94;
}

html body .rt-top-bar .top-bar-inner {
    height: 50px;
}

.topbar-widget .textwidget a {
    font-size: 16px;
}

.topbar-widget .textwidget a,
.topbar-widget .textwidget p {
    font-family: "Arial", sans-serif;
}

.phone-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    transform: translateY(6px);
}

.phone-link:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzQ4XzIzNSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4Ij4KPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSIjRDlEOUQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF80OF8yMzUpIj4KPHBhdGggZD0iTTE0Ljk2MjUgMTUuNzVDMTMuNCAxNS43NSAxMS44NTYzIDE1LjQwOTQgMTAuMzMxMyAxNC43MjgxQzguODA2MjUgMTQuMDQ2OSA3LjQxODc1IDEzLjA4MTMgNi4xNjg3NSAxMS44MzEzQzQuOTE4NzUgMTAuNTgxMyAzLjk1MzEyIDkuMTkzNzUgMy4yNzE4OCA3LjY2ODc1QzIuNTkwNjMgNi4xNDM3NSAyLjI1IDQuNiAyLjI1IDMuMDM3NUMyLjI1IDIuODEyNSAyLjMyNSAyLjYyNSAyLjQ3NSAyLjQ3NUMyLjYyNSAyLjMyNSAyLjgxMjUgMi4yNSAzLjAzNzUgMi4yNUg2LjA3NUM2LjI1IDIuMjUgNi40MDYyNSAyLjMwOTM3IDYuNTQzNzUgMi40MjgxMkM2LjY4MTI1IDIuNTQ2ODggNi43NjI1IDIuNjg3NSA2Ljc4NzUgMi44NUw3LjI3NSA1LjQ3NUM3LjMgNS42NzUgNy4yOTM3NSA1Ljg0Mzc1IDcuMjU2MjUgNS45ODEyNUM3LjIxODc1IDYuMTE4NzUgNy4xNSA2LjIzNzUgNy4wNSA2LjMzNzVMNS4yMzEyNSA4LjE3NUM1LjQ4MTI1IDguNjM3NSA1Ljc3ODEyIDkuMDg0MzcgNi4xMjE4NyA5LjUxNTYyQzYuNDY1NjIgOS45NDY4OCA2Ljg0Mzc1IDEwLjM2MjUgNy4yNTYyNSAxMC43NjI1QzcuNjQzNzUgMTEuMTUgOC4wNSAxMS41MDk0IDguNDc1IDExLjg0MDZDOC45IDEyLjE3MTkgOS4zNSAxMi40NzUgOS44MjUgMTIuNzVMMTEuNTg3NSAxMC45ODc1QzExLjcgMTAuODc1IDExLjg0NjkgMTAuNzkwNiAxMi4wMjgxIDEwLjczNDRDMTIuMjA5NCAxMC42NzgxIDEyLjM4NzUgMTAuNjYyNSAxMi41NjI1IDEwLjY4NzVMMTUuMTUgMTEuMjEyNUMxNS4zMjUgMTEuMjYyNSAxNS40Njg4IDExLjM1MzEgMTUuNTgxMiAxMS40ODQ0QzE1LjY5MzcgMTEuNjE1NiAxNS43NSAxMS43NjI1IDE1Ljc1IDExLjkyNVYxNC45NjI1QzE1Ljc1IDE1LjE4NzUgMTUuNjc1IDE1LjM3NSAxNS41MjUgMTUuNTI1QzE1LjM3NSAxNS42NzUgMTUuMTg3NSAxNS43NSAxNC45NjI1IDE1Ljc1Wk00LjUxODc1IDYuNzVMNS43NTYyNSA1LjUxMjVMNS40Mzc1IDMuNzVIMy43Njg3NUMzLjgzMTI1IDQuMjYyNSAzLjkxODc1IDQuNzY4NzUgNC4wMzEyNSA1LjI2ODc1QzQuMTQzNzUgNS43Njg3NSA0LjMwNjI1IDYuMjYyNSA0LjUxODc1IDYuNzVaTTExLjIzMTMgMTMuNDYyNUMxMS43MTg4IDEzLjY3NSAxMi4yMTU2IDEzLjg0MzggMTIuNzIxOSAxMy45Njg4QzEzLjIyODEgMTQuMDkzOCAxMy43Mzc1IDE0LjE3NSAxNC4yNSAxNC4yMTI1VjEyLjU2MjVMMTIuNDg3NSAxMi4yMDYzTDExLjIzMTMgMTMuNDYyNVoiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+Cg==") no-repeat center / contain;
    mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzQ4XzIzNSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4Ij4KPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSIjRDlEOUQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF80OF8yMzUpIj4KPHBhdGggZD0iTTE0Ljk2MjUgMTUuNzVDMTMuNCAxNS43NSAxMS44NTYzIDE1LjQwOTQgMTAuMzMxMyAxNC43MjgxQzguODA2MjUgMTQuMDQ2OSA3LjQxODc1IDEzLjA4MTMgNi4xNjg3NSAxMS44MzEzQzQuOTE4NzUgMTAuNTgxMyAzLjk1MzEyIDkuMTkzNzUgMy4yNzE4OCA3LjY2ODc1QzIuNTkwNjMgNi4xNDM3NSAyLjI1IDQuNiAyLjI1IDMuMDM3NUMyLjI1IDIuODEyNSAyLjMyNSAyLjYyNSAyLjQ3NSAyLjQ3NUMyLjYyNSAyLjMyNSAyLjgxMjUgMi4yNSAzLjAzNzUgMi4yNUg2LjA3NUM2LjI1IDIuMjUgNi40MDYyNSAyLjMwOTM3IDYuNTQzNzUgMi40MjgxMkM2LjY4MTI1IDIuNTQ2ODggNi43NjI1IDIuNjg3NSA2Ljc4NzUgMi44NUw3LjI3NSA1LjQ3NUM3LjMgNS42NzUgNy4yOTM3NSA1Ljg0Mzc1IDcuMjU2MjUgNS45ODEyNUM3LjIxODc1IDYuMTE4NzUgNy4xNSA2LjIzNzUgNy4wNSA2LjMzNzVMNS4yMzEyNSA4LjE3NUM1LjQ4MTI1IDguNjM3NSA1Ljc3ODEyIDkuMDg0MzcgNi4xMjE4NyA5LjUxNTYyQzYuNDY1NjIgOS45NDY4OCA2Ljg0Mzc1IDEwLjM2MjUgNy4yNTYyNSAxMC43NjI1QzcuNjQzNzUgMTEuMTUgOC4wNSAxMS41MDk0IDguNDc1IDExLjg0MDZDOC45IDEyLjE3MTkgOS4zNSAxMi40NzUgOS44MjUgMTIuNzVMMTEuNTg3NSAxMC45ODc1QzExLjcgMTAuODc1IDExLjg0NjkgMTAuNzkwNiAxMi4wMjgxIDEwLjczNDRDMTIuMjA5NCAxMC42NzgxIDEyLjM4NzUgMTAuNjYyNSAxMi41NjI1IDEwLjY4NzVMMTUuMTUgMTEuMjEyNUMxNS4zMjUgMTEuMjYyNSAxNS40Njg4IDExLjM1MzEgMTUuNTgxMiAxMS40ODQ0QzE1LjY5MzcgMTEuNjE1NiAxNS43NSAxMS43NjI1IDE1Ljc1IDExLjkyNVYxNC45NjI1QzE1Ljc1IDE1LjE4NzUgMTUuNjc1IDE1LjM3NSAxNS41MjUgMTUuNTI1QzE1LjM3NSAxNS42NzUgMTUuMTg3NSAxNS43NSAxNC45NjI1IDE1Ljc1Wk00LjUxODc1IDYuNzVMNS43NTYyNSA1LjUxMjVMNS40Mzc1IDMuNzVIMy43Njg3NUMzLjgzMTI1IDQuMjYyNSAzLjkxODc1IDQuNzY4NzUgNC4wMzEyNSA1LjI2ODc1QzQuMTQzNzUgNS43Njg3NSA0LjMwNjI1IDYuMjYyNSA0LjUxODc1IDYuNzVaTTExLjIzMTMgMTMuNDYyNUMxMS43MTg4IDEzLjY3NSAxMi4yMTU2IDEzLjg0MzggMTIuNzIxOSAxMy45Njg4QzEzLjIyODEgMTQuMDkzOCAxMy43Mzc1IDE0LjE3NSAxNC4yNSAxNC4yMTI1VjEyLjU2MjVMMTIuNDg3NSAxMi4yMDYzTDExLjIzMTMgMTMuNDYyNVoiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+Cg==") no-repeat center / contain;
}

.whatsapp-link img {
    transform: scale(0.8);
}

.whatsapp-link:focus {
    outline: none;
}


.rt-top-bar .top-bar-right #text-14.topbar-widget {
    height: 100%;
}

.rt-top-bar .top-bar-right #text-14 .textwidget {
    display: flex;
    align-items: stretch;
    height: 100%;
}

.rt-top-bar .top-bar-right #text-14 .textwidget > * {
    display: flex;
    align-items: stretch;
    height: 100%;
    margin: 0;
}

.rt-top-bar a.actu-link,
.rt-top-bar a.contact-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding-inline: 20px;
}

.rt-top-bar a.contact-link {
    background: #171616;
    color: #FFFFFF;
}

/* Header */
#navigation {
    column-gap: 20px;
}

.site-logo a:focus {
    outline: none;
}


html body #navigation > li {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
html body #navigation > li:last-child:before {
    content: '';
    height: 30px;
    width: 1px;
    background: #000000;
    margin-right: 16px;
}

html body .header-elements .menu > li > a > span {
    padding: 10px 0;
}

#navigation > li > a:hover > span {
    color: #000000;
}

html body #navigation > li > a {
    font-size: 15px;
}

html body #navigation > li > a:after {
    border-bottom-width: 1px;
}

html body #navigation > li:hover > a:after {
    width: 90%;
}

/* Header sub-menu */
#navigation ul.sub-menu {
    top: 110px;
}

.top-header {
    --mega-menu-top: 158px;
    --mega-menu-arrow-offset: 29.5px;
}

.top-header.stuck {
    --mega-menu-top: 120px;
    --mega-menu-arrow-offset: 0px;
}

.admin-bar .top-header {
    --mega-menu-top: 211px;
}

.admin-bar .top-header.stuck {
    --mega-menu-top: 152px;
}

html body #navigation .multicolumn > ul {
    position: fixed !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    margin: 0 !important;
    top: var(--mega-menu-top);
    background: #171616;
}

#navigation .multicolumn > ul .mega-menu-inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 1290px;
    margin: 0 auto;
    padding: 20px 0;
}

#navigation .multicolumn > ul .mega-menu-inner > li {
    flex: 0 0 calc((100% / var(--mega-menu-cols, 1)) - 20px);
    margin: 0 10px;
}

#navigation li.multicolumn.hover > ul,
#navigation li.multicolumn:hover > ul {
    padding: 0;
}

#navigation > li.multicolumn > a:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% + var(--mega-menu-arrow-offset, 29.5px));
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #171616;
    opacity: 0;
    visibility: hidden;
    z-index: 100000;
    transition: opacity 0.2s ease-in;
}

#navigation > li.multicolumn.hover > a:before,
#navigation > li.multicolumn:hover > a:before {
    opacity: 1;
    visibility: visible;
}

html body #navigation .multicolumn>.sub-menu li:not(.menu-item-has-children) a:before {
    display: none;
}

html body #navigation .multicolumn>.sub-menu li:not(.menu-item-has-children) a {
    text-transform: uppercase;
    font-size: 15px;
}

html body #navigation .multicolumn>ul li a, #navigation .multicolumn>ul li>span {
    padding: 16px!important;
}

/* Search */
.m1-header-search {
    position: relative;
    display: flex;
    align-items: center;
    float: left;
    height: 100%;
}

.m1-header-search__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: #171616;
    position: relative;
    z-index: 1;
}

.m1-header-search__toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.m1-header-search__toggle-icon svg {
    width: 100%;
    height: 100%;
    transition: transform .15s ease;
}

.m1-header-search__toggle:hover .m1-header-search__toggle-icon svg {
    transform: scale(1.15);
}

.m1-header-search__toggle-icon path {
    fill: currentColor;
}

.m1-header-search__toggle-icon--close {
    display: none;
}

.m1-header-search.is-open .m1-header-search__toggle-icon--search {
    display: none;
}

.m1-header-search.is-open .m1-header-search__toggle-icon--close {
    display: flex;
}

.m1-header-search__form {
    position: absolute;
    top: 50%;
    right: 32px; /* largeur icône (24px) + espace (8px) */
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-width .3s ease, opacity .2s ease;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

html body .m1-header-search.is-open .m1-header-search__form {
    max-width: 610px;
    opacity: 1;
    pointer-events: auto;
    border: none;
    z-index: 200;
}

html body .m1-header-search__field {
    width: 610px;
    max-width: 100%;
    border: 0;
    background: #FFFFFF;
    padding: 8px 44px 8px 12px; /* espace à droite pour le bouton submit */
    font-size: 14px;
    font-family: inherit;
}

.m1-header-search__field:focus {
    outline: none;
}

.m1-header-search__submit {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: #171616;
}

.m1-header-search__submit svg {
    width: 100%;
    height: 100%;
    transition: transform .15s ease;
}

.m1-header-search__submit:hover svg {
    transform: scale(1.15);
}

.m1-header-search__submit path {
    fill: currentColor;
}