:root{
  --tete:var(--h-tete,124px);
  --o-olive-profond:#4E5443;
  --o-quint:cubic-bezier(0.22,1,0.36,1);
  --o-sortie:cubic-bezier(0,0,.2,1);
}
.tete-haut{max-width:var(--page);margin:0 auto;padding:16px var(--gut) 14px;
  position:relative;display:flex;align-items:center;gap:clamp(14px,1.8vw,26px)}
.tete-navs{display:contents}
.marque-hote{display:flex;order:0}
.nav-g{order:1;margin-left:auto}
.nav-d{order:2}
.tete-droite{order:3}
@media(min-width:1500px){
  .tete-haut{max-width:1420px}
}
.marque-hote .o-lockup{--o-lockup-taille:15px;color:var(--o-encre);
  transition:opacity .55s var(--o-ease-doux)}
.marque-hote .o-lockup:hover{opacity:.66}
.nav-ancres{display:flex;gap:clamp(14px,2.1vw,30px)}
.nav-ancres a{font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;
  color:var(--o-gris);padding-bottom:3px;border-bottom:1px solid transparent;
  transition:color .55s var(--o-ease-doux),border-color .55s var(--o-ease-doux)}
.nav-ancres a:hover,.nav-ancres a[aria-current="page"]{color:var(--o-encre);border-color:var(--o-filet-fort)}
.o-menum{position:relative;display:flex;align-items:stretch;gap:6px}
.o-menum__bt{display:inline-flex;align-items:center;justify-content:center;
  margin:0;padding:0 2px 3px;background:transparent;border:0;border-radius:0;
  color:var(--o-gris);cursor:pointer;transition:color .55s var(--o-ease-doux)}
.o-menum:hover .o-menum__bt,.o-menum:focus-within .o-menum__bt{color:var(--o-encre)}
.o-menum__bt svg{display:block;transition:transform .45s var(--o-ease-doux)}
.o-menum__bt[aria-expanded="true"] svg{transform:rotate(180deg)}
.o-menum__pan{position:absolute;top:100%;left:0;z-index:20;min-width:264px;
  max-width:calc(100vw - var(--gut) * 2);background:var(--o-fond);
  border:1px solid var(--o-filet-fort);border-radius:0;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .35s var(--o-ease-doux),transform .45s var(--o-ease),visibility 0s linear .45s}
@media(hover:hover){
  .o-menum:hover .o-menum__pan{opacity:1;visibility:visible;transform:none;
    transition:opacity .35s var(--o-ease-doux),transform .45s var(--o-ease),visibility 0s}
}
.o-menum:focus-within .o-menum__pan,.o-menum.est-ouvert .o-menum__pan{opacity:1;visibility:visible;transform:none;
  transition:opacity .35s var(--o-ease-doux),transform .45s var(--o-ease),visibility 0s}
.o-menum.est-ferme .o-menum__pan{opacity:0;visibility:hidden;transform:translateY(-6px)}
.o-menum__liste{margin:0;padding:0;list-style:none}
.o-menum__liste li+li{border-top:1px solid var(--o-filet)}
.nav-ancres .o-menum__lien{display:grid;grid-template-columns:34px 1fr auto;
  align-items:center;gap:12px;min-height:48px;padding:9px 14px;border:0;
  font-family:var(--o-serif);font-size:14px;font-weight:400;letter-spacing:0;
  text-transform:none;color:var(--o-encre);
  transition:background-color .35s var(--o-ease-doux),color .35s var(--o-ease-doux)}
.nav-ancres .o-menum__lien::after{content:none}
.nav-ancres .o-menum__lien:hover{background:var(--o-surface)}
.nav-ancres .o-menum__lien.est-avenir{color:var(--o-avenir)}
.nav-ancres .o-menum__signe{width:34px;height:34px}
.o-menum__code,.o-menum__moment{line-height:1.15}
.o-menum__etat{font-family:var(--o-sans);font-size:9px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--o-gris)}
.o-menum__lien.est-avenir .o-menum__etat{color:var(--o-avenir)}
.o-menum__pan--droite{left:auto;right:0}
.nav-ancres .o-menum__lien--simple{display:grid;grid-template-columns:34px 1fr auto;
  align-items:center;gap:12px;min-height:48px;padding:9px 16px;
  font-family:var(--o-serif);font-size:14.5px;
  font-weight:400;letter-spacing:0;text-transform:none;color:var(--o-encre)}
.nav-ancres .o-menum__lien--simple .o-menum__etat{padding-left:18px}
.o-menum__signe-hote{display:flex;align-items:center;justify-content:center;color:var(--o-olive-profond)}
.o-menum__signe-hote svg{width:34px;height:34px;overflow:visible}
.nav-ancres .o-menum__lien.est-ouverte{background:var(--o-surface);min-height:50px;
  font-size:15px;color:var(--o-encre)}
.nav-ancres .o-menum__lien.est-ouverte:hover{background:var(--o-pierre)}
.o-menum__lien.est-ouverte .o-menum__moment{font-weight:500}
.o-menum__lien.est-ouverte .o-menum__etat{color:var(--o-olive-profond)}
.o-menum__liste li.o-menum__coupe{border-top:1px solid var(--o-filet-fort)}
.o-menum__liste li.o-menum__coupe+li{border-top:0}
.tete-droite{display:flex;align-items:center;gap:14px}
.tete-langue{display:flex;align-items:center;gap:9px}
.langue{font-size:10.5px;font-weight:600;letter-spacing:.2em;color:var(--o-gris);
  border:0;border-bottom:1px solid transparent;padding:2px 0;
  transition:color .55s var(--o-ease-doux),border-color .55s var(--o-ease-doux)}
.langue:hover{color:var(--o-encre)}
.langue.est-ici{color:var(--o-encre);border-bottom-color:var(--o-encre)}
.langue-trait{flex:none;width:1px;height:14px;background:var(--o-filet-fort);
  transform:skewX(-18deg)}
.btn-tete{display:inline-flex;align-items:center;background:var(--o-encre);color:var(--o-fond);
  border:1px solid var(--o-encre);font-family:var(--o-sans);font-size:10.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;padding:10px 18px;border-radius:0;
  transition:background-color .55s var(--o-ease-doux),color .55s var(--o-ease-doux)}
.btn-tete:hover{background:transparent;color:var(--o-encre)}
.tete-resa{border-top:1px solid var(--o-filet);background:var(--o-fond)}
.tete-resa>div{max-width:var(--page);margin:0 auto;padding:0 var(--gut)}
.o-rt{display:flex;align-items:stretch;gap:0;padding:9px 0}
.o-rt__champ{display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  background:transparent;border:0;border-right:1px solid var(--o-filet);
  padding:6px 22px 6px 0;margin-right:22px;cursor:pointer;text-align:left;
  transition:opacity .5s var(--o-ease-doux)}
.o-rt__champ:hover{opacity:.68}
.o-rt__champ span{font-size:9.5px;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:#625d5a}
.o-rt__champ b{font-family:var(--o-serif);font-weight:400;font-size:15px;color:var(--o-encre)}
.o-rt__go{margin-left:auto;align-self:center;background:transparent;border:1px solid var(--o-filet-fort);
  color:var(--o-encre);font-size:10.5px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;padding:11px 22px;border-radius:0;cursor:pointer;
  transition:background-color .55s var(--o-ease-doux),color .55s var(--o-ease-doux),border-color .55s var(--o-ease-doux)}
.o-rt__go:hover{background:var(--o-encre);color:var(--o-fond);border-color:var(--o-encre)}
@media(max-width:900px){
  .marque-hote .o-lockup{--o-lockup-taille:13px}
  .o-rt__champ{padding-right:14px;margin-right:14px}
  .o-rt__champ b{font-size:13px}
  .o-rt__go{padding:10px 14px;font-size:10.2px}
}
.tete-bt-menu{display:none}
@media(max-width:1120px){
  .a-js .tete-bt-menu{display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;padding:0;background:transparent;
    border:1px solid var(--o-filet);border-radius:0;color:var(--o-encre);cursor:pointer;
    transition:border-color .55s var(--o-ease-doux),color .55s var(--o-ease-doux)}
  .a-js .tete-bt-menu svg{display:block;width:20px;height:13px;
    fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
  .a-js .tete-bt-menu[aria-expanded="true"]{border-color:var(--o-filet-fort)}
  .tete-haut{padding:10px var(--gut);flex-wrap:wrap}
  .tete-droite{gap:10px;margin-left:auto}
  .a-js .tete-navs{display:block;position:absolute;top:100%;left:0;right:0;z-index:10;
    background:var(--o-fond);border-bottom:1px solid var(--o-filet-fort);
    transition:opacity .3s var(--o-ease-doux),transform .4s var(--o-ease),visibility 0s}
  .a-js .tete-navs.est-replie{opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(-6px);
    transition:opacity .3s var(--o-ease-doux),transform .4s var(--o-ease),visibility 0s linear .4s}
  .a-js .tete-navs .nav-ancres{display:flex;flex-direction:column;align-items:stretch;
    flex-wrap:nowrap;gap:0;position:static}
  .a-js .tete-navs .nav-ancres>a,.a-js .tete-navs .o-menum>a{display:flex;align-items:center;
    min-height:48px;padding:0 var(--gut);flex:1 1 auto}
  .a-js .tete-navs .nav-ancres>*{border-top:1px solid var(--o-filet)}
  .a-js .tete-navs .nav-g>*:first-child{border-top:0}
  .a-js .tete-navs .tete-langue--menu{display:flex;align-items:center;
    min-height:48px;padding:0 var(--gut);border-top:1px solid var(--o-filet)}
  .a-js .tete-navs .tete-langue--menu .o-langue__actuel{background:transparent;
    border-color:var(--o-filet);color:var(--o-encre)}
  .a-js .tete-navs .tete-langue--menu .o-langue__actuel:hover,
  .a-js .tete-navs .tete-langue--menu .o-langue__actuel:focus-visible{color:var(--o-encre);border-color:var(--o-filet-fort)}
  .a-js .tete-navs .tete-langue--menu .o-langue__autres{right:auto;left:0}
  .a-js .tete-navs .o-menum{position:static;display:flex;flex-wrap:wrap;
    align-items:center;gap:0;padding-right:var(--gut)}
  .a-js .tete-navs .o-menum__bt{min-width:44px;min-height:48px;padding:0}
  .a-js .tete-navs .o-menum__pan{position:static;display:none;opacity:1;visibility:visible;
    transform:none;flex:1 1 100%;min-width:0;max-width:none;border:0;
    border-top:1px solid var(--o-filet)}
  .a-js .tete-navs .o-menum.est-ouvert .o-menum__pan{display:block}
  .a-js .tete-navs .nav-ancres .o-menum__lien{min-height:48px}
  .o-rt{padding:6px 0}
  .o-rt__champ{padding-top:6px;padding-bottom:6px;gap:0}
  .o-rt__champ span{line-height:1.4}
  .o-rt__champ b{line-height:1.35}
  .o-rt__go{padding:14px 12px;font-size:10px;line-height:1.4}
}
.acces{position:absolute;left:-9999px;top:0;z-index:200;background:var(--o-encre);
  color:var(--o-fond);padding:12px 20px;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase}
.acces:focus{left:0}
.pied-int{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}
.pied-lockup .o-lockup{--o-lockup-taille:19px;color:var(--o-encre)}
.pied-baseline{font-size:9.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;
  color:var(--o-gris);line-height:1.95}
@media(max-width:560px){
  .pied-baseline{letter-spacing:.18em}
}
.pied-lieu{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--o-gris)}
.pied-mail a{color:var(--o-azur);border-bottom:1px solid var(--o-azur);padding-bottom:3px;font-size:13.5px;
  transition:color .55s var(--o-ease-doux),border-color .55s var(--o-ease-doux)}
.pied-mail a:hover{color:var(--o-encre);border-color:var(--o-encre)}
.pied-legal{margin-top:18px;display:flex;gap:clamp(12px,2vw,26px);flex-wrap:wrap;
  justify-content:center}
.pied-legal a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--o-gris);
  border-bottom:1px solid transparent;padding-bottom:2px;
  transition:color .55s var(--o-ease-doux),border-color .55s var(--o-ease-doux)}
.pied-legal a:hover{color:var(--o-encre);border-color:var(--o-filet-fort)}
@media(max-width:900px),(pointer:coarse){
  .pied-legal a{display:inline-flex;align-items:flex-end;min-height:40px}
}
.pied-mention{margin-top:clamp(24px,4vh,38px);padding-top:20px;border-top:1px solid var(--o-filet);
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--o-avenir);text-align:center}
.pied-mention a{color:var(--o-avenir);border-bottom:1px solid var(--o-filet);padding-bottom:2px;
  transition:color .55s var(--o-ease-doux)}
.pied-mention a:hover{color:var(--o-encre)}
.nav-ancres a,.pied-mail a,.pied-mention a{position:relative;border-bottom-color:transparent!important}
.nav-ancres a::after,.pied-mail a::after,.pied-mention a::after{content:"";position:absolute;
  left:0;bottom:-1px;width:100%;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:bottom left;opacity:0;
  transition:transform .5s var(--o-sortie),opacity .5s var(--o-sortie)}
.nav-ancres a:hover::after,.nav-ancres a[aria-current="page"]::after,
.pied-mail a:hover::after,.pied-mention a:hover::after{transform:scaleX(1);opacity:1}
.tete-logo img{height:30px;width:auto;max-width:none;display:block}
.pied-logo img{height:120px;width:auto;display:block;margin:0 auto}
@media(max-width:900px){
  .tete-logo img{height:24px}
  .pied-logo img{height:96px}
}
@media(max-width:480px){
  .tete-haut{gap:10px}
  .tete-logo img{height:20px}
  .tete-droite{gap:8px}
  .btn-tete{padding:9px 12px;font-size:9.5px;letter-spacing:.14em}
}

@media(max-width:900px),(pointer:coarse){
  .nav-ancres a{display:inline-flex;align-items:flex-end;min-height:40px}
  .pied-mail a{display:inline-flex;align-items:flex-end;min-height:40px}
  .pied-legal a{display:inline-flex;align-items:flex-end;min-height:40px}
  .pied-mention a{display:inline-flex;align-items:flex-end;min-height:40px}
  #tete-langue .o-langue__item{min-height:40px}
}
