:root {
  --hob-bm-panel-w: 400px;
  --hob-bm-bg: #ffffff;
  --hob-bm-fg: #0b0b0b;
  --hob-bm-muted: rgba(11, 11, 11, 0.55);
  --hob-bm-overlay: rgba(0, 0, 0, 0.42);
  --hob-bm-border: rgba(11, 11, 11, 0.10);
  --hob-bm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --hob-bm-dur: 560ms;
  --hob-bm-dur-fast: 220ms;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --hob-bm-dur: 1ms;
    --hob-bm-dur-fast: 1ms;
  }
}

.hob-bm {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Jost", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--hob-bm-fg);
}

.hob-bm__portal {
  font-family: "Jost", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--hob-bm-fg);
}

.hob-bm__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.hob-bm__toggle {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  transition: background var(--hob-bm-dur-fast) var(--hob-bm-ease);
}



.hob-bm__icon {
  width: 36px;
  height: 15px;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

.hob-bm__bar {
  height: 1px;
  width: 100%;
  background: var(--hob-bm-fg);
  border-radius: 2px;
  transform-origin: center;
  transition: transform var(--hob-bm-dur) var(--hob-bm-ease), opacity var(--hob-bm-dur-fast) var(--hob-bm-ease);
}

.home .hob-bm__bar {

  background: #fff;

}

.hob-bm__toggle.menu-opened .hob-bm__bar--mid {
  opacity: 0;
}

.hob-bm__toggle.menu-opened .hob-bm__bar--top {
  transform: translateY(8px) rotate(45deg);
}

.hob-bm__toggle.menu-opened .hob-bm__bar--bot {
  transform: translateY(-8px) rotate(-45deg);
}

.hob-bm__overlay {
  position: fixed;
  inset: 0;
  z-index: 99990;
  opacity: 0;
  pointer-events: none;
  background: transparent;
  transition: opacity var(--hob-bm-dur-fast) var(--hob-bm-ease);
}

.hob-bm__overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hob-bm-overlay);
}

.hob-bm--open .hob-bm__overlay {
  opacity: 1;
  pointer-events: auto;
}

@supports ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
  .hob-bm__overlay {
    backdrop-filter: blur(10px) saturate(115%);
    -webkit-backdrop-filter: blur(10px) saturate(115%);
  }

  .hob-bm__overlay::before {
    background: rgba(0, 0, 0, 0.28);
  }
}

.hob-bm__dialog {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 99995;
}

.hob-bm__panel {
  position: fixed;
  top: 0;
  height: 100vh;
  width: var(--hob-bm-panel-w);
  background: var(--hob-bm-bg);
  color: var(--hob-bm-fg);
  border-right: 1px solid var(--hob-bm-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  transition: transform var(--hob-bm-dur) var(--hob-bm-ease), opacity var(--hob-bm-dur) var(--hob-bm-ease);
  will-change: transform, opacity;
}

.hob-bm__panel--main {
  left: 0;
  transform: translateX(calc(var(--hob-bm-panel-w) * -1));
}

.hob-bm--open .hob-bm__panel--main {
  transform: translateX(0);
}

.hob-bm__panel--sub {
  left: var(--hob-bm-panel-w);
  opacity: 0;
  transform: translateX(18px);
  pointer-events: none;
  border-right: 0;
  border-left: 1px solid var(--hob-bm-border);
}

.hob-bm--subopen .hob-bm__panel--sub {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.hob-bm__panel--subsub {
  left: calc(var(--hob-bm-panel-w) * 2);
  opacity: 0;
  transform: translateX(18px);
  pointer-events: none;
  border-right: 0;
  border-left: 1px solid var(--hob-bm-border);
}

.hob-bm--subsubopen .hob-bm__panel--subsub {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.hob-bm__nav {
  padding: 34px 34px 16px 34px;
}

.hob-bm__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.hob-bm__item {
  opacity: 0;
  transform: translateY(6px);
  transition: transform var(--hob-bm-dur) var(--hob-bm-ease), opacity var(--hob-bm-dur) var(--hob-bm-ease);
  transition-delay: calc(var(--i, 0) * 35ms);
}

.hob-bm__list--main.hob-bm__list--animate .hob-bm__item {
  opacity: 1;
  transform: translateY(0);
}

.hob-bm__list--sub.hob-bm__list--animate .hob-bm__item {
  opacity: 1;
  transform: translateY(0);
}

.hob-bm__list--subsub.hob-bm__list--animate .hob-bm__item {
  opacity: 1;
  transform: translateY(0);
}

.hob-bm__link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 6px 0;
  cursor: pointer;
  width: 100%;
  text-align: left;
  color: var(--hob-bm-fg);
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  position: relative;
}

.hob-bm__link-text {
  position: relative;
  display: inline-block;
	        font-family: "Jost", sans-serif;
}

.hob-bm__link-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 1px;
  width: 100%;
  background: var(--hob-bm-fg);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--hob-bm-dur-fast) var(--hob-bm-ease);
  opacity: 0.85;
}

.hob-bm__link:hover .hob-bm__link-text::after,
.hob-bm__link:focus-visible .hob-bm__link-text::after {
  transform: scaleX(1);
}

.hob-bm__link--inactive {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}

.hob-bm__link--inactive .hob-bm__link-text::after {
  display: none;
}

.hob-bm__link:focus-visible {
  outline: none;
}

.hob-bm__chevron svg {
  width: 7px;
	        stroke: #000;
  height: auto;
  fill: var(--hob-bm-fg);
  opacity: 0.9;
  transform: translateY(1px);
}

.hob-bm__reassurance {
  margin-top: auto;
  border-top: 1px solid var(--hob-bm-border);
  padding: 18px 34px 24px 34px;
}

.hob-bm__reassurance-inner {
  display: grid;
  gap: 10px;
	        margin-bottom: 30px;
}

.hob-bm__reassurance-item {
  font-size: 14px;
  letter-spacing: 0.01em;
  color: var(--hob-bm-muted);
}

.hob-bm__main-top {
    padding: 22px 14px 0 21px;
    display: flex;
    align-items: center;
    justify-content: start;
}

.hob-bm__close {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 6px 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--hob-bm-muted);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 999px;
  transition: color var(--hob-bm-dur-fast) var(--hob-bm-ease), background var(--hob-bm-dur-fast) var(--hob-bm-ease);
}

.hob-bm__close:hover,
.hob-bm__close:focus-visible {
  color: var(--hob-bm-fg);
  outline: none;
}

.hob-bm__close-icon {
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hob-bm__close-bar {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: currentColor;
  border-radius: 2px;
}

.hob-bm__close-bar--one {
  transform: translateY(-50%) rotate(45deg);
}

.hob-bm__close-bar--two {
  transform: translateY(-50%) rotate(-45deg);
}

.hob-bm__sub-header {
  padding: 22px 34px 0 34px;
  display: grid;
  gap: 14px;
}

.hob-bm__back {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 8px 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--hob-bm-muted);
  font-size: 14px;
  letter-spacing: 0.02em;
}

.hob-bm__back:hover {
  color: var(--hob-bm-fg);
}

.hob-bm__back-ico {
  font-size: 18px;
  line-height: 1;
}

.hob-bm__sub-title {
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hob-bm-fg);
  opacity: 0.9;
}

.hob-bm__sub-media {
  padding: 18px 34px 0 34px;
}

.hob-bm__sub-media.is-filled {
  padding-bottom: 6px;
}

.hob-bm__sub-media img,
.hob-bm__sub-media video {
  width: 100%;
  display: block;
  border-radius: 16px;
  background: #f2f2f2;
}

.hob-bm__list--sub .hob-bm__link {
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 14px;
	text-transform: uppercase;
}

.hob-bm__list--subsub .hob-bm__link {
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 14px;
  text-transform: uppercase;
	   font-family: "Jost", sans-serif;
}

.hob-bm__coming {
  border: 1px solid var(--hob-bm-fg);
  padding: 8px 12px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hob-bm-fg);
  margin-bottom: 14px;
	left: -5px;
        position: relative;
}

.hob-bm-body-locked {
  overflow: hidden !important;
}


@media (hover: hover) and (pointer: fine) {
  .hob-bm .hob-bm__toggle {
    transform: translateY(0);
    transition: background var(--hob-bm-dur) var(--hob-bm-ease),
                transform var(--hob-bm-dur) var(--hob-bm-ease);
    will-change: transform;
  }

  .hob-bm .hob-bm__toggle:hover {
    transform: translateY(-3px);
  }

  .hob-bm .hob-bm__toggle:active {
    transform: translateY(-1px);
  }
}


span.hob-bm__link.hob-bm__link--inactive.is-inactive:after {
content:'PROCHAINEMENT';
	left: 0;
	top: 0;
	width: auto;
	height: auto;
font-size: 10px;
	font-family: "Jost", sans-serif;
}
