.elementor-28 .elementor-element.elementor-element-0adae7f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:01px;--padding-bottom:01px;--padding-left:050px;--padding-right:050px;}.elementor-28 .elementor-element.elementor-element-0adae7f:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-0adae7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(182deg, #0D1B2F 14%, #070F24 56%);}.elementor-28 .elementor-element.elementor-element-9ea665f{--display:flex;--min-height:82px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:-6px;--margin-right:0px;--padding-top:-17px;--padding-bottom:-17px;--padding-left:-17px;--padding-right:-17px;}.elementor-28 .elementor-element.elementor-element-9ea665f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28 .elementor-element.elementor-element-e375392{margin:-15px -15px calc(var(--kit-widget-spacing, 0px) + -15px) -15px;padding:0px 0px 0px 0px;text-align:center;}.elementor-28 .elementor-element.elementor-element-e375392.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-e375392 img{width:100%;max-width:100%;height:148px;object-fit:cover;object-position:center center;}.elementor-28 .elementor-element.elementor-element-582218a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-582218a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-menu-toggle{margin:0 auto;}.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu .elementor-item{font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.9px;letter-spacing:1px;word-spacing:0px;}.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-eab8f0c );fill:var( --e-global-color-eab8f0c );padding-left:31px;padding-right:31px;padding-top:12px;padding-bottom:12px;}.elementor-28 .elementor-element.elementor-element-c3771ea .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-28 .elementor-element.elementor-element-c3771ea .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-28 .elementor-element.elementor-element-c3771ea .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-28 .elementor-element.elementor-element-c3771ea .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-28 .elementor-element.elementor-element-c3771ea .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-28 .elementor-element.elementor-element-c3771ea .e--pointer-underline .elementor-item:after,
					 .elementor-28 .elementor-element.elementor-element-c3771ea .e--pointer-overline .elementor-item:before,
					 .elementor-28 .elementor-element.elementor-element-c3771ea .e--pointer-double-line .elementor-item:before,
					 .elementor-28 .elementor-element.elementor-element-c3771ea .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-28 .elementor-element.elementor-element-c3771ea{--e-nav-menu-horizontal-menu-item-margin:calc( 3px / 2 );}.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:3px;}.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown a:hover,
					.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown a:focus,
					.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown a.highlighted,
					.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-menu-toggle:hover,
					.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-menu-toggle:focus{color:#0D1B2F00;}.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown a:hover,
					.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown a:focus,
					.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown a.highlighted{background-color:#0D1B2F00;}.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown .elementor-item, .elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--dropdown a{padding-left:37px;padding-right:37px;padding-top:15px;padding-bottom:15px;}.elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28 .elementor-element.elementor-element-c3771ea .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-7px !important;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28 .elementor-element.elementor-element-3b5b66c .elementor-button{background-color:#C6A56B24;font-family:"Cormorant Garamond", Sans-serif;font-size:14px;font-weight:500;line-height:17px;letter-spacing:1.2px;word-spacing:0px;fill:#D6A95A;color:#D6A95A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D6A95A;border-radius:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-3b5b66c .elementor-button:hover, .elementor-28 .elementor-element.elementor-element-3b5b66c .elementor-button:focus{background-color:#D6A95A;color:#071632;border-color:#E8C47A;box-shadow:0px 0px 18px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-3b5b66c{width:var( --container-widget-width, 16% );max-width:16%;margin:9px 22px calc(var(--kit-widget-spacing, 0px) + 9px) 22px;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-28 .elementor-element.elementor-element-3b5b66c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-3b5b66c .elementor-button:hover svg, .elementor-28 .elementor-element.elementor-element-3b5b66c .elementor-button:focus svg{fill:#071632;}.elementor-28 .elementor-element.elementor-element-e78af29{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-eab8f0c );--border-color:var( --e-global-color-eab8f0c );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:01px;--padding-bottom:01px;--padding-left:050px;--padding-right:050px;}.elementor-28 .elementor-element.elementor-element-e78af29:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-e78af29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B2F00;}.elementor-28 .elementor-element.elementor-element-06252ee{margin:-15px -15px calc(var(--kit-widget-spacing, 0px) + -15px) -15px;padding:0px 0px 0px 0px;text-align:center;}.elementor-28 .elementor-element.elementor-element-06252ee.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-06252ee img{width:100%;max-width:100%;height:148px;object-fit:cover;object-position:center center;border-style:solid;border-color:var( --e-global-color-eab8f0c );}.elementor-28 .elementor-element.elementor-element-9741a16 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-9ea665f{--width:17%;}.elementor-28 .elementor-element.elementor-element-582218a{--width:56%;}}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-e375392 img{width:100%;max-width:100%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-28 .elementor-element.elementor-element-06252ee img{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-28 .elementor-element.elementor-element-e78af29{--content-width:500px;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:nowrap;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--border-radius:0px 0px 1px 0px;}.elementor-28 .elementor-element.elementor-element-06252ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:999999;text-align:start;}.elementor-28 .elementor-element.elementor-element-06252ee img{width:100%;max-width:100%;height:179px;object-position:center center;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-3b5b66c */.elementor-28 .elementor-element.elementor-element-3b5b66c .elementor-button {
  transition: all 0.35s ease;
}

.elementor-28 .elementor-element.elementor-element-3b5b66c .elementor-button:hover {
  background: linear-gradient(135deg, #B98A3A, #E8C47A, #B98A3A);
  color: #071632 !important;
  border-color: #E8C47A !important;
  box-shadow: 0 0 22px rgba(214, 169, 90, 0.35);
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0adae7f */Bordure lumineuse 
.elementor-28 .elementor-element.elementor-element-0adae7f {
  position: relative;
  z-index: 20;
  overflow: visible;
}

.elementor-28 .elementor-element.elementor-element-0adae7f::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 18px;
  pointer-events: none;
  background-image:
    radial-gradient(
      ellipse at 58% 72%,
      rgba(245, 242, 233, 1) 0%,
      rgba(198, 165, 107, 0.95) 2%,
      rgba(198, 165, 107, 0.35) 5%,
      transparent 10%
    ),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 40' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C260 18 460 28 720 20 C980 12 1180 22 1440 16' fill='none' stroke='%23C6A56B' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: 100% 100%, 100% 100%;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 6px rgba(198,165,107,0.35));
  z-index: 21;
}

/* ===============================
   OVALIOR — MENU DÉROULANT PREMIUM
   Esthétique uniquement
   Position à régler dans Elementor
================================ */

/* Sécurité : le dropdown passe au-dessus du hero */
.elementor-28 .elementor-element.elementor-element-0adae7f,
.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu,
.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu {
  z-index: 99999 !important;
}

/* ===============================
   BOÎTE DU MENU DÉROULANT
================================ */

.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu {
  background:
    linear-gradient(
      180deg,
      rgba(8, 18, 39, 0.98) 0%,
      rgba(5, 11, 28, 0.98) 100%
    ) !important;

  border: 1px solid rgba(198, 165, 107, 0.28) !important;
  border-top: 1px solid rgba(198, 165, 107, 0.48) !important;

  border-radius: 0 0 12px 12px !important;

  padding: 4px 0 !important;
  overflow: hidden !important;

  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(198, 165, 107, 0.22),
    inset 0 -1px 0 rgba(255, 255, 255, 0.03) !important;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Trait gold raffiné en haut du dropdown */
.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(198, 165, 107, 0.85),
    transparent
  );
}

/* Léger reflet intérieur */
.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  right: 0;
  height: 28px;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.045),
    transparent
  );
}

/* ===============================
   LIENS DU MENU
================================ */

.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu a {
  position: relative !important;

  font-family: "Cormorant Garamond", serif !important;
  color: rgba(245, 242, 233, 0.82) !important;

  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.45px !important;

  padding: 9px 18px !important;
  line-height: 1.18 !important;

  background: transparent !important;
  border: none !important;

  transition:
    color 0.25s ease,
    background 0.25s ease,
    padding-left 0.25s ease !important;
}

/* Séparateurs fins entre les sous-pages */
.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu li:not(:last-child) a {
  border-bottom: 1px solid rgba(198, 165, 107, 0.10) !important;
}

/* Hover premium */
.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu a:hover {
  color: #C6A56B !important;

  background:
    linear-gradient(
      90deg,
      rgba(198, 165, 107, 0.12),
      rgba(198, 165, 107, 0.035),
      transparent
    ) !important;

  padding-left: 25px !important;
}

/* Petit trait gold au hover */
.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu a::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 0;
  height: 1px;
  background: #C6A56B;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.25s ease;
}

.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu a:hover::before {
  width: 8px;
  opacity: 1;
}

/* Supprime les fonds blancs Elementor */
.elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu--dropdown {
  background: transparent !important;
}

/* ===============================
   TABLETTE
================================ */

@media (max-width: 1024px) {

  .elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu {
    background:
      linear-gradient(
        180deg,
        rgba(8, 18, 39, 0.98) 0%,
        rgba(5, 11, 28, 0.98) 100%
      ) !important;

    border: 1px solid rgba(198, 165, 107, 0.24) !important;
    border-radius: 10px !important;

    padding: 4px 0 !important;

    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.32),
      inset 0 1px 0 rgba(198, 165, 107, 0.16) !important;
  }

  .elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu a {
    font-size: 14.6px !important;
    padding: 9px 16px !important;
  }

  .elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu a:hover {
    padding-left: 22px !important;
  }

}

/* ===============================
   MOBILE
================================ */

@media (max-width: 767px) {

  .elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu {
    border-radius: 8px !important;
    padding: 3px 0 !important;
  }

  .elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu a {
    font-size: 14px !important;
    padding: 8px 15px !important;
    letter-spacing: 0.35px !important;
  }

  .elementor-28 .elementor-element.elementor-element-0adae7f .elementor-nav-menu .sub-menu a:hover {
    padding-left: 20px !important;
  }

}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-06252ee *//* =====================================================
   OVALIOR — HEADER MOBILE / TABLETTE PREMIUM
   Version élégante : logo clean / fond luxe / menu plein écran
===================================================== */


/* =====================================================
   BASE GLOBALE
===================================================== */

html,
body,
.elementor-location-header,
.site-header,
.ast-primary-header-bar {
  background: #070F24 !important;
  background-color: #070F24 !important;
}


/* =====================================================
   DESKTOP
===================================================== */

.ov-header-desktop {
  position: relative !important;
  z-index: 9999 !important;
  background: #070F24 !important;
  background-color: #070F24 !important;
}


/* =====================================================
   TABLETTE + MOBILE
===================================================== */

@media (max-width: 1024px) {

  /* Masque le header desktop */
  .ov-header-desktop {
    display: none !important;
  }

  .ov-header-mobile,
  .ov-header-mobile * {
    box-sizing: border-box !important;
  }

  /* =====================================================
     SUPPRESSION TITRES WORDPRESS / ASTRA / ELEMENTOR
     Supprime "Accueil" et titres parasites
  ===================================================== */

  .entry-header,
  .entry-header *,
  .entry-title,
  .page-title,
  h1.entry-title,
  .ast-single-post .entry-title,
  .ast-archive-title,
  .elementor-page-title,
  .elementor-widget-theme-post-title,
  .elementor-widget-theme-post-title *,
  .wp-block-post-title,
  body.home .entry-header,
  body.home .entry-header *,
  body.home .entry-title,
  body.home .page-title,
  body.home h1.entry-title,
  body.home h1,
  body.home .elementor-page-title,
  body.home .elementor-widget-theme-post-title,
  body.home .elementor-widget-theme-post-title *,
  body.home .wp-block-post-title {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  /* =====================================================
     SUPPRESSION ESPACES ENTRE HEADER ET PAGE
  ===================================================== */

  .site,
  .site-content,
  .ast-container,
  .content-area,
  .site-main,
  article,
  .type-page,
  .hentry,
  .entry-content,
  body.home .site-content,
  body.home .ast-container,
  body.home .content-area,
  body.home .site-main,
  body.home article,
  body.home .type-page,
  body.home .hentry,
  body.home .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .elementor-location-header {
    margin: 0 !important;
    padding: 0 !important;
    background: #070F24 !important;
    background-color: #070F24 !important;
    border: none !important;
    box-shadow: none !important;
  }

  .elementor-location-header + *,
  .elementor-location-header + main,
  .elementor-location-header + .elementor,
  .elementor-location-header + .site-content,
  .entry-content > .elementor,
  body.home .entry-content > .elementor,
  main > .elementor,
  #content > .elementor {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .entry-content > .elementor > .elementor-section:first-child,
  .entry-content > .elementor > .e-con:first-child,
  .elementor-section:first-child,
  .elementor-top-section:first-child,
  .e-con:first-child,
  body.home .elementor-section:first-child,
  body.home .elementor-top-section:first-child,
  body.home .e-con:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Nettoyage pseudo-éléments parasites */
  .ov-header-mobile::before,
  .elementor-location-header::before,
  .elementor-location-header::after,
  .entry-header::before,
  .entry-header::after,
  .site-content::before,
  .site-content::after,
  .ast-container::before,
  .ast-container::after,
  .site-main::before,
  .site-main::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    height: 0 !important;
  }


  /* =====================================================
     HEADER MOBILE PREMIUM
  ===================================================== */

  .ov-header-mobile {
    width: 100% !important;
    height: 104px !important;
    min-height: 104px !important;

    margin: 0 !important;
    padding: 10px 20px 9px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    position: relative !important;
    z-index: 100000 !important;
    overflow: visible !important;

    background:
      linear-gradient(180deg, #08142D 0%, #070F24 100%) !important;

    border: none !important;
    box-shadow: none !important;
  }

  /* Ligne premium sous le header */
  .ov-header-mobile::after {
    content: "" !important;
    position: absolute !important;
    left: 28px !important;
    right: 28px !important;
    bottom: 0 !important;

    height: 1px !important;
    display: block !important;

    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(198,165,107,.18) 18%,
      rgba(198,165,107,.72) 50%,
      rgba(198,165,107,.18) 82%,
      transparent 100%
    ) !important;
  }

  /* Nettoyage conteneurs internes */
  .ov-header-mobile > .elementor-element,
  .ov-header-mobile .elementor-widget,
  .ov-header-mobile .elementor-widget-container,
  .ov-header-mobile .elementor-container,
  .ov-header-mobile .elementor-column,
  .ov-header-mobile .elementor-column-wrap,
  .ov-header-mobile .elementor-widget-wrap,
  .ov-header-mobile .e-con,
  .ov-header-mobile .e-con-inner,
  .ov-header-mobile section,
  .ov-header-mobile div {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }


  /* =====================================================
     LOGO CLEAN — PAS D'EFFET BLOC
  ===================================================== */

  .ov-header-mobile .elementor-widget-theme-site-logo,
  .ov-header-mobile .elementor-widget-image {
    order: 1 !important;

    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
    z-index: 100030 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .ov-header-mobile .elementor-widget-theme-site-logo a,
  .ov-header-mobile .elementor-widget-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .ov-header-mobile .elementor-widget-theme-site-logo img,
  .ov-header-mobile .elementor-widget-image img,
  .ov-header-mobile img {
    width: auto !important;
    max-width: 245px !important;
    height: auto !important;

    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
  }


  /* =====================================================
     BURGER PREMIUM DISCRET
  ===================================================== */

  .ov-header-mobile .elementor-widget-nav-menu {
    order: 2 !important;

    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: static !important;
    z-index: 100040 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .ov-header-mobile .elementor-nav-menu--main {
    display: none !important;
  }

  .ov-header-mobile .elementor-menu-toggle {
    width: 52px !important;
    height: 28px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
    z-index: 100080 !important;

    color: transparent !important;
    fill: transparent !important;
    font-size: 0 !important;

    background: transparent !important;

    border: 1px solid rgba(198,165,107,.46) !important;
    border-radius: 999px !important;

    box-shadow: none !important;
    cursor: pointer !important;
  }

  /* Burger dessiné proprement */
  .ov-header-mobile .elementor-menu-toggle::before,
  .ov-header-mobile .elementor-menu-toggle::after {
    content: "" !important;

    position: absolute !important;
    left: 15px !important;
    right: 15px !important;

    height: 1px !important;

    background: #C6A56B !important;

    transition:
      top .24s ease,
      transform .24s ease,
      opacity .2s ease !important;
  }

  .ov-header-mobile .elementor-menu-toggle::before {
    top: 10px !important;
  }

  .ov-header-mobile .elementor-menu-toggle::after {
    top: 17px !important;
  }

  .ov-header-mobile .elementor-menu-toggle i,
  .ov-header-mobile .elementor-menu-toggle svg,
  .ov-header-mobile .elementor-menu-toggle .eicon-menu-bar,
  .ov-header-mobile .elementor-menu-toggle .eicon-close {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .ov-header-mobile .elementor-menu-toggle:hover,
  .ov-header-mobile .elementor-menu-toggle:focus {
    background: rgba(198,165,107,.045) !important;
    border-color: rgba(198,165,107,.78) !important;
  }

  .ov-header-mobile .elementor-menu-toggle.elementor-active::before {
    top: 14px !important;
    transform: rotate(38deg) !important;
  }

  .ov-header-mobile .elementor-menu-toggle.elementor-active::after {
    top: 14px !important;
    transform: rotate(-38deg) !important;
  }

  .ov-header-mobile .elementor-widget-button {
    display: none !important;
  }


  /* =====================================================
     MENU DÉROULANT PREMIUM — PLEIN ÉCRAN
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown {
    position: fixed !important;

    top: 104px !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;

    height: calc(100vh - 104px) !important;
    height: calc(100dvh - 104px) !important;

    margin: 0 !important;
    padding: 42px 30px 54px !important;

    background:
      linear-gradient(180deg, #070F24 0%, #08142D 45%, #050B19 100%) !important;

    border: none !important;
    border-top: 1px solid rgba(198,165,107,.22) !important;
    border-radius: 0 !important;

    box-shadow: 0 30px 80px rgba(0,0,0,.42) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    z-index: 100060 !important;

    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;

    transform: translateY(-12px) !important;

    transition:
      opacity .32s ease,
      visibility .32s ease,
      transform .36s cubic-bezier(.22,.8,.22,1) !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown[aria-hidden="false"],
  .ov-header-mobile .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown ul,
  .ov-header-mobile .elementor-nav-menu--dropdown li {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    list-style: none !important;

    position: relative !important;
    overflow: visible !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown > ul {
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown a,
  .ov-header-mobile .elementor-nav-menu--dropdown .elementor-item,
  .ov-header-mobile .elementor-nav-menu--dropdown .elementor-sub-item {
    background: transparent !important;
    text-decoration: none !important;
  }


  /* =====================================================
     LIENS PRINCIPAUX
     Inclut Accueil / À propos / Contact etc.
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item {
    width: 100% !important;
    min-height: 45px !important;

    padding: 12px 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-family: "Cinzel", serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    letter-spacing: 1.75px !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    text-align: center !important;

    color: #F5F2E9 !important;

    border: none !important;
    border-bottom: 1px solid rgba(198,165,107,.15) !important;
    border-radius: 0 !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li.current-menu-item > a,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li.current-menu-item > .elementor-item {
    color: #C6A56B !important;
  }


  /* =====================================================
     À PROPOS — SÉCURITÉ STYLE
     Si la page est dans le menu, elle s'affichera comme les autres
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown a[href*="a-propos"],
  .ov-header-mobile .elementor-nav-menu--dropdown a[href*="qui-sommes-nous"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #F5F2E9 !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown a[href*="a-propos"]:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown a[href*="qui-sommes-nous"]:hover {
    color: #C6A56B !important;
  }


  /* =====================================================
     PARENT ACCOMPAGNEMENTS
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-parent-non-clickable > a,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-parent-non-clickable > .elementor-item {
    color: #C6A56B !important;
    pointer-events: none !important;
    cursor: default !important;
    border-bottom-color: rgba(198,165,107,.28) !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-parent-non-clickable .sub-arrow {
    display: none !important;
  }


  /* =====================================================
     SOUS-MENU ACCOMPAGNEMENTS
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu {
    position: static !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin: 10px 0 24px !important;
    padding: 4px 0 10px !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    overflow: visible !important;
    transform: none !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu li {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
    min-height: 31px !important;

    padding: 5px 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    letter-spacing: .3px !important;
    line-height: 1.25 !important;
    text-align: center !important;

    color: rgba(245,242,233,.76) !important;

    border: none !important;
    background: transparent !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a::before,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item::before,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a::after,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item::after {
    content: "" !important;

    width: 14px !important;
    height: 1px !important;

    display: inline-block !important;
    flex: 0 0 14px !important;

    background: rgba(198,165,107,.34) !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a::before,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item::before {
    margin-right: 10px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a::after,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item::after {
    margin-left: 10px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:hover {
    color: #C6A56B !important;
  }


  /* =====================================================
     CTA DEMANDE PRIVÉE
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee {
    margin-top: 28px !important;
    padding-top: 6px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item {
    width: 100% !important;
    max-width: 270px !important;
    min-height: 44px !important;

    margin: 0 auto !important;
    padding: 12px 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-family: "Cinzel", serif !important;
    font-size: 9.5px !important;
    font-weight: 400 !important;
    letter-spacing: 1.7px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-align: center !important;

    color: #F5F2E9 !important;
    background: transparent !important;

    border: 1px solid rgba(198,165,107,.72) !important;
    border-radius: 999px !important;

    box-shadow: none !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item:hover {
    color: #070F24 !important;
    background: #C6A56B !important;
    border-color: #C6A56B !important;
  }


  /* =====================================================
     SÉCURITÉ LIENS
  ===================================================== */

  .ov-header-mobile a,
  .ov-header-desktop a {
    text-decoration: none !important;
    pointer-events: auto !important;
  }
}


/* =====================================================
   MOBILE UNIQUEMENT
===================================================== */

@media (max-width: 767px) {

  .ov-header-mobile {
    height: 100px !important;
    min-height: 100px !important;
    padding: 9px 18px 8px !important;
    gap: 6px !important;
  }

  .ov-header-mobile .elementor-widget-theme-site-logo img,
  .ov-header-mobile .elementor-widget-image img,
  .ov-header-mobile img {
    max-width: 232px !important;
  }

  .ov-header-mobile .elementor-menu-toggle {
    width: 50px !important;
    height: 27px !important;
  }

  .ov-header-mobile .elementor-menu-toggle::before {
    top: 10px !important;
  }

  .ov-header-mobile .elementor-menu-toggle::after {
    top: 16px !important;
  }

  .ov-header-mobile .elementor-menu-toggle.elementor-active::before,
  .ov-header-mobile .elementor-menu-toggle.elementor-active::after {
    top: 13.5px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown {
    top: 100px !important;

    height: calc(100vh - 100px) !important;
    height: calc(100dvh - 100px) !important;

    padding: 36px 26px 48px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item {
    min-height: 43px !important;
    padding: 11px 0 !important;

    font-size: 12.7px !important;
    letter-spacing: 1.55px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
    font-size: 15px !important;
  }
}


/* =====================================================
   TRÈS PETITS MOBILES
===================================================== */

@media (max-width: 390px) {

  .ov-header-mobile {
    height: 96px !important;
    min-height: 96px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .ov-header-mobile .elementor-widget-theme-site-logo img,
  .ov-header-mobile .elementor-widget-image img,
  .ov-header-mobile img {
    max-width: 218px !important;
  }

  .ov-header-mobile .elementor-menu-toggle {
    width: 48px !important;
    height: 26px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown {
    top: 96px !important;

    height: calc(100vh - 96px) !important;
    height: calc(100dvh - 96px) !important;

    padding: 32px 22px 46px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item {
    font-size: 12px !important;
    letter-spacing: 1.35px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
    font-size: 14.4px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item {
    max-width: 245px !important;
    font-size: 9px !important;
    letter-spacing: 1.45px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e78af29 *//* =====================================================
   OVALIOR — HEADER MOBILE FINAL PREMIUM
   Hiérarchie claire : À propos page principale
   Sous-pages Accompagnements indentées + point doré
===================================================== */


/* =====================================================
   BASE
===================================================== */

html,
body,
.elementor-location-header,
.site-header,
.ast-primary-header-bar {
  background: #070F24 !important;
  background-color: #070F24 !important;
}


/* =====================================================
   DESKTOP
===================================================== */

.ov-header-desktop {
  position: relative !important;
  z-index: 9999 !important;
  background: #070F24 !important;
  background-color: #070F24 !important;
}


/* =====================================================
   TABLETTE + MOBILE
===================================================== */

@media (max-width: 1024px) {

  .ov-header-desktop {
    display: none !important;
  }

  .ov-header-mobile,
  .ov-header-mobile * {
    box-sizing: border-box !important;
  }


  /* =====================================================
     SUPPRESSION TITRES WORDPRESS / ASTRA / ELEMENTOR
  ===================================================== */

  .entry-header,
  .entry-header *,
  .entry-title,
  .page-title,
  h1.entry-title,
  .ast-single-post .entry-title,
  .ast-archive-title,
  .elementor-page-title,
  .elementor-widget-theme-post-title,
  .elementor-widget-theme-post-title *,
  .wp-block-post-title,
  body.home .entry-header,
  body.home .entry-header *,
  body.home .entry-title,
  body.home .page-title,
  body.home h1.entry-title,
  body.home h1,
  body.home .elementor-page-title,
  body.home .elementor-widget-theme-post-title,
  body.home .elementor-widget-theme-post-title *,
  body.home .wp-block-post-title {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }


  /* =====================================================
     SUPPRESSION ESPACES ENTRE HEADER ET PAGE
  ===================================================== */

  .site,
  .site-content,
  .ast-container,
  .content-area,
  .site-main,
  article,
  .type-page,
  .hentry,
  .entry-content,
  body.home .site-content,
  body.home .ast-container,
  body.home .content-area,
  body.home .site-main,
  body.home article,
  body.home .type-page,
  body.home .hentry,
  body.home .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .elementor-location-header,
  .elementor-location-header > *,
  .elementor-location-header .elementor,
  .elementor-location-header .elementor-section,
  .elementor-location-header .elementor-container,
  .elementor-location-header .e-con,
  .elementor-location-header .e-con-inner {
    background: #070F24 !important;
    background-color: #070F24 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }

  .elementor-location-header + *,
  .elementor-location-header + main,
  .elementor-location-header + .elementor,
  .elementor-location-header + .site-content,
  .entry-content > .elementor,
  body.home .entry-content > .elementor,
  main > .elementor,
  #content > .elementor {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }


  /* =====================================================
     HEADER MOBILE
  ===================================================== */

  .ov-header-mobile {
    width: 100% !important;

    height: 108px !important;
    min-height: 108px !important;

    margin: 0 !important;
    padding: 7px 18px 5px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;

    position: relative !important;
    z-index: 100000 !important;
    overflow: visible !important;

    background: #070F24 !important;
    background-color: #070F24 !important;

    border: none !important;
    box-shadow: none !important;
  }

  .ov-header-mobile::before,
  .ov-header-mobile::after {
    display: none !important;
    content: none !important;
  }

  .ov-header-mobile > .elementor-element,
  .ov-header-mobile .elementor-widget,
  .ov-header-mobile .elementor-widget-container,
  .ov-header-mobile .elementor-container,
  .ov-header-mobile .elementor-column,
  .ov-header-mobile .elementor-column-wrap,
  .ov-header-mobile .elementor-widget-wrap,
  .ov-header-mobile .e-con,
  .ov-header-mobile .e-con-inner,
  .ov-header-mobile section,
  .ov-header-mobile div {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    box-shadow: none !important;
  }


  /* =====================================================
     LOGO MOBILE
  ===================================================== */

  .ov-header-mobile .elementor-widget-theme-site-logo,
  .ov-header-mobile .elementor-widget-image {
    order: 1 !important;

    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
    z-index: 100020 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    box-shadow: none !important;
  }

  .ov-header-mobile .elementor-widget-theme-site-logo a,
  .ov-header-mobile .elementor-widget-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    box-shadow: none !important;
  }

  .ov-header-mobile .elementor-widget-theme-site-logo img,
  .ov-header-mobile .elementor-widget-image img,
  .ov-header-mobile img {
    width: auto !important;
    max-width: 275px !important;
    height: auto !important;

    display: block !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    box-shadow: none !important;
    filter: none !important;
  }


  /* =====================================================
     BURGER NORMAL
  ===================================================== */

  .ov-header-mobile .elementor-widget-nav-menu {
    order: 2 !important;

    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: static !important;
    z-index: 100080 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    box-shadow: none !important;
  }

  .ov-header-mobile .elementor-nav-menu--main {
    display: none !important;
  }

  .ov-header-mobile .elementor-menu-toggle {
    width: 50px !important;
    height: 31px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
    z-index: 100120 !important;

    color: transparent !important;
    fill: transparent !important;
    font-size: 0 !important;

    background: rgba(198,165,107,.035) !important;

    border: 1px solid rgba(198,165,107,.42) !important;
    border-radius: 999px !important;

    box-shadow: none !important;
    cursor: pointer !important;
  }

  .ov-header-mobile .elementor-menu-toggle i,
  .ov-header-mobile .elementor-menu-toggle svg,
  .ov-header-mobile .elementor-menu-toggle .eicon-menu-bar,
  .ov-header-mobile .elementor-menu-toggle .eicon-close {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .ov-header-mobile .elementor-menu-toggle::before,
  .ov-header-mobile .elementor-menu-toggle::after {
    content: "" !important;

    position: absolute !important;
    left: 14px !important;
    right: 14px !important;

    height: 1px !important;

    background: #C6A56B !important;

    transform-origin: center !important;

    transition:
      top .24s ease,
      transform .24s ease,
      opacity .2s ease !important;
  }

  .ov-header-mobile .elementor-menu-toggle::before {
    top: 11px !important;
  }

  .ov-header-mobile .elementor-menu-toggle::after {
    top: 18px !important;
  }


  /* =====================================================
     CROIX MENU OUVERT
  ===================================================== */

  .ov-header-mobile .elementor-menu-toggle.elementor-active,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"] {
    position: fixed !important;

    top: 22px !important;
    right: 22px !important;
    left: auto !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;

    z-index: 100300 !important;

    background: rgba(7,15,36,.72) !important;

    border: 1px solid rgba(198,165,107,.62) !important;
    border-radius: 999px !important;

    box-shadow: 0 12px 32px rgba(0,0,0,.28) !important;
  }

  .ov-header-mobile .elementor-menu-toggle.elementor-active::before,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"]::before {
    left: 13px !important;
    right: 13px !important;
    top: 20px !important;
    transform: rotate(42deg) !important;
  }

  .ov-header-mobile .elementor-menu-toggle.elementor-active::after,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"]::after {
    left: 13px !important;
    right: 13px !important;
    top: 20px !important;
    transform: rotate(-42deg) !important;
  }

  .ov-header-mobile .elementor-widget-button {
    display: none !important;
  }


  /* =====================================================
     MENU OUVERT — PLEIN ÉCRAN
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 105px 30px 54px !important;

    background:
      radial-gradient(circle at 50% -12%, rgba(198,165,107,.10) 0%, rgba(198,165,107,0) 32%),
      linear-gradient(180deg, #070F24 0%, #08142D 48%, #050B19 100%) !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    z-index: 100200 !important;

    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;

    transform: translateY(-16px) !important;

    transition:
      opacity .32s ease,
      visibility .32s ease,
      transform .36s cubic-bezier(.22,.8,.22,1) !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown[aria-hidden="false"],
  .ov-header-mobile .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown ul,
  .ov-header-mobile .elementor-nav-menu--dropdown li {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    list-style: none !important;

    position: relative !important;
    overflow: visible !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown > ul {
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown a,
  .ov-header-mobile .elementor-nav-menu--dropdown .elementor-item,
  .ov-header-mobile .elementor-nav-menu--dropdown .elementor-sub-item {
    background: transparent !important;
    background-image: none !important;
    text-decoration: none !important;
  }


  /* =====================================================
     LIENS PRINCIPAUX
     Accueil / À propos / Accompagnements / Contact
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item {
    width: 100% !important;
    min-height: 48px !important;

    padding: 13px 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-family: "Cinzel", serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    letter-spacing: 1.8px !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    text-align: center !important;

    color: #F5F2E9 !important;

    border: none !important;
    border-bottom: 1px solid rgba(198,165,107,.16) !important;
    border-radius: 0 !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a:focus,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a:active,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item:focus,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item:active,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li.current-menu-item > a,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li.current-menu-item > .elementor-item {
    color: #C6A56B !important;
    background: transparent !important;
  }


  /* =====================================================
     À PROPOS — PAGE PRINCIPALE À PART
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown li[class*="apropos"],
  .ov-header-mobile .elementor-nav-menu--dropdown li[class*="a-propos"],
  .ov-header-mobile .elementor-nav-menu--dropdown li[class*="about"],
  .ov-header-mobile .elementor-nav-menu--dropdown a[href*="a-propos"],
  .ov-header-mobile .elementor-nav-menu--dropdown a[href*="apropos"],
  .ov-header-mobile .elementor-nav-menu--dropdown a[href*="qui-sommes-nous"],
  .ov-header-mobile .elementor-nav-menu--dropdown a[href*="about"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    pointer-events: auto !important;
  }


  /* =====================================================
     ACCOMPAGNEMENTS — PARENT NON CLIQUABLE
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-parent-non-clickable > a,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-parent-non-clickable > .elementor-item {
    color: #F5F2E9 !important;
    pointer-events: none !important;
    cursor: default !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-parent-non-clickable .sub-arrow {
    display: none !important;
  }


  /* =====================================================
     SOUS-MENU ACCOMPAGNEMENTS
     Sous-pages dorées, indentées, bien rattachées
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu {
    position: static !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin: 2px 0 24px !important;
    padding: 7px 0 12px !important;

    background: rgba(198,165,107,.025) !important;
    background-image: none !important;

    border: none !important;
    border-bottom: 1px solid rgba(198,165,107,.10) !important;
    box-shadow: none !important;

    overflow: visible !important;
    transform: none !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu li {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
    min-height: 35px !important;

    width: 100% !important;
    max-width: 300px !important;

    margin: 0 auto !important;
    padding: 6px 0 6px 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 16.2px !important;
    font-weight: 400 !important;
    letter-spacing: .35px !important;
    line-height: 1.25 !important;
    text-align: left !important;

    color: rgba(198,165,107,.94) !important;

    background: transparent !important;
    background-image: none !important;

    border: none !important;
    text-decoration: none !important;

    transition:
      color .22s ease,
      transform .22s ease,
      opacity .22s ease !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a::before,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item::before {
    content: "" !important;

    width: 4px !important;
    height: 4px !important;

    display: inline-block !important;
    flex: 0 0 4px !important;

    margin-right: 12px !important;

    background: #C6A56B !important;
    border-radius: 50% !important;

    opacity: .75 !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a::after,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item::after {
    display: none !important;
    content: none !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a:focus,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a:active,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:focus,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:active {
    color: #F5F2E9 !important;
    background: transparent !important;
    transform: translateX(3px) !important;
  }


  /* =====================================================
     CTA DEMANDE PRIVÉE
  ===================================================== */

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee {
    margin-top: 28px !important;
    padding-top: 6px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item {
    width: 100% !important;
    max-width: 280px !important;
    min-height: 46px !important;

    margin: 0 auto !important;
    padding: 12px 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-family: "Cinzel", serif !important;
    font-size: 9.8px !important;
    font-weight: 400 !important;
    letter-spacing: 1.7px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-align: center !important;

    color: #F5F2E9 !important;

    background: rgba(7,15,36,.35) !important;
    background-color: rgba(7,15,36,.35) !important;
    background-image: none !important;

    border: 1px solid rgba(198,165,107,.72) !important;
    border-radius: 999px !important;

    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.025),
      0 10px 28px rgba(0,0,0,.14) !important;

    transition:
      color .22s ease,
      background .22s ease,
      border-color .22s ease,
      box-shadow .22s ease !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a:focus,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a:active,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item:hover,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item:focus,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item:active,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a.elementor-item-active,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item.elementor-item-active,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee.current-menu-item > a,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee.current-menu-item > .elementor-item,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee.current_page_item > a,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee.current_page_item > .elementor-item {
    color: #F5F2E9 !important;

    background: #08142D !important;
    background-color: #08142D !important;
    background-image: none !important;

    border-color: #C6A56B !important;

    box-shadow:
      inset 0 0 0 1px rgba(198,165,107,.22),
      0 0 0 1px rgba(198,165,107,.10),
      0 12px 30px rgba(0,0,0,.20) !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item {
    -webkit-tap-highlight-color: rgba(7,15,36,.35) !important;
  }
}


/* =====================================================
   MOBILE UNIQUEMENT
===================================================== */

@media (max-width: 767px) {

  .ov-header-mobile {
    height: 100px !important;
    min-height: 100px !important;

    padding: 6px 18px 4px !important;
    gap: 2px !important;
  }

  .ov-header-mobile .elementor-widget-theme-site-logo img,
  .ov-header-mobile .elementor-widget-image img,
  .ov-header-mobile img {
    max-width: 260px !important;
  }

  .ov-header-mobile .elementor-menu-toggle {
    width: 48px !important;
    height: 30px !important;
  }

  .ov-header-mobile .elementor-menu-toggle::before {
    top: 11px !important;
  }

  .ov-header-mobile .elementor-menu-toggle::after {
    top: 18px !important;
  }

  .ov-header-mobile .elementor-menu-toggle.elementor-active,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"] {
    top: 20px !important;
    right: 18px !important;

    width: 40px !important;
    height: 40px !important;
  }

  .ov-header-mobile .elementor-menu-toggle.elementor-active::before,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"]::before,
  .ov-header-mobile .elementor-menu-toggle.elementor-active::after,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"]::after {
    top: 19px !important;
    left: 12px !important;
    right: 12px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown {
    top: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;

    padding: 98px 26px 48px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item {
    min-height: 43px !important;
    padding: 11px 0 !important;

    font-size: 12.7px !important;
    letter-spacing: 1.55px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu {
    margin: 2px 0 22px !important;
    padding: 7px 0 11px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
    max-width: 290px !important;
    min-height: 34px !important;
    padding: 6px 0 6px 22px !important;
    font-size: 15.8px !important;
  }
}


/* =====================================================
   TRÈS PETITS MOBILES
===================================================== */

@media (max-width: 390px) {

  .ov-header-mobile {
    height: 98px !important;
    min-height: 98px !important;

    padding-top: 6px !important;
    padding-bottom: 4px !important;
  }

  .ov-header-mobile .elementor-widget-theme-site-logo img,
  .ov-header-mobile .elementor-widget-image img,
  .ov-header-mobile img {
    max-width: 245px !important;
  }

  .ov-header-mobile .elementor-menu-toggle {
    width: 46px !important;
    height: 28px !important;
  }

  .ov-header-mobile .elementor-menu-toggle.elementor-active,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"] {
    top: 18px !important;
    right: 16px !important;

    width: 38px !important;
    height: 38px !important;
  }

  .ov-header-mobile .elementor-menu-toggle.elementor-active::before,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"]::before,
  .ov-header-mobile .elementor-menu-toggle.elementor-active::after,
  .ov-header-mobile .elementor-menu-toggle[aria-expanded="true"]::after {
    top: 18px !important;
    left: 11px !important;
    right: 11px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown {
    padding: 92px 22px 46px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > a,
  .ov-header-mobile .elementor-nav-menu--dropdown > ul > li:not(.menu-demande-privee) > .elementor-item {
    font-size: 12px !important;
    letter-spacing: 1.35px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu {
    margin: 1px 0 20px !important;
    padding: 6px 0 10px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
    max-width: 270px !important;
    min-height: 32px !important;
    padding: 6px 0 6px 18px !important;
    font-size: 15.1px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu a::before,
  .ov-header-mobile .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item::before {
    margin-right: 10px !important;
  }

  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > a,
  .ov-header-mobile .elementor-nav-menu--dropdown .menu-demande-privee > .elementor-item {
    max-width: 245px !important;
    font-size: 9px !important;
    letter-spacing: 1.45px !important;
  }
}/* End custom CSS */