.elementor-3011 .elementor-element.elementor-element-9dce932{--display:flex;--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;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7702204 *//* ============================================
   HEADER HIVER / ÉTÉ – Orcières O²Area
   ============================================ */

/* — Base — */
.orcieres-header {
  --o-color: var(--color-primary, #004645);
  --orcieres-ctl-h: 48px;   /* hauteur commune desktop : CTA + toggle */
  position: relative;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
}
.orcieres-header *,
.orcieres-header *::before,
.orcieres-header *::after { box-sizing: border-box; }

/* Police : Figtree partout dans le header (anti-override thème / Elementor) */
.orcieres-header,
.orcieres-header * {
  font-family: var(--font-body, 'Figtree', sans-serif) !important;
}

.orcieres-header ul,
.orcieres-header li { list-style: none; margin: 0; padding: 0; }
.orcieres-header a { text-decoration: none; }

.orcieres-header button {
  margin: 0; padding: 0; border: 0; border-radius: 0;
  background: none; box-shadow: none;
  color: inherit; font: inherit; letter-spacing: 0; text-transform: none;
  cursor: pointer;
  -webkit-appearance: none; appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.orcieres-header .orcieres-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.orcieres-header .orcieres-icon {
  width: 18px; height: 18px; flex-shrink: 0;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}

/* — Barre : se cache en descendant, réapparaît en remontant — */
.orcieres-header .orcieres-header__bar {
  width: 100%;
  background: #ffffff;
}
.orcieres-header.is-sticky .orcieres-header__bar {
  position: fixed;
  top: var(--orcieres-top, 0px);
  left: 0; right: 0;
  z-index: 1000;
  transition: transform .3s ease, box-shadow .3s ease;
  will-change: transform;
}
.orcieres-header .orcieres-header__bar.is-stuck { box-shadow: 0 4px 24px rgba(0, 0, 0, .08); }
.orcieres-header .orcieres-header__bar.is-hidden { transform: translateY(-100%); box-shadow: none; }

@media (prefers-reduced-motion: reduce) {
  .orcieres-header.is-sticky .orcieres-header__bar { transition: none; }
}

/* — Saison : hiver par défaut — */
html:not([data-orcieres-season="summer"]) .orcieres-header [data-season="summer"],
html[data-orcieres-season="summer"] .orcieres-header [data-season="winter"] { display: none; }

/* — Couleurs par activité — */
.orcieres-header [data-activity="glisser"]      { --o-color: var(--color-splash, #01D1FF); }
.orcieres-header [data-activity="aventure"]     { --o-color: var(--color-aventure, #A3C744); }
.orcieres-header [data-activity="samuser"]      { --o-color: var(--color-samuser, #543560); }
.orcieres-header [data-activity="rouler"]       { --o-color: var(--color-rouler, #FF7900); }
.orcieres-header [data-activity="splash"]       { --o-color: var(--color-splash, #01D1FF); }
.orcieres-header [data-activity="marcher"]      { --o-color: var(--color-marcher, #F2A900); }
.orcieres-header [data-activity="hebergement"]  { --o-color: var(--color-hebergements, #252E30); }
.orcieres-header [data-activity="restauration"] { --o-color: var(--color-text, #000000); }

/* — Barre du haut — */
.orcieres-header .orcieres-header__top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 1400px; margin: 0 auto;
  padding: 14px clamp(20px, 4.5vw, 64px) 6px;
}
.orcieres-header .orcieres-header__logo { display: block; flex-shrink: 0; line-height: 0; }
.orcieres-header .orcieres-header__logo img {
  display: block; height: 56px; width: auto; max-width: none;
}
.orcieres-header .orcieres-header__actions { display: flex; align-items: center; gap: 12px; }

/* CTA : même hauteur que le toggle */
.orcieres-header .orcieres-header__cta {
  width: auto;
  height: var(--orcieres-ctl-h);
  padding-top: 0;
  padding-bottom: 0;
  white-space: nowrap;
}

/* — Burger (masqué en desktop) — */
.orcieres-header .orcieres-header__burger {
  display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  width: var(--orcieres-ctl-h); height: var(--orcieres-ctl-h); flex-shrink: 0;
  background: transparent;
  border: 2px solid var(--color-primary, #004645); border-radius: 50%;
}
.orcieres-header .orcieres-header__burger:hover,
.orcieres-header .orcieres-header__burger:focus,
.orcieres-header .orcieres-header__burger:active {
  background: var(--color-primary-10, rgba(0,70,69,.1));
  border-color: var(--color-primary, #004645);
  box-shadow: none;
}
.orcieres-header .orcieres-header__burger span {
  display: block; width: 18px; height: 2px; border-radius: 2px;
  background: var(--color-primary, #004645);
}

/* — Toggle Hiver / Été (interrupteur) — */
.orcieres-header .orcieres-season-toggle {
  position: relative;
  display: inline-grid; grid-template-columns: 1fr 1fr; align-items: stretch;
  flex-shrink: 0;
  height: var(--orcieres-ctl-h);
  padding: 4px;
  border-radius: 999px;
  background: var(--color-primary-10, rgba(0,70,69,.1));
  font-size: 14px; font-weight: 600; line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.orcieres-header .orcieres-season-toggle__thumb {
  position: absolute; top: 4px; bottom: 4px; left: 4px;
  width: calc((100% - 8px) / 2);
  border-radius: 999px;
  background: var(--color-primary, #004645);
  transition: transform .25s ease;
}

.orcieres-header .orcieres-season-toggle__opt {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  color: var(--color-primary, #004645);
  text-decoration: none;
  transition: color .25s ease;
  -webkit-tap-highlight-color: transparent;
}
.orcieres-header .orcieres-season-toggle__opt:hover,
.orcieres-header .orcieres-season-toggle__opt:focus { color: var(--color-primary, #004645); }
.orcieres-header .orcieres-season-toggle__opt:focus-visible { outline: 2px solid #004645; outline-offset: 2px; }

/* Position de la pastille : data-state (posé par le script), avec repli avant le script */
.orcieres-header .orcieres-season-toggle[data-state="summer"] .orcieres-season-toggle__thumb,
html[data-orcieres-season="summer"] .orcieres-header .orcieres-season-toggle:not([data-state]) .orcieres-season-toggle__thumb {
  transform: translateX(100%);
}

/* Option active = texte blanc sur la pastille */
.orcieres-header .orcieres-season-toggle[data-state="winter"] .orcieres-season-toggle__opt--winter,
.orcieres-header .orcieres-season-toggle[data-state="summer"] .orcieres-season-toggle__opt--summer,
html:not([data-orcieres-season="summer"]) .orcieres-header .orcieres-season-toggle:not([data-state]) .orcieres-season-toggle__opt--winter,
html[data-orcieres-season="summer"] .orcieres-header .orcieres-season-toggle:not([data-state]) .orcieres-season-toggle__opt--summer {
  color: #ffffff;
}

/* — Navigation (desktop) — */
.orcieres-header .orcieres-nav { padding: 0 clamp(20px, 4.5vw, 64px); }

.orcieres-header .orcieres-nav__list {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(20px, 2.6vw, 44px);
  max-width: 1400px; margin: 0 auto;
}
.orcieres-header .orcieres-nav__item { position: relative; flex-shrink: 0; }
.orcieres-header .orcieres-nav__row { display: flex; align-items: center; gap: 2px; }

.orcieres-header .orcieres-nav__link {
  position: relative;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 0 16px;
  color: var(--o-color);
  font-size: 16px; font-weight: 600; line-height: 1; white-space: nowrap;
}
.orcieres-header .orcieres-nav__link:hover,
.orcieres-header .orcieres-nav__link:focus { color: var(--o-color); }
.orcieres-header .orcieres-nav__link::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0;
  height: 3px; border-radius: 3px; background: currentColor;
  transform: scaleX(0); transform-origin: left;
  transition: transform .25s ease;
}
.orcieres-header .orcieres-nav__link:hover::after,
.orcieres-header .orcieres-nav__link[aria-current="page"]::after { transform: scaleX(1); }

.orcieres-header .orcieres-nav__chevron {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px;
  background: transparent; color: var(--o-color);
}
.orcieres-header .orcieres-nav__chevron:hover,
.orcieres-header .orcieres-nav__chevron:focus,
.orcieres-header .orcieres-nav__chevron:active {
  background: transparent; color: var(--o-color); box-shadow: none;
}
.orcieres-header .orcieres-nav__chevron .orcieres-icon {
  width: 16px; height: 16px; stroke-width: 2.5; transition: transform .2s ease;
}
.orcieres-header .orcieres-nav__item--dropdown:hover .orcieres-nav__chevron .orcieres-icon,
.orcieres-header .orcieres-nav__item--dropdown.is-open .orcieres-nav__chevron .orcieres-icon { transform: rotate(180deg); }

/* Sous-menus desktop */
.orcieres-header .orcieres-nav__dropdown {
  position: absolute; top: 100%; left: 50%; z-index: 20;
  min-width: 230px; padding: 8px;
  background: #ffffff; border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .12);
  opacity: 0; visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.orcieres-header .orcieres-nav__item--dropdown:hover > .orcieres-nav__dropdown,
.orcieres-header .orcieres-nav__item--dropdown:focus-within > .orcieres-nav__dropdown,
.orcieres-header .orcieres-nav__item--dropdown.is-open > .orcieres-nav__dropdown {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
}
.orcieres-header .orcieres-nav__sublink {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-radius: 10px;
  color: #252E30; font-size: 15px; font-weight: 500; line-height: 1.2; white-space: nowrap;
}
.orcieres-header .orcieres-nav__sublink .orcieres-icon { width: 16px; height: 16px; }
.orcieres-header .orcieres-nav__sublink:hover,
.orcieres-header .orcieres-nav__sublink:focus {
  background: var(--color-primary-10, rgba(0,70,69,.1));
  color: var(--color-primary, #004645);
}

/* — Menu mobile plein écran — */
.orcieres-header .orcieres-drawer {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; flex-direction: column;
  /* valeur de secours : le script la remplace par la position exacte du burger */
  padding: calc(env(safe-area-inset-top, 0px) + 16px + var(--orcieres-ctl-h) + 20px) 32px calc(env(safe-area-inset-bottom, 0px) + 80px);
  background: #ffffff;
  overflow-y: auto; overscroll-behavior: contain;
  opacity: 0; visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
.orcieres-header .orcieres-drawer.is-open { opacity: 1; visibility: visible; }

/* Bouton fermer : posé exactement sur le burger (position et taille fixées par le script) */
.orcieres-header .orcieres-drawer__head { height: 0; margin: 0; padding: 0; }

.orcieres-header .orcieres-drawer__close {
  position: fixed; z-index: 2;
  /* valeurs de secours (le script les remplace) */
  top: calc(env(safe-area-inset-top, 0px) + 16px);
  right: 8px;
  width: var(--orcieres-ctl-h); height: var(--orcieres-ctl-h);
  display: inline-flex; align-items: center; justify-content: center;
  border: 2px solid var(--color-primary, #004645); border-radius: 50%;
  background: var(--color-primary, #004645);
  color: #ffffff;
  box-shadow: none;
}
.orcieres-header .orcieres-drawer__close:hover,
.orcieres-header .orcieres-drawer__close:focus,
.orcieres-header .orcieres-drawer__close:active {
  background: var(--color-primary, #004645);
  border-color: var(--color-primary, #004645);
  color: #ffffff;
  box-shadow: none;
}
.orcieres-header .orcieres-drawer__close .orcieres-icon { width: 18px; height: 18px; stroke-width: 2.5; }

/* Liste */
.orcieres-header .orcieres-drawer__list { display: flex; flex-direction: column; }
.orcieres-header .orcieres-drawer__item { border-bottom: 1px solid rgba(0, 0, 0, .08); }
.orcieres-header .orcieres-drawer__item:last-child { border-bottom: 0; }
.orcieres-header .orcieres-drawer__row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}

.orcieres-header .orcieres-drawer__link {
  display: flex; align-items: center; flex: 1; gap: 16px;
  min-height: 68px; padding: 0;
  color: var(--o-color); font-size: 20px; font-weight: 600; line-height: 1.2;
}
.orcieres-header .orcieres-drawer__link:hover,
.orcieres-header .orcieres-drawer__link:focus { color: var(--o-color); }
.orcieres-header .orcieres-drawer__link .orcieres-icon { width: 20px; height: 20px; }

/* Dans le menu mobile, Restauration est en vert (comme l'ancienne version) */
.orcieres-header .orcieres-drawer [data-activity="restauration"] { --o-color: var(--color-primary, #004645); }

/* Chevron : rond détouré (fermé) → rond vert + flèche blanche (ouvert) */
.orcieres-header .orcieres-drawer__chevron,
.orcieres-header .orcieres-drawer__chevron:hover,
.orcieres-header .orcieres-drawer__chevron:focus,
.orcieres-header .orcieres-drawer__chevron:active {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; flex-shrink: 0; padding: 0;
  background: transparent;
  border: 2px solid var(--o-color); border-radius: 50%;
  color: var(--o-color);
  box-shadow: none; outline: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.orcieres-header .orcieres-drawer__chevron:focus-visible {
  outline: 2px solid var(--color-primary, #004645); outline-offset: 2px;
}
.orcieres-header .orcieres-drawer__item.is-open .orcieres-drawer__chevron,
.orcieres-header .orcieres-drawer__item.is-open .orcieres-drawer__chevron:hover,
.orcieres-header .orcieres-drawer__item.is-open .orcieres-drawer__chevron:focus,
.orcieres-header .orcieres-drawer__item.is-open .orcieres-drawer__chevron:active {
  background: var(--color-primary, #004645);
  border-color: var(--color-primary, #004645);
  color: #ffffff;
}
.orcieres-header .orcieres-drawer__chevron .orcieres-icon {
  width: 16px; height: 16px; stroke-width: 2.5; transition: transform .2s ease;
}
.orcieres-header .orcieres-drawer__item.is-open .orcieres-drawer__chevron .orcieres-icon { transform: rotate(180deg); }

/* Sous-menus mobile */
.orcieres-header .orcieres-drawer__dropdown { display: none; padding: 0 0 14px 36px; }
.orcieres-header .orcieres-drawer__item.is-open > .orcieres-drawer__dropdown { display: block; }

.orcieres-header .orcieres-drawer__sublink {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 0;
  color: #252E30; font-size: 17px; font-weight: 500; line-height: 1.2;
}
.orcieres-header .orcieres-drawer__sublink:hover,
.orcieres-header .orcieres-drawer__sublink:focus { color: var(--color-primary, #004645); }
.orcieres-header .orcieres-drawer__sublink .orcieres-icon { width: 18px; height: 18px; }

/* Toggle Hiver / Été en bas du menu */
.orcieres-header .orcieres-drawer__season { margin-top: 32px; }
.orcieres-header .orcieres-drawer__season .orcieres-season-toggle { display: grid; width: 100%; }

/* — Barre d'admin WordPress (visible uniquement une fois connecté) — */
body.admin-bar .orcieres-header { --orcieres-top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .orcieres-header { --orcieres-top: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar .orcieres-header { --orcieres-top: 0px; }   /* la barre d'admin défile avec la page */
}

/* — Tablette & mobile — */
@media (max-width: 1024px) {

  .orcieres-header { --orcieres-ctl-h: 45px; }   /* hauteur commune CTA + burger + croix */

  /* Barre du haut : logo + CTA complet + burger */
  .orcieres-header .orcieres-header__top {
    flex-wrap: nowrap; gap: 8px;
    padding: 16px 8px 0 18px;
  }
  .orcieres-header .orcieres-header__logo img { width: 90px; height: auto; }
  .orcieres-header .orcieres-header__actions { gap: 10px; flex-shrink: 0; }
  .orcieres-header .orcieres-header__actions > .orcieres-season-toggle { display: none; }

  .orcieres-header .orcieres-header__cta {
    height: var(--orcieres-ctl-h);
    padding: 0 8px 0 16px;
    gap: 12px;
    font-size: 13px;
  }
  .orcieres-header .orcieres-header__cta .orcieres-btn-circle { width: 26px; height: 26px; }
  .orcieres-header .orcieres-header__cta .orcieres-btn-circle svg { width: 12px; height: 12px; }

  .orcieres-header .orcieres-header__burger { display: flex; }

  /* Ligne des activités : scroll horizontal */
  .orcieres-header .orcieres-nav {
    margin-top: 10px; padding: 0;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .orcieres-header .orcieres-nav::-webkit-scrollbar { display: none; }
  .orcieres-header .orcieres-nav__list {
    justify-content: flex-start;
    gap: 36px;                       /* marge entre les activités */
    width: max-content; min-width: 100%;
    margin: 0; padding: 0 20px 0 34px;
  }
  .orcieres-header .orcieres-nav__link { font-size: 14px; gap: 8px; padding: 22px 0 21px; }
  .orcieres-header .orcieres-nav__link .orcieres-icon { width: 15px; height: 15px; }
  .orcieres-header .orcieres-nav__chevron,
  .orcieres-header .orcieres-nav__dropdown { display: none; }
}

@media (min-width: 1025px) {
  .orcieres-header .orcieres-drawer { display: none; }
}

@media (max-width: 360px) {
  .orcieres-header .orcieres-header__logo img { width: 76px; }
}/* End custom CSS */