/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/wa-header/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Header Responsive Block Styles
 *
 * Styles pour le bloc header responsif - chargés sur le frontend et dans l'éditeur
 */
.header-responsive {
  position: relative;
  z-index: 998;
}
.header-responsive--dual-version .header-responsive__version {
  position: relative;
}
.header-responsive--dual-version .header-responsive__version--show-mobile, .header-responsive--dual-version .header-responsive__version--show-desktop {
  display: block;
}
.header-responsive__version--mobile {
  opacity: 1;
}
.header-responsive__version--mobile .header-responsive__container {
  height: auto !important;
}
.header-responsive__version--mobile .wp-block-button__link {
  font-size: 15px;
  padding: 5px;
}
.header-responsive__version--desktop {
  opacity: 1;
}
.header-responsive__version--desktop .wp-block-button__link {
  padding: 7px;
}
.header-responsive__container {
  width: 100%;
  transition: all 0.3s ease;
}
.header-responsive__container--mobile {
  min-height: 60px;
  width: 100%;
  box-sizing: border-box;
  overflow: visible !important;
}
.header-responsive__container--mobile .wp-block-group {
  flex-wrap: nowrap;
}
.header-responsive__container--mobile.header-mobile--menu-open {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 1001;
}
.header-responsive__container--desktop {
  min-height: 80px;
}
.header-responsive__container[style*="position: sticky"], .header-responsive__container[style*="position: fixed"] {
  top: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
}
.header-responsive__inner-content {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.header-responsive__version--mobile .header-responsive__inner-content {
  max-width: 100%;
}
.header-responsive__inner-content .wp-block-group {
  margin: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.header-responsive__inner-content .wp-block-group.header-mobile-container, .header-responsive__inner-content .wp-block-group.header-desktop-container {
  align-items: center;
  min-height: inherit;
}
.header-responsive__inner-content .wp-block-group.header-desktop-container--burger {
  justify-content: space-between;
  gap: 2rem;
}
.header-responsive__inner-content .wp-block-group.header-desktop-container--classic {
  justify-content: space-between;
  gap: 2rem;
}
.header-responsive__inner-content .wp-block-site-logo,
.header-responsive__inner-content .header-mobile-logo,
.header-responsive__inner-content .header-desktop-logo {
  flex-shrink: 0;
}
.header-responsive__inner-content .wp-block-site-logo img,
.header-responsive__inner-content .header-mobile-logo img,
.header-responsive__inner-content .header-desktop-logo img {
  height: auto;
}
.header-responsive__inner-content .wp-block-navigation,
.header-responsive__inner-content .header-desktop-navigation {
  margin: 0;
}
.header-responsive__inner-content .wp-block-navigation .wp-block-navigation-item a,
.header-responsive__inner-content .header-desktop-navigation .wp-block-navigation-item a {
  padding: 1.1rem 0 0.5rem 0;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
.header-responsive__inner-content .wp-block-wa-block-menu-burger,
.header-responsive__inner-content .header-mobile-menu,
.header-responsive__inner-content .header-desktop-menu {
  margin: 0;
}
.header-responsive__placeholder {
  padding: 2rem;
  text-align: center;
  color: #666;
  background: #f9f9f9;
  border: 2px dashed #ddd;
  border-radius: 4px;
}
.header-responsive__placeholder p {
  margin: 0;
  font-weight: 600;
}
@media (max-width: 767px) {
  .header-responsive__inner-content .header-mobile-container {
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .header-responsive__inner-content .header-desktop-container {
    gap: 2rem;
  }
}

.header--transparent-home .header-responsive__container,
.header--transparent .header-responsive__container {
  background: transparent !important;
  color: #fff !important;
}
.header--transparent-home .header-responsive__container img:not(.header-desktop-logo img, .header-mobile-logo img, .menu-burger__overlay img),
.header--transparent .header-responsive__container img:not(.header-desktop-logo img, .header-mobile-logo img, .menu-burger__overlay img) {
  filter: invert(1) !important;
}
.header--transparent-home .header-responsive__container a:not(.custom-logo-link, .wp-block-navigation-item__content, .menu-burger__overlay a, figure a),
.header--transparent .header-responsive__container a:not(.custom-logo-link, .wp-block-navigation-item__content, .menu-burger__overlay a, figure a) {
  filter: invert(1) !important;
}
.header--transparent-home .header-responsive__container .wp-block-navigation .wp-block-navigation-item__content,
.header--transparent .header-responsive__container .wp-block-navigation .wp-block-navigation-item__content {
  color: white;
}
.header--transparent-home .header-responsive__container .wp-block-navigation .wp-block-navigation-item__content:after,
.header--transparent .header-responsive__container .wp-block-navigation .wp-block-navigation-item__content:after {
  background-color: white !important;
}
.header--transparent-home .header-responsive__container .menu-burger__icon,
.header--transparent .header-responsive__container .menu-burger__icon {
  filter: invert(1) !important;
}
.header--transparent-home .header-responsive__container svg.header-mobile-logo,
.header--transparent-home .header-responsive__container svg.header-desktop-logo,
.header--transparent .header-responsive__container svg.header-mobile-logo,
.header--transparent .header-responsive__container svg.header-desktop-logo {
  filter: none !important;
}
.header--transparent-home .header-responsive__container .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg,
.header--transparent .header-responsive__container .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: white;
}

body:not(.home) .header--transparent-home .header-responsive__container,
body:not(.home) .header--transparent .header-responsive__container {
  background-color: white !important;
  color: black !important;
}

.header--transparent-home .header-responsive__container.header--scrolled {
  background: white !important;
  color: black !important;
}
.header--transparent-home .header-responsive__container.header--scrolled img:not(.header-desktop-logo img, .header-mobile-logo img, .menu-burger__overlay img) {
  filter: invert(0) !important;
}
.header--transparent-home .header-responsive__container.header--scrolled a:not(.custom-logo-link, .wp-block-navigation-item__content, .menu-burger__overlay a) {
  filter: invert(0) !important;
}
.header--transparent-home .header-responsive__container.header--scrolled .wp-block-navigation .wp-block-navigation-item__content {
  color: black;
}
.header--transparent-home .header-responsive__container.header--scrolled .wp-block-navigation li.has-child:hover .wp-block-navigation-item__label {
  color: white !important;
}
.header--transparent-home .header-responsive__container.header--scrolled .wpml-language-switcher-block.wp-block-navigation li.has-child:hover .wp-block-navigation-item__label {
  color: black !important;
}
.header--transparent-home .header-responsive__container.header--scrolled .wp-block-navigation .wp-block-navigation-item__content:after {
  background-color: black !important;
}
.header--transparent-home .header-responsive__container.header--scrolled .menu-burger__content .wpml-language-switcher-block.wp-block-navigation li.has-child:hover .wp-block-navigation-item__label {
  color: white !important;
}
.header--transparent-home .header-responsive__container.header--scrolled .menu-burger__content .wpml-language-switcher-block.wp-block-navigation li.has-child:hover .wp-block-navigation-item__label {
  color: white !important;
}
.header--transparent-home .header-responsive__container.header--scrolled .menu-burger__icon {
  filter: invert(0) !important;
}
.header--transparent-home .header-responsive__container.header--scrolled svg.header-mobile-logo,
.header--transparent-home .header-responsive__container.header--scrolled svg.header-desktop-logo {
  filter: none !important;
}
.header--transparent-home .header-responsive__container.header--scrolled .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: black;
}

.header-responsive__container--mobile.header-mobile--menu-open {
  z-index: auto !important;
}

.header-desktop-container--classic .wp-block-navigation li:not(.has-child):not(.wp-block-navigation-submenu):not([aria-haspopup=true]) > a.wp-block-navigation-item__content {
  position: relative;
  overflow: visible;
}
.header-desktop-container--classic .wp-block-navigation li:not(.has-child):not(.wp-block-navigation-submenu):not([aria-haspopup=true]) > a.wp-block-navigation-item__content:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 1px;
  content: "";
  background-color: #111;
  transition: width 0.3s ease-in-out, left 0.3s ease-in-out;
  transform: translateX(-50%);
}
.header-desktop-container--classic .wp-block-navigation li:not(.has-child):not(.wp-block-navigation-submenu):not([aria-haspopup=true]) > a.wp-block-navigation-item__content:hover:after, .header-desktop-container--classic .wp-block-navigation li:not(.has-child):not(.wp-block-navigation-submenu):not([aria-haspopup=true]) > a.wp-block-navigation-item__content:focus:after {
  width: 100%;
  left: 50%;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:after {
  display: none !important;
}

.header-desktop-container--classic .wp-block-navigation li.has-child > a.wp-block-navigation-item__content,
.header-desktop-container--classic .wp-block-navigation li.wp-block-navigation-submenu > a.wp-block-navigation-item__content {
  transition: background 0.3s, color 0.3s, padding 0.3s;
}

.header-desktop-container--classic .wp-block-navigation li {
  padding: 0 1rem;
}

.header-desktop-container--classic .wp-block-group .wpml-language-switcher-block,
.header-desktop-container--classic .wp-block-group .wpml-language-switcher-block ul,
.header-desktop-container--classic .wp-block-group .wpml-language-switcher-block ul > li,
.header-desktop-container--classic .wp-block-group .wpml-language-switcher-block .wp-block-navigation-item,
.header-desktop-container--classic .wp-block-group .wpml-language-switcher-block .wp-block-navigation-item__content,
.header-responsive__version--desktop.header-responsive__version--show-desktop.header--transparent .header-desktop-container--classic .wpml-language-switcher-block ul > li {
  padding: 0 !important;
  margin: 0 !important;
}

.header-responsive__inner-content .wpml-language-switcher-block,
.header-responsive__inner-content .wp-block-group .wpml-language-switcher-block ul,
.header-responsive__inner-content .wp-block-group .wpml-language-switcher-block ul > li,
.header-responsive__inner-content .wp-block-group .wpml-language-switcher-block .wp-block-navigation-item,
.header-responsive__inner-content .wp-block-group .wpml-language-switcher-block .wp-block-navigation-item__content,
.header-responsive__inner-content .wpml-language-switcher-block ul > li .wp-block-navigation-item__content {
  padding: 0 !important;
  margin: 0 !important;
}

.header-responsive__version--desktop.header-responsive__version--show-desktop.header--transparent .header-desktop-container--classic .wpml-language-switcher-block ul > li .current-language-item {
  border-bottom: 1px solid currentColor;
  font-size: 14px;
  min-height: 20px !important;
}

.header-responsive__version.header--transparent .wpml-language-switcher-block .hasHoverColor:hover {
  color: white !important;
}

.header-responsive__version .wpml-language-switcher-block span.hasHoverColor {
  padding-top: 5px !important;
}

body .header--transparent .wpml-language-switcher-block.is-layout-flex.is-responsive.has-child-selected.wp-block-navigation > div > div > ul > li > ul > li > div > a > span.wp-block-navigation-item__label.hasHoverColor {
  color: white !important;
}

body .header--transparent .header-responsive__container.header--scrolled .wpml-language-switcher-block.is-layout-flex.is-responsive.has-child-selected.wp-block-navigation > div > div > ul > li > ul > li > div > a > span.wp-block-navigation-item__label.hasHoverColor {
  color: black !important;
}

body .header--transparent .header-responsive__container.header--scrolled .menu-burger__content .wpml-language-switcher-block.is-layout-flex.is-responsive.has-child-selected.wp-block-navigation > div > div > ul > li > ul > li > div > a > span.wp-block-navigation-item__label.hasHoverColor {
  color: white !important;
}

body > div.wp-site-blocks > div.wp-block-template-part > header > div.header-responsive__version.header-responsive__version--mobile.header-responsive__version--show-mobile.header--transparent > div > div > div > div.wp-block-group.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1fb1ea21.wp-block-group-is-layout-flex > div.wpml-language-switcher-block.is-layout-flex.is-responsive.has-child-selected.wp-block-navigation > div > div > ul > li > ul > li > div > a {
  color: white !important;
}

body > div.wp-site-blocks > div.wp-block-template-part > header > div.header-responsive__version.header-responsive__version--mobile.header-responsive__version--show-mobile.header--transparent > div > div > div > div.wp-block-group.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1fb1ea21.wp-block-group-is-layout-flex > div.wpml-language-switcher-block.is-layout-flex.is-responsive.has-child-selected.wp-block-navigation > div > div > ul > li > ul > li > div > a:hover {
  color: white !important;
}

body > div.wp-site-blocks > div.wp-block-template-part > header > div.header-responsive__version.header-responsive__version--mobile.header-responsive__version--show-mobile.header--transparent > div > div > div > div.wp-block-group.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1fb1ea21.wp-block-group-is-layout-flex > div.wpml-language-switcher-block.is-layout-flex.is-responsive.has-child-selected.wp-block-navigation > div > div > ul > li > ul > li > div > a > span:hover {
  color: white !important;
}

.header-responsive__version--desktop.header-responsive__version--show-desktop .header-desktop-container--classic .wpml-language-switcher-block ul > li .current-language-item {
  border-bottom: 1px solid black;
  font-size: 14px;
  min-height: 20px !important;
}

.header-responsive__version--mobile.header-responsive__version .wpml-language-switcher-block ul > li .current-language-item {
  font-size: 14px;
  min-height: 20px !important;
}

/* Cibler aussi les boutons/ancres internes si WPML applique padding dessus */
.header-desktop-container--classic .wpml-language-switcher-block button,
.header-desktop-container--classic .wpml-language-switcher-block a {
  padding: 0 !important;
}

.header-desktop-container--classic .wp-block-navigation li.has-child {
  transition: background-color 0.1s;
}

body .header-desktop-container--classic .wp-block-navigation .wpml-language-switcher-block ul li:hover {
  background-color: transparent !important;
  color: inherit !important;
}

.header-desktop-container--classic .wp-block-navigation li.has-child:hover:not(.wpml-language-switcher-block li),
.header-desktop-container--classic .wp-block-navigation li.has-child:hover:not(.wpml-language-switcher-block ul > li) {
  background-color: #111;
  color: #fff !important;
}

.header-desktop-container--classic .wp-block-navigation li.has-child > .wp-block-navigation__submenu-container,
.header-desktop-container--classic .wp-block-navigation li.wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  width: 100% !important;
  min-width: max(200px, 100%);
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 100;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  background: #111;
  color: #fff;
}
.header-desktop-container--classic .wp-block-navigation li.has-child > .wp-block-navigation__submenu-container a,
.header-desktop-container--classic .wp-block-navigation li.wp-block-navigation-submenu > .wp-block-navigation__submenu-container a {
  color: #fff !important;
  font-size: 15px;
  margin-bottom: 10px;
  padding-left: 10px;
}
.header-desktop-container--classic .wp-block-navigation li.has-child > .wp-block-navigation__submenu-container.centered,
.header-desktop-container--classic .wp-block-navigation li.wp-block-navigation-submenu > .wp-block-navigation__submenu-container.centered {
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  min-width: 200px;
  max-width: 90vw;
}

.header-desktop-container--classic .wp-block-navigation__submenu-container {
  display: block;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s 0.1s, transform 0.4s, visibility 0s linear 0.7s;
}

.header-desktop-container--classic .wp-block-navigation li.has-child.open > .wp-block-navigation__submenu-container,
.header-desktop-container--classic .wp-block-navigation li.wp-block-navigation-submenu.open > .wp-block-navigation__submenu-container {
  visibility: visible;
  max-height: 400px;
  overflow: visible;
  opacity: 1;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s, transform 0.4s, visibility 0s;
}

.header-desktop-container--classic .wp-block-navigation-item__content .submenu-icon,
.header-desktop-container--classic .wp-block-navigation-item__content svg {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  max-width: 24px;
  max-height: 24px;
  pointer-events: none;
}

.wpml-language-switcher-block .wp-block-navigation__submenu-icon {
  display: none !important;
}

.header-responsive .wpml-language-switcher-block {
  width: auto !important;
}

.header-responsive__version.header-responsive__version--mobile .wpml-language-switcher-block {
  border-bottom: 1px solid currentColor;
  font-size: 14px;
}

/*# sourceMappingURL=style-index.css.map*/