

.v2-mm { --mm-cr: 249, 247, 242; --mm-fl: clamp(62px, 5.6vw, 92px); --mm-sombre: #1F1D1B;
  --mm-fleche-encre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23141312' d='M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z'/%3E%3C/svg%3E");
  --mm-fleche-orange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF4107' d='M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z'/%3E%3C/svg%3E");
  position: fixed; inset: 0; z-index: -1; pointer-events: none; visibility: hidden; color: var(--fond); }
.v2-mm.v2-mm--actif { visibility: visible; }
.v2-mm-forme { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.v2-mm-f-acc { fill: var(--orange); }
.v2-mm-f-nuit { fill: var(--nuit); }

.v2-mm-in { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) clamp(370px, 37vw, 600px); grid-template-rows: minmax(100%, auto);
  column-gap: clamp(40px, 5vw, 96px); padding: calc(var(--barre) + clamp(16px, 5vh, 56px)) var(--gout) clamp(20px, 4.4vh, 48px);
  overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.v2-mm-in::-webkit-scrollbar { display: none; }
.v2-mm.v2-mm--ouvert .v2-mm-in { pointer-events: auto; }

.v2-mm.v2-mm--pose .v2-mm-in { background: var(--nuit); }

.v2-mm .m { display: block; overflow: hidden; padding: .14em .06em .06em; margin: -.14em -.06em -.06em; }
.v2-mm .m > * { display: block; }
.v2-mm.v2-mm--pose .m { overflow: visible; }
.v2-mm-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.v2-mm-filet { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(var(--mm-cr), .16); transform-origin: 0 50%; pointer-events: none; }
.v2-mm-filet--haut { top: 0; bottom: auto; }

.v2-mm-sur { display: block; font-family: var(--texte); font-size: 13px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; line-height: 1.2; color: var(--orange); }

.v2-mm-fl { position: relative; display: block; flex: none; pointer-events: none; }
.v2-mm-fl > i { position: absolute; inset: 0; border-radius: 50%; background: var(--orange) var(--fleche-blanche) 50% 50% / 44% 44% no-repeat;
  transition: rotate .5s cubic-bezier(.34,1.56,.64,1), background-color .25s var(--ease); }

.v2-mm-g { --fs-acc: min(calc((100cqw - var(--mm-fl) - 24px) / 7.5), 13vh, 132px); container-type: inline-size; min-width: 0; }

.v2-mm-acc { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "sur sur" "titre fl" "phrase phrase";
  align-items: center; column-gap: 24px; padding-bottom: clamp(18px, 3.4vh, 36px); color: inherit; text-decoration: none; }
.v2-mm-acc > .v2-mm-sur { grid-area: sur; display: flex; align-items: center; min-height: 44px; margin-bottom: clamp(2px, .8vh, 8px); }
.v2-mm-acc-titre { grid-area: titre; min-width: 0; font-family: var(--display); font-weight: 900; text-transform: uppercase; font-synthesis: none;
  font-size: var(--fs-acc); line-height: .9; letter-spacing: 0; white-space: nowrap; color: var(--fond); }
.v2-mm-acc-t { display: inline-block; transition: color .3s var(--ease), translate .55s cubic-bezier(.34,1.56,.64,1); }
.v2-mm-fl--acc { grid-area: fl; width: var(--mm-fl); height: var(--mm-fl); }
.v2-mm-phrase { grid-area: phrase; display: block; max-width: 34em; margin-top: clamp(10px, 1.7vh, 18px); font-family: var(--texte); font-size: clamp(15px, 1.15vw, 19px);
  font-weight: 400; line-height: 1.42; color: rgba(var(--mm-cr), .72); }

.v2-mm-acc:hover .v2-mm-acc-t, .v2-mm-acc:focus-visible .v2-mm-acc-t { color: var(--orange); translate: .05em 0; }
.v2-mm-acc:hover .v2-mm-fl > i, .v2-mm-acc:focus-visible .v2-mm-fl > i { rotate: 45deg; background-color: var(--fond); background-image: var(--mm-fleche-encre); }

.v2-mm-liste { list-style: none; }
.v2-mm-serv { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: clamp(9px, 2.1vh, 22px) 0;
  color: inherit; text-decoration: none; }
.v2-mm-serv > .m { flex: 0 1 auto; min-width: 0; }
.v2-mm-nom { display: inline-block; font-family: var(--display); font-weight: 900; text-transform: uppercase; font-synthesis: none;
  font-size: min(calc(var(--fs-acc) * .62), calc((100cqw - 120px) / 10.9)); line-height: .92; letter-spacing: 0; white-space: nowrap; color: var(--fond);
  transition: color .3s var(--ease), translate .55s cubic-bezier(.34,1.56,.64,1); }

.v2-mm-num { display: inline-block; vertical-align: top; margin: .1em 0 0 .7em; font-family: var(--texte); font-size: 13px; font-weight: 500; letter-spacing: .14em;
  line-height: 1; color: var(--orange); }

.v2-mm-serv .v2-mm-fl { width: clamp(40px, 3.4vw, 56px); height: clamp(40px, 3.4vw, 56px); scale: 0; rotate: -45deg;
  transition: scale .45s cubic-bezier(.34,1.56,.64,1), rotate .45s cubic-bezier(.34,1.56,.64,1); }
.v2-mm-serv:hover .v2-mm-nom, .v2-mm-serv:focus-visible .v2-mm-nom { color: var(--orange); translate: .06em 0; }
.v2-mm-serv:hover .v2-mm-fl, .v2-mm-serv:focus-visible .v2-mm-fl { scale: 1; rotate: 0deg; }
.v2-mm-acc:focus-visible, .v2-mm-serv:focus-visible { outline-offset: 6px; border-radius: 4px; }

.v2-mm-autres { display: none; }

.v2-mm-d { container-type: inline-size; min-width: 0; display: flex; flex-direction: column; }
.v2-mm-d-tete { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; margin-bottom: clamp(2px, .8vh, 8px); }

.v2-mm-fermer { display: inline-flex; align-items: center; gap: 12px; height: 44px; margin-right: -2px; padding: 0 0 0 12px; border: 0; background: none; color: var(--fond);
  cursor: pointer; font-family: var(--texte); font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.v2-mm-fermer-x { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--fond); color: var(--encre);
  transition: background-color .25s var(--ease), color .25s var(--ease), rotate .5s cubic-bezier(.34,1.56,.64,1); }
.v2-mm-fermer-x svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }
.v2-mm-fermer:hover .v2-mm-fermer-x, .v2-mm-fermer:focus-visible .v2-mm-fermer-x { background: var(--orange); color: var(--blanc); rotate: 90deg; }
.v2-mm-fermer:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; border-radius: 999px; }

.v2-mm-audit-t { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-synthesis: none; font-size: min(calc(100cqw / 11.3), 5.6vh, 52px);
  line-height: .94; letter-spacing: 0; color: var(--fond); }
.v2-mm-audit-t .m { display: inline-block; vertical-align: top; }
.v2-mm-audit .v2-mm-phrase { max-width: 31em; margin-top: clamp(10px, 1.6vh, 16px); }
.v2-mm-pt { color: var(--orange); }

.v2-mm-url-m { margin-top: clamp(14px, 2.4vh, 26px); }
.v2-mm .v2-mm-url { --u-h: clamp(62px, 9.6vh, 92px); position: relative; display: flex; align-items: center; min-height: var(--u-h); padding: 0 8px 0 clamp(18px, 1.8vw, 28px);
  border-radius: 999px; background: var(--blanc); color: var(--encre); transition: box-shadow .2s var(--ease), translate .5s cubic-bezier(.34,1.56,.64,1); }
.v2-mm-url:hover { translate: 0 -3px; }
.v2-mm-url:focus-within { box-shadow: 0 0 0 3px var(--orange); translate: 0 0; }
.v2-mm-proto { flex: none; font-family: var(--texte); font-size: clamp(17px, 1.6vw, 24px); font-weight: 500; letter-spacing: -.01em; color: rgba(20,19,18,.32); user-select: none; }
.v2-mm-champ { display: block; flex: 1 1 auto; min-width: 0; width: 100%; height: var(--u-h); padding: 0 .4em 0 .06em; border: 0; border-radius: 0; background: transparent;
  color: var(--encre); font-family: var(--texte); font-size: clamp(17px, 1.6vw, 24px); font-weight: 500; letter-spacing: -.01em; outline: 0; caret-color: var(--orange); }
.v2-mm-champ::placeholder { color: rgba(20,19,18,.5); opacity: 1; }

.v2-mm-champ:-webkit-autofill, .v2-mm-champ:-webkit-autofill:hover, .v2-mm-champ:-webkit-autofill:focus { -webkit-text-fill-color: var(--encre); caret-color: var(--orange); -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset; box-shadow: 0 0 0 1000px #FFFFFF inset;
  transition: background-color 600000s 0s, color 600000s 0s; filter: none; }
.v2-mm-champ:autofill { -webkit-text-fill-color: var(--encre); caret-color: var(--orange); -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset; box-shadow: 0 0 0 1000px #FFFFFF inset;
  transition: background-color 600000s 0s, color 600000s 0s; filter: none; }

.v2-nav .v2-mm .v2-mm-go, .v2-audit-ici .v2-nav .v2-mm .v2-mm-go { flex: none; height: calc(var(--u-h) - 16px); max-width: none; margin: 0; padding: 0 22px 0 7px; gap: 12px;
  border: 0; font-size: clamp(14px, 1.05vw, 16px); cursor: pointer; translate: none; visibility: inherit; pointer-events: auto; }
.v2-nav .v2-mm .v2-mm-go .v2-cta-ico { width: calc(var(--u-h) - 30px); height: calc(var(--u-h) - 30px); background-size: 20px 20px; }
.v2-nav .v2-mm .v2-mm-go:focus-visible { outline: 2px solid var(--encre); outline-offset: 3px; }
.v2-mm-note { margin-top: 12px; font-size: 13px; line-height: 1.3; color: rgba(var(--mm-cr), .55); }

.v2-mm-contact { margin-top: auto; padding-top: clamp(22px, 4.4vh, 52px); }
.v2-mm-contact > .v2-mm-sur { margin-bottom: 4px; }
.v2-mm-ct { position: relative; display: block; color: var(--fond); text-decoration: none; }
.v2-mm .v2-mm-ct-l { display: flex; align-items: center; gap: 14px; min-height: clamp(48px, 6.6vh, 62px); font-family: var(--texte); font-size: clamp(19px, min(1.9vw, 3.2vh), 29px);
  font-weight: 500; line-height: 1.1; letter-spacing: -.012em; white-space: nowrap; }
.v2-mm-ct-ico { flex: none; display: grid; place-items: center; width: 1.55em; height: 1.55em; min-width: 34px; min-height: 34px; border-radius: 50%; background: var(--mm-sombre); color: var(--orange);
  transition: background-color .25s var(--ease), color .25s var(--ease), rotate .45s cubic-bezier(.34,1.56,.64,1); }
.v2-mm-ct-ico svg { width: 48%; height: 48%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.v2-mm-ct-t { background: linear-gradient(var(--orange), var(--orange)) 0 100% / 0 2px no-repeat; padding-bottom: 3px; transition: background-size .5s var(--ease); }
.v2-mm-ct-fl { flex: none; width: 22px; height: 22px; margin-left: auto; fill: none; stroke: rgba(var(--mm-cr), .45); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  transition: stroke .25s var(--ease), translate .45s cubic-bezier(.34,1.56,.64,1); }
.v2-mm-ct:hover .v2-mm-ct-ico, .v2-mm-ct:focus-visible .v2-mm-ct-ico { background: var(--orange); color: var(--blanc); rotate: -10deg; }
.v2-mm-ct:hover .v2-mm-ct-t, .v2-mm-ct:focus-visible .v2-mm-ct-t { background-size: 100% 2px; }
.v2-mm-ct:hover .v2-mm-ct-fl, .v2-mm-ct:focus-visible .v2-mm-ct-fl { stroke: var(--orange); translate: 3px -3px; }
.v2-mm-ct:focus-visible { outline-offset: 4px; border-radius: 4px; }

.v2-mm-sur--rs { margin-top: clamp(16px, 2.8vh, 28px); }
.v2-mm-rs { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin-top: 12px; }
.v2-mm-rs .v2-pastille, .v2-mm-autres .v2-pastille { height: 46px; padding: 0 20px 0 16px; gap: 10px; background: var(--mm-sombre); color: var(--fond); font-size: 15px; }
.v2-mm-rs-ico { position: relative; z-index: 1; flex: none; width: 17px; height: 17px; fill: currentColor; transition: color .25s var(--ease); }
.v2-mm-rs-ico--trait { fill: none; stroke: currentColor; stroke-width: 1.8; }
.v2-mm-rs-ico--trait .v2-mm-rs-pt { fill: currentColor; stroke: none; }
.v2-mm-rs .v2-pastille:hover .v2-mm-rs-ico, .v2-mm-rs .v2-pastille:focus-visible .v2-mm-rs-ico { color: var(--blanc); transition-delay: .12s; }
.v2-mm-adr { position: relative; display: flex; flex-wrap: wrap; gap: 4px 28px; margin-top: clamp(16px, 2.8vh, 30px); padding-top: clamp(12px, 2vh, 20px);
  font-style: normal; font-size: 14px; line-height: 1.4; color: rgba(var(--mm-cr), .6); }

.v2-nav .v2-pastille[aria-expanded="true"], .v2-nav .v2-pastille.v2-sur-sombre[aria-expanded="true"], .v2-nav .v2-pastille.v2-sur-accent[aria-expanded="true"] { background: var(--orange); color: var(--blanc); }
.v2-nav .v2-pastille[aria-expanded="true"] .v2-pastille-txt { color: var(--blanc); }
.v2-nav .v2-pastille[aria-expanded="true"] .v2-grib path { stroke: var(--encre); }

@property --v2-vd-a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes v2-vd-tour { to { --v2-vd-a: 360deg; } }
.v2-nav .v2-pastille--vedette { --vd-base: rgba(20, 19, 18, .1); --vd-lueur: rgba(20, 19, 18, .42); --vd-fixe: rgba(20, 19, 18, .18); }
.v2-nav .v2-pastille--vedette.v2-sur-sombre, .v2-nav .v2-pastille--vedette.v2-mm-sous, .v2-mm-autres .v2-pastille--vedette {
  --vd-base: rgba(249, 247, 242, .14); --vd-lueur: rgba(249, 247, 242, .66); --vd-fixe: rgba(249, 247, 242, .24); }
.v2-nav .v2-pastille--vedette::after { content: ''; position: absolute; inset: 0; z-index: 2; padding: 1px; border-radius: inherit; pointer-events: none;
  background: conic-gradient(from var(--v2-vd-a), var(--vd-base) 0deg 270deg, var(--vd-lueur) 342deg, var(--vd-base) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: v2-vd-tour 5s linear infinite; transition: opacity .25s var(--ease); }
.v2-nav .v2-pastille--vedette:hover::after, .v2-nav .v2-pastille--vedette:focus-visible::after { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .v2-nav .v2-pastille--vedette::after { animation: none; background: var(--vd-fixe); } }
.v2-reduit .v2-nav .v2-pastille--vedette::after { animation: none; background: var(--vd-fixe); }

.v2-pied #contact { scroll-margin-top: calc(var(--barre, 72px) + 16px); }

@media (min-width: 992px) and (max-width: 1239px) {
  .v2-nav .v2-pastilles { gap: 4px; }
  .v2-nav .v2-pastilles .v2-pastille { padding: 0 14px 0 15px; }
}
@media (min-width: 992px) and (max-width: 1099px) {
  .v2-nav { gap: 10px; }
  .v2-nav .v2-pastilles { gap: 3px; }
  .v2-nav .v2-pastilles .v2-pastille { padding: 0 12px; font-size: 13px; }
}

.v2-nav .nav-logo.v2-mm-sous, .v2-nav .nav-tel.v2-mm-sous { color: var(--fond); }
.v2-nav .nav-tel.v2-mm-sous svg { color: var(--orange); }
.v2-nav .nav-logo.v2-mm-sous .marque path { fill: #FF4107; }
.v2-nav .v2-pastille.v2-mm-sous:not([aria-expanded="true"]) { background: var(--mm-sombre, #1F1D1B); color: var(--fond); }
.v2-nav .v2-nav-d .v2-cta.v2-mm-sous { --cta-fond: var(--orange); --cta-txt: #FFFFFF; --cta-ico: var(--encre); --cta-h-fond: #F9F7F2; --cta-h-txt: #141312; --cta-h-ico: var(--orange); }

@media (min-width: 992px) and (max-height: 760px) {
  .v2-mm-in { padding-top: calc(var(--barre) + 14px); padding-bottom: 20px; }
  .v2-mm-acc > .v2-mm-sur, .v2-mm-d-tete { min-height: 40px; margin-bottom: 0; }
  .v2-mm-acc { padding-bottom: 16px; }
  .v2-mm .v2-mm-url { --u-h: 58px; }
  .v2-mm-url-m { margin-top: 12px; }
  .v2-mm-note { margin-top: 8px; }
  .v2-mm-contact { padding-top: 16px; }
  .v2-mm .v2-mm-ct-l { min-height: 44px; font-size: clamp(18px, 1.6vw, 24px); }
  .v2-mm-sur--rs { margin-top: 12px; }
  .v2-mm-rs { margin-top: 8px; }
  .v2-mm-rs .v2-pastille { height: 42px; }
  .v2-mm-adr { margin-top: 12px; padding-top: 10px; }
}

@container (max-width: 459px) {
  .v2-mm .v2-mm-url { flex-wrap: wrap; border-radius: 30px; padding: 0 8px 8px; }
  .v2-mm-proto { padding-left: 14px; }
  .v2-mm-champ { flex: 1 1 50%; height: 60px; }
  .v2-nav .v2-mm .v2-mm-go, .v2-audit-ici .v2-nav .v2-mm .v2-mm-go { width: 100%; height: 54px; justify-content: center; }
  .v2-nav .v2-mm .v2-mm-go .v2-cta-ico { width: 40px; height: 40px; }
  .v2-mm-rs-ico { display: none; }
  .v2-mm-rs { gap: 8px; }
  .v2-mm-rs .v2-pastille { padding: 0 16px; }
}

@media (hover: none) {
  .v2-mm-serv .v2-mm-fl { scale: 1; rotate: 0deg; }
  .v2-mm-serv .v2-mm-fl > i { background-color: var(--mm-sombre); background-image: var(--mm-fleche-orange); }
  .v2-nav .v2-pastille[aria-expanded="true"] .v2-grib { display: none; }
}

@media (max-width: 991px) {
  .v2-mm { --mm-fl: 52px; }
  .v2-mm-in { position: fixed; inset: var(--barre) 0 0 0; display: block; padding: 14px var(--gout) calc(44px + env(safe-area-inset-bottom, 0px)); }
  .v2-mm.v2-mm--pose .v2-mm-in { background: var(--nuit); }
  .v2-mm-g { --fs-acc: min(calc(100cqw / 7.5), 92px); }
  .v2-mm-acc { grid-template-areas: "sur sur" "titre titre" "phrase fl"; align-items: end; column-gap: 18px; }
  .v2-mm-acc > .v2-mm-sur { min-height: 0; margin-bottom: 10px; }
  .v2-mm-phrase { max-width: none; font-size: 15px; }
  .v2-mm-nom { font-size: min(calc(var(--fs-acc) * .66), 44px); white-space: normal; }
  .v2-mm-serv { padding: 15px 0; }
  .v2-mm-serv .v2-mm-fl { width: 38px; height: 38px; scale: 1; rotate: 0deg; }
  .v2-mm-serv .v2-mm-fl > i { background-color: var(--mm-sombre); background-image: var(--mm-fleche-orange); }
  .v2-mm-autres { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin-top: 24px; }
  .v2-mm-autres .v2-pastille { height: 44px; padding: 0 20px; }
  .v2-mm-d { margin-top: 40px; }
  .v2-mm-d-tete { min-height: 0; margin-bottom: 10px; }
  .v2-mm-fermer { display: none; }
  .v2-mm-audit-t { font-size: min(calc(100cqw / 6.4), 48px); }
  .v2-mm .v2-mm-url { --u-h: 62px; }
  .v2-mm-contact { margin-top: 0; padding-top: 38px; }
  .v2-mm .v2-mm-ct-l { min-height: 56px; font-size: min(5.4vw, 26px); }
  .v2-mm-adr { flex-direction: column; }
}

@media (max-width: 640px) {
  .v2-mm .v2-mm-url { flex-wrap: wrap; border-radius: 30px; padding: 0 8px 8px; }
  .v2-mm-proto { padding-left: 14px; font-size: 18px; }
  .v2-mm-champ { flex: 1 1 50%; height: 60px; font-size: min(19px, 5vw); }
  .v2-nav .v2-mm .v2-mm-go, .v2-audit-ici .v2-nav .v2-mm .v2-mm-go { width: 100%; height: 54px; justify-content: center; font-size: 15px; }
  .v2-nav .v2-mm .v2-mm-go .v2-cta-ico { width: 40px; height: 40px; }
}

@media (max-width: 479px) {
  .v2-mm-rs-ico { display: none; }
  .v2-mm-rs { gap: 8px; }
  .v2-mm-rs .v2-pastille { padding: 0 16px; font-size: 14px; }
  .v2-mm-autres .v2-pastille { padding: 0 16px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-mm-acc-t, .v2-mm-nom, .v2-mm-fl > i, .v2-mm-serv .v2-mm-fl, .v2-mm-fermer-x, .v2-mm-url, .v2-mm-ct-ico, .v2-mm-ct-t, .v2-mm-ct-fl { transition: none; }
}

@media (pointer: coarse) { .v2-nav .nav-logo { position: relative; z-index: 1; } }

.v2-burger { display: none; }
@media (max-width: 991px) {
  .v2-nav { grid-template-columns: auto minmax(0, 1fr); }
  .v2-nav-g { display: none; }
  .v2-nav .nav-logo { justify-self: start; }
  .v2-nav .v2-nav-d { gap: 8px; }
  .v2-audit-ici .v2-nav .v2-nav-d .v2-cta { margin-left: -8px; }

  .v2-nav .v2-burger { position: relative; display: inline-grid; place-items: center; flex: none; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%;
    background: var(--blanc); color: var(--encre); cursor: pointer; -webkit-tap-highlight-color: transparent;
    transition: background-color .25s var(--ease), color .25s var(--ease); }
  .v2-burger-l { position: relative; display: block; width: 20px; height: 13px; }
  .v2-burger-l i { position: absolute; left: 0; width: 100%; height: 1.5px; border-radius: 1px; background: currentColor;
    transition: translate .38s cubic-bezier(.65, 0, .35, 1), rotate .38s cubic-bezier(.65, 0, .35, 1), opacity .2s var(--ease), scale .3s var(--ease); }
  .v2-burger-l i:nth-child(1) { top: 0; }
  .v2-burger-l i:nth-child(2) { top: 5.75px; }
  .v2-burger-l i:nth-child(3) { top: 11.5px; }
  .v2-nav .v2-burger.v2-sur-sombre, .v2-nav .v2-burger.v2-mm-sous { background: #1F1D1B; color: var(--fond); }
  .v2-nav .v2-burger[aria-expanded="true"] { background: var(--orange); color: var(--blanc); }
  .v2-burger[aria-expanded="true"] .v2-burger-l i:nth-child(1) { translate: 0 5.75px; rotate: 45deg; }
  .v2-burger[aria-expanded="true"] .v2-burger-l i:nth-child(2) { opacity: 0; scale: .2 1; }
  .v2-burger[aria-expanded="true"] .v2-burger-l i:nth-child(3) { translate: 0 -5.75px; rotate: -45deg; }
  .v2-nav .v2-burger:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }

  .v2-mm-in { display: flex; flex-direction: column; padding: clamp(14px, 3.4vh, 40px) var(--gout) calc(26px + env(safe-area-inset-bottom, 0px)); }
  .v2-mm-in > * { flex-shrink: 0; }
  .v2-mm-acc, .v2-mm-liste, .v2-mm-d-tete, .v2-mm-audit, .v2-mm-adr { display: none; }
  .v2-mm .v2-mm-autres { display: block; margin: 0; }
  .v2-mm .v2-mm-autres .v2-pastille { display: flex; align-items: center; width: 100%; height: auto; min-height: 48px; padding: clamp(3px, 1vh, 10px) 0; border: 0;
    border-radius: 0; background: none; color: var(--fond); font-family: var(--display); font-weight: 900; font-size: clamp(34px, min(12vw, 6.8vh), 72px);
    line-height: .92; letter-spacing: 0; text-transform: uppercase; font-synthesis: none; transform: none; }
  .v2-mm .v2-mm-autres .v2-grib { display: none; }
  .v2-mm .v2-mm-autres .v2-pastille--vedette::after { content: none; }
  .v2-mm .v2-mm-autres .v2-pastille-txt { color: inherit; transition: color .25s var(--ease), translate .45s cubic-bezier(.34, 1.56, .64, 1); }
  .v2-mm .v2-mm-autres .v2-pastille[aria-current] { color: var(--orange); }
  .v2-mm .v2-mm-autres .v2-pastille:hover .v2-pastille-txt, .v2-mm .v2-mm-autres .v2-pastille:focus-visible .v2-pastille-txt { color: var(--orange); translate: .06em 0; }
  .v2-mm .v2-mm-autres .v2-pastille:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; border-radius: 4px; }
  .v2-mm-d { margin-top: auto; padding-top: clamp(22px, 4vh, 44px); }
  .v2-mm-contact { padding-top: 0; }
  .v2-mm .v2-mm-ct-l { min-height: 48px; font-size: clamp(17px, 4.6vw, 22px); }
  .v2-mm-sur--rs { margin-top: clamp(12px, 2.2vh, 22px); }
  .v2-mm-rs { margin-top: 10px; }
}
@media (max-width: 991px) and (prefers-reduced-motion: reduce) {
  .v2-nav .v2-burger, .v2-burger-l i, .v2-mm .v2-mm-autres .v2-pastille-txt { transition: none; }
}
.v2-reduit .v2-burger, .v2-reduit .v2-burger-l i { transition: none; }
