@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/polices/inter-latin.3100e775e8.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/polices/inter-latin-ext.34b9c504ca.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter Secours';src:local('Arial'),local('Helvetica Neue'),local('Liberation Sans'),local('DejaVu Sans');size-adjust:105.98%;ascent-override:91.41%;descent-override:22.76%;line-gap-override:0%;}
* { scrollbar-width: none; }
*::-webkit-scrollbar { display: none; width: 0; height: 0; }
:root{
  --or: #E4DACA;
  --or-clair: #F2ECE1;
  --or-eclat: #FBF7F1;
  --or-profond: #8A7F6C;
  --sur-or: #12100C;
  --sur-degrade: #14100A;
  --rouge: #E8B04B;
  --pastille: #C4111F;
  --sur-pastille: #FFFFFF;
  --rouge-clair: #F7D58F;
  --vert: #4ADE80;
  --signal-ouvert: #30D158;
  --signal-bientot: #FF9F0A;
  --signal-ferme: #FF453A;
  --dispo-libre: #30D158;
  --dispo-plein: #FF453A;
  --lien-systeme: #0A84FF;
  --blanc-pur: #FFFFFF;
  --noir-pur: #000000;
  --bloc-encre: #111111;
  --bloc-1: #7DD8A0;
  --bloc-2: #F2A6CE;
  --bloc-3: #F5B183;
  --bloc-4: #8FC9E8;
  --bloc-5: #E8D48A;
  --bloc-6: #C9DC8A;
  --bloc-7: #EFA9A0;
  --bloc-8: #9FD9D2;
  --bloc-absence: #C3CDD6;
  --degrade-or: linear-gradient(135deg,#B8860B 0%,#F7E7A1 52%,#D4AF37 100%);
  --degrade-or-vif: linear-gradient(100deg,#8A6A12,#B8860B 34%,#FFF1C4 50%,#F7E7A1 66%,#D4AF37);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23g)'/%3E%3C/svg%3E");
  --police-titres: -apple-system,BlinkMacSystemFont,'Inter','Inter Secours','Segoe UI',Roboto,sans-serif;
  --police-corps: -apple-system,BlinkMacSystemFont,'Inter','Inter Secours','Segoe UI',Roboto,sans-serif;
  --t-corps: 17px;
  --lh-corps: 1.5;
  --t-section: clamp(25px,5.2vw,50px);
  --t-grand: 34px;
  --t-carte: 22px;
  --t-nom: 17px;
  --t-secondaire: 15px;
  --t-bouton: 15px;
  --t-petit: 13px;
  --t-mini: 12px;
  --t-champ: 17px;
  --r-bouton: 999px;
  --r-action: 14px;
  --r-ligne: 8px;
  --r-carte: 11px;
  --r-ilot: 14px;
  --r-pastille: 999px;
  --v-texte: 4px;
  --v-ligne: 8px;
  --v-groupe: 14px;
  --v-ilot: 14px;
  --v-dedans: 18px;
  --v-dedans-tel: 12px;
  --h-commande: 34px;
  --h-action: 50px;
  --icone: 18px;
  --v-deroulant: 12px;
  --marge-ecran: 18px;
  --marge-ecran-large: 22px;
  --marge-ecran-tres-large: 32px;
  --cible-tactile: 44px;
}
:root{ --marge: var(--marge-ecran); }
@media (min-width: 768px){
  :root{ --marge: var(--marge-ecran-large); }
}
@media (min-width: 1440px){
  :root{ --marge: var(--marge-ecran-tres-large); }
}
:root{
  color-scheme: dark;
  --fond: #000000;
  --fond-2: #2C2C2E;
  --carte: #1C1C1E;
  --carte-bord: #38383A;
  --survol: #242426;
  --texte: #F6F4F1;
  --texte-2: #A5A5AC;
  --or-texte: #E4DACA;
  --rouge-texte: #F0BE6A;
  --vert-texte: #4ADE80;
  --bordure: rgba(246,244,241,.09);
  --bordure-or: rgba(228,218,202,.28);
  --voile-or: rgba(228,218,202,.10);
  --voile-or-fort: rgba(228,218,202,.26);
  --voile-rouge: rgba(232,176,75,.14);
  --voile-vert: rgba(74,222,128,.14);
  --halo-haut: #0C0B09;
  --halo-bas: #000000;
  --fond-halo: rgba(212,175,55,.08);
  --fond-grain: rgba(255,255,255,.022);
  --voile-hero: rgba(0,0,0,0.812);
  --neon: 0 0 8px rgba(212,175,55,.30),0 0 24px rgba(240,190,106,.18),0 0 52px rgba(212,175,55,.14);
  --ombre-toile: 0 18px 40px rgba(0,0,0,.65);
  --degrade-texte: linear-gradient(135deg,#E8B04B 0%,#F7E7A1 55%,#E4DACA 100%);
  --survol-halo: 0 10px 30px -8px rgba(228,218,202,.34), 0 0 0 1px rgba(228,218,202,.28);
  --survol-dedans: inset 0 -40px 44px -40px rgba(228,218,202,.30);
  --survol-trait: rgba(228,218,202,.50);
}
:root{ --u: 1px; }
:root[data-app]{
  --u: 1px;
  --t-corps: calc(17 * var(--u));
  --t-nom: calc(17 * var(--u));
  --t-secondaire: calc(15 * var(--u));
  --t-bouton: calc(15 * var(--u));
  --t-petit: calc(13 * var(--u));
  --t-mini: calc(12 * var(--u));
  --t-carte: calc(22 * var(--u));
  --t-grand: calc(34 * var(--u));
  --t-champ: calc(17 * var(--u));
  --h-action: calc(50 * var(--u));
  --icone: calc(18 * var(--u));
}
html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
body{-webkit-user-select:none;user-select:none}
input,textarea,select,[contenteditable]:not([contenteditable="false"]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
body:not(.bo) a[href]{-webkit-touch-callout:default}
img,video,picture,canvas{-webkit-user-drag:none;-webkit-touch-callout:none}
:root[data-app],:root[data-app] body{overscroll-behavior:none}
*{scrollbar-width:none}
*::-webkit-scrollbar{display:none;width:0;height:0}
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.22s}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}
::view-transition-old(root){animation-name:pg-sort}
::view-transition-new(root){animation-name:pg-entre}
:root[data-pg-sens=retour]::view-transition-old(root){animation-name:pg-sort-r}
:root[data-pg-sens=retour]::view-transition-new(root){animation-name:pg-entre-r}
@keyframes pg-sort{to{opacity:0;transform:translateX(-18px);filter:blur(6px)}}
@keyframes pg-entre{from{opacity:0;transform:translateX(18px);filter:blur(6px)}}
@keyframes pg-sort-r{to{opacity:0;transform:translateX(18px);filter:blur(6px)}}
@keyframes pg-entre-r{from{opacity:0;transform:translateX(-18px);filter:blur(6px)}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
:root[data-anim=aucune]::view-transition-group(*),:root[data-anim=aucune]::view-transition-old(*),:root[data-anim=aucune]::view-transition-new(*){animation:none!important}
.oc-recap{display:grid;gap:10px;margin:0 0 12px}
.oc-recap-case{background:var(--carte,#1C1C1E);border-radius:14px;overflow:hidden}
.oc-recap-l{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;position:relative}
.oc-recap-l+.oc-recap-l::before{content:"";position:absolute;top:0;left:16px;right:0;border-top:.5px solid var(--bordure,rgba(246,244,241,.09))}
.oc-recap-g{flex:1;min-width:0;display:flex;flex-direction:column}
.oc-recap-n{font-size:17px;color:var(--texte,#F6F4F1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-recap-s{font-size:13px;color:var(--texte-2,#A5A5AC);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-recap-v{font-size:15px;color:var(--texte-2,#A5A5AC);white-space:nowrap;font-variant-numeric:tabular-nums}
.oc-recap-v s{font-size:13px;margin-right:4px}
.oc-recap-v b{font-weight:600;color:var(--texte,#F6F4F1)}
.oc-recap-code{margin:0;padding:0 4px;font-size:15px;color:var(--vert-texte,#4ADE80)}
.oc-recap-code b{font-weight:600}
.oc-recap-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 4px 0;font-size:17px;font-weight:600;color:var(--texte,#F6F4F1)}
.oc-recap-total .oc-recap-v{font-size:17px;color:var(--texte,#F6F4F1)}
.oc-recap-total .oc-recap-v s{color:var(--texte-2,#A5A5AC);font-weight:400}
.oc-recap-total .oc-recap-v b{font-weight:700}
.oc-recap-note{margin:0;padding:0 4px;font-size:13px;color:var(--texte-2,#A5A5AC)}
.oc-recap-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:0;border-radius:14px;font:600 17px/1.2 inherit;font-family:inherit;color:#fff;background:linear-gradient(135deg,#FF2E4D,#D52D82);cursor:pointer;text-decoration:none;box-sizing:border-box}
.oc-recap-action:disabled{opacity:.5;cursor:default}
.bo-cal-btn {
  cursor: pointer;
  text-align: start;
  min-height: var(--cible-tactile);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bo-cal-btn[data-vide] { color: var(--texte-2); }
.bo-cal {
  position: fixed;
  z-index: 60;
  width: min(336px, calc(100vw - 16px));
  padding: 12px;
  background: var(--carte);
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  box-shadow: 0 24px 60px rgb(0 0 0 / .55);
  animation: bo-cal-arrive .16s ease-out backwards;
}
@keyframes bo-cal-arrive { from { opacity: 0; translate: 0 6px; } }
@media (prefers-reduced-motion: reduce) { .bo-cal { animation: none; } }
body > .bo-cal { z-index: 3500; }
.bo-cal-tete { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 4px; }
.bo-cal-fl, .bo-cal-titre, .bo-cal-j, .bo-cal-m, .bo-cal-pil {
  font: inherit;
  color: var(--texte);
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
}
.bo-cal-fl { width: 44px; height: 44px; border-radius: 999px; padding: 0; display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.bo-cal-fl svg { display: block; flex: none; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.bo-cal-titre {
  height: 44px;
  border-radius: 999px;
  font-family: var(--police-titres);
  font-weight: 600;
  font-size: 15px;
  text-transform: capitalize;
}
.bo-cal-fl:hover, .bo-cal-titre:hover, .bo-cal-j:hover, .bo-cal-m:hover, .bo-cal-pil:hover,
.bo-cal-fl:focus-visible, .bo-cal-titre:focus-visible, .bo-cal-j:focus-visible,
.bo-cal-m:focus-visible, .bo-cal-pil:focus-visible { box-shadow: var(--survol-halo); outline: none; }
.bo-cal-grille { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0; margin-block-start: 6px; }
.bo-cal-grille[data-vue="mois"], .bo-cal-grille[data-vue="annees"] { grid-template-columns: repeat(3, 1fr); gap: 6px; }
.bo-cal-sem {
  display: grid;
  place-items: center;
  height: 28px;
  font-size: var(--t-mini);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--texte-2);
}
.bo-cal-j { height: 44px; min-width: 44px; border-radius: 999px; font-size: 14px; font-variant-numeric: tabular-nums; }
.bo-cal-j[data-autre] { color: var(--texte-2); opacity: .55; }
.bo-cal-j[aria-current="date"] { border-color: var(--or-texte); }
.bo-cal-j[aria-pressed="true"], .bo-cal-m[aria-pressed="true"] {
  background: var(--or-texte);
  border-color: var(--or-texte);
  color: var(--sur-or);
  font-weight: 700;
  opacity: 1;
}
.bo-cal-j:disabled { opacity: .25; cursor: not-allowed; }
.bo-cal-j { position: relative; }
.bo-cal-pt {
  position: absolute;
  inset-block-end: 5px;
  inset-inline-start: 50%;
  width: 6px; height: 6px;
  margin-inline-start: -3px;
  border-radius: 50%;
  pointer-events: none;
}
.bo-cal-j[data-dispo="1"] .bo-cal-pt { background: var(--vert, #4ADE80); }
.bo-cal-j[data-dispo="0"] .bo-cal-pt { background: var(--rouge, #FF2E4D); }
.bo-cal-j[aria-pressed="true"] .bo-cal-pt { box-shadow: 0 0 0 1.5px var(--sur-or); }
.bo-cal-grille[data-points="attente"] .bo-cal-j:not([data-autre]) { transition: opacity .2s; }
.bo-cal-m { height: 48px; border-radius: 14px; font-size: 14px; text-transform: capitalize; background: var(--fond-2); border-color: var(--carte-bord); }
.bo-cal-pied { display: flex; gap: 8px; justify-content: flex-end; margin-block-start: 8px; }
.bo-cal.bo-cal-ligne {
  position: static; z-index: auto; inline-size: auto; max-inline-size: none; box-sizing: border-box;
  display: flex; flex-direction: column; flex: 1 1 auto; margin: 0; box-shadow: none; animation: none;
}
.bo-cal-ligne .bo-cal-grille { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.bo-cal-ligne .bo-cal-grille[data-vue="mois"], .bo-cal-ligne .bo-cal-grille[data-vue="annees"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bo-cal-ligne .bo-cal-j { inline-size: min(100%, 44px); min-inline-size: 0; justify-self: center; }
.bo-cal-ligne .bo-cal-tete { grid-template-columns: 44px minmax(0, 1fr) 44px; }
.bo-cal-ligne .bo-cal-pied { margin-block-start: auto; padding-block-start: 8px; }
.bo-cal-saut { display: flex; align-items: center; justify-content: center; gap: 2px; min-inline-size: 0; }
.bo-cal-saut .bo-cal-titre, .bo-cal-an {
  display: inline-flex; align-items: center; gap: 4px; min-inline-size: 0; height: 44px; padding-inline: 10px; border-radius: 999px;
  font: inherit; font-family: var(--police-titres); font-weight: 600; font-size: 15px; color: var(--texte);
  background: transparent; border: 1px solid transparent; cursor: pointer; white-space: nowrap;
}
.bo-cal-saut .bo-cal-titre { text-transform: capitalize; }
.bo-cal-an:hover, .bo-cal-an:focus-visible { box-shadow: var(--survol-halo); outline: none; }
.bo-cal-chev { flex: none; width: 12px; height: 12px; fill: none; stroke: var(--texte-2, currentColor); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .75; }
.bo-cal-m:disabled { opacity: .25; cursor: not-allowed; }
.bo-cal-pil { min-height: 44px; padding-inline: 16px; border-radius: 999px; border-color: var(--carte-bord); font-size: 13px; font-weight: 600; }
:is(.champ-in, .me-champ).bo-cal-natif {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
:is(.champ-in, .me-champ).bo-cal-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
:is(.champ-in, .me-champ).bo-cal-btn[aria-expanded="true"] { border-color: var(--bordure-or, var(--survol-trait)); }
:is(.champ-in, .me-champ).bo-cal-btn[data-vide] { color: color-mix(in srgb, var(--texte-2) 75%, transparent); }
.bo-cal-ic { flex: none; color: var(--texte-2); }
*, *::before, *::after { box-sizing: border-box; }
html {

  color-scheme: dark;

}
body {
  margin: 0;

  background: var(--fond);
  color: var(--texte);
  font-family: var(--police-corps);
  font-size: var(--t-corps);
  line-height: var(--lh-corps);

  padding-inline: var(--marge-ecran);
  padding-block: var(--v-ilot);

  padding-left: max(var(--marge-ecran), env(safe-area-inset-left));
  padding-right: max(var(--marge-ecran), env(safe-area-inset-right));
  padding-bottom: max(var(--v-ilot), env(safe-area-inset-bottom));
}
.me-tete {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--v-ligne);
  max-width: 560px;
  margin: 0 auto var(--v-ilot);
  min-height: var(--cible-tactile);
}
.me-marque {
  display: inline-flex;
  align-items: center;

  min-height: var(--cible-tactile);
  padding-inline: 2px;
  color: var(--or-texte);
  text-decoration: none;
}
.me-porte {
  display: flex;
  flex-direction: column;
  min-height: calc(100svh - 2 * var(--v-ilot));
}
.me-porte-grille {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--v-ilot);
  width: min(560px, 100%);
  margin-inline: auto;
}
.me-porte-grille > .me-corps { width: 100%; margin: 0; order: 1; }
.me-porte-intro { order: 2; display: flex; flex-direction: column; gap: 12px; }
.me-porte-t {
  margin: 0;
  font-family: var(--police-titres);
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.1;
  font-weight: 700;
  color: var(--texte);
}
.me-porte-d { margin: 0; color: var(--texte-2); font-size: calc(15 * var(--u)); line-height: 1.5; max-width: 34ch; }
.me-porte-pts {
  display: flex;
  flex-direction: column;
  gap: var(--v-ligne);
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.me-porte-pts li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-carte);
  background-color: var(--fond-2);
  background-image: radial-gradient(60% 90px at 0% 0%,
    color-mix(in srgb, var(--ac) 12%, transparent), transparent 75%);
  background-repeat: no-repeat;
}
.me-porte-pts .me-resa-num { border-color: var(--ac); background: var(--ac); color: var(--bloc-encre); }
.me-porte-pt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.me-porte-pt b { font-size: calc(14.5 * var(--u)); color: var(--texte); }
.me-porte-pt span { font-size: calc(13 * var(--u)); color: var(--texte-2); }
@media (max-width: 899px) {
  .me-porte-t, .me-porte-d { display: none; }
}
@media (min-width: 900px) {
  .me-porte-grille {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 440px);
    align-items: center;
    gap: 56px;

    width: min(1040px, 100% - 2 * (var(--marge) - var(--marge-ecran)));
  }
  .me-porte-grille > .me-corps { order: 2; }
  .me-porte-intro { order: 1; }
}
.me-logo { display: block; width: auto; height: 26px; aspect-ratio: 300 / 123; }
.me-finir-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--v-ligne);
  margin-top: var(--v-groupe);
}
.me-finir-case { display: flex; flex-direction: column; gap: var(--v-texte); min-width: 0; }
.me-finir-case .me-lab, .me-finir-case .me-lab + .me-champ { margin-top: 0; }
.me-tel {
  display: grid;
  grid-template-columns: minmax(0, 112px) minmax(0, 1fr);
  gap: var(--v-ligne);
  margin-top: calc(var(--v-texte) * -1);
}
.me-tel-ind { padding-inline: 10px 6px; }
.me-onetap {
  position: fixed;
  z-index: 70; 
  top: calc(14px + env(safe-area-inset-top, 0px));
  right: calc(14px + env(safe-area-inset-right, 0px));
  max-width: calc(100vw - 28px);
  padding-inline: 8px;
  padding-block: 8px;
  background: var(--carte);
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  overflow: hidden;
}
.me-onetap:empty { display: none; }
.me-onetap iframe { display: block; border-radius: 12px; max-width: 100%; }
.me-facultatif { margin-inline-start: 6px; font-size: calc(12 * var(--u)); color: var(--texte-2); }
.me-facultatif::before { content: '· '; }
.me-corps {
  display: flex;
  flex-direction: column;
  gap: var(--v-ilot);
  max-width: 560px;
  margin: 0 auto;
}
.me-ilot {
  background: var(--carte);
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  padding-inline: var(--v-dedans);
  padding-block: var(--v-dedans);

  display: flex;
  flex-direction: column;
  gap: var(--v-ligne);
}
@media (max-width: 520px) {
  .me-ilot {
    padding-inline: var(--v-dedans-tel);
    padding-block: var(--v-dedans-tel);
  }
}
.me-patiente { text-align: center; }
.me-h {
  margin: 0;
  font-family: var(--police-titres);
  font-size: var(--t-carte);
  font-weight: 700;
  color: var(--texte);
}
.me-dit {
  margin: 0;
  color: var(--texte-2);
  font-size: var(--t-secondaire);
}
.me-lab {
  margin-top: var(--v-groupe);
  color: var(--texte-2);
  font-size: var(--t-secondaire);
}
.me-lab + .me-champ { margin-top: calc(var(--v-texte) * -1); }
.me-champ {
  width: 100%;
  min-height: var(--cible-tactile);
  padding-inline: 12px;
  padding-block: 8px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ligne);
  background: var(--fond-2);
  color: var(--texte);
  font-family: inherit;

  font-size: var(--t-champ);
}
.me-champ-code {
  letter-spacing: .38em;
  font-family: var(--police-titres);
  font-size: calc(22 * var(--u));
  text-align: center;
}
.me-zone { resize: vertical; min-height: 84px; }
.me-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;

  min-height: var(--h-action);
  margin-top: var(--v-ligne);
  padding-inline: 16px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-action);
  background: var(--fond-2);
  color: var(--texte);
  font-family: inherit;
  font-size: var(--t-nom);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: box-shadow .18s ease;
}
.me-btn-pri {
  background: var(--degrade-or);
  border-color: transparent;
  color: var(--sur-degrade);
}
.me-btn-fant { background: transparent; color: var(--texte-2); }
.me-btn:hover, .me-btn:focus-visible,
.me-nav:hover, .me-nav:focus-visible { box-shadow: var(--survol-halo); }
.me-champ:focus-visible, .me-btn:focus-visible, .me-nav:focus-visible,
.me-heure:focus-visible, .me-marque:focus-visible, .me-rail-marque:focus-visible {
  outline: 2px solid var(--or-texte);
  outline-offset: 2px;
}
.me-btn[disabled] { opacity: .45; cursor: default; box-shadow: none; }
.me-pile { display: flex; flex-direction: column; gap: var(--v-ligne); }
.me-rdv {
  display: flex;
  flex-direction: column;
  gap: var(--v-texte);
  padding: 12px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-carte);
  background: var(--fond-2);
}
.me-rdv-quand { font-weight: 600; color: var(--texte); }
.me-rdv-quoi { color: var(--texte-2); font-size: var(--t-secondaire); }
.me-pill {
  align-self: flex-start;
  padding: 2px 10px;
  border-radius: var(--r-pastille);
  font-size: var(--t-secondaire);
}
.me-pill-att { background: var(--voile-or); color: var(--or-texte); }
.me-pill-ok { background: var(--voile-vert); color: var(--vert-texte); }
.me-pill-rien { background: var(--fond); color: var(--texte-2); }
.me-heures {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: var(--v-ligne);
}
.me-heure {
  min-height: var(--cible-tactile);
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ligne);
  background: var(--fond-2);
  color: var(--texte);
  font-family: inherit;
  font-size: var(--t-nom);
  cursor: pointer;
}
.me-heure[aria-pressed="true"] {
  background: var(--or-texte);
  border-color: var(--or-texte);
  color: var(--sur-or);
  font-weight: 600;
}
.me-mot {
  margin: 0;
  min-height: 1.3em;
  color: var(--texte-2);
  font-size: var(--t-secondaire);
}
.me-mot[data-refus="oui"] { color: var(--rouge-texte); }
.me-mot[data-fait="oui"] { color: var(--vert-texte); }
.me-pied {
  max-width: 560px;
  margin: var(--v-ilot) auto 0;
  text-align: center;
}
.me-pied a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--cible-tactile);
  padding-inline: 12px;
  color: var(--texte-2);
  font-size: var(--t-secondaire);
  text-decoration: none;
}
.me-pied a:hover, .me-pied a:focus-visible { color: var(--or-texte); }
@media (prefers-reduced-motion: reduce) {
  .me-btn, .me-nav { transition: none; }
  .me-ecran { animation: none; }
}
.me-porte[hidden], .me-porte [hidden], .me-app[hidden], .me-app [hidden] { display: none !important; }
body.me-dedans {
  padding: 0;
  overflow: hidden;
}
:root { --v-ilot: 10px; --v-groupe: calc(12 * var(--u)); --v-dedans: calc(14 * var(--u)); --v-dedans-tel: calc(14 * var(--u)); }
@media (max-width: 640px) { :root { --v-ilot: 8px; --v-groupe: 10px; --v-dedans-tel: 10px; } }
:root {
  --encoche-haut: env(safe-area-inset-top, 0px);
  --encoche-bas: env(safe-area-inset-bottom, 0px);
  --encoche-gauche: env(safe-area-inset-left, 0px);
  --encoche-droite: env(safe-area-inset-right, 0px);
}
:root { --dock-bas: calc(var(--v-ilot) + var(--encoche-bas)); }
:root[data-installee] { --dock-bas: var(--v-ilot); }
@media (pointer: coarse) and (max-width: 899px) {
  :root:not([data-installee]) { --dock-bas: var(--encoche-bas); }
}
.me-app {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: var(--v-ilot);

  position: fixed;
  inset: 0;
  padding-inline: calc(var(--v-ilot) + var(--encoche-gauche))
                  calc(var(--v-ilot) + var(--encoche-droite));
  padding-block: calc(var(--v-ilot) + var(--encoche-haut))
                 var(--dock-bas);
}
.me-rail, .me-case {
  background: var(--carte);
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  min-width: 0;
}
.me-rail {
  grid-row: 2;
  display: flex;
  padding-inline: 6px;
  padding-block: 6px;
}
.me-rail-marque, .me-rail-bas { display: none; }
.me-rail-liste {
  display: flex;
  flex: 1;
  gap: 2px;
}
.me-nav {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;

  flex: 1 1 auto;
  min-width: 0;
  min-height: 52px;

  padding-inline: 3px;
  border: 0;
  border-radius: var(--r-ligne);
  background: transparent;
  color: var(--texte-2);
  font-family: inherit;
  font-size: var(--t-mini);
  font-weight: 500;
  letter-spacing: -.01em;
  text-decoration: none;
  cursor: pointer;
  transition: box-shadow .18s ease, color .18s ease;
}
.me-nav-mot {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.me-nav-ico { position: relative; display: inline-flex; }
.me-nav-ico svg { width: 22px; height: 22px; }
.me-nav[aria-current="page"] {
  background: var(--fond-2);
  color: var(--or-texte);
  box-shadow: inset 0 0 0 1px var(--carte-bord);
}
.me-nav[style] .me-nav-ico { color: var(--ac); }
.me-nav[style][aria-current="page"] .me-nav-ico { color: var(--or-texte); }
.me-bloc-t-tuile { display: flex; align-items: center; gap: 10px; }
.me-bloc-tuile {
  flex: none;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--ac) 14%, var(--fond-2));
  border: 1px solid color-mix(in srgb, var(--ac) 22%, var(--carte-bord));
  color: var(--ac);
}
.me-bloc-tuile svg { width: 18px; height: 18px; }
.me-nav-point {
  position: absolute;
  left: calc(50% - 16px);
  top: 26px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--pastille);
  box-shadow: 0 0 0 2px var(--carte);
}
.me-case {
  grid-row: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: var(--ombre-toile);
}
.me-ecran {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  animation: me-arrive .2s ease-out backwards;
}
@keyframes me-arrive { from { opacity: 0; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: none; } }
.me-barre {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v-ligne);
  min-height: calc(var(--cible-tactile) + 20px);
  padding-inline: var(--v-dedans-tel);
  padding-block: 10px;
  border-bottom: 1px solid var(--carte-bord);
}
.me-barre .me-h { font-size: var(--t-carte); }
.me-atelier {
  flex: none;
  padding-inline: 10px;
  padding-block: 4px;
  border-radius: 999px;
  border: 1px solid var(--bordure-or);
  color: var(--or-texte);
  font-size: var(--t-mini);
  font-weight: 600;
  white-space: nowrap;
}
.me-btn-barre { width: auto; margin-top: 0; }
.me-defile {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  gap: var(--v-groupe);
  padding-inline: var(--v-dedans-tel);
  padding-block: var(--v-dedans-tel);
}
.me-grille {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(300 * var(--u))), 1fr));
  gap: var(--v-ilot);
}
.me-bloc {
  display: flex;
  flex-direction: column;
  gap: var(--v-ligne);
  padding-inline: var(--v-dedans-tel);
  padding-block: var(--v-dedans-tel);
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-carte);
  background: var(--fond-2);
}
.me-bloc > .me-btn { margin-top: auto; }
.me-form { max-width: 560px; width: 100%; }
.me-form .me-btn { margin-top: var(--v-ligne); }
.me-bloc-t {
  margin: 0;
  font-size: var(--t-mini);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--texte-2);
}
#meProchain .me-rdv {
  padding: 0;
  border: 0;
  background: transparent;
}
#meProchain .me-rdv-quand { font-size: var(--t-carte); font-family: var(--police-titres); }
#meAccMsg[data-neuf="oui"] { color: var(--or-texte); font-weight: 600; }
.me-groupe {
  margin: var(--v-ligne) 0 0;
  font-size: var(--t-mini);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--texte-2);
}
.me-groupe:first-child { margin-top: 0; }
.me-rdv[data-passe="oui"] { opacity: .72; }
.me-rdv .me-btn { width: auto; align-self: flex-start; }
.me-email {
  margin: 0;
  font-weight: 600;
  color: var(--texte);
  overflow-wrap: anywhere;
}
.me-fil {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  gap: var(--v-ligne);
  padding-inline: var(--v-dedans-tel);
  padding-block: var(--v-dedans-tel);
}
.me-fil-vide {
  margin: auto;
  max-width: 34ch;
  text-align: center;
  color: var(--texte-2);
}
.me-msg {
  display: flex;
  flex-direction: column;
  gap: var(--v-texte);
  max-width: min(80%, 520px);
  padding-inline: 12px;
  padding-block: 10px;
  border-radius: var(--r-carte);
  border: 1px solid var(--carte-bord);
  background: var(--fond-2);
  align-self: flex-start;
}
.me-msg[data-qui="moi"] {
  align-self: flex-end;
  background: var(--voile-or);
  border-color: var(--bordure-or);
}
.me-msg-texte { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.me-msg-quand { font-size: var(--t-mini); color: var(--texte-2); }
.me-creneaux {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--v-ligne);
}
.me-creneau { padding-inline: 10px; font-size: var(--t-secondaire); }
.me-heure[disabled] { opacity: .45; cursor: default; }
.me-ecrire {
  display: flex;
  align-items: flex-end;
  gap: var(--v-ligne);
  padding-inline: var(--v-dedans-tel);
  padding-block: 10px;
  border-top: 1px solid var(--carte-bord);
}
.me-ecrire-champ {
  flex: 1;
  resize: none;
  max-height: 132px;
  line-height: 1.35;
}
.me-ecrire-btn {
  flex: 0 0 auto;
  width: var(--cible-tactile);
  margin-top: 0;
  padding-inline: 0;
}
.me-ecrire-btn svg { width: 20px; height: 20px; }
.me-mot-fil { padding-inline: var(--v-dedans-tel); }
.me-mot-fil:empty { display: none; }
.me-champ-fichier {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}
.me-ecrire-photo {
  flex: 0 0 auto;
  width: var(--cible-tactile);
  margin-top: 0;
  padding-inline: 0;
  background: transparent;
  color: var(--texte-2);
}
.me-ecrire-photo svg { width: 20px; height: 20px; }
.me-msg-photo {
  display: block;
  border-radius: calc(var(--r-carte) - 4px);
  overflow: hidden;
  background: var(--carte);
}
.me-msg-photo img {
  display: block;
  max-width: 100%;
  max-height: 320px;
  width: auto;
  height: auto;
}
.me-msg-texte a { color: var(--or-texte); text-decoration: underline; overflow-wrap: anywhere; }
.me-rdv-outils {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v-ligne);
  margin-top: var(--v-texte);
}
.me-rdv-outils .me-btn {
  width: auto;
  flex: 1 1 140px;
  margin-top: 0;
  font-size: var(--t-secondaire);
}
.me-champ-ic {
  position: relative;
  display: block;
  margin-top: var(--v-texte);
}
.me-champ-ic .me-champ {
  min-height: 52px;
  padding-inline-start: 46px;
  border-radius: var(--r-carte);
}
.me-champ-ic-d {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 14px;
  display: flex;
  align-items: center;
  color: var(--texte-2);
  pointer-events: none;
}
.me-champ-ic-d svg { width: 20px; height: 20px; }
.me-champ-ic .me-champ::placeholder { color: var(--texte-2); opacity: 1; }
#meDemanderCode, #meGoogle { min-height: 50px; }
.me-co-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  margin: 0;
  color: var(--texte-2);
  font-size: calc(12 * var(--u));
  line-height: 1.45;
  text-align: center;
}
.me-co-lien {
  display: inline-flex;
  align-items: center;
  min-height: var(--cible-tactile);
  color: var(--or-texte);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.me-co-lien:focus-visible { outline: 2px solid var(--or-texte); outline-offset: 2px; }
.me-ou {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: var(--v-texte) 0 0;
  color: var(--texte-2);
  font-size: var(--t-mini);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.me-ou::before, .me-ou::after { content: ""; flex: 1; height: 1px; background: var(--carte-bord); }
.me-ou[hidden] { display: none; }
.me-btn-google svg { width: 18px; height: 18px; }
.me-cache {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
@media (min-width: 900px) {
  .me-app {

    grid-template-columns: calc(220 * var(--u)) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
  }
  .me-rail {
    grid-row: 1;
    flex-direction: column;
    gap: var(--v-ilot);
    padding-inline: 10px;
    padding-block: 14px;
  }
  .me-rail-marque {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: var(--cible-tactile);
    padding-inline: 10px;
    text-decoration: none;
  }
  .me-rail-marque { gap: 6px; }

  .me-rail-logo { height: calc(30 * var(--u)); width: auto; max-width: 100%; align-self: center; object-fit: contain; filter: none; opacity: 1; }
  .me-rail-sous { font-size: var(--t-mini); color: var(--texte-2); text-align: center; }
  .me-rail-liste { flex-direction: column; flex: 0 0 auto; }
  .me-rail-bas {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: auto;
    padding-top: var(--v-ligne);
    border-top: 1px solid var(--carte-bord);
  }
  .me-nav {
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: flex-start;
    gap: 12px;
    min-height: var(--cible-tactile);
    padding-inline: 12px;
    font-size: var(--t-secondaire);
  }

  .me-nav { gap: 11px; padding-inline: 6px 8px; border-radius: 12px; }
  .me-nav-ico {
    width: 32px;
    height: 32px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--fond-2);
    border: 1px solid var(--carte-bord);
    color: var(--texte);
  }
  .me-nav-ico svg { width: 18px; height: 18px; }
  .me-nav[aria-current="page"] {
    background: var(--survol);
    color: var(--texte);
    box-shadow: none;
    font-weight: 600;
  }
  .me-nav[style] .me-nav-ico {
    background: color-mix(in srgb, var(--ac) 14%, var(--fond-2));
    border-color: color-mix(in srgb, var(--ac) 22%, var(--carte-bord));
    color: var(--ac);
  }
  .me-nav[aria-current="page"] .me-nav-ico,
  .me-nav[style][aria-current="page"] .me-nav-ico {
    background: var(--or-texte);
    border-color: var(--or-texte);
    color: var(--sur-or);
  }

  .me-nav-point { left: 3px; top: auto; bottom: 3px; width: 10px; height: 10px; }
  .me-nav-sortir { color: var(--rouge-texte); }
  .me-nav-sortir .me-nav-ico { color: var(--rouge-texte); }
  .me-barre { padding-inline: var(--v-dedans); }
  .me-defile, .me-fil, .me-ecrire { padding-inline: var(--v-dedans); }
  .me-defile { padding-block: var(--v-dedans); }
  .me-bloc { padding-inline: var(--v-dedans); padding-block: var(--v-dedans); }
}
.me-case {
  background-image:
    radial-gradient(65% 300px at 0% 0%,
      color-mix(in srgb, var(--ac, var(--or)) 30%, transparent), transparent 72%),
    radial-gradient(50% 260px at 100% 0%,
      color-mix(in srgb, var(--bloc-8) 18%, transparent), transparent 72%);
  background-repeat: no-repeat;
}
.me-bloc {
  background-image:
    linear-gradient(180deg, var(--carte-bord) 0 1px, transparent 1px),
    radial-gradient(70% 140px at 0% 0%,
      color-mix(in srgb, var(--ac, var(--or)) 15%, transparent), transparent 75%);
  background-repeat: no-repeat;
  transition: border-color .22s ease;
}
.me-bloc:hover { border-color: color-mix(in srgb, var(--ac, var(--or)) 30%, var(--carte-bord)); }
.me-case .me-btn:is(:hover, :focus-visible),
.me-nav[style]:is(:hover, :focus-visible) {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--ac, var(--or)) 55%, transparent),
    0 12px 30px -12px color-mix(in srgb, var(--ac, var(--or)) 55%, transparent);
}
@media (hover: none) {
  .me-nav[style]:is(:hover, :focus-visible) { box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) { .me-bloc { transition: none; } }
.me-resa {
  --ac: var(--bloc-2);
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  padding-top: var(--encoche-haut);
  background: var(--fond);
}
.me-resa[hidden], .me-resa [hidden] { display: none !important; }
.me-resa[data-etape="2"] { --ac: var(--bloc-4); }
.me-resa[data-etape="3"] { --ac: var(--bloc-1); }
body.me-resa-la { overflow: hidden; }
.me-resa-tete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v-ligne);
  width: min(1160px, 100%);
  margin-inline: auto;

  padding-inline: var(--marge);
  padding-block: 12px;
}
.me-resa-rond {
  flex: none;
  display: grid;
  place-items: center;
  width: var(--cible-tactile);
  height: var(--cible-tactile);
  padding: 0;
  border: 1px solid var(--carte-bord);
  border-radius: 999px;
  background: var(--fond-2);
  color: var(--texte);
  cursor: pointer;
}
.me-resa-rond:hover, .me-resa-rond:focus-visible { box-shadow: var(--survol-halo); }
.me-resa-rond:focus-visible { outline: 2px solid var(--or-texte); outline-offset: 2px; }
.me-resa-rond[disabled] { opacity: .35; cursor: default; box-shadow: none; }
.me-resa-apres svg { transform: scaleX(-1); }
.me-resa-fil {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--t-secondaire);
  font-weight: 600;
  color: var(--texte-2);
}
.me-resa-fil li { display: flex; align-items: center; gap: 8px; }
.me-resa-fil li + li::before {
  content: '';
  flex: none;
  width: 28px;
  height: 2px;
  margin-inline-end: 2px;
  border-radius: 2px;
  background: var(--carte-bord);
}
.me-resa-fil li[data-fait="oui"]::before,
.me-resa-fil li[aria-current="step"]::before { background: var(--ac); }
.me-resa-fil li[data-fait="oui"],
.me-resa-fil li[aria-current="step"] { color: var(--texte); }
.me-resa-num {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1.5px solid var(--carte-bord);
  border-radius: 999px;
  background: var(--fond-2);
  color: var(--texte-2);
  font-family: var(--police-titres);
  font-size: calc(13 * var(--u));
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.me-resa-fil li[data-fait="oui"] .me-resa-num,
.me-resa-fil li[aria-current="step"] .me-resa-num {
  border-color: var(--ac);
  background: var(--ac);
  color: var(--bloc-encre);
}
.me-resa-fil li[aria-current="step"] .me-resa-num {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ac) 24%, transparent);
}
@media (max-width: 520px) {

  .me-resa-fil { gap: 6px; }
  .me-resa-fil li + li::before { width: 14px; }
  .me-resa-fil li:not([aria-current="step"]) .me-resa-fil-mot { display: none; }
}
.me-resa-corps {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: var(--v-ligne);
  width: min(1160px, 100%);

  max-height: 860px;
  margin: auto;
  padding-inline: var(--marge);
}
.me-resa-gauche {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-inline: var(--v-dedans);
  padding-block: var(--v-dedans) 28px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  background-color: var(--carte);
  background-image:
    radial-gradient(60% 280px at 0% 0%,
      color-mix(in srgb, var(--ac) 16%, transparent), transparent 72%),
    radial-gradient(45% 240px at 100% 0%,
      color-mix(in srgb, var(--bloc-8) 9%, transparent), transparent 72%);
  background-repeat: no-repeat;
  box-shadow: var(--ombre-toile);
  scrollbar-width: none;
}
@media (max-width: 520px) {
  .me-resa-gauche { padding-inline: 12px; padding-block: 14px 20px; }
}
.me-resa-gauche::-webkit-scrollbar { display: none; }
.me-resa-etape { display: flex; flex-direction: column; gap: var(--v-groupe); }
.me-resa-h {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-family: var(--police-titres);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.15;
  font-weight: 700;
  color: var(--texte);
}
.me-resa-gros {
  flex: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--ac);
  color: var(--bloc-encre);
  font-family: var(--police-titres);
  font-size: calc(24 * var(--u));
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--ac) 16%, transparent);
}
@media (max-width: 520px) {
  .me-resa-gros { width: 38px; height: 38px; border-radius: 12px; font-size: calc(20 * var(--u)); }
}
.me-resa-case {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-carte);
  background-color: var(--fond-2);
  background-image: radial-gradient(55% 160px at 0% 0%,
    color-mix(in srgb, var(--ac) 9%, transparent), transparent 75%);
  background-repeat: no-repeat;
}
@media (max-width: 520px) { .me-resa-case { padding: 12px; } }
.me-resa-case-t {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: calc(15 * var(--u));
  font-weight: 600;
  color: var(--texte);
}
.me-resa-case-t .me-bloc-tuile { color: var(--ac); }
.me-resa-pastilles {
  display: flex;
  gap: var(--v-ligne);
  overflow-x: auto;
  padding-block: 2px;
  scrollbar-width: none;
}
.me-resa-pastilles::-webkit-scrollbar { display: none; }
.me-resa-pastille {
  flex: none;
  min-height: var(--cible-tactile);
  padding-inline: 18px;
  border: 1px solid var(--carte-bord);
  border-radius: 999px;
  background: var(--fond-2);
  color: var(--texte);
  font: inherit;
  font-size: var(--t-secondaire);
  font-weight: 600;
  cursor: pointer;
}
.me-resa-pastille[aria-pressed="true"] { background: var(--ac); border-color: var(--ac); color: var(--bloc-encre); }
#meResaQuestions[hidden] { display: none; }
.me-resa-q { flex-wrap: wrap; overflow: visible; }
.me-resa-q-t { margin: 4px 0 0; font-size: var(--t-secondaire); font-weight: 600; color: var(--texte-2); }
.me-resa-liste { display: flex; flex-direction: column; gap: var(--v-ligne); }
.me-resa-famille {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 0;
  font-family: var(--police-titres);
  font-size: calc(18 * var(--u));
  font-weight: 700;
}
.me-resa-famille-n {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding-inline: 6px;
  border-radius: 999px;
  background: var(--fond-2);
  box-shadow: inset 0 0 0 1px var(--carte-bord);
  color: var(--texte-2);
  font-family: var(--police-corps);
  font-size: calc(12 * var(--u));
  font-weight: 600;
}
.me-px-sous-t { margin: -4px 0 0; font-size: var(--t-secondaire); color: var(--texte-2); }
.me-px-nav { position: sticky; top: calc(-1 * var(--v-dedans)); z-index: 3; margin-inline: calc(-1 * var(--v-dedans));
  padding: 10px var(--v-dedans); background: linear-gradient(var(--carte) 82%, transparent); }
@media (max-width: 520px) { .me-px-nav { top: -14px; margin-inline: -12px; padding-inline: 12px; } }
.me-resa-pastille { display: inline-flex; align-items: center; gap: 8px; }
.me-px-point { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--fam, var(--or)); }
.me-resa-famille .me-px-point { width: 10px; height: 10px; box-shadow: 0 0 10px var(--fam, var(--or)); }
.me-px-nav .me-resa-pastille[aria-pressed="true"] { background: var(--voile-or); border-color: var(--bordure-or); color: var(--or-texte);
  box-shadow: 0 0 20px -8px color-mix(in srgb, var(--fam, var(--or)) 90%, transparent); }
.me-px-nav .me-resa-pastille:hover { border-color: color-mix(in srgb, var(--fam, var(--or)) 50%, var(--carte-bord)); }
.me-px-grille { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto 44px; column-gap: 0; row-gap: 10px; }
.me-px-grille > *, .me-px-fam > *, .me-px-g > *, .me-px-bloc > * { grid-column: 1 / -1; }
.me-px-fam, .me-px-g, .me-px-bloc, .me-px-l { display: grid; grid-template-columns: subgrid; }
.me-px-fam { row-gap: 10px; }
.me-px-g { row-gap: 6px; }
.me-resa-famille { margin: 12px 0 0; }
.me-px-h3 { display: flex; align-items: center; gap: 6px; min-height: 28px; margin: 0; padding-inline: 14px;
  font-size: var(--t-mini); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--texte-2); }
.me-px-une .me-px-h3 svg { color: var(--or); }
.me-px-bloc { border: 1px solid var(--carte-bord); border-radius: var(--r-carte); background: var(--fond-2); }
.me-px-bloc > .me-px-l + .me-px-l { border-top: 1px solid var(--carte-bord); }
.me-px-l { position: relative; align-items: center; transition: background .2s; }
.me-px-l:first-child { border-radius: var(--r-carte) var(--r-carte) 0 0; }
.me-px-l:last-child { border-radius: 0 0 var(--r-carte) var(--r-carte); }
.me-px-l:only-child { border-radius: var(--r-carte); }
.me-px-l:hover { background: color-mix(in srgb, var(--texte) 2.5%, transparent); }
.me-px-l:has(.me-px-choix[aria-pressed="true"]) { background: color-mix(in srgb, var(--rouge) 7%, transparent); box-shadow: inset 3px 0 0 var(--rouge); }
.me-px-choix.me-resa-carte { grid-column: 1 / 5; display: grid; grid-template-columns: subgrid;
  grid-template-areas: "vig nom dur prix" "vig sous sous sous"; row-gap: 2px; align-items: center;
  min-height: 64px; padding: 9px 8px 9px 0; border: 0; border-radius: inherit; background: none; box-shadow: none;
  color: var(--texte); font: inherit; text-align: left; cursor: pointer; }
.me-px-choix.me-resa-carte:hover { box-shadow: none; }
.me-px-choix:focus-visible { outline: 2px solid var(--or-texte); outline-offset: -2px; }
.me-px-vig { grid-area: vig; justify-self: end; position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--fam, var(--or)) 30%, var(--fond-2)), color-mix(in srgb, var(--fam, var(--or)) 8%, var(--fond)));
  color: var(--fam, var(--or)); box-shadow: inset 0 0 0 .5px color-mix(in srgb, var(--fam, var(--or)) 45%, transparent); }
.me-px-vig svg { width: 24px; height: 24px; }
.me-px-coche { position: absolute; top: -5px; right: -5px; width: 20px; height: 20px; border-radius: 50%; background: var(--degrade-or);
  box-shadow: 0 0 10px color-mix(in srgb, var(--rouge) 80%, transparent); transform: scale(0); transition: transform .22s cubic-bezier(.3,1.4,.5,1); }
.me-px-coche::after { content: ""; position: absolute; left: 7px; top: 4px; width: 5px; height: 9px; border: solid var(--blanc-pur); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.me-px-choix[aria-pressed="true"] .me-px-coche { transform: scale(1); }
.me-px-nom { grid-area: nom; align-self: end; min-width: 0; padding-inline: 12px 10px; font-size: calc(16 * var(--u)); font-weight: 600; line-height: 1.25; }
.me-px-dur, .me-px-prix { align-self: end; justify-self: end; white-space: nowrap; font-size: var(--t-secondaire); font-variant-numeric: tabular-nums; }
.me-px-dur { grid-area: dur; color: var(--texte-2); }
.me-px-dur::after { content: "·"; display: inline-block; width: 1.4em; text-align: center; }
.me-px-prix { grid-area: prix; }
.me-px-prix b { font-weight: 600; }
.me-px-sous { grid-area: sous; align-self: start; display: flex; align-items: center; gap: 6px; min-width: 0; padding-inline: 12px 0;
  font-size: calc(14 * var(--u)); color: var(--texte-2); }
.me-px-st { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.me-px-pub { display: inline-flex; align-items: center; gap: 3px; flex: none; height: 20px; padding: 0 6px; border-radius: 999px;
  border: 1px solid var(--carte-bord); color: var(--texte-2); font-size: var(--t-mini); font-weight: 600; line-height: 1; }
.me-px-pub svg { width: 12px; height: 12px; }
.me-px-pastille { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 2px 10px; border-radius: 999px;
  border: 1px solid var(--carte-bord); background: color-mix(in srgb, var(--texte) 5%, transparent); color: var(--texte-2);
  font-size: calc(13 * var(--u)); font-weight: 600; white-space: nowrap; }
.me-px-pastille svg { width: 14px; height: 14px; }
.me-px-pastille-or { border-color: var(--bordure-or); background: var(--voile-or); color: var(--or-texte); }
.me-px-i { grid-column: 5; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none;
  color: var(--texte-2); cursor: pointer; }
.me-px-i span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; border: 1.5px solid currentColor;
  font: italic 700 12px/1 Georgia, serif; }
.me-px-i:hover, .me-px-i:focus-visible { color: var(--or-texte); }
.me-px-vide { grid-column: 1 / -1; padding: 30px 0; text-align: center; color: var(--texte-2); }
@media (max-width: 520px) {
  .me-px-grille { grid-template-columns: 52px minmax(0, 1fr) auto 0 40px; }
  .me-px-choix.me-resa-carte { grid-template-areas: "vig nom prix prix" "vig nom dur dur" "vig sous sous sous"; padding: 8px 4px 8px 0; }
  .me-px-nom { align-self: center; grid-row: 1 / 3; padding-inline: 10px 8px; font-size: calc(15 * var(--u));
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .me-px-prix { align-self: end; font-size: calc(14 * var(--u)); }
  .me-px-dur { align-self: start; font-size: calc(13 * var(--u)); }
  .me-px-dur::after { content: none; }
  .me-px-sous { padding-inline: 10px 0; padding-top: 2px; }
  .me-px-i { width: 40px; }
}
.me-px-fen { width: min(440px, calc(100vw - 32px)); max-height: min(86dvh, 860px); overflow: auto; padding: 22px 20px 18px;
  border: 1px solid var(--carte-bord); border-radius: 20px; background: var(--carte); color: var(--texte); box-shadow: var(--ombre-toile); }
.me-px-fen::backdrop { background: color-mix(in srgb, var(--noir-pur) 60%, transparent); }
.me-px-fen[open] { animation: me-px-fen .26s cubic-bezier(.2,.8,.2,1); }
@keyframes me-px-fen { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.me-px-fen h2, .me-px-fen-t { margin: 0 0 4px; font-size: calc(21 * var(--u)); font-weight: 700; letter-spacing: -.02em; }
.me-px-fen p { margin: 0; color: var(--texte-2); font-size: var(--t-secondaire); line-height: 1.45; }
.me-px-fen-b { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.me-px-fen-b1 { grid-template-columns: 1fr; }
.me-px-fen-b .me-btn { width: 100%; margin: 0; }
.me-px-btn-rouge { border-color: color-mix(in srgb, var(--rouge) 45%, transparent); background: var(--voile-rouge); color: var(--rouge-texte); }
.me-px-inf-tete { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.me-px-vig.me-px-vig-g { width: 60px; height: 60px; border-radius: 16px; flex: none; }
.me-px-vig-g svg { width: 32px; height: 32px; }
.me-px-vig-g .me-px-coche { display: none; }
.me-px-inf-pas { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.me-px-inf-h { margin: 16px 0 8px; font-size: var(--t-mini); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--texte-2); }
.me-px-inclus { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.me-px-inclus li { display: flex; gap: 8px; align-items: flex-start; font-size: var(--t-secondaire); line-height: 1.35; }
.me-px-inclus svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--vert-texte); }
.me-px-fen p.me-px-conseil { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--bordure-or); background: var(--voile-or); color: var(--or-texte); }
.me-px-frise { display: flex; gap: 3px; height: 34px; }
.me-px-frise span { flex-basis: 0; min-width: 30px; display: flex; align-items: center; padding: 0 8px; border-radius: 8px; overflow: hidden;
  font-size: var(--t-mini); font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.me-px-f-trav { background: linear-gradient(135deg, var(--fam, var(--or)), color-mix(in srgb, var(--fam, var(--or)) 70%, var(--blanc-pur))); color: var(--bloc-encre); }
.me-px-f-pose { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--fam, var(--or)) 45%, var(--fond-2)) 0 6px,
  color-mix(in srgb, var(--fam, var(--or)) 25%, var(--fond-2)) 6px 12px); color: var(--texte); }
.me-px-fen p.me-px-frise-l { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; font-size: calc(14 * var(--u)); }
.me-px-frise-l b { color: var(--texte); font-weight: 600; }
.me-px-panier-w { display: none; }
.me-px-panier-t { display: flex; align-items: center; justify-content: space-between; margin: 0 0 4px; font-size: calc(15 * var(--u)); font-weight: 700; }
.me-px-compte { font-size: var(--t-mini); font-weight: 600; color: var(--texte-2); font-variant-numeric: tabular-nums; }
.me-px-panier { display: grid; }
.me-px-pa-l { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 4px 0; }
.me-px-pa-l + .me-px-pa-l { border-top: 1px solid var(--carte-bord); }
.me-px-vig.me-px-vig-p { width: 36px; height: 36px; border-radius: 10px; flex: none; }
.me-px-vig-p svg { width: 20px; height: 20px; }
.me-px-vig-p .me-px-coche { display: none; }
.me-px-pa-q { flex: 1; min-width: 0; display: grid; line-height: 1.25; }
.me-px-pa-q b { font-size: var(--t-secondaire); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-px-pa-q small { font-size: calc(13 * var(--u)); color: var(--texte-2); }
.me-px-pa-x { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: none; color: var(--texte-2); cursor: pointer; }
.me-px-pa-x:hover { color: var(--rouge-texte); background: var(--voile-rouge); }
.me-px-pa-vide { margin: 0; color: var(--texte-2); font-size: var(--t-secondaire); }
.me-px-resume { display: none; flex: 1; min-width: 0; justify-items: start; min-height: 50px; padding: 0 4px; border: 0; background: none;
  color: var(--texte); font: inherit; text-align: left; cursor: pointer; line-height: 1.25; }
.me-px-resume small { font-size: calc(13 * var(--u)); color: var(--texte-2); }
.me-px-resume b { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: calc(16 * var(--u)); font-weight: 700; font-variant-numeric: tabular-nums; }
.me-px-resume.me-px-saute { animation: me-px-saute .35s cubic-bezier(.3,1.5,.5,1); }
@keyframes me-px-saute { 40% { transform: scale(1.04); } }
@media (max-width: 899px) {
  .me-resa[data-etape="1"] .me-px-resume { display: grid; }
  .me-resa[data-etape="1"] .me-resa-total { display: none; }
}
@media (min-width: 900px) {
  .me-resa[data-etape="1"] .me-px-panier-w { display: grid; gap: 4px; padding-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .me-px-coche, .me-px-l, .me-px-fen[open], .me-px-resume.me-px-saute { transition: none; animation: none; }
}
html[data-apercu] .me-px-i, html[data-apercu] .me-px-choix { cursor: default; }
.me-resa-jours-tete { display: flex; align-items: center; justify-content: space-between; gap: var(--v-ligne); }
.me-resa-mois { font-size: calc(15 * var(--u)); font-weight: 600; }
.me-resa-mois::first-letter { text-transform: uppercase; }
.me-resa-fleches { display: flex; gap: 6px; }
.me-resa-jours {
  display: flex;
  gap: var(--v-ligne);
  overflow-x: auto;
  padding-block: 4px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}
.me-resa-jours::-webkit-scrollbar { display: none; }
.me-resa-jour {
  flex: 0 0 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 84px;
  padding: 6px 0;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-carte);
  background: var(--carte);
  color: var(--texte-2);
  font: inherit;
  font-size: calc(12 * var(--u));
  scroll-snap-align: start;
  cursor: pointer;
}
.me-resa-jour-n { font-family: var(--police-titres); font-size: calc(22 * var(--u)); color: var(--texte); }
.me-resa-jour:hover, .me-resa-jour:focus-visible { box-shadow: var(--survol-halo); }
.me-resa-jour:focus-visible { outline: 2px solid var(--or-texte); outline-offset: 2px; }
.me-resa-jour[aria-pressed="true"] { background: var(--ac); border-color: var(--ac); color: var(--bloc-encre); }
.me-resa-jour[aria-pressed="true"] .me-resa-jour-n { color: var(--bloc-encre); }
.me-resa-heures {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: var(--v-ligne);
}
.me-resa-heures:empty { display: none; }
.me-resa-heure {
  min-height: 52px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-carte);
  background: var(--carte);
  color: var(--texte);
  font: inherit;
  font-size: calc(15 * var(--u));
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}
.me-resa-heure:hover, .me-resa-heure:focus-visible { box-shadow: var(--survol-halo); }
.me-resa-heure:focus-visible { outline: 2px solid var(--or-texte); outline-offset: 2px; }
.me-resa-heure[aria-pressed="true"] { background: var(--ac); border-color: var(--ac); color: var(--bloc-encre); }
.me-resa-heure[data-offre] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.me-resa-heure-o {
  padding-block: 1px;
  padding-inline: 7px;
  border-radius: var(--r-pastille);
  background: var(--pastille);
  color: var(--sur-pastille);
  font-size: var(--t-mini);
  font-weight: 600;
  line-height: 1.35;
}
.me-resa-heure-o[data-hausse] {
  background: var(--fond-2);
  color: var(--texte);
  border: 1px solid var(--carte-bord);
}
.me-resa-offre-l { margin: 0; font-size: calc(14 * var(--u)); color: var(--texte); }
.me-resa-offre-l b { color: var(--rouge-texte); font-weight: 600; }
.me-resa-code {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v-ligne);
  margin: 0;
}
.me-resa-code-c { flex: 1 1 160px; width: auto; text-transform: uppercase; letter-spacing: .06em; }
.me-resa-code-b { flex: 0 0 auto; }
.me-resa-code-x { margin-inline-start: 4px; vertical-align: middle; }
.me-resa-total s { margin-inline-end: 8px; color: var(--texte-2); font-weight: 400; }
.me-resa-vide {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--v-ligne);
  padding-block: 32px;
  text-align: center;
}
.me-resa-vide-ico { color: var(--or-texte); }
.me-resa-vide-ico svg { width: 40px; height: 40px; }
.me-resa-vide-t { margin: 0; font-size: calc(17 * var(--u)); font-weight: 600; }
.me-resa-vide-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--v-ligne); }
.me-resa-vide-actions .me-btn { width: auto; margin-top: 0; }
.me-resa-bloc {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-carte);
  background-color: var(--fond-2);
  background-image: linear-gradient(90deg, var(--ac) 0 3px, transparent 3px);
  background-repeat: no-repeat;
}
.me-resa-bloc:empty { display: none; }
.me-resa-savoir {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.me-resa-savoir li {
  position: relative;
  padding-inline-start: 18px;
  color: var(--texte);
  font-size: calc(13.5 * var(--u));
  line-height: 1.5;
}
.me-resa-savoir li::before {
  content: '';
  position: absolute;
  inset-inline-start: 2px;
  top: .55em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--ac);
}
.me-resa-bloc p { margin: 0; }
.me-resa-bloc-t { font-size: calc(16 * var(--u)); font-weight: 600; }
.me-resa-bloc-t::first-letter { text-transform: uppercase; }
.me-resa-bloc-p { font-size: calc(14 * var(--u)); font-weight: 600; margin-top: 4px; }
.me-resa-droite {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--v-ligne) var(--v-groupe);
  margin-block-end: calc(var(--v-ligne) + var(--encoche-bas));
  padding: 12px var(--v-groupe);
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  background-color: var(--carte);
  background-image:
    radial-gradient(65% 220px at 0% 0%,
      color-mix(in srgb, var(--ac) 22%, transparent), transparent 72%),
    radial-gradient(50% 200px at 100% 0%,
      color-mix(in srgb, var(--bloc-8) 14%, transparent), transparent 72%);
  background-repeat: no-repeat;
  box-shadow: var(--ombre-toile);
}
.me-resa-studio, .me-resa-recap { display: none; }
.me-resa-rl {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ligne);
  background: var(--fond-2);
}
.me-resa-rl[data-ici="oui"] { border-color: color-mix(in srgb, var(--ac) 55%, var(--carte-bord)); }
.me-resa-rl[data-plein="oui"] .me-resa-num { border-color: var(--ac); background: var(--ac); color: var(--bloc-encre); }
.me-resa-rl-g { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.me-resa-rl-t { font-size: var(--t-mini); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--texte-2); }
.me-resa-rl-v { font-size: calc(14 * var(--u)); font-weight: 600; color: var(--texte); }
.me-resa-rl-v::first-letter { text-transform: uppercase; }
.me-resa-rl[data-plein="non"] .me-resa-rl-v { font-weight: 500; color: var(--texte-2); }
.me-resa-rl-s { font-size: calc(12.5 * var(--u)); color: var(--texte-2); }
.me-resa-total {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 0;
  font-size: var(--t-secondaire);
  color: var(--texte-2);
}
.me-resa-total b { font-size: calc(16 * var(--u)); color: var(--texte); }
.me-resa-droite .me-mot { order: -1; flex-basis: 100%; margin: 0; }
.me-resa-droite .me-mot:empty { display: none; }
.me-resa-go { width: auto; min-width: 150px; margin-top: 0; }
.me-resa-go[data-eteint="oui"] { background: var(--fond-2); border-color: var(--carte-bord); color: var(--texte-2); }
@media (min-width: 900px) {
  .me-resa-corps {
    grid-template-columns: minmax(0, 1fr) 360px;
    grid-template-rows: minmax(0, 1fr);
    gap: 32px;
  }

  .me-resa-gauche { margin-block-end: 24px; }
  .me-resa-droite {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    align-self: stretch;
    gap: var(--v-groupe);
    margin-block: 0 24px;
    padding: 20px;
    overflow-y: auto; overscroll-behavior: contain;
  }
  .me-resa-studio {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: var(--v-groupe);
    border-bottom: 1px solid var(--carte-bord);
  }
  .me-resa-recap { display: flex; flex-direction: column; gap: var(--v-ligne); }

  #meResaQuand { display: none; }
  .me-resa-total {
    flex: none;
    flex-direction: row;
    justify-content: space-between;
    margin-top: auto;
    padding-top: var(--v-groupe);
    border-top: 1px solid var(--carte-bord);
    font-size: calc(15 * var(--u));
    font-weight: 700;
    color: var(--texte);
  }
  .me-resa-droite .me-mot { order: 0; }
  .me-resa-go { width: 100%; }
}
.me-resa-av { flex: none; width: 48px; height: 48px; border-radius: 12px; }
.me-resa-studio-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.me-resa-studio-t b { font-size: calc(15 * var(--u)); letter-spacing: .02em; }
.me-resa-note { font-size: calc(13 * var(--u)); color: var(--texte); }
.me-resa-note > span[aria-hidden] { color: var(--or); letter-spacing: 1px; }
.me-resa-ville { font-size: calc(12 * var(--u)); color: var(--texte-2); }
.me-resa-ligne-prix { flex: none; font-size: calc(14 * var(--u)); font-weight: 600; color: var(--texte); }
.me-resa-voile {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 16px;
  background: color-mix(in srgb, var(--fond) 72%, transparent);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.me-resa-fen {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--v-ligne);
  width: min(440px, 100%);
  max-height: calc(100svh - 32px);
  overflow-y: auto; overscroll-behavior: contain;
  padding: 28px 24px 24px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  background-color: var(--carte);
  background-image:
    radial-gradient(65% 220px at 0% 0%,
      color-mix(in srgb, var(--ac) 22%, transparent), transparent 72%);
  background-repeat: no-repeat;
  box-shadow: var(--ombre-toile);
}
.me-resa-fen-x { position: absolute; top: 12px; right: 12px; }
.me-resa-fen-d { margin: -4px 0 0; color: var(--texte-2); font-size: 15px; line-height: 1.4; text-wrap: pretty; }
.me-resa-fen-d:empty { display: none; }
.me-resa-fen-t {
  margin: 0;
  padding-inline-end: 52px;
  font-family: var(--police-titres);
  font-size: calc(24 * var(--u));
  line-height: 1.2;
  text-wrap: balance;
}
.me-resa-fen .me-ilot {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.me-resa-fait {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--v-groupe);
  padding-block: 24px;
  padding-inline: var(--marge);
  background: var(--fond);
  text-align: center;
}
.me-resa-fait .me-btn { width: auto; min-width: 220px; }
.me-resa-coche { color: var(--vert-texte); }
.me-resa-coche path { stroke-dasharray: 40; stroke-dashoffset: 40; animation: me-resa-trace .5s .15s ease-out forwards; }
@keyframes me-resa-trace { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .me-resa-coche path { animation: none; stroke-dashoffset: 0; }
  .me-resa-carte { transition: none; }
}
.me-profil-dit { margin: 0; }
.me-cat-t { display: flex; align-items: center; gap: 10px; }
.me-cat-num {
  flex: none;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--ac);
  color: var(--bloc-encre);
  font-size: calc(12 * var(--u));
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.me-cat .me-bloc-tuile { color: var(--ac); }
.me-cat-sobre { --ac: var(--texte-2); background-color: var(--fond); }
.me-cat-sobre .me-cat-num { background: var(--texte); color: var(--fond); }
.me-cat-sobre .me-email { color: var(--texte); }
.me-profil-grille {
  display: grid; grid-template-columns: 1fr; gap: var(--v-groupe);
  align-items: start; max-width: 1080px; width: 100%;
}
@media (min-width: 900px) {
  .me-profil-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.me-profil-grille .me-form { max-width: none; }
.me-profil-dit { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.me-avatar {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  object-fit: cover;
  aspect-ratio: 1;
  box-shadow: 0 0 0 1px var(--carte-bord);
}
.me-avatar[hidden] { display: none; }
.me-email-ligne { display: flex; align-items: center; gap: 10px; margin: 0; min-width: 0; }
.me-email-ligne .me-email { min-width: 0; overflow-wrap: anywhere; }
.me-barre > .me-avatar + .me-h { margin-inline-end: auto; }
.me-resa-bientot {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-block-start: var(--v-groupe);
  padding: 12px 14px;
  border-radius: var(--r-carte);
  border: 1px dashed color-mix(in srgb, var(--ac) 40%, var(--carte-bord));
  background: color-mix(in srgb, var(--ac) 6%, var(--fond-2));
  text-align: start;
}
.me-resa-bientot .me-bloc-tuile { color: var(--ac); }
.me-resa-bientot-t { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.me-resa-bientot-t b { font-size: calc(14 * var(--u)); color: var(--texte); }
.me-resa-bientot-t span { font-size: calc(12.5 * var(--u)); color: var(--texte-2); line-height: 1.4; }
.me-resa-attente {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-block-start: var(--v-groupe);
  padding: 12px 14px;
  border-radius: var(--r-carte);
  border: 1px solid color-mix(in srgb, var(--ac) 40%, var(--carte-bord));
  background: color-mix(in srgb, var(--ac) 6%, var(--fond-2));
  text-align: start;
}
.me-resa-attente[hidden] { display: none; }
.me-resa-attente .me-bloc-tuile { color: var(--ac); }
.me-resa-attente .me-resa-bientot-t { flex: 1 1 180px; }
.me-resa-attente-b { width: auto; margin-top: 0; flex: none; }
.me-resa-attente[data-inscrit] { border-color: color-mix(in srgb, var(--vert-texte) 55%, var(--carte-bord)); }
.me-resa-bientot-p {
  flex: none;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: var(--t-mini);
  font-weight: 600;
  color: var(--texte-2);
  box-shadow: inset 0 0 0 1px var(--carte-bord);
}
.me-polices {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v-ligne);
  margin: 0;
  padding: 0;
  list-style: none;
}
.me-police {
  display: inline-flex;
  align-items: center;
  min-height: var(--cible-tactile);
  padding-inline: 12px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-bouton);
  background: var(--fond-2);
  color: var(--texte);
  font-size: calc(14 * var(--u));
  text-decoration: none;
}
.me-police:hover,
.me-police:focus-visible { box-shadow: var(--survol-halo); }
.me-police:focus-visible { outline: 2px solid var(--or-texte); outline-offset: 2px; }
#eRdv .me-barre { flex-wrap: wrap; row-gap: 8px; }
#eRdv .me-barre .me-h { margin-inline-end: auto; }
.me-vues { display: inline-flex; gap: 2px; padding: 2px; border-radius: 999px;
  background: var(--fond); border: 1px solid var(--carte-bord); }
.me-vue { display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-block-size: var(--cible-tactile); min-inline-size: 44px; padding-inline: 10px; border: 0; border-radius: 999px;
  background: transparent; color: var(--texte-2); font: inherit; font-size: var(--t-secondaire);
  font-weight: 600; cursor: pointer; position: relative; }
.me-vue svg { width: 18px; height: 18px; }
.me-vue[aria-pressed="true"] { background: var(--or-texte); color: var(--sur-or); }
.me-vue:hover, .me-vue:focus-visible { box-shadow: var(--survol-halo); }
.me-vue-mot { display: none; }
@media (min-width: 900px) { .me-vue-mot { display: inline; } }
.me-cal { display: flex; flex-direction: column; gap: var(--v-groupe); }
.me-cal[hidden], #meListe[hidden], #meProjets[hidden] { display: none; }
.me-cal-bloc { gap: 10px; }
.me-cal-tete { display: flex; align-items: center; gap: 8px; }
.me-cal-mois { margin: 0; flex: 1 1 auto; min-inline-size: 0; text-align: center;
  font-family: var(--police-titres); font-size: var(--t-carte); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.me-cal-auj { position: relative; }
.me-cal-auj svg { width: 18px; height: 18px; }
@media (max-width: 520px) {
  .me-cal-auj { inline-size: 44px; padding-inline: 0; }
  .me-cal-auj-mot { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
.me-rond { display: grid; place-items: center; flex: none; inline-size: 44px; block-size: 44px;
  border-radius: 999px; border: 1px solid var(--carte-bord); background: var(--fond);
  color: var(--texte); cursor: pointer; }
.me-rond svg { width: 18px; height: 18px; }
.me-rond:hover, .me-rond:focus-visible { box-shadow: var(--survol-halo); }
.me-btn-petit { width: auto; margin-top: 0; padding-inline: 12px; font-size: var(--t-secondaire); }
.me-cal-auj { flex: none; }
.me-cal-jours, .me-cal-grille { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.me-cal-jours span { text-align: center; font-size: var(--t-mini); font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--texte-2); overflow: hidden; }
.me-cal-j {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  gap: 4px; min-block-size: 48px; padding-block: 6px 4px; border-radius: 12px;
  border: 1px solid transparent; background: var(--fond); color: var(--texte);
  font: inherit; cursor: pointer;
  animation: me-cal-arrive .32s cubic-bezier(.2, .8, .2, 1) backwards;
  animation-delay: calc(var(--i, 0) * 9ms);
}
.me-cal-j b { font-size: calc(14 * var(--u)); font-weight: 600; font-variant-numeric: tabular-nums; }
.me-cal-j[data-passe] { color: var(--texte-2); }
.me-cal-j[data-plein] { border-color: color-mix(in srgb, var(--ac, var(--or)) 35%, var(--carte-bord)); }
.me-cal-j[data-auj] b { display: grid; place-items: center; inline-size: 26px; block-size: 26px;
  border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--or-texte); color: var(--or-texte); }
.me-cal-j[aria-pressed="true"] { background: var(--or-texte); color: var(--sur-or); border-color: transparent; }
.me-cal-j[aria-pressed="true"] b { color: var(--sur-or); box-shadow: none; }
.me-cal-j:hover, .me-cal-j:focus-visible { box-shadow: var(--survol-halo); }
.me-cal-pts { display: flex; gap: 3px; }
.me-cal-pts i { inline-size: 7px; block-size: 7px; border-radius: 999px; background: var(--bloc-1); }
.me-cal-pts i[data-c="2"] { background: var(--bloc-2); } .me-cal-pts i[data-c="3"] { background: var(--bloc-3); }
.me-cal-pts i[data-c="4"] { background: var(--bloc-4); } .me-cal-pts i[data-c="5"] { background: var(--bloc-5); }
.me-cal-pts i[data-c="6"] { background: var(--bloc-6); } .me-cal-pts i[data-c="7"] { background: var(--bloc-7); }
.me-cal-pts i[data-c="8"] { background: var(--bloc-8); } .me-cal-pts i[data-c="0"] { background: var(--bloc-absence); }
.me-cal-pts i[data-att] { background: transparent; box-shadow: inset 0 0 0 1.5px var(--or-texte); }
.me-cal-j[aria-pressed="true"] .me-cal-pts i { box-shadow: 0 0 0 1.5px var(--sur-or); }
@keyframes me-cal-arrive { from { opacity: 0; transform: translateY(6px) scale(.96); } }
.me-cal-grille[data-glisse="apres"] { animation: me-cal-glisse-g .28s ease; }
.me-cal-grille[data-glisse="avant"] { animation: me-cal-glisse-d .28s ease; }
@keyframes me-cal-glisse-g { from { opacity: .3; transform: translateX(18px); } }
@keyframes me-cal-glisse-d { from { opacity: .3; transform: translateX(-18px); } }
.me-cal-jour { display: flex; flex-direction: column; gap: 8px; animation: me-monte .26s ease backwards; }
.me-cal-resa { width: auto; align-self: flex-start; }
@media (min-width: 900px) {
  .me-cal { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; }
  .me-cal-j { min-block-size: 64px; }
}
.me-bloc-projet { --ac: var(--bloc-4); }
.me-bloc-projet[hidden] { display: none; }
.me-prj { display: flex; flex-direction: column; gap: 8px; }
.me-prj-t { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.me-prj-t b { font-family: var(--police-titres); font-size: var(--t-carte); }
.me-prj-t span { color: var(--texte-2); font-size: var(--t-secondaire); }
.me-prj-av { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--texte-2);
  font-size: var(--t-secondaire); }
.me-prj-points { display: flex; flex-wrap: wrap; gap: 5px; }
.me-prj-points i { inline-size: 11px; block-size: 11px; border-radius: 999px;
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--texte-2) 55%, transparent); }
.me-prj-points i[data-q="faite"] { background: var(--ac); box-shadow: none; }
.me-prj-points i[data-q="posee"] { box-shadow: inset 0 0 0 2px var(--ac); }
.me-prj-seances { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.me-prj-seances li { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border-radius: 10px;
  background: var(--fond); --b: var(--bloc-1); }
.me-prj-seances li[data-c="2"] { --b: var(--bloc-2); } .me-prj-seances li[data-c="3"] { --b: var(--bloc-3); }
.me-prj-seances li[data-c="4"] { --b: var(--bloc-4); } .me-prj-seances li[data-c="5"] { --b: var(--bloc-5); }
.me-prj-seances li[data-c="6"] { --b: var(--bloc-6); } .me-prj-seances li[data-c="7"] { --b: var(--bloc-7); }
.me-prj-seances li[data-c="8"] { --b: var(--bloc-8); }
.me-prj-num { flex: none; display: grid; place-items: center; inline-size: 28px; block-size: 28px; border-radius: 999px;
  background: var(--b); color: var(--bloc-encre); font-weight: 700; font-size: calc(13 * var(--u)); font-variant-numeric: tabular-nums; }
.me-prj-c { display: flex; flex-direction: column; gap: 2px; min-inline-size: 0; }
.me-prj-c span { color: var(--texte-2); font-size: var(--t-secondaire); }
.me-prj-c .me-prj-fait { color: var(--texte); }
.me-pill-projet { background: color-mix(in srgb, var(--bloc-4) 18%, var(--fond-2)); color: var(--texte); }
#meFiche .me-barre .me-h[hidden], .me-param-retour[hidden] { display: none; }
.me-param-retour { width: auto; margin-top: 0; padding-inline: 10px 14px; }
.me-param-retour svg { width: 18px; height: 18px; }
.me-param { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.me-param-sommaire { display: flex; flex-direction: column; gap: 8px; overflow-y: auto; overscroll-behavior: contain;
  padding-inline: var(--v-dedans-tel); padding-block: var(--v-dedans-tel); }
.me-param-porte {
  display: flex; align-items: center; gap: 12px; min-block-size: 56px; inline-size: 100%;
  padding-inline: 12px; padding-block: 8px; border: 1px solid var(--carte-bord); border-radius: var(--r-carte);
  background: var(--fond-2); color: var(--texte); font: inherit; font-size: var(--t-nom); font-weight: 600; text-align: start; cursor: pointer;
  background-image: radial-gradient(70% 90px at 0% 0%, color-mix(in srgb, var(--ac) 16%, transparent), transparent 75%);
  animation: me-monte .3s cubic-bezier(.2, .8, .2, 1) backwards;
}
.me-param-porte:nth-child(2) { animation-delay: .03s; } .me-param-porte:nth-child(3) { animation-delay: .06s; }
.me-param-porte:nth-child(4) { animation-delay: .09s; } .me-param-porte:nth-child(5) { animation-delay: .12s; }
.me-param-porte:nth-child(6) { animation-delay: .15s; }
.me-param-porte .me-cat-num { background: var(--ac); }
.me-param-porte .me-bloc-tuile { color: var(--ac); }
.me-param-mot { flex: 1 1 auto; min-inline-size: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.me-param-chev { color: var(--texte-2); display: grid; }
.me-param-chev svg { width: 18px; height: 18px; }
.me-param-porte:hover, .me-param-porte:focus-visible { box-shadow:
  0 0 0 1px color-mix(in srgb, var(--ac) 55%, transparent),
  0 12px 30px -12px color-mix(in srgb, var(--ac) 55%, transparent); }
.me-param-porte[aria-current="true"] { border-color: var(--or-texte);
  box-shadow: inset 3px 0 0 var(--or-texte); }
.me-param-sobre { --ac: var(--texte-2); background-image: none; background-color: var(--fond); }
.me-param-sobre .me-cat-num { background: var(--texte); color: var(--fond); }
.me-param-pages { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
  padding-inline: var(--v-dedans-tel); padding-block: var(--v-dedans-tel); }
.me-param-page { max-width: 640px; animation: me-monte .28s cubic-bezier(.2, .8, .2, 1) backwards; }
.me-param-page[hidden] { display: none; }
@keyframes me-monte { from { opacity: 0; transform: translateY(10px); } }
@media (max-width: 759px) {
  .me-param[data-ouvert] .me-param-sommaire { display: none; }
  .me-param:not([data-ouvert]) .me-param-pages { display: none; }
}
@media (min-width: 760px) {
  .me-param { flex-direction: row; }
  .me-param-sommaire { flex: 0 0 280px; border-inline-end: 1px solid var(--carte-bord); }
}
.me-inter { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-block-size: 52px; inline-size: 100%; padding-inline: 14px; border: 1px solid var(--carte-bord);
  border-radius: var(--r-bouton); background: var(--fond); color: var(--texte); font: inherit;
  font-size: var(--t-nom); font-weight: 600; text-align: start; cursor: pointer; }
.me-inter:hover, .me-inter:focus-visible { box-shadow: var(--survol-halo); }
.me-inter-rail { flex: none; position: relative; inline-size: 46px; block-size: 26px; border-radius: 999px;
  background: var(--carte-bord); transition: background .2s ease; }
.me-inter-bille { position: absolute; inset-block-start: 3px; inset-inline-start: 3px; inline-size: 20px; block-size: 20px;
  border-radius: 999px; background: var(--texte); transition: transform .2s ease; }
.me-inter[aria-checked="true"] .me-inter-rail { background: var(--vert-texte); }
.me-inter[aria-checked="true"] .me-inter-bille { transform: translateX(20px); background: var(--fond); }
.me-suppr { display: flex; flex-direction: column; gap: 8px; margin-top: var(--v-groupe);
  padding-top: var(--v-groupe); border-top: 1px solid var(--carte-bord); }
.me-suppr-t { margin: 0; display: flex; align-items: center; gap: 8px; font-size: var(--t-nom);
  color: var(--rouge-texte); }
.me-suppr-t svg { width: 18px; height: 18px; }
.me-btn-rouge { color: var(--rouge-texte); border-color: color-mix(in srgb, var(--rouge-texte) 45%, var(--carte-bord));
  background: var(--voile-rouge); }
.me-btn-rouge[data-compte] { animation: me-bat 1s ease-in-out infinite; }
@keyframes me-bat { 50% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--rouge-texte) 35%, transparent); } }
.me-btn-rouge[hidden] { display: none; }
.me-ecran .me-bloc { animation: me-monte .32s cubic-bezier(.2, .8, .2, 1) backwards;
  animation-delay: calc(var(--me-rang, 0) * 45ms); }
@media (prefers-reduced-motion: no-preference) {
  .me-btn { transition: box-shadow .18s ease, scale .14s ease; }
  .me-nav { transition: box-shadow .18s ease, color .18s ease, scale .14s ease; }
  .me-nav:active, .me-btn:active { scale: .97; }
  .me-nav[aria-current="page"] .me-bloc-tuile { animation: me-tuile .34s cubic-bezier(.3, 1.5, .5, 1); }
}
@keyframes me-tuile { 40% { scale: 1.12; } }
@media (prefers-reduced-motion: reduce) {
  .me-ecran, .me-cal-j, .me-cal-grille, .me-cal-jour, .me-param-porte, .me-param-page, .me-ecran .me-bloc,
  .me-btn-rouge[data-compte] { animation: none; }
  .me-inter-rail, .me-inter-bille { transition: none; }
}
.me-bloc-fid[hidden] { display: none; }
.me-fid { display: flex; flex-direction: column; gap: 8px; }
.me-fid-solde { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.me-fid-solde b { font-family: var(--police-titres); font-size: calc(26 * var(--u)); font-variant-numeric: tabular-nums; }
.me-fid-solde span { color: var(--texte-2); font-size: var(--t-secondaire); }
.me-fid-actions { display: flex; flex-wrap: wrap; gap: var(--v-ligne); }
.me-fid-t { margin: 6px 0 0; font-size: var(--t-mini); font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--texte-2); }
.me-fid-lignes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.me-fid-lignes li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px;
  background: var(--fond); box-shadow: inset 3px 0 0 var(--b, var(--ac)); }
.me-fid-lignes li[data-m="gain"] { --b: var(--bloc-1); }
.me-fid-lignes li[data-m="utilisation"] { --b: var(--bloc-5); }
.me-fid-lignes li[data-m="annulation"] { --b: var(--bloc-4); }
.me-fid-lignes li[data-m="correction"] { --b: var(--bloc-3); }
.me-fid-lignes li[data-m="expiration"], .me-fid-lignes li[data-m="cloture"] { --b: var(--bloc-absence); }
.me-fid-lignes .me-fid-c { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-inline-size: 0; }
.me-fid-lignes .me-fid-c span { color: var(--texte-2); font-size: var(--t-secondaire); }
.me-fid-lignes .me-fid-p { flex: none; font-variant-numeric: tabular-nums; font-weight: 600; }
.me-fid-lignes .me-fid-p[data-signe="plus"] { color: var(--vert-texte); }
#eAccueil .me-defile { container-type: inline-size; }
.me-grille-acc { align-items: start; gap: max(var(--v-ilot), 12px); } 
@container (min-width: 620px) {
  .me-grille-acc > .me-bloc-large { grid-column: span 2; }
}
.me-bloc-pied { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.me-bloc-pied .me-btn { flex: 1 1 auto; width: auto; margin-top: 0; }
.me-bloc-t .me-pastille { margin-inline-start: auto; text-transform: none; letter-spacing: 0; }
.me-pastille {
  display: inline-flex; align-items: center; gap: 6px; flex: none; min-block-size: 24px;
  padding: 2px 10px; border-radius: 999px; font-size: var(--t-mini); font-weight: 600; white-space: nowrap;
  color: var(--or-texte); border: 1px solid var(--bordure-or); background: color-mix(in srgb, var(--or) 8%, transparent);
}
.me-pastille::before { content: ""; inline-size: 7px; block-size: 7px; border-radius: 50%; background: currentColor; }
.me-pastille[data-sorte="ok"], .me-pastille-ok { color: var(--vert-texte);
  border-color: color-mix(in srgb, var(--vert-texte) 40%, transparent); background: color-mix(in srgb, var(--vert-texte) 10%, transparent); }
.me-pastille[data-sorte="att"] { color: var(--or-texte); }
.me-rdv { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; }
.me-jour { display: grid; justify-items: center; align-content: center; inline-size: 64px; block-size: 68px; border-radius: 14px;
  background: var(--fond); border: 1px solid color-mix(in srgb, var(--ac) 40%, var(--carte-bord)); }
.me-jour small { font-size: var(--t-mini); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ac); }
.me-jour b { font-size: calc(28 * var(--u)); font-weight: 700; line-height: 1.05; letter-spacing: -.02em; }
.me-rdv-c { display: flex; flex-direction: column; gap: 3px; min-inline-size: 0; }
.me-rdv-c b { font-weight: 600; overflow-wrap: anywhere; }
.me-rdv-c span { font-size: var(--t-secondaire); color: var(--texte-2); }
.me-ensuite { display: flex; flex-direction: column; border-top: 1px solid var(--carte-bord); }
.me-ensuite-l { display: flex; align-items: center; gap: 10px; min-block-size: 44px; font-size: var(--t-secondaire);
  border-bottom: 1px solid var(--carte-bord); }
.me-ensuite-l:last-child { border-bottom: 0; }
.me-ensuite-q { flex: none; inline-size: 72px; color: var(--texte-2); font-variant-numeric: tabular-nums; }
.me-ensuite-n { flex: 1; min-inline-size: 0; padding-block: 6px; overflow-wrap: anywhere; }
.me-raccourcis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.me-raccourci { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-block-size: 96px; padding: 12px;
  border-radius: 12px; border: 1px solid var(--carte-bord); background: var(--fond); color: var(--texte); text-decoration: none;
  transition: border-color .2s, box-shadow .2s; }
.me-raccourci:hover, .me-raccourci:focus-visible { border-color: color-mix(in srgb, var(--ac) 55%, var(--carte-bord)); box-shadow: 0 0 24px -10px var(--ac); }
.me-raccourci b { font-weight: 600; }
.me-raccourci-d { font-size: var(--t-secondaire); color: var(--texte-2); line-height: 1.3; }
.me-raccourci-d[data-neuf="oui"] { color: var(--texte); }
.me-tuile-badge { position: relative; }
.me-badge { position: absolute; inset-block-start: -6px; inset-inline-end: -8px; display: grid; place-items: center;
  min-inline-size: 20px; block-size: 20px; padding-inline: 5px; border-radius: 999px; background: var(--pastille);
  color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 0 0 2px var(--fond-2); }
.me-compte-a { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.me-compte-a b { font-size: calc(30 * var(--u)); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
.me-compte-a span { color: var(--texte-2); font-size: var(--t-secondaire); }
.me-barre-p { block-size: 8px; border-radius: 999px; background: var(--carte-bord); overflow: hidden; }
.me-barre-p i { display: block; block-size: 100%; inline-size: 0; border-radius: inherit;
  background: linear-gradient(90deg, var(--ac), color-mix(in srgb, var(--ac) 60%, #fff)); transition: width .4s ease; }
.me-coches { display: flex; flex-direction: column; }
.me-coche { display: flex; align-items: center; gap: 12px; min-block-size: 44px; padding: 0; border: 0; background: none;
  color: var(--texte); font: inherit; font-size: var(--t-secondaire); text-align: start; cursor: pointer; }
.me-coche-rond { display: grid; place-items: center; inline-size: 24px; block-size: 24px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--texte-2); transition: background .2s, border-color .2s; }
.me-coche-rond svg { inline-size: 14px; block-size: 14px; opacity: 0; }
.me-coche[aria-checked="true"] .me-coche-rond { background: var(--ac); border-color: var(--ac); color: var(--fond); }
.me-coche[aria-checked="true"] .me-coche-rond svg { opacity: 1; }
.me-coche[aria-checked="true"] .me-coche-m { color: var(--texte-2); text-decoration: line-through; }
.me-annonces { display: flex; flex-direction: column; gap: 10px; }
.me-annonce { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px;
  background: color-mix(in srgb, var(--ac) 8%, var(--fond)); border: 1px solid color-mix(in srgb, var(--ac) 30%, var(--carte-bord));
  font-size: var(--t-secondaire); line-height: 1.4; color: var(--texte-2); }
.me-annonce img { inline-size: 64px; block-size: 64px; object-fit: cover; border-radius: 10px; flex: none; }
.me-annonce p { margin: 0; min-inline-size: 0; overflow-wrap: anywhere; }
.me-annonce b { display: block; color: var(--texte); font-weight: 600; }
.me-liste-l { display: flex; flex-direction: column; border-radius: 12px; border: 1px solid var(--carte-bord); background: var(--fond); }
.me-l { display: flex; align-items: center; gap: 10px; min-block-size: 52px; padding: 6px 12px; }
.me-l + .me-l { border-top: 1px solid var(--carte-bord); }
.me-l-n { flex: 1; min-inline-size: 0; display: flex; flex-direction: column; gap: 1px; }
.me-l-n b { font-weight: 600; font-size: var(--t-secondaire); overflow-wrap: anywhere; }
.me-l-n span { font-size: var(--t-mini); color: var(--texte-2); }
.me-l-v { flex: none; color: var(--texte-2); font-variant-numeric: tabular-nums; }
.me-ios-t { margin: 10px 0 0; display: flex; align-items: center; gap: 4px; min-block-size: 30px; font-size: var(--t-mini);
  font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--texte-2); }
.me-ios-bloc { display: flex; flex-direction: column; border: 1px solid var(--carte-bord); border-radius: var(--r-carte); background: var(--fond); }
.me-ios-ligne { display: flex; align-items: center; gap: 10px; min-block-size: 52px; padding: 7px 12px; }
.me-ios-ligne + .me-ios-ligne { border-top: 1px solid var(--carte-bord); }
.me-ios-ligne[hidden] { display: none; }
.me-ios-ic { display: grid; place-items: center; inline-size: 30px; block-size: 30px; flex: none; border-radius: 8px;
  background: var(--fond-2); color: var(--texte-2); }
.me-ios-ic svg { inline-size: 17px; block-size: 17px; }
.me-ios-nom { flex: 1; min-inline-size: 0; display: flex; flex-direction: column; gap: 1px; }
.me-ios-nom b { font-weight: 600; }
.me-ios-nom span { font-size: var(--t-secondaire); color: var(--texte-2); }
.me-pied { margin: 0; font-size: var(--t-secondaire); color: var(--texte-2); line-height: 1.4; text-align: start; }
.me-rang { display: flex; flex-wrap: wrap; gap: 8px; }
.me-rang .me-btn { flex: 1 1 160px; width: auto; }
.me-rang[hidden], .me-mdp-forme[hidden] { display: none; }
.me-mdp-forme { display: flex; flex-direction: column; gap: 8px; }
.me-info { display: inline-grid; place-items: center; inline-size: 44px; block-size: 44px; margin: -7px -8px; padding: 0; border: 0;
  background: none; color: var(--texte-2); cursor: pointer; flex: none; }
.me-info span { display: grid; place-items: center; inline-size: 19px; block-size: 19px; border-radius: 50%; border: 1.5px solid currentColor;
  font: italic 700 12px/1 Georgia, serif; text-transform: none; letter-spacing: 0; }
.me-info:hover, .me-info[aria-expanded="true"] { color: var(--or-texte); }
.me-bulle { margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--fond-2); border: 1px solid var(--carte-bord);
  font-size: var(--t-secondaire); line-height: 1.4; color: var(--texte); }
.me-bulle[hidden] { display: none; }
.me-pas { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.me-pas li { display: flex; align-items: center; gap: 8px; min-block-size: 44px; padding: 0 12px; border-radius: 12px;
  border: 1px solid var(--carte-bord); background: var(--fond); color: var(--texte-2); font-size: var(--t-secondaire); font-weight: 600; }
.me-pas-n { display: grid; place-items: center; inline-size: 22px; block-size: 22px; flex: none; border-radius: 999px;
  background: var(--carte-bord); color: var(--texte-2); font-size: 12px; font-weight: 700; }
.me-pas li[aria-current="step"] { color: var(--texte); border-color: color-mix(in srgb, var(--ac) 55%, var(--carte-bord));
  box-shadow: 0 0 22px -10px var(--ac); }
.me-pas li[aria-current="step"] .me-pas-n, .me-pas li.fait .me-pas-n { background: var(--ac); color: var(--bloc-encre); }
.me-email-chg { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-block-size: 50px; padding: 4px 12px;
  border-radius: var(--r-carte); border: 1px solid var(--carte-bord); background: var(--fond); color: var(--texte-2); font-size: var(--t-secondaire); }
.me-email-chg b { color: var(--texte); font-weight: 600; min-inline-size: 0; overflow-wrap: anywhere; }
.me-email-chg svg { inline-size: 16px; block-size: 16px; }
.me-code { display: grid; grid-template-columns: repeat(6, minmax(0, 52px)); gap: 8px; }
.me-code input { inline-size: 100%; min-inline-size: 0; block-size: 56px; padding: 0; border-radius: 12px; border: 1px solid var(--carte-bord);
  background: var(--fond); color: var(--texte); text-align: center; font: inherit; font-size: 24px; font-weight: 700;
  font-variant-numeric: tabular-nums; outline: none; }
.me-code input:focus { border-color: var(--or-texte); box-shadow: 0 0 0 3px color-mix(in srgb, var(--or) 14%, transparent); }
.me-code input.plein { border-color: color-mix(in srgb, var(--ac) 60%, var(--carte-bord)); }
#meEEtape1, #meEEtape2 { display: flex; flex-direction: column; gap: 8px; }
#meEEtape1[hidden], #meEEtape2[hidden] { display: none; }
.me-notifs { display: flex; flex-direction: column; border: 1px solid var(--carte-bord); border-radius: var(--r-carte); background: var(--fond); }
.me-notif { display: grid; grid-template-columns: minmax(0, 1fr) 58px 58px; align-items: center; gap: 6px; min-block-size: 60px; padding: 8px 10px 8px 12px; }
.me-notif + .me-notif { border-top: 1px solid var(--carte-bord); }
.me-notif-tete { min-block-size: 32px; padding-block: 4px; }
.me-notif-col { justify-self: center; font-size: var(--t-mini); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--texte-2); }
.me-notif-nom { display: flex; flex-direction: column; gap: 1px; min-inline-size: 0; }
.me-notif-nom b { font-weight: 600; }
.me-notif-nom span { font-size: var(--t-secondaire); color: var(--texte-2); line-height: 1.3; }
.me-sw { position: relative; justify-self: center; inline-size: 51px; block-size: 31px; flex: none; padding: 0; border: 0; border-radius: 999px;
  background: var(--carte-bord); cursor: pointer; transition: background .2s; }
.me-sw::before { content: ""; position: absolute; inset: -7px -2px; }
.me-sw::after { content: ""; position: absolute; inset-block-start: 2px; inset-inline-start: 2px; inline-size: 27px; block-size: 27px;
  border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .4); transition: transform .22s cubic-bezier(.3, .7, .4, 1); }
.me-sw[aria-checked="true"] { background: var(--vert-texte); }
.me-sw[aria-checked="true"]::after { transform: translateX(20px); }
.me-sw:disabled { opacity: .4; cursor: default; }
.me-notif-sms { display: flex; align-items: center; gap: 8px; }
.me-pastille-n { display: inline-flex; align-items: center; min-block-size: 22px; padding: 1px 8px; border-radius: 999px;
  font-size: var(--t-mini); font-weight: 600; color: var(--or-texte); border: 1px solid var(--bordure-or); }
.me-suppr-lien { align-self: center; margin-top: 18px; min-block-size: 44px; padding: 0 12px; border: 0; background: none;
  color: var(--texte-2); font: inherit; font-size: var(--t-mini); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.me-suppr-lien:hover, .me-suppr-lien:focus-visible { color: var(--rouge-texte); }
.me-suppr-lien[hidden] { display: none; }
.me-fen { inline-size: min(440px, calc(100vw - 32px)); max-block-size: calc(100dvh - 32px); overflow: auto; padding: 22px 20px 18px;
  border: 1px solid var(--carte-bord); border-radius: 20px; background: var(--fond-2); color: var(--texte); box-shadow: 0 30px 80px rgba(0, 0, 0, .7); }
.me-fen::backdrop { background: rgba(0, 0, 0, .6); }
.me-fen > div { display: flex; flex-direction: column; gap: 10px; }
.me-fen > div[hidden] { display: none; }
.me-fen-t { margin: 0; display: flex; align-items: center; gap: 8px; font-size: calc(21 * var(--u)); font-weight: 700; letter-spacing: -.02em; }
.me-fen-t svg { inline-size: 20px; block-size: 20px; color: var(--rouge-texte); }
.me-motifs { display: flex; flex-wrap: wrap; gap: 8px; }
.me-motif { min-block-size: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--carte-bord); background: var(--fond);
  color: var(--texte); font: inherit; font-size: var(--t-secondaire); font-weight: 600; text-align: start; cursor: pointer; }
.me-motif[aria-checked="true"] { border-color: color-mix(in srgb, var(--rouge-texte) 60%, transparent); background: var(--voile-rouge); }
.me-fen-boutons { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; margin-top: 6px; }
.me-fen-boutons .me-btn:first-child { padding-inline: 20px; }
.me-fen-boutons .me-btn { width: auto; margin-top: 0; }
.me-dire-mal { margin: 0; display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px; font-size: var(--t-secondaire);
  line-height: 1.4; background: var(--voile-rouge); border: 1px solid color-mix(in srgb, var(--rouge-texte) 45%, transparent); color: var(--texte); }
.me-dire-mal svg { inline-size: 20px; block-size: 20px; flex: none; color: var(--rouge-texte); }
.me-mdp-entrer { display: flex; flex-direction: column; gap: 8px; }
.me-mdp-entrer[hidden], .me-btn[hidden] { display: none; }
.me-mdp-lien { width: auto; align-self: center; margin-top: 0; }
.me-mdp-entrer:not([hidden]) { animation: me-mdp-glisse .32s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes me-mdp-glisse { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .me-mdp-entrer:not([hidden]) { animation: none; } }
.me-mdp-oublie { align-self: center; min-height: 44px; padding: 0 12px; border: 0; background: none; color: var(--texte-2);
  font: inherit; font-size: calc(13 * var(--u)); cursor: pointer; }
.me-mdp-oublie:hover, .me-mdp-oublie:focus-visible { color: var(--texte); text-decoration: underline; }
.me-ts:empty { display: none; }
.me-ts[hidden] { display: none; }
@media (max-width: 420px) {
  .me-notif { grid-template-columns: minmax(0, 1fr) 54px 54px; gap: 4px; }
  .me-code { gap: 6px; }
  .me-code input { block-size: 52px; font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .me-sw, .me-sw::after, .me-coche-rond, .me-barre-p i, .me-raccourci { transition: none; }
}
.me-ecran:has(:is(input:not([type="range"], [type="checkbox"], [type="radio"]), textarea):focus) *,
.me-ecran:has(:is(input:not([type="range"], [type="checkbox"], [type="radio"]), textarea):focus) *::before,
.me-ecran:has(:is(input:not([type="range"], [type="checkbox"], [type="radio"]), textarea):focus) *::after {
  transition: none !important;

  animation-duration: .001ms !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
}
.me-fl-bande { position: sticky; }
.me-fl-bande .me-resa-pastilles {
  position: relative;
  overscroll-behavior-x: contain;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--mg, 0px), #000 calc(100% - var(--md, 0px)), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 var(--mg, 0px), #000 calc(100% - var(--md, 0px)), transparent 100%);
  touch-action: pan-x pan-y;
}
.me-fl-bande .me-resa-pastilles.me-tire { cursor: grabbing; user-select: none; }
@media (hover: none) {
  .me-fl-bande .me-resa-pastilles.me-snap { scroll-snap-type: x proximity; }
  .me-fl-bande .me-resa-pastilles.me-snap .me-resa-pastille { scroll-snap-align: start; scroll-margin-inline: 12px; }
}
.me-fl {
  position: absolute; top: 50%; width: 34px; height: 34px; margin-top: -17px; padding: 0;
  display: grid; place-items: center; border-radius: 50%;
  border: 1px solid var(--carte-bord); background: color-mix(in srgb, var(--fond-2) 92%, transparent);
  color: var(--texte); cursor: pointer; z-index: 4;
  opacity: 0; transform: scale(.82); pointer-events: none;
  transition: opacity .22s, transform .22s; box-shadow: 0 6px 18px rgba(0, 0, 0, .5);
}
.me-fl svg { width: 14px; height: 14px; }
.me-fl-g { left: calc(var(--v-dedans) + 4px); }
.me-fl-d { right: calc(var(--v-dedans) + 4px); }
@media (max-width: 520px) { .me-fl-g { left: 8px; } .me-fl-d { right: 8px; } }
.me-fl.me-vu { opacity: 1; transform: none; pointer-events: auto; }
@media (hover: none) { .me-fl { display: none; } }
@media (prefers-reduced-motion: reduce) { .me-fl { transition: none; } }
:root[data-af-calme] .me-fl { transition: none; }
.me-factures { list-style: none; margin: 8px 0 0; padding: 0; }
.me-factures li + li { border-block-start: 1px solid var(--carte-bord, rgba(255,255,255,.08)); }
.me-facture { display: flex; align-items: center; gap: 12px; min-block-size: 48px; padding-block: 6px; color: inherit; text-decoration: none; }
.me-facture-t { flex: 1; min-inline-size: 0; display: flex; flex-direction: column; gap: 1px; }
.me-facture-t b { font-weight: 600; font-variant-numeric: tabular-nums; }
.me-facture-t span { font-size: 13px; color: var(--texte-2, rgba(235,235,245,.6)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-facture-m { font-variant-numeric: tabular-nums; font-weight: 600; }
.me-px-pa { display: inline-flex; align-items: center; min-height: 20px; padding: 1px 8px; border-radius: 999px; margin-right: 6px;
  border: 1px solid var(--carte-bord); background: color-mix(in srgb, var(--texte) 5%, transparent); color: var(--texte-2);
  font-size: calc(12 * var(--u)); font-weight: 600; line-height: 1.2; white-space: nowrap; }
.me-px-pa[data-ton="info"] { color: var(--ac); border-color: color-mix(in srgb, var(--ac) 35%, transparent); background: color-mix(in srgb, var(--ac) 10%, transparent); }
.me-px-pa[data-ton="attention"] { color: var(--signal-bientot, var(--rouge-texte)); border-color: color-mix(in srgb, var(--signal-bientot, var(--rouge-texte)) 35%, transparent); background: color-mix(in srgb, var(--signal-bientot, var(--rouge-texte)) 10%, transparent); }
.me-px-pa[data-ton="mise_en_avant"] { color: var(--or-texte); border-color: var(--bordure-or); background: var(--voile-or); }
.me-px-inf-pas .me-px-pa { min-height: 24px; padding: 2px 10px; font-size: calc(13 * var(--u)); margin-right: 0; }
.me-resa-jour { position: relative; }
.me-resa-pt { position: absolute; inset-block-end: 4px; inset-inline-start: 50%; width: 6px; height: 6px; margin-inline-start: -3px; border-radius: 50%; pointer-events: none; }
.me-resa-jour[data-dispo="1"] .me-resa-pt { background: var(--dispo-libre, #30D158); }
.me-resa-jour[data-dispo="0"] .me-resa-pt { background: var(--dispo-plein, #FF453A); }
.me-px-avant {
  flex: none;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--or-texte) 55%, transparent);
  background: color-mix(in srgb, var(--fond) 72%, transparent);
  color: var(--or-texte);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.2;
  white-space: nowrap;
}
.me-resa-bientot {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 var(--v-ligne, 12px);
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--fond-2);
  border: 1px solid var(--ligne, rgba(255,255,255,.08));
}
.me-resa-bientot[hidden] { display: none; }
.me-resa-bientot .me-bloc-tuile { flex: none; }
.me-resa-bientot-t {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: var(--t-secondaire, 15px);
  font-weight: 600;
  color: var(--texte);
}
.me-resa-bientot-b { flex: none; width: auto; margin-top: 0; white-space: nowrap; }
@media (max-width: 520px) {
  .me-resa-bientot { flex-wrap: wrap; }
  .me-resa-bientot-t { flex-basis: calc(100% - 56px); font-size: 14px; }
  .me-resa-bientot-b { flex: 1 1 100%; text-align: center; }
}
.me-resa[data-ferme] .me-resa-fil { visibility: hidden; }
.me-resa[data-ferme] #meResaLignes,
.me-resa[data-ferme] .me-resa-total,
.me-resa[data-ferme] #meResaGo { display: none; }
.me-resa-bientot[data-vu] { animation: meBientotVu .6s ease; }
@keyframes meBientotVu { 30% { border-color: var(--or-texte); } }
@media (prefers-reduced-motion: reduce) { .me-resa-bientot[data-vu] { animation: none; } }
.me-px-durees { grid-column: 1 / -1; padding: 0 16px 14px; }
.me-px-du-t { margin: 0 0 8px; font-size: 13px; color: var(--texte-2, #8E8E93); }
.me-px-puces { display: flex; flex-wrap: wrap; gap: 6px; }
.me-px-puce { height: 38px; padding: 0 14px; border: 0; border-radius: 19px; background: color-mix(in srgb, var(--texte) 12%, transparent); color: var(--texte);
  font: inherit; font-size: 15px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; cursor: pointer; transition: background .18s, color .18s; }
.me-px-puce[aria-pressed="true"] { background: var(--texte); color: var(--fond, #000); font-weight: 600; }
.me-px-du-r { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.me-px-du-res { flex: 1; min-width: 0; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.me-px-du-ok { flex: none; min-height: 42px; padding: 0 18px; border: 0; border-radius: 21px; background: var(--degrade-principal, linear-gradient(135deg, #E02844 0%, #D52D82 52%, #7A2B57 100%));
  color: #fff; font: inherit; font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .me-px-puce { transition: none; } }
.me-resa-tete { min-height: 44px; padding-block: 4px; gap: 8px; }
.me-resa-tete .me-resa-rond { width: 36px; height: 36px; position: relative; }
.me-resa-tete .me-resa-rond::after { content: ""; position: absolute; inset: -4px; }
.me-resa-tete .me-resa-rond svg { width: 16px; height: 16px; }
.me-resa-fil { gap: 6px; font-size: var(--t-mini); }
.me-resa-fil li { gap: 5px; }
.me-resa-fil li + li::before { width: 14px; height: 1.5px; }
.me-resa-num { width: 20px; height: 20px; border-width: 1px; font-size: max(12px, calc(11 * var(--u))); }
.me-resa-fil li[aria-current="step"] .me-resa-num { box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac) 22%, transparent); }
.me-resa-fil li:not([aria-current="step"]) .me-resa-fil-mot { display: none; }
.me-resa-corps { gap: 8px; }
.me-resa-gauche { padding-inline: 14px; padding-block: 12px 24px; }
.me-resa-etape { gap: calc(10px * var(--ech-sp, 1)); }
.me-resa-h { gap: 8px; font-size: calc(19 * var(--u)); line-height: 1.2; letter-spacing: -.01em; }
.me-resa-gros { display: none; }
.me-px-sous-t { display: none; }
@media (max-width: 520px) {
  .me-resa-gauche { padding-inline: 12px; padding-block: 10px 18px; }
  .me-resa-h { font-size: calc(17 * var(--u)); }
}
.me-px-nav { padding-block: 0; top: -12px; }
@media (max-width: 520px) { .me-px-nav { top: -10px; } }
.me-px-nav .me-resa-pastilles { gap: 2px; padding-block: 0; box-shadow: inset 0 -1px 0 var(--carte-bord); }
.me-px-nav .me-resa-pastille {
  position: relative; min-height: 44px; height: 44px; padding: 0 12px; gap: 7px;
  border: 0; border-radius: 0; background: none; box-shadow: none;
  color: var(--texte-2); font-size: calc(14 * var(--u)); font-weight: 500; letter-spacing: -.005em;
  transition: color .2s ease;
}
.me-px-nav .me-resa-pastille::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 2px; border-radius: 2px;
  background: var(--fam, var(--texte)); transform: scaleX(0); transform-origin: 50% 100%;
  transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}
.me-px-nav .me-resa-pastille .me-px-point { width: 6px; height: 6px; box-shadow: none; opacity: .9; }
.me-px-nav .me-resa-pastille[aria-pressed="true"] { border: 0; background: none; box-shadow: none; color: var(--texte); font-weight: 600; }
.me-px-nav .me-resa-pastille[aria-pressed="true"]::after { transform: scaleX(1); }
.me-px-nav .me-resa-pastille:hover { border: 0; box-shadow: none; color: var(--texte); }
.me-px-nav .me-resa-pastille:focus-visible { outline: 2px solid var(--or-texte); outline-offset: -6px; border-radius: 10px; }
@media (prefers-reduced-motion: reduce) { .me-px-nav .me-resa-pastille, .me-px-nav .me-resa-pastille::after { transition: none; } }
:root[data-af-calme] .me-px-nav .me-resa-pastille, :root[data-af-calme] .me-px-nav .me-resa-pastille::after { transition: none; }
.me-fl { width: 28px; height: 28px; margin-top: -14px; background: var(--carte); box-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
.me-fl svg { width: 12px; height: 12px; }
.me-resa-famille { margin: 10px 0 0; gap: 8px; font-size: calc(15 * var(--u)); font-weight: 650; }
.me-resa-famille .me-px-point { width: 8px; height: 8px; }
.me-px-h3 { min-height: 22px; padding-inline: 4px; font-size: var(--t-mini); }
.me-px-grille { row-gap: 8px; }
.me-px-fam { row-gap: 8px; }
.me-px-g { row-gap: 4px; }
.me-resa .me-px-grille { grid-template-columns: 38px minmax(0, 1fr) auto auto 40px; }
.me-resa .me-px-choix.me-resa-carte {
  grid-template-areas: "vig nom dur prix"; grid-template-rows: auto;
  min-height: calc(44 * var(--u)); padding: 8px 0 8px 0; column-gap: 0;
}
.me-resa .me-px-vig { width: 28px; height: 28px; border-radius: 8px; align-self: center; justify-self: end; }
.me-resa .me-px-vig svg { width: 16px; height: 16px; }
.me-resa .me-px-nom {
  grid-row: auto; align-self: center; padding-inline: 10px 8px;
  display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  -webkit-line-clamp: unset; font-size: calc(15 * var(--u)); font-weight: 500; line-height: 1.3;
}
.me-resa .me-px-dur {
  align-self: center; justify-self: end; padding-inline-end: 10px;
  font-size: var(--t-mini); color: var(--texte-2);
}
.me-resa .me-px-dur::after { content: none; }
.me-resa .me-px-prix { align-self: center; justify-self: end; font-size: calc(15 * var(--u)); min-width: 3.4em; text-align: end; }
.me-resa .me-px-sous { display: none; }
.me-resa .me-px-i { width: 40px; height: 44px; }
.me-resa .me-px-i span { width: 17px; height: 17px; border-width: 1.2px; font-size: 12px; }
.me-px-dt { font-size: var(--t-mini); font-weight: 400; color: var(--texte-2); margin-inline-end: 3px; }
.me-resa .me-px-bloc { overflow: visible; }
.me-resa .me-px-l { border-radius: 0; }
.me-resa .me-px-l:first-child { border-radius: var(--r-carte) var(--r-carte) 0 0; }
.me-resa .me-px-l:last-child { border-radius: 0 0 var(--r-carte) var(--r-carte); }
.me-resa .me-px-l:only-child { border-radius: var(--r-carte); }
.me-resa .me-px-l:has(.me-px-choix[aria-pressed="true"]) {
  z-index: 1; border-radius: var(--r-carte);
  background: color-mix(in srgb, var(--fam, var(--rouge)) 13%, var(--fond-2));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fam, var(--rouge)) 55%, transparent),
              0 0 18px color-mix(in srgb, var(--fam, var(--rouge)) 20%, transparent);
}
.me-resa .me-px-bloc > .me-px-l:has(.me-px-choix[aria-pressed="true"]) + .me-px-l { border-top-color: transparent; }
.me-resa .me-px-choix[aria-pressed="true"] .me-px-vig { background: var(--degrade-or); box-shadow: none; }
.me-resa .me-px-choix[aria-pressed="true"] .me-px-vig svg { opacity: 0; }
.me-resa .me-px-coche { inset: 0; top: 0; right: 0; width: auto; height: auto; background: none; box-shadow: none; }
.me-resa .me-px-coche::after { left: 50%; top: 45%; width: 5px; height: 10px; margin: -6px 0 0 -3px; }
.me-resa .me-px-choix[aria-pressed="true"] .me-px-nom { font-weight: 600; }
@media (max-width: 899px) {
  .me-resa-droite { gap: 6px 10px; padding: 8px 8px 8px 14px; margin-block-end: calc(6px + var(--encoche-bas));
    flex-wrap: nowrap; border-radius: 16px; }
  .me-resa-droite .me-mot { position: absolute; bottom: calc(100% + 6px); left: 0; right: 0; }
  .me-resa-droite { position: relative; }
  .me-resa[data-etape="1"] .me-px-resume { display: flex; align-items: baseline; gap: 0; min-height: 40px; align-items: center;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .me-px-resume small { flex: none; font-size: calc(13 * var(--u)); color: var(--texte-2); }
  .me-px-resume small::after { content: "·"; display: inline-block; width: 1em; text-align: center; }
  .me-px-resume b { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: calc(13 * var(--u)); font-weight: 600; }
  .me-resa-total { flex-direction: row; align-items: baseline; gap: 6px; min-width: 0; white-space: nowrap; overflow: hidden; }
  .me-resa-total b { font-size: calc(15 * var(--u)); overflow: hidden; text-overflow: ellipsis; }
  .me-resa-go { min-width: 0; min-height: calc(40px * var(--ech-m, 1)); height: calc(40px * var(--ech-m, 1)); padding-inline: 16px; border-radius: 999px; flex: none;
    font-size: calc(15 * var(--u)); }
}
@media (min-width: 900px) {
  .me-resa-corps { grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; }
}
@media (min-width: 1200px) {
  .me-resa-tete, .me-resa-corps { width: min(1440px, 100%); }
  .me-resa-corps { max-height: none; grid-template-columns: minmax(0, 1fr) clamp(340px, 26vw, 400px); gap: 24px; }
}
@media (min-width: 900px) {
  .me-resa-droite { padding: 16px; gap: 12px; }
  .me-resa-rl { padding: 10px; gap: 10px; }
  .me-resa-go { min-height: calc(44px * var(--ech-m, 1)); border-radius: 999px; }
}
.me-resa-case { gap: 10px; padding: 12px; }
.me-resa-jour { flex-basis: 52px; min-height: 66px; padding: 4px 0; }
.me-resa-jour-n { font-size: calc(19 * var(--u)); }
.me-resa-heures { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 6px; }
.me-resa-heure { min-height: calc(38 * var(--u)); font-size: calc(14 * var(--u)); }
@keyframes re-douce { from { opacity: 0; transform: translateY(10px); filter: blur(4px); } }
@keyframes re-douce-av { from { opacity: 0; transform: translateX(28px); filter: blur(3px); } }
@keyframes re-douce-ar { from { opacity: 0; transform: translateX(-28px); filter: blur(3px); } }
@keyframes re-glisse { from { opacity: 0; transform: translateX(-22px); } }
@keyframes re-glisse-av { from { opacity: 0; transform: translateX(56px); } }
@keyframes re-glisse-ar { from { opacity: 0; transform: translateX(-56px); } }
@keyframes re-zoom { from { opacity: 0; transform: scale(.94); } }
@keyframes re-zoom-av { from { opacity: 0; transform: scale(.97); } }
@keyframes re-montee { from { opacity: 0; transform: translateY(18px); } }
@keyframes re-montee-av { from { opacity: 0; transform: translateY(24px); } }
@keyframes re-discret { from { opacity: 0; } }
@keyframes re-rebond { 0% { transform: scale(.7); } 60% { transform: scale(1.12); } 100% { transform: scale(1); } }
.me-resa { --re-in: re-douce; --re-av: re-douce-av; --re-ar: re-douce-ar; --re-dur: .46s; --re-pas: 32ms; }
html[data-re-mvt="glisse"] .me-resa { --re-in: re-glisse; --re-av: re-glisse-av; --re-ar: re-glisse-ar; --re-dur: .5s; --re-pas: 40ms; }
html[data-re-mvt="zoom"] .me-resa { --re-in: re-zoom; --re-av: re-zoom-av; --re-ar: re-zoom-av; --re-dur: .42s; --re-pas: 30ms; }
html[data-re-mvt="montee"] .me-resa { --re-in: re-montee; --re-av: re-montee-av; --re-ar: re-montee-av; --re-dur: .5s; --re-pas: 36ms; }
html[data-re-mvt="discret"] .me-resa { --re-in: re-discret; --re-av: re-discret; --re-ar: re-discret; --re-dur: .3s; --re-pas: 18ms; }
.me-resa :is(.me-resa-h, .me-px-nav, #meResaPrestas .me-px-l, .me-resa-case, .me-resa-heure) {
  animation: var(--re-in) var(--re-dur) cubic-bezier(.2, .8, .2, 1) both;
  animation-delay: calc(min(var(--i, 0), 14) * var(--re-pas));
}
.me-resa .me-resa-etape:not([hidden]) { animation: var(--re-av) .4s cubic-bezier(.2, .8, .2, 1) both; }
.me-resa[data-sens="ar"] .me-resa-etape:not([hidden]) { animation-name: var(--re-ar); }
.me-resa .me-px-choix[aria-pressed="true"] .me-px-vig.me-px-rebond { animation: re-rebond .32s cubic-bezier(.2, .8, .2, 1); }
html[data-re-mvt="discret"] .me-resa .me-px-choix[aria-pressed="true"] .me-px-vig.me-px-rebond { animation: none; }
.me-resa .me-px-l:hover:not(:has([aria-pressed="true"])) { background: color-mix(in srgb, var(--texte) 4%, transparent); }
@media (prefers-reduced-motion: reduce) {
  .me-resa :is(.me-resa-h, .me-px-nav, .me-px-l, .me-resa-case, .me-resa-heure, .me-resa-etape, .me-px-vig) { animation: none !important; }
}
:root[data-af-calme] .me-resa :is(.me-resa-h, .me-px-nav, .me-px-l, .me-resa-case, .me-resa-heure, .me-resa-etape, .me-px-vig) { animation: none !important; }
.me-rc { --cal-case: var(--fond-2); --cal-case2: #3A3A3C; --cal-ligne: rgba(255, 255, 255, .09); --cal-ivoire: #E4DACA; container-type: inline-size; }
.me-rc-corps { display: grid; gap: 22px; min-width: 0; }
.me-rc-col-j, .me-rc-col-h { min-width: 0; display: grid; gap: 0; align-content: start; }
.me-rc-col-j > *, .me-rc-col-h > * { min-width: 0; }
.me-rc .me-resa-case { background: none; border: 0; padding: 0; box-shadow: none; gap: 8px; }
.me-rc .me-resa-case-t .me-bloc-tuile { display: none; }
.me-rc-presta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 11px 14px; margin-bottom: 10px; border-radius: 14px; background: var(--fond-2); }
.me-rc-presta-n { font-size: calc(15 * var(--u)); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-rc-presta-s { font-size: calc(13 * var(--u)); color: var(--texte-2); }
.me-rc-presta .me-rc-lien { grid-column: 2; grid-row: 1 / 3; }
.me-rc-presta:has(.me-rc-presta-n:empty) { display: none; }
.me-rc-lien { padding: 6px 0; border: 0; background: none; color: #E4DACA; font: inherit; font-size: calc(13 * var(--u)); cursor: pointer; }
.me-rc-sugg { box-sizing: border-box; width: 100%; display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 12px 14px; border: 1px solid var(--cal-ligne); border-radius: 14px; background: var(--cal-case); color: var(--texte); font: inherit; text-align: left; cursor: pointer; }
.me-rc-sugg[hidden] { display: none; }
.me-rc-sugg-pt { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--vert, #30D158); }
.me-rc-sugg-x { min-width: 0; }
.me-rc-sugg-t { font-size: calc(12 * var(--u)); color: var(--texte-2); }
.me-rc-sugg b { display: block; font-size: calc(17 * var(--u)); font-weight: 600; font-variant-numeric: tabular-nums; }
.me-rc-chev { margin-left: auto; color: var(--texte-2); }
.me-rc-sugg:focus-visible { outline: 2px solid var(--cal-ivoire); outline-offset: 2px; }
.me-rc-legende { display: flex; flex-wrap: nowrap; gap: 14px; margin-top: 6px; overflow: hidden; font-size: calc(12 * var(--u)); color: var(--texte-2); white-space: nowrap; }
.me-rc-legende i { display: inline-block; width: 7px; height: 7px; margin-inline-end: 6px; border-radius: 50%; background: var(--dispo-libre, #30D158); vertical-align: middle; }
.me-rc-legende i.me-rc-p { background: var(--dispo-plein, #FF453A); }
.me-rc .me-resa-mois { font-size: calc(17 * var(--u)); }
.me-rc-sem { display: none; }
.me-rc .me-resa-jours { gap: 6px; padding-block: 2px 4px; }
.me-rc .me-resa-jour { flex: 0 0 56px; min-height: 72px; padding: 4px 0; gap: 3px; border: 0; border-radius: 14px; background: var(--cal-case); transition: background-color .2s, opacity .2s; }
.me-rc .me-resa-jour-n { font-family: inherit; font-size: calc(19 * var(--u)); font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.1; }
.me-rc .me-resa-jour-m { display: none; }
.me-resa-jour-et { display: none; font-size: calc(12 * var(--u)); color: var(--texte-2); }
.me-rc .me-resa-jour:is([data-etat="ferme"], [data-etat="complet"]) > :not(.me-resa-pt) { opacity: .4; }
.me-rc .me-resa-jour[data-etat="ferme"] { cursor: default; }
.me-rc .me-resa-jour:is([data-etat="ferme"], [data-etat="complet"]) .me-resa-jour-et { display: block; }
.me-resa-jour[data-etat="ferme"] .me-resa-pt { display: none; }
.me-rc .me-resa-pt { inset-block: 6px auto; inset-inline: auto 6px; width: 7px; height: 7px; margin: 0; }
.me-rc .me-resa-jour[aria-pressed="true"] { background: var(--degrade-or); color: #fff; opacity: 1; }
.me-rc .me-resa-jour[aria-pressed="true"] :is(.me-resa-jour-n, .me-resa-jour-s) { color: #fff; }
.me-rc .me-resa-jour[aria-pressed="true"] .me-resa-jour-s { color: rgba(255, 255, 255, .85); }
.me-rc .me-resa-jour[aria-pressed="true"] > :not(.me-resa-pt) { opacity: 1; }
.me-rc .me-resa-jour[aria-pressed="true"] .me-resa-pt { box-shadow: 0 0 0 1.5px #fff; }
.me-rc .me-resa-jour[data-etat="complet"][aria-pressed="true"] { background: var(--cal-case2); box-shadow: inset 0 0 0 1px var(--texte-2); }
.me-rc .me-resa-jour[data-etat="complet"][aria-pressed="true"] .me-resa-jour-et { color: var(--texte); }
.me-rc-jt { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 0 0 4px; }
.me-rc-jt b { font-size: calc(17 * var(--u)); font-weight: 600; }
.me-rc-jt b::first-letter { text-transform: uppercase; }
.me-rc-jn { font-size: calc(12 * var(--u)); font-weight: 400; color: var(--texte-2); }
.me-rc #meResaHeures { display: block; }
.me-rc-per { margin-bottom: 16px; }
.me-rc-per-t { display: flex; align-items: baseline; gap: 8px; margin: 0 0 8px; font-size: calc(13 * var(--u)); color: var(--texte-2); }
.me-rc-nb { font-size: calc(12 * var(--u)); }
.me-rc-heures { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.me-rc .me-resa-heure { position: relative; min-height: 44px; border: 0; border-radius: 12px; background: var(--cal-case); font-size: calc(15 * var(--u)); font-weight: 500; transition: background-color .2s, transform .15s; }
.me-rc .me-resa-heure:active { transform: scale(.96); }
.me-rc .me-resa-heure[aria-pressed="true"] { background: var(--degrade-or); color: #fff; }
.me-rc .me-resa-heure[data-offre] { display: block; }
.me-rc .me-resa-heure-o { position: absolute; top: -7px; right: -3px; padding: 0 5px; border: 0; border-radius: 6px; background: var(--cal-ivoire); color: #000; font-size: 12px; line-height: 16px; font-weight: 600; }
.me-rc .me-resa-heure-o[data-hausse] { background: var(--cal-case2); color: var(--texte); }
.me-rc .me-resa-vide { border-radius: 14px; background: var(--cal-case); padding: 16px; }
@media (max-width: 899px) {
  .me-resa[data-etape="2"] .me-px-resume { display: grid; }
  .me-resa[data-etape="2"] .me-resa-total { display: none; }
  .me-resa[data-etape="2"][data-cal-heure="0"] .me-resa-droite { display: none; }
  .me-resa[data-etape="2"][data-cal-heure="1"] .me-resa-droite { animation: re-montee-av .38s cubic-bezier(.2, .8, .2, 1) both; }
}
.me-px-resume[data-quand] small { order: 0; font-size: calc(15 * var(--u)); font-weight: 600; color: var(--texte); font-variant-numeric: tabular-nums; }
.me-px-resume[data-quand] small::after { content: none; }
.me-px-resume[data-quand] b { order: 1; font-size: calc(12 * var(--u)); font-weight: 400; color: var(--texte-2); }
@container (min-width: 720px) {
  .me-rc-corps { grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 40px; align-items: start; }
  .me-rc .me-resa-jours { flex-wrap: wrap; overflow: visible; }
  .me-rc .me-resa-fleches { display: none; }
  .me-rc-heures { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
html[data-re-cal="epure"] :is(.me-rc-presta, .me-rc-sugg) { background: none; border: 0; border-bottom: 1px solid var(--cal-ligne); border-radius: 0; padding-inline: 0; }
html[data-re-cal="epure"] .me-rc .me-resa-jour { background: none; border-radius: 0; }
html[data-re-cal="epure"] .me-rc .me-resa-jour[aria-pressed="true"] { background: none; }
html[data-re-cal="epure"] .me-rc .me-resa-jour[aria-pressed="true"] .me-resa-jour-n { color: var(--cal-ivoire); }
html[data-re-cal="epure"] .me-rc .me-resa-jour[aria-pressed="true"]::after { content: ""; position: absolute; bottom: 2px; width: 20px; height: 2px; border-radius: 2px; background: var(--cal-ivoire); }
html[data-re-cal="epure"] .me-rc .me-resa-jour[aria-pressed="true"] .me-resa-pt { box-shadow: none; }
html[data-re-cal="epure"] .me-rc .me-resa-jour[data-etat="complet"][aria-pressed="true"] { box-shadow: none; }
html[data-re-cal="epure"] .me-rc .me-resa-heure { background: none; border: 1px solid var(--cal-ligne); border-radius: 10px; font-weight: 400; }
html[data-re-cal="epure"] .me-rc .me-resa-heure[aria-pressed="true"] { background: var(--cal-ivoire); border-color: var(--cal-ivoire); color: #000; }
html[data-re-cal="epure"] .me-rc .me-resa-heure-o { background: #000; color: var(--cal-ivoire); border: 1px solid var(--cal-ivoire); }
html[data-re-cal="epure"] .me-rc .me-resa-vide { background: none; border: 1px solid var(--cal-ligne); }
html[data-re-cal="cartes"] .me-rc .me-resa-jour { flex-basis: 78px; min-height: 86px; border-radius: 16px; }
html[data-re-cal="cartes"] .me-rc .me-resa-jour-et { display: block; }
html[data-re-cal="cartes"] .me-rc .me-resa-jour[aria-pressed="true"] .me-resa-jour-et { color: rgba(255, 255, 255, .85); }
html[data-re-cal="cartes"] .me-rc-per { padding: 14px; border-radius: 18px; background: var(--cal-case); }
html[data-re-cal="cartes"] .me-rc-per-t { justify-content: space-between; color: var(--texte); font-size: calc(15 * var(--u)); font-weight: 600; }
html[data-re-cal="cartes"] .me-rc-nb { color: var(--texte-2); font-weight: 400; }
html[data-re-cal="cartes"] .me-rc .me-resa-heure { background: var(--cal-case2); }
html[data-re-cal="cartes"] .me-rc .me-resa-heure[aria-pressed="true"] { background: var(--degrade-or); }
html[data-re-cal="cartes"] .me-rc-heures { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@container (min-width: 720px) {
  html[data-re-cal="cartes"] .me-rc-heures { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html[data-re-cal="cartes"] .me-rc .me-resa-jour { flex-basis: 74px; }
}
html[data-re-cal="grand"] .me-rc .me-resa-fleches { display: none; }
html[data-re-cal="grand"] .me-rc-sem { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-bottom: -2px; font-size: calc(12 * var(--u)); color: var(--texte-2); text-align: center; text-transform: uppercase; }
html[data-re-cal="grand"] .me-rc .me-resa-jours { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; overflow: visible; margin: 0; padding: 0; }
html[data-re-cal="grand"] .me-rc .me-resa-jour:first-child { grid-column-start: var(--cal-col, 1); }
html[data-re-cal="grand"] .me-rc .me-resa-jour { min-height: 0; aspect-ratio: 1; border-radius: 12px; gap: 1px; }
html[data-re-cal="grand"] .me-rc .me-resa-jour .me-resa-jour-s { display: none; }
html[data-re-cal="grand"] .me-rc .me-resa-jour[data-etat="complet"] .me-resa-jour-et { display: none; }
@container (min-width: 720px) {
  html[data-re-cal="grand"] .me-rc-corps { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); }
  html[data-re-cal="grand"] .me-rc .me-resa-jours { gap: 6px; }
  html[data-re-cal="grand"] .me-rc .me-resa-jour-n { font-size: calc(22 * var(--u)); }
  html[data-re-cal="grand"] .me-rc-heures { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.me-resa :is(.me-rc-presta, .me-rc-sugg, .me-rc-per) {
  animation: var(--re-in) var(--re-dur) cubic-bezier(.2, .8, .2, 1) both;
  animation-delay: calc(min(var(--i, 0), 14) * var(--re-pas));
}
@media (prefers-reduced-motion: reduce) {
  .me-resa :is(.me-rc-presta, .me-rc-sugg, .me-rc-per, .me-resa-droite), .me-rc :is(.me-resa-jour, .me-resa-heure) { animation: none !important; transition: none !important; }
}
:root[data-af-calme] .me-resa :is(.me-rc-presta, .me-rc-sugg, .me-rc-per, .me-resa-droite) { animation: none !important; }
.me-rc .me-resa-jour[data-passe] { opacity: .35; cursor: default; }
.me-rc-autre, .me-rc-fermer, .me-rc-voile { display: none; }
@media (max-width: 759.98px) {
  .me-rc-autre { box-sizing: border-box; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; padding: 12px 14px; border: 1px solid var(--cal-ligne); border-radius: 14px; background: var(--cal-case); color: var(--texte); font: inherit; cursor: pointer; }
  .me-rc-autre .me-rc-chev { color: var(--texte-2, currentColor); opacity: .6; }
  #meRc:not([data-cal-ouvert]) .me-rc-case-j { display: none; }

  .me-rc-port {
    position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 1001; max-height: 86vh; max-height: 86dvh; overflow-y: auto; overscroll-behavior: contain;
    border-radius: 20px 20px 0 0; padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -12px 34px rgba(0, 0, 0, .35);
    background: var(--fond, #fff); animation: me-rc-monte .26s cubic-bezier(.2, .8, .2, 1);
  }
  .me-rc-port .me-rc-case-j { position: relative; margin: 0; padding-block-start: 40px; }
  .me-rc-voile:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 1000; background: rgba(0, 0, 0, .4); }
  .me-rc-port .me-rc-fermer { display: grid; place-items: center; position: absolute; inset-block-start: 0; inset-inline-end: 0; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--cal-case); color: var(--texte); font: inherit; font-size: 20px; line-height: 1; cursor: pointer; }
}
@keyframes me-rc-monte { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .me-rc-port { animation: none; } }
.me-resa { --rv-case: var(--fond-2); --rv-case2: #3A3A3C; --rv-ligne: rgba(255, 255, 255, .09); --rv-ivoire: #E4DACA; --rv-accent: #E02844; }
.me-rv-prog { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; flex: 1; min-width: 0; margin: 0; padding: 0; list-style: none; }
.me-rv-prog li { display: block; min-width: 0; }
.me-rv-prog li + li::before { content: none; }
.me-rv-pas { display: grid; gap: 6px; width: 100%; min-width: 0; padding: 4px 0; border: 0; background: none; color: var(--texte-2); font: inherit; font-size: 12px; text-align: left; white-space: nowrap; cursor: pointer; }
.me-rv-pas > span { overflow: visible; }
@media (max-width: 899px) {
  .me-rv-prog { display: flex; }
  .me-rv-prog li { flex: 1 1 0; }
  .me-rv-prog li[aria-current="step"] { flex: 0 0 auto; min-width: 96px; }
  .me-rv-prog li:not([aria-current="step"]) .me-rv-mot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.me-rv-pas[disabled] { cursor: default; }
.me-rv-pas i { display: block; height: 3px; border-radius: 2px; background: var(--rv-case2); transition: background .3s; }
.me-rv-prog li[data-fait="oui"] i, .me-rv-prog li[aria-current="step"] i { background: var(--degrade-or); }
.me-rv-prog li[aria-current="step"] .me-rv-pas { color: var(--texte); }
.me-rv-pas:not([disabled]):hover { color: var(--texte); }
.me-rv-pas:focus-visible { outline: 2px solid var(--rv-ivoire); outline-offset: 2px; border-radius: 4px; }
.me-resa .me-resa-gros { display: none; }
.me-resa .me-px-l .me-px-i { display: none; }
.me-rv-sous { margin: 0 0 8px; font-size: calc(13 * var(--u)); color: var(--texte-2); }
.me-rv-sous:empty { display: none; }
.me-rv-avec { margin: 0 0 16px; }
.me-rv-avec[hidden], .me-rv-prise[hidden] { display: none; }
.me-rv-avec-l { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: none; }
.me-rv-qui { display: grid; justify-items: center; gap: 6px; min-width: 60px; padding: 0; border: 0; background: none; color: var(--texte-2); font: inherit; font-size: 12px; cursor: pointer; }
.me-rv-av { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--rv-case); color: var(--texte); font-size: 15px; font-weight: 600; transition: box-shadow .2s; }
.me-rv-qui[aria-pressed="true"] { color: var(--texte); }
.me-rv-qui[aria-pressed="true"] .me-rv-av { box-shadow: 0 0 0 2px #000, 0 0 0 4px var(--rv-accent); }
.me-rv-prise { display: grid; gap: 10px; margin-bottom: 18px; padding: 14px; border-radius: 14px; background: var(--rv-case); }
.me-rv-prise p { display: flex; align-items: center; gap: 8px; margin: 0; font-size: calc(15 * var(--u)); font-weight: 600; }
.me-rv-prise p::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #FF9F0A; }
.me-rv-prise-h { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.me-rv-prise .me-resa-heure { min-height: 44px; border: 0; border-radius: 12px; background: var(--rv-case2); color: var(--texte); font: inherit; font-size: calc(15 * var(--u)); font-weight: 500; font-variant-numeric: tabular-nums; cursor: pointer; }
.me-rv-horizon { margin: 8px 0 0; font-size: 12px; line-height: 1.45; color: var(--texte-2); }
.me-rv-horizon[hidden] { display: none; }
.me-resa-etape[data-etape="3"] { max-width: 560px; }
.me-rv-compte > .me-ilot { margin: 0; padding: 18px 16px; border-radius: 14px; background: var(--rv-case); box-shadow: none; }
.me-rv-compte > .me-ilot[hidden] { display: none; }
.me-rv-compte .me-h { font-size: calc(20 * var(--u)); }
.me-rv-mdp { display: none; }
.me-rv-compte .me-rv-mdp { display: inline-block; justify-self: end; margin-top: 4px; }
.me-rv-lien { padding: 6px 0; border: 0; background: none; color: var(--rv-ivoire); font: inherit; font-size: calc(13 * var(--u)); text-align: left; text-decoration: none; cursor: pointer; }
.me-rv-lien[hidden] { display: none; }
.me-rv-lien:hover { text-decoration: underline; text-underline-offset: 3px; }
.me-rv-coches { display: grid; gap: 2px; margin: 6px 0 4px; }
.me-rv-coche { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; font-size: calc(15 * var(--u)); line-height: 1.35; cursor: pointer; }
.me-rv-coche input { appearance: none; -webkit-appearance: none; flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin: 0; border: 1.5px solid var(--texte-2); border-radius: 7px; background: none; cursor: pointer; }
.me-rv-coche input:checked { border-color: transparent; background: var(--degrade-or); }
.me-rv-coche input:checked::after { content: ""; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
.me-rv-coche input:focus-visible { outline: 2px solid var(--rv-ivoire); outline-offset: 2px; }
.me-rv-coche small { display: block; margin-top: 2px; font-size: 12px; color: var(--texte-2); }
.me-rv-coche .me-rv-lien { padding: 0; font-size: inherit; text-decoration: underline; text-decoration-color: var(--texte-2); text-underline-offset: 3px; }
.me-resa-etape[data-etape="4"] { max-width: 560px; }
.me-resa-etape[data-etape="4"] .me-resa-case { padding: 0; border: 0; background: none; box-shadow: none; }
.me-resa-etape[data-etape="4"] .me-resa-case-t .me-bloc-tuile { display: none; }
.me-rv-recap { margin-bottom: 12px; padding: 4px 16px; border-radius: 14px; background: var(--rv-case); }
.me-rv-recap:empty { display: none; }
.me-rv-lr { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--rv-ligne); font-size: calc(15 * var(--u)); }
.me-rv-lr:last-child { border-bottom: 0; }
.me-rv-lr-t { flex: none; color: var(--texte-2); }
.me-rv-lr-v { min-width: 0; text-align: right; }
.me-rv-lr-v s { margin-right: 6px; font-size: 13px; color: var(--texte-2); }
.me-rv-lr-v small { display: block; font-size: 12px; color: var(--texte-2); }
.me-rv-info { display: grid; gap: 4px; margin-bottom: 12px; padding: 14px 16px; border-radius: 14px; background: var(--rv-case); }
.me-rv-info[hidden], .me-rv-acompte[hidden] { display: none; }
.me-rv-info b { font-size: calc(15 * var(--u)); font-weight: 600; }
.me-rv-petit { margin: 0; font-size: 12px; line-height: 1.45; color: var(--texte-2); }
.me-rv-centre { text-align: center; justify-self: center; }
.me-rv-acompte { display: grid; gap: 12px; margin-bottom: 12px; padding: 16px; border-radius: 14px; background: var(--rv-case); }
.me-rv-acompte-t { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; font-size: calc(17 * var(--u)); font-weight: 600; font-variant-numeric: tabular-nums; }
.me-rv-payer { display: flex; align-items: center; justify-content: center; gap: 10px; height: 50px; border: 0; border-radius: 14px; background: #fff; color: #000; font: inherit; font-size: calc(17 * var(--u)); font-weight: 600; cursor: pointer; transition: transform .15s; }
.me-rv-payer[hidden], .me-rv-paye[hidden] { display: none; }
.me-rv-payer:active { transform: scale(.98); }
.me-rv-payer[disabled] { opacity: .6; cursor: default; }
.me-rv-tourne { width: 18px; height: 18px; border: 2px solid rgba(0, 0, 0, .2); border-top-color: #000; border-radius: 50%; animation: rv-tour .8s linear infinite; }
@keyframes rv-tour { to { transform: rotate(360deg); } }
.me-rv-paye { display: flex; align-items: center; gap: 10px; margin: 0; font-size: calc(15 * var(--u)); font-weight: 600; }
.me-rv-paye::before { content: "✓"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #30D158; color: #000; font-size: 13px; }
#meRvPhrase { margin: 0 0 8px; }
.me-resa[data-etape="3"] :is(.me-resa-go, .me-resa-total, .me-px-resume) { display: none !important; }
.me-resa-go[aria-disabled="true"] { opacity: .4; }
.me-rv-quand { margin: 4px 0 0; font-size: calc(17 * var(--u)); }
.me-rv-agenda { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 18px 0 6px; }
.me-rv-agenda[hidden] { display: none; }
.me-resa-fait .me-rv-lien { text-align: center; }
html[data-re-cal="epure"] :is(.me-rv-recap, .me-rv-info, .me-rv-acompte, .me-rv-prise, .me-rv-compte > .me-ilot) { padding-inline: 0; border-bottom: 1px solid var(--rv-ligne); border-radius: 0; background: none; }
html[data-re-cal="epure"] :is(.me-rv-prog li[data-fait="oui"] i, .me-rv-prog li[aria-current="step"] i) { background: var(--rv-ivoire); }
html[data-re-cal="epure"] .me-rv-qui[aria-pressed="true"] .me-rv-av { box-shadow: 0 0 0 2px #000, 0 0 0 3px var(--rv-ivoire); }
html[data-re-cal="epure"] .me-rv-coche input:checked { background: var(--rv-ivoire); }
html[data-re-cal="epure"] .me-rv-coche input:checked::after { border-color: #000; }
html[data-re-cal="cartes"] :is(.me-rv-recap, .me-rv-info, .me-rv-acompte, .me-rv-prise, .me-rv-compte > .me-ilot) { border-radius: 18px; }
.me-resa :is(.me-rv-recap, .me-rv-info, .me-rv-acompte, .me-rv-prise, .me-rv-avec, .me-rv-compte > .me-ilot, #meRvPhrase) {
  animation: var(--re-in) var(--re-dur) cubic-bezier(.2, .8, .2, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .me-resa :is(.me-rv-recap, .me-rv-info, .me-rv-acompte, .me-rv-prise, .me-rv-avec, .me-rv-compte > .me-ilot, #meRvPhrase) { animation: none !important; }
  .me-rv-tourne { animation-duration: 2s; }
  .me-rv-pas i, .me-rv-payer { transition: none; }
}
:root[data-af-calme] .me-resa :is(.me-rv-recap, .me-rv-info, .me-rv-acompte, .me-rv-prise, .me-rv-avec, .me-rv-compte > .me-ilot, #meRvPhrase) { animation: none !important; }
@media (min-width: 900px) {
  .me-resa[data-etape="4"] #meResaQuand { display: block; }
  .me-resa:is([data-etape="3"], [data-etape="4"]) #meResaLignes { display: none; }
}
.me-resa-etape[data-etape="4"] label[for="meResaNote"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 899px) { .me-resa[data-etape="3"] .me-resa-droite { display: none; } }
#mePorte .me-corps,
.me-resa-voile .me-resa-fen {
  --co-champ: color-mix(in srgb, var(--texte) 9%, var(--carte));
  --co-trait: color-mix(in srgb, var(--texte) 18%, var(--carte));
  --co-prim: var(--texte);
  --co-prim-t: var(--carte);
  --co-3: color-mix(in srgb, var(--texte) 55%, var(--carte));
}
#mePorte {
  position: fixed;
  inset: 0;
  z-index: 40;
  overflow-y: auto;
  min-height: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  background: var(--fond);
}
#mePorte .me-tete,
#mePorte .me-porte-intro,
#mePorte .me-pied { display: none !important; }
#mePorte .me-porte-grille { width: min(440px, 100%); display: block; flex: none; }
#mePorte .me-corps {
  position: relative;
  width: 100%;
  max-width: none;
  gap: 0;
  padding: 30px 28px 26px;
  border-radius: 26px;
  background: var(--carte);
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8);
  animation: me-co-apparait .38s cubic-bezier(.2, .8, .2, 1);
}
#mePorte .me-corps > .me-ilot { background: none; border: 0; padding: 0; border-radius: 0; }
.me-co-fermer {
  position: absolute; top: 14px; right: 14px; z-index: 2;
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--co-champ); color: var(--texte-2);
}
.me-co-fermer:focus-visible { outline: 2px solid var(--texte); outline-offset: 2px; }
.me-resa-voile { background: rgba(0, 0, 0, .42); -webkit-backdrop-filter: blur(16px) saturate(120%); backdrop-filter: blur(16px) saturate(120%); }
html[data-porte-seule], html[data-porte-seule] body {
  background: transparent !important; overflow: hidden !important; overscroll-behavior: none;
}
html[data-porte-seule] body::before, html[data-porte-seule] body::after { content: none !important; display: none !important; }
html[data-porte-seule] :is(#mkCharge, #mePorte, #meApp, #meBref, #meResa) { display: none !important; }
html[data-porte-seule] .me-resa-voile { background: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.me-resa-voile .me-resa-fen {
  width: min(440px, 100%);
  gap: 0;
  padding: 30px 28px 26px;
  border: 0;
  border-radius: 26px;
  background: var(--carte);
  background-image: none;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8);
  scrollbar-width: none;
  animation: me-co-apparait .38s cubic-bezier(.2, .8, .2, 1);
}
.me-resa-voile .me-resa-fen::-webkit-scrollbar { display: none; }
.me-resa-voile .me-resa-fen-x { position: absolute; top: 14px; right: 14px; z-index: 2; width: 36px; height: 36px; background: var(--co-champ); color: var(--texte-2); }
.me-resa-voile :is(.me-resa-fen-t, .me-resa-fen-d) {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.me-resa-voile .me-resa-fen-porte > .me-ilot { background: none; border: 0; padding: 0; border-radius: 0; }
@media (max-width: 599px) {
  #mePorte { place-items: end stretch; padding: 0; }
  #mePorte .me-porte-grille { width: 100%; }
  #mePorte .me-corps,
  .me-resa-voile .me-resa-fen {
    width: 100%;
    max-height: 92svh;
    overflow-y: auto;
    border-radius: 28px 28px 0 0;
    padding: 10px 20px calc(34px + env(safe-area-inset-bottom, 0px));
    animation-name: me-co-monte;
  }
  #mePorte .me-corps::before,
  .me-resa-voile .me-resa-fen::before {
    content: ""; display: block; flex: none;
    width: 36px; height: 5px; border-radius: 3px;
    background: var(--co-trait); margin: 0 auto 14px;
  }
  .me-resa-voile { place-items: end stretch; padding: 0; }
  .me-co-fermer, .me-resa-voile .me-resa-fen-x { top: 18px; right: 16px; width: 32px; height: 32px; }
}
@keyframes me-co-apparait { from { transform: translateY(8px) scale(.97); opacity: 0; filter: blur(6px); } }
@keyframes me-co-monte { from { transform: translateY(40px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  #mePorte .me-corps, .me-resa-voile .me-resa-fen { animation: none !important; }
}
.me-co { display: flex; flex-direction: column; gap: 0; text-align: start; }
.me-co[hidden], .me-co [hidden] { display: none !important; }
.me-co > * { margin-block: 0; }
.me-co .me-co-h {
  font-size: 26px; line-height: 1.15; font-weight: 700; letter-spacing: -.025em;
  padding-right: 44px; color: var(--texte); text-align: start;
}
.me-co-sous { margin-top: 8px !important; font-size: 15px; line-height: 1.4; color: var(--texte-2); }
.me-co-sous b { color: var(--texte); font-weight: 600; overflow-wrap: anywhere; }
.me-co-aide { margin-top: 6px !important; font-size: 12px; line-height: 1.4; color: var(--co-3); }
.me-co-lab {
  display: block; margin: 14px 2px 6px !important;
  font-size: 13px; font-weight: 600; color: var(--texte); white-space: nowrap;
}
.me-co-sous + .me-co-lab, .me-co-sous + .me-co-duo .me-co-lab { margin-top: 22px !important; }
.me-co-saisie {
  width: 100%; height: 52px; padding: 0 14px;
  border-radius: 14px; border: 1px solid transparent;
  background: var(--co-champ); color: var(--texte);
  font: inherit; font-size: 17px; outline: none;
  -webkit-appearance: none; appearance: none;
}
.me-co-saisie:focus { border-color: var(--co-3); }
.me-co-saisie::placeholder { color: var(--co-3); }
.me-co-btn {
  width: 100%; min-height: 52px; margin-top: 20px !important;
  border: 0; border-radius: 14px;
  background: var(--co-prim); color: var(--co-prim-t);
  font: inherit; font-size: 17px; font-weight: 600; white-space: nowrap;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  cursor: pointer; transition: transform .12s ease, opacity .2s;
}
.me-co-btn:active { transform: scale(.98); }
.me-co-btn[disabled] { opacity: .55; cursor: default; }
.me-co-tiers {
  width: 100%; min-height: 52px; margin-top: 10px !important;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: 14px; box-shadow: inset 0 0 0 1px var(--co-trait);
  color: var(--texte); font-size: 16px; font-weight: 600; white-space: nowrap; text-decoration: none;
  transition: transform .12s ease;
}
.me-co-sous + .me-co-tiers { margin-top: 22px !important; }
.me-co-tiers:active { transform: scale(.98); }
.me-co-tiers-ic { width: 20px; display: grid; place-items: center; }
.me-co-tiers-ic svg { width: 20px; height: 20px; }
.me-co-ou {
  display: flex; align-items: center; gap: 12px; margin: 20px 0 0 !important;
  font-size: 12px; color: var(--co-3);
}
.me-co-ou::before, .me-co-ou::after { content: ""; flex: 1; height: .5px; background: var(--co-trait); }
.me-co-ou + .me-co-lab { margin-top: 10px !important; }
.me-co-lien {
  display: block; margin: 18px auto 0 !important; padding: 6px 8px; min-height: 36px;
  border: 0; background: none; cursor: pointer;
  color: var(--texte-2); font: inherit; font-size: 14px; white-space: nowrap;
  text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--co-trait);
}
.me-co-mdp { display: flex; flex-direction: column; }
.me-co-oeil { position: relative; display: block; }
.me-co-oeil .me-co-saisie { padding-right: 92px; }
.me-co-voir {
  position: absolute; top: 50%; right: 8px; transform: translateY(-50%);
  min-height: 36px; padding: 0 10px; border: 0; border-radius: 10px;
  background: none; color: var(--texte-2); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.me-co-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.me-co-duo > div { min-width: 0; }
.me-co-tel { display: flex; align-items: stretch; height: 52px; border-radius: 14px; border: 1px solid transparent; background: var(--co-champ); }
.me-co-tel:focus-within { border-color: var(--co-3); }
:root .me-co-tel > .me-co-saisie { height: auto; min-height: 0 !important; background-color: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.me-co-tel > .me-co-ind { flex: 0 0 auto; width: auto !important; padding: 0 12px 0 14px;
  background-image: linear-gradient(var(--co-trait), var(--co-trait)) !important; background-size: 1px 55% !important;
  background-position: right center !important; background-repeat: no-repeat !important; white-space: nowrap; }
.me-co-tel > .me-co-ind.cf-btn > .cf-v { flex: none; overflow: visible; }
.me-co-tel > input.me-co-saisie { flex: 1 1 auto; min-width: 0; width: auto; padding: 0 14px 0 12px; }
.me-co-coches { margin-top: 6px; }
.me-co-coche {
  display: flex; gap: 12px; align-items: flex-start; margin-top: 14px;
  font-size: 13px; line-height: 1.4; color: var(--texte-2); cursor: pointer;
}
.me-co-coche input {
  -webkit-appearance: none; appearance: none; flex: none;
  width: 22px; height: 22px; margin: 0; border-radius: 7px;
  border: 1.5px solid var(--co-3); display: grid; place-items: center; cursor: pointer;
}
.me-co-coche input:checked { background: var(--co-prim); border-color: var(--co-prim); }
.me-co-coche input:checked::after {
  content: ""; width: 6px; height: 11px;
  border: solid var(--co-prim-t); border-width: 0 2px 2px 0;
  transform: translateY(-1px) rotate(45deg);
}
.me-co-coche a { color: var(--texte); text-underline-offset: 2px; }
.me-co-coche small { font-size: 12px; color: var(--co-3); }
.me-co-retour {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  min-height: 36px; margin: -4px 0 6px -2px !important; padding: 0;
  border: 0; background: none; color: var(--texte-2); font: inherit; font-size: 15px; cursor: pointer; white-space: nowrap;
}
.me-co-enveloppe {
  width: 56px; height: 56px; border-radius: 16px; margin-bottom: 16px !important;
  display: grid; place-items: center; background: var(--co-champ); color: var(--texte-2);
}
.me-co .me-mot:not(:empty) { margin-top: 12px !important; }
.me-co-legal {
  margin-top: 18px !important; text-align: center; white-space: nowrap;
  font-size: 12px; line-height: 1.4; font-weight: 400; color: var(--co-3);
}
.me-co-legal a { color: inherit; font-size: 12px; font-weight: 400; text-decoration: none; }
.me-co-legal a:hover, .me-co-legal a:focus-visible { text-decoration: underline; text-underline-offset: 2px; }
.me-co .me-ts:not([hidden]) { margin-top: 14px; }
@media (max-width: 599px) {
  .me-co .me-co-h { font-size: 24px; }
}
@media (max-width: 359px) {
  .me-co-duo { grid-template-columns: 1fr; }
}
#mePatiente:not([hidden]) { min-height: 152px; display: grid; place-items: center; box-sizing: border-box; }
@media (min-width: 900px) { #mePatiente:not([hidden]) { min-height: 160px; } }
#meApp, .me-feuille, .me-bref {
  --me-noir: var(--fond);
  --me-case: var(--carte);
  --me-case2: var(--fond-2);
  --me-ligne: rgba(255, 255, 255, .09);
  --me-gris: var(--texte-2);
  --me-gris2: #D1D1D6;
  --me-ivoire: var(--or-texte);
  --me-vert: #30D158;
  --me-rouge: var(--rouge-texte);
  --me-degrade: var(--degrade-or);
  --me-accent: var(--rouge);
  --me-courbe: cubic-bezier(.2, .8, .2, 1);
}
#meApp.me-app {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: var(--me-noir);
  color: var(--texte);
  font-size: 15px;
}
#meApp .me-case {
  flex: 1;
  min-height: 0;
  min-width: 0;
  background: none;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
#meApp .me-ecran { animation: none; }
#meApp .me-defile {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: calc(16px + var(--encoche-haut)) calc(16px + var(--encoche-droite)) calc(110px + var(--encoche-bas)) calc(16px + var(--encoche-gauche));
  scrollbar-width: none;
}
#meApp .me-defile::-webkit-scrollbar { display: none; }
#meApp .me-cont { min-width: 0; }
#meApp .me-rail { display: none; }
@media (min-width: 900px) {
  #meApp.me-app { flex-direction: row; }
  #meApp .me-rail {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 248px;
    flex: none;
    height: 100%;
    padding: calc(22px + var(--encoche-haut)) 14px 16px calc(14px + var(--encoche-gauche));
    background: #0A0A0B;
    border: 0;
    border-right: 1px solid var(--me-ligne);
    border-radius: 0;
    box-shadow: none;
  }
  #meApp .me-rail-marque { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 0 8px 18px; min-height: 0; text-decoration: none; }
  #meApp .me-rail-logo { align-self: flex-start; height: 30px; width: auto; max-width: 100%; object-fit: contain; object-position: left center; filter: none; opacity: 1; }
  #meApp .me-rail-sous { font-size: 12px; color: var(--me-gris); text-align: left; }
  #meApp .me-rail-resa { margin: 0 0 16px; min-height: 44px; font-size: 15px; }
  #meApp .me-rail-liste { display: grid; gap: 2px; flex: none; }
  #meApp .me-rail .me-nav {
    flex-direction: row;
    justify-content: flex-start;
    gap: 12px;
    min-height: 42px;
    padding: 0 10px;
    border-radius: 10px;
    background: none;
    box-shadow: none;
    color: var(--me-gris2);
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    transition: background .15s;
  }
  #meApp .me-rail .me-nav:hover { background: var(--me-case); box-shadow: none; }
  #meApp .me-rail .me-nav[aria-current="page"] { background: var(--me-case); color: var(--texte); font-weight: 600; }
  #meApp .me-rail .me-nav-ico { width: 20px; height: 20px; background: none; border: 0; color: var(--me-gris); display: inline-flex; }
  #meApp .me-rail .me-nav-ico svg { width: 20px; height: 20px; }
  #meApp .me-rail .me-nav[aria-current="page"] .me-nav-ico { background: none; color: var(--texte); }
  #meApp .me-rail .me-nb { margin-left: auto; }
  #meApp .me-rail-bas { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--me-ligne); display: block; }
  #meApp .me-defile { padding: calc(40px + var(--encoche-haut)) calc(56px + var(--encoche-droite)) 56px 56px; }
  #meApp .me-dock { display: none; }
  #meApp .me-sur-tel { display: none; }
  #meApp .me-retour { display: none; }
}
#meApp .me-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 8px calc(2px + var(--encoche-droite)) calc(10px + var(--encoche-bas)) calc(2px + var(--encoche-gauche));
  background: rgba(10, 10, 11, .86);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--me-ligne);
}
#meApp .me-dock .me-nav {
  display: grid;
  justify-items: center;
  gap: 3px;
  min-height: 48px;
  padding: 0;
  background: none;
  box-shadow: none;
  color: var(--me-gris);
  font-size: 12px;
  letter-spacing: -.01em;
  white-space: nowrap;
  min-width: 0;
}
#meApp .me-dock .me-nav[aria-current="page"] { color: var(--texte); background: none; box-shadow: none; }
#meApp .me-dock .me-nav-ico { position: relative; color: inherit; }
#meApp .me-dock .me-nav-ico svg { width: 24px; height: 24px; }
#meApp .me-dock .me-nb { position: absolute; top: -3px; left: calc(50% + 6px); }
#meApp .me-dock .me-nav-mot { overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
@media (min-width: 900px) { #meApp .me-dock { display: none; } }
.me-nb {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--me-accent);
  color: var(--sur-degrade, #fff);
  font-size: 12px;
  font-weight: 600;
  display: inline-grid;
  place-items: center;
  line-height: 1;
}
.me-nb[hidden] { display: none; }
#meApp .me-av, .me-av {
  position: relative;
  width: 28px;
  height: 28px;
  flex: none;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #3A3A3C, #2C2C2E);
  font-size: 12px;
  font-weight: 600;
  color: var(--texte);
}
.me-av-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#meApp .me-av-grand { width: 72px; height: 72px; font-size: 26px; }
#meApp .me-ent { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; min-height: 36px; padding: 0; border: 0; background: none; }
#meApp .me-ent .me-h { font-size: 28px; font-weight: 700; margin: 0; letter-spacing: -.02em; line-height: 1.15; }
@media (min-width: 900px) { #meApp .me-ent .me-h { font-size: 34px; } }
#meApp .me-ent .me-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
#meApp .me-ent-fil { padding: calc(16px + var(--encoche-haut)) 16px 0; margin-bottom: 8px; }
@media (min-width: 900px) { #meApp .me-ent-fil { padding: 40px 56px 0; } }
#meApp .me-retour { width: 36px; height: 36px; flex: none; border-radius: 50%; background: var(--me-case); display: grid; place-items: center; color: var(--texte); }
#meApp .me-retour svg { width: 18px; height: 18px; }
@media (min-width: 900px) { #meApp .me-retour { display: none; } }
.me-principal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 50px;
  padding: 0 18px;
  border: 0;
  border-radius: 14px;
  background: var(--me-degrade);
  color: var(--sur-degrade, #fff);
  font: inherit;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s, filter .2s;
}
.me-principal:active { transform: scale(.98); }
.me-principal svg { width: 20px; height: 20px; }
.me-principal[disabled] { filter: grayscale(1) brightness(.5); cursor: default; }
.me-principal[hidden] { display: none; }
.me-principal-petit { width: auto; min-height: 40px; font-size: 15px; padding: 0 16px; border-radius: 11px; }
.me-second {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  background: var(--me-case2);
  color: var(--texte);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s, background .2s;
}
.me-second:active { transform: scale(.98); }
.me-second svg { width: 18px; height: 18px; color: var(--me-gris2); }
.me-second.me-ok, .me-second.me-ok svg { color: var(--me-vert); }
.me-danger { color: var(--me-rouge); }
.me-lien { border: 0; background: none; padding: 0; font: inherit; font-size: 13px; color: var(--me-ivoire); cursor: pointer; text-align: left; }
.me-petit { font-size: 12px; color: var(--me-gris); line-height: 1.45; margin: 0; }
#meApp .me-acc { display: grid; gap: 22px; }
@media (min-width: 900px) { #meApp .me-acc { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: start; } }
.me-prochain { background: var(--me-case); border-radius: 22px; padding: 20px; position: relative; overflow: hidden; }
.me-prochain::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--me-degrade); }
@media (min-width: 900px) {
  #meApp .me-acc .me-prochain { padding: 30px 32px; min-height: 420px; display: flex; flex-direction: column; }
  #meApp .me-acc .me-prochain .me-pr-act { margin-top: auto; }
}
#meApp .me-prochain-vide { padding: 0; background: none; }
#meApp .me-prochain-vide::before { display: none; }
.me-pr-t { font-size: 13px; color: var(--me-gris); margin: 0 0 10px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.me-pr-cal { display: none; }
.me-pr-date { font-size: 28px; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; margin: 0; }
.me-pr-h { font-size: 22px; font-weight: 600; margin: 4px 0 0; font-variant-numeric: tabular-nums; }
@media (min-width: 900px) {
  #meApp .me-acc .me-pr-date { font-size: 40px; }
  #meApp .me-acc .me-pr-h { font-size: 28px; }
}
.me-pr-lignes { display: grid; gap: 4px; margin: 16px 0 18px; padding: 12px 0 0; border-top: 1px solid var(--me-ligne); }
.me-pr-l { display: flex; gap: 10px; align-items: baseline; font-size: 15px; }
.me-pr-l span { font-size: 13px; color: var(--me-gris); min-width: 84px; flex: none; }
.me-pr-l b { font-weight: 400; min-width: 0; overflow-wrap: anywhere; }
.me-pr-act, .me-pr-act2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.me-pr-act > :only-child { grid-column: 1 / -1; }
.me-pr-act2 { margin-top: 8px; }
.me-pr-docs { margin-top: 8px; }
.me-pr-act2 .me-second { background: none; box-shadow: inset 0 0 0 1px var(--me-ligne); }
.me-regle { margin-top: 12px; text-align: center; }
#meApp .me-raccs { display: grid; gap: 12px; align-content: start; }
.me-grp { background: var(--me-case); border-radius: 16px; overflow: hidden; }
.me-grp[hidden] { display: none; }
.me-ligne {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  padding: 0 16px;
  border: 0;
  border-bottom: 1px solid var(--me-ligne);
  background: none;
  color: var(--texte);
  font: inherit;
  font-size: 17px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.me-ligne[hidden] { display: none; }
.me-ligne:last-child, .me-ligne:not(:has(~ .me-ligne:not([hidden]))) { border-bottom: 0; }
@media (min-width: 900px) { #meApp .me-ligne { min-height: 60px; } }
.me-ic { width: 32px; height: 32px; border-radius: 9px; background: var(--me-case2); display: grid; place-items: center; flex: none; color: var(--texte); }
.me-ic svg { width: 18px; height: 18px; }
.me-l-t { min-width: 0; flex: 1; }
.me-val { margin-left: auto; font-size: 15px; color: var(--me-gris); display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.me-val:empty { display: none; }
.me-chev { color: var(--me-gris); width: 14px; height: 14px; flex: none; display: inline-grid; }
.me-chev svg { width: 14px; height: 14px; }
.me-ligne-sortir { color: var(--me-rouge); }
.me-ligne-sortir .me-ic { color: var(--me-rouge); }
#meApp .me-g-t { font-size: 13px; color: var(--me-gris); margin: 6px 4px 2px; }
#meApp .me-g-t[hidden] { display: none; }
.me-vide { background: var(--me-case); border-radius: 22px; padding: 40px 24px; text-align: center; display: grid; justify-items: center; gap: 14px; }
.me-vide[hidden] { display: none; }
@media (min-width: 900px) { #meApp .me-vide { padding: 64px 40px; min-height: 420px; align-content: center; } }
.me-vrond { width: 64px; height: 64px; border-radius: 50%; background: var(--me-case2); display: grid; place-items: center; color: var(--me-gris2); }
.me-vrond svg { width: 30px; height: 30px; }
.me-vide p { font-size: 17px; margin: 0; color: var(--me-gris2); }
.me-vide .me-principal { max-width: 320px; }
.me-ongs { display: flex; gap: 26px; border-bottom: 1px solid var(--me-ligne); margin: 0 0 16px; }
.me-ongs button { padding: 10px 0 11px; border: 0; background: none; font: inherit; font-size: 15px; color: var(--me-gris); position: relative; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.me-ongs button[aria-selected="true"] { color: var(--texte); font-weight: 600; }
.me-ongs button[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: var(--me-degrade); }
#meApp .me-rvs { display: grid; gap: 10px; }
@media (min-width: 900px) { #meApp .me-rvs { grid-template-columns: 1fr 1fr; gap: 14px; } }
#meApp .me-rvs .me-rv {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 16px;
  border: 0;
  border-radius: 18px;
  background: var(--me-case);
  color: var(--texte);
  font: inherit;
  text-align: left;
  cursor: default;
}
#meApp .me-rvs button.me-rv { cursor: pointer; }
@media (min-width: 900px) { #meApp .me-rvs .me-rv { padding: 22px; } }
.me-calt { width: 62px; height: 66px; border-radius: 14px; background: var(--me-case2); display: grid; place-items: center; align-content: center; text-align: center; }
.me-calt small { font-size: 12px; color: var(--me-gris); text-transform: uppercase; letter-spacing: .04em; }
.me-calt b { font-size: 24px; font-weight: 700; line-height: 1.1; }
.me-rv-c { display: grid; min-width: 0; }
.me-rv-t { font-size: 17px; font-weight: 600; }
.me-rv-s { font-size: 13px; color: var(--me-gris); margin-top: 3px; }
.me-rv-e { font-size: 12px; margin-top: 6px; color: var(--me-gris); }
.me-rv-e[data-sorte="ok"] { color: var(--me-vert); }
.me-rv-e[data-sorte="att"] { color: var(--me-ivoire); }
#meApp .me-rv.me-annule { opacity: .5; }
#meApp .me-rv.me-annule .me-rv-t { text-decoration: line-through; }
#meApp .me-docs, .me-docs-l { display: grid; gap: 10px; }
#meApp .me-docs[hidden] { display: none; }
#meApp .me-docs .me-pile { display: grid; gap: 10px; }
#meApp .me-docs .me-pile[hidden] { display: none; }
.me-doc {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 16px;
  border: 0;
  border-radius: 16px;
  background: var(--me-case);
  color: var(--texte);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 900px) { #meApp .me-doc { padding: 18px 22px; } }
.me-doc-ic { width: 40px; height: 40px; border-radius: 11px; background: var(--me-case2); display: grid; place-items: center; flex: none; }
.me-doc-c { display: grid; min-width: 0; flex: 1; }
.me-doc-t { font-size: 17px; font-weight: 500; }
.me-doc-s { font-size: 13px; color: var(--me-gris); margin-top: 2px; }
.me-doc-d { margin-left: auto; text-align: right; flex: none; display: grid; justify-items: end; }
.me-doc-m { font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.me-doc-e { font-size: 12px; color: var(--me-vert); margin-top: 2px; }
.me-doc-e[data-sorte="gris"] { color: var(--me-gris); }
.me-total { display: flex; justify-content: space-between; font-size: 13px; color: var(--me-gris); margin: 14px 4px 8px; }
#meApp .me-docs .me-cst-bloc { background: var(--me-case); border: 0; border-radius: 16px; background-image: none; }
@media (max-width: 899px) { #meApp .me-ecran-fil { padding-bottom: calc(76px + var(--encoche-bas)); } }
#meApp .me-ntfs { background: var(--me-case); border-radius: 16px; overflow: hidden; display: block; margin-bottom: 10px; }
.me-n-tete, #meApp .me-ntfs .me-ntf { display: grid; grid-template-columns: minmax(0, 1fr) 56px 56px; align-items: center; gap: 6px; padding: 0 16px; }
.me-n-tete { min-height: 38px; font-size: 12px; color: var(--me-gris); border-bottom: 1px solid var(--me-ligne); }
.me-n-tete span + span { text-align: center; }
#meApp .me-ntfs .me-ntf { min-height: 64px; border-bottom: 1px solid var(--me-ligne); }
#meApp .me-ntfs .me-ntf:last-child { border-bottom: 0; }
.me-ntf-nom { display: grid; min-width: 0; }
.me-ntf-nom b { font-size: 17px; font-weight: 500; }
.me-ntf-nom small { font-size: 12px; color: var(--me-gris); }
#meApp .me-ntfs .me-sw { width: 51px; height: 31px; border-radius: 16px; background: var(--me-case2); position: relative; justify-self: center; border: 0; padding: 0; cursor: pointer; transition: background .2s; }
#meApp .me-ntfs .me-sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 27px; height: 27px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .3); transition: transform .25s var(--me-courbe); }
#meApp .me-ntfs .me-sw[aria-checked="true"] { background: var(--me-vert); }
#meApp .me-ntfs .me-sw[aria-checked="true"]::after { transform: translateX(20px); }
#meApp .me-ntfs .me-sw:disabled { opacity: .4; cursor: default; }
#meApp #eNotifs .me-petit + .me-petit { margin: 0 4px; }
.me-id { display: flex; align-items: center; gap: 16px; margin: 0 0 20px; }
.me-id-t { display: grid; gap: 2px; min-width: 0; }
.me-id-t b { font-size: 22px; font-weight: 600; }
#meApp .me-champs { background: var(--me-case); border-radius: 16px; overflow: hidden; margin-bottom: 18px; }
.me-champ-l { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 16px; border: 0; border-bottom: 1px solid var(--me-ligne); background: none; width: 100%; font: inherit; color: var(--texte); text-align: left; }
.me-champ-l:last-child { border-bottom: 0; }
.me-champ-l > label, .me-champ-lab { font-size: 15px; color: var(--me-gris); width: 110px; flex: none; }
#meApp .me-champ-l .me-champ { flex: 1; min-width: 0; height: 44px; min-height: 0; padding: 0; background: none; border: 0; box-shadow: none; font-size: 17px; text-align: right; color: var(--texte); outline: 0; }
#meApp .me-champ-l .me-champ:focus-visible { box-shadow: inset 0 -2px 0 var(--me-ivoire); }
.me-champ-bouton { cursor: pointer; }
.me-champ-bouton .me-email { font-weight: 400; color: var(--texte); flex: 1; min-width: 0; text-align: right; font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-champ-tel .me-tel { flex: 1; display: flex; gap: 6px; justify-content: flex-end; min-width: 0; }
#meApp .me-champ-tel .me-tel-ind { flex: none; width: auto; text-align: left; color: var(--me-gris); font-size: 15px; }
#meApp #meFiche .me-grp { margin-bottom: 18px; }
#meApp .me-suppr-lien { display: block; margin: 28px auto 0; min-height: 44px; border: 0; background: none; font: inherit; font-size: 12px; color: #8E8E93; cursor: pointer; }
.me-champ-fichier { display: none; }
dialog.me-feuille {
  position: fixed;
  inset: auto 0 0 0;
  width: 100%;
  max-width: none;
  max-height: 88%;
  margin: 0;
  padding: 10px 18px calc(30px + var(--encoche-bas));
  overflow-y: auto;
  border: 0;
  border-radius: 22px 22px 0 0;
  background: #151517;
  color: var(--texte);
  font-size: 15px;
  scrollbar-width: none;
}
dialog.me-feuille::-webkit-scrollbar { display: none; }
dialog.me-feuille[open] { animation: me-feuille .35s var(--me-courbe) both; }
dialog.me-feuille::backdrop { background: rgba(0, 0, 0, .55); }
@keyframes me-feuille { from { transform: translateY(100%); } }
@media (min-width: 900px) {
  dialog.me-feuille { inset: 0; margin: auto; width: 480px; max-height: 86vh; height: fit-content; border-radius: 22px; padding: 24px 26px 26px; }
  dialog.me-feuille[open] { animation: me-zoom .25s var(--me-courbe) both; }
  .me-poignee { display: none; }
}
.me-poignee { width: 36px; height: 5px; border-radius: 3px; background: var(--me-case2); margin: 0 auto 14px; }
.me-feuille-t, #meGesteT { font-size: 22px; font-weight: 700; margin: 0 0 6px; letter-spacing: -.01em; }
dialog.me-feuille .me-petit { margin-bottom: 14px; }
.me-f-act { display: grid; gap: 8px; margin-top: 16px; }
.me-f-act .me-second { background: none; }
.me-f-act .me-second.me-plein { background: var(--me-case); }
.me-choix { display: grid; gap: 8px; }
.me-choix > button, .me-choix > a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: var(--me-case);
  color: var(--texte);
  font: inherit;
  font-size: 15px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.me-choix > button > i { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #48484A; flex: none; }
.me-choix > button[aria-checked="true"] { box-shadow: inset 0 0 0 1.5px var(--me-accent); }
.me-choix > button[aria-checked="true"] > i { border: 6px solid var(--me-accent); }
.me-choix svg { width: 20px; height: 20px; color: var(--me-gris2); }
.me-papier { background: #F5F2EC; color: #1C1C1E; border-radius: 12px; padding: 18px; font-size: 13px; line-height: 1.5; }
.me-papier b { font-size: 15px; }
.me-papier hr { border: 0; border-top: 1px solid #D9D3C7; margin: 10px 0; }
.me-papier-l { display: flex; justify-content: space-between; gap: 12px; }
.me-prochain-feuille { margin-top: 8px; }
.me-prochain-feuille .me-pr-date { font-size: 24px; }
.me-feuille-studio .me-bloc { background: none; border: 0; padding: 0; box-shadow: none; background-image: none; }
.me-feuille-studio .me-bloc-t { font-size: 22px; font-weight: 700; }
dialog.me-feuille .me-form { display: grid; gap: 10px; }
dialog.me-feuille .me-form .me-champ { width: 100%; }
.me-bref {
  position: fixed;
  left: 50%;
  bottom: calc(96px + var(--encoche-bas));
  z-index: 40;
  transform: translateX(-50%);
  max-width: calc(100% - 32px);
  padding: 12px 18px;
  border-radius: 14px;
  background: #2C2C2E;
  color: #fff;
  font-size: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
}
.me-bref[hidden] { display: none; }
.me-bref-on { animation: me-bref .3s var(--me-courbe) both; }
@keyframes me-bref { from { opacity: 0; transform: translate(-50%, 12px); } }
@media (min-width: 900px) { .me-bref { bottom: 32px; left: calc(50% + 124px); } }
html[data-me-mise="epure"] #meApp :is(.me-prochain, .me-grp, .me-rv, .me-doc, .me-ntfs, .me-champs, .me-vide) { background: none; border-radius: 0; box-shadow: none; }
html[data-me-mise="epure"] #meApp .me-prochain { padding: 4px 0 20px; border-bottom: 1px solid var(--me-ligne); }
html[data-me-mise="epure"] #meApp .me-prochain::before { display: none; }
html[data-me-mise="epure"] #meApp .me-pr-t { color: var(--me-ivoire); }
html[data-me-mise="epure"] #meApp :is(.me-grp, .me-ntfs, .me-champs) { border-top: 1px solid var(--me-ligne); border-bottom: 1px solid var(--me-ligne); }
html[data-me-mise="epure"] #meApp :is(.me-ligne, .me-champ-l, .me-ntf, .me-n-tete) { padding-left: 0; padding-right: 0; }
html[data-me-mise="epure"] #meApp .me-ligne .me-ic { background: none; width: 24px; }
html[data-me-mise="epure"] #meApp :is(.me-rvs, .me-docs) { gap: 0; }
html[data-me-mise="epure"] #meApp :is(.me-rv, .me-doc) { border-bottom: 1px solid var(--me-ligne); padding: 16px 0; }
html[data-me-mise="epure"] #meApp :is(.me-calt, .me-doc-ic) { background: none; box-shadow: inset 0 0 0 1px var(--me-ligne); }
html[data-me-mise="epure"] :is(#meApp, .me-feuille) .me-principal { background: var(--me-ivoire); color: #000; }
html[data-me-mise="epure"] #meApp .me-second { background: none; box-shadow: inset 0 0 0 1px var(--me-ligne); }
html[data-me-mise="epure"] #meApp .me-ongs button[aria-selected="true"]::after { background: var(--me-ivoire); }
html[data-me-mise="epure"] #meApp .me-vide { box-shadow: inset 0 0 0 1px var(--me-ligne); border-radius: 22px; }
html[data-me-mise="cartes"] #meApp #meAccRacc { background: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; overflow: visible; }
html[data-me-mise="cartes"] #meApp #meAccRacc .me-ligne { position: relative; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 16px; min-height: 112px; padding: 16px; background: var(--me-case); border-radius: 18px; border: 0; font-size: 15px; font-weight: 600; }
html[data-me-mise="cartes"] #meApp #meAccRacc .me-ligne .me-ic { width: 40px; height: 40px; border-radius: 12px; }
html[data-me-mise="cartes"] #meApp #meAccRacc .me-ligne .me-val { position: absolute; top: 16px; right: 16px; margin: 0; }
html[data-me-mise="cartes"] #meApp #meAccRacc .me-ligne .me-chev { display: none; }
html[data-me-mise="cartes"] #meApp #meAccRacc .me-ligne:first-child { grid-column: 1 / -1; min-height: 64px; flex-direction: row; align-items: center; justify-content: flex-start; background: var(--me-degrade); }
html[data-me-mise="cartes"] #meApp #meAccRacc .me-ligne:first-child .me-ic { background: rgba(255, 255, 255, .18); }
html[data-me-mise="cartes"] #meApp :is(.me-prochain, .me-rv, .me-doc, .me-grp, .me-ntfs, .me-champs, .me-vide) { border-radius: 22px; }
@media (min-width: 900px) { html[data-me-mise="cartes"] #meApp .me-rvs { grid-template-columns: 1fr 1fr 1fr; } }
html[data-me-mise="grand"] :is(#meApp, .me-feuille) .me-pr-cal { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-bottom: 6px; }
html[data-me-mise="grand"] :is(#meApp, .me-feuille) .me-gj { font-size: 84px; font-weight: 700; line-height: .9; letter-spacing: -.04em; background: var(--me-degrade); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (min-width: 900px) { html[data-me-mise="grand"] #meApp .me-acc .me-gj { font-size: 128px; } }
html[data-me-mise="grand"] :is(#meApp, .me-feuille) .me-gm { font-size: 17px; color: var(--me-gris2); display: grid; }
html[data-me-mise="grand"] :is(#meApp, .me-feuille) .me-gm b { font-size: 22px; color: var(--texte); }
html[data-me-mise="grand"] :is(#meApp, .me-feuille) .me-pr-date { display: none; }
html[data-me-mise="grand"] #meApp .me-pr-h { font-size: 28px; }
html[data-me-mise="grand"] #meApp .me-calt { height: 72px; }
html[data-me-mise="grand"] #meApp .me-calt b { font-size: 30px; }
html[data-me-mise="grand"] #meApp .me-ent .me-h { font-size: 34px; }
@media (min-width: 900px) { html[data-me-mise="grand"] #meApp .me-ent .me-h { font-size: 44px; } }
html[data-me-mise="grand"] #meApp .me-ligne { min-height: 62px; }
html[data-me-mise="lumiere"] #meApp :is(.me-prochain, .me-grp, .me-rv, .me-doc, .me-ntfs, .me-champs, .me-vide) { background: #111113; box-shadow: inset 0 0 0 1px rgba(228, 218, 202, .10); }
html[data-me-mise="lumiere"] #meApp .me-acc .me-prochain { background: radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--me-accent) 22%, transparent), transparent 60%), radial-gradient(90% 70% at 100% 100%, rgba(228, 218, 202, .10), transparent 60%), #111113; }
html[data-me-mise="lumiere"] #meApp .me-prochain::before { display: none; }
html[data-me-mise="lumiere"] #meApp .me-vide { background: radial-gradient(70% 60% at 50% 0%, rgba(228, 218, 202, .10), transparent 70%), #111113; }
html[data-me-mise="lumiere"] #meApp .me-principal { box-shadow: 0 8px 28px color-mix(in srgb, var(--me-accent) 35%, transparent); }
html[data-me-mise="lumiere"] #meApp :is(.me-ligne .me-ic, .me-calt, .me-doc-ic) { background: rgba(228, 218, 202, .08); color: var(--me-ivoire); }
html[data-me-mise="lumiere"] #meApp .me-pr-t { color: var(--me-ivoire); }
#meApp .me-joue .me-ap {
  animation: me-flou .5s var(--me-courbe) both;
  animation-delay: calc(var(--i, 0) * 55ms);
}
html[data-me-mvt="glisse"] #meApp .me-joue .me-ap { animation-name: me-glisse; animation-duration: .45s; }
html[data-me-mvt="zoom"] #meApp .me-joue .me-ap { animation-name: me-zoom; animation-duration: .4s; }
html[data-me-mvt="montee"] #meApp .me-joue .me-ap { animation-name: me-montee; animation-duration: .65s; animation-delay: calc(var(--i, 0) * 70ms); }
html[data-me-mvt="discret"] #meApp .me-joue .me-ap { animation-name: me-fondu; animation-duration: .25s; animation-delay: calc(var(--i, 0) * 15ms); }
@keyframes me-flou { from { opacity: 0; filter: blur(8px); transform: translateY(10px); } }
@keyframes me-glisse { from { opacity: 0; transform: translateX(28px); } }
@keyframes me-zoom { from { opacity: 0; transform: scale(.94); } }
@keyframes me-montee { from { opacity: 0; transform: translateY(28px); } }
@keyframes me-fondu { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  #meApp .me-ap, #meApp .me-joue .me-ap, dialog.me-feuille[open], .me-bref-on { animation: none !important; }
  #meApp .me-sw::after, .me-principal, .me-second { transition: none !important; }
}
html[data-me-mvt="aucun"] #meApp .me-joue .me-ap { animation: none; }
dialog.me-feuille .me-mot:empty { display: none; }
.me-resa-recap { gap: 0 !important; background: var(--fond-2); border-radius: 12px; overflow: hidden; }
.me-resa-recap > .me-resa-rl { position: relative; border: 0; border-radius: 0; background: transparent; }
.me-resa-recap > .me-resa-rl + .me-resa-rl::before { content: ""; position: absolute; inset-block-start: 0; inset-inline: 12px 0; border-block-start: .5px solid var(--carte-bord); }
.me-resa-recap > .me-resa-rl[data-ici="oui"] { background: color-mix(in srgb, var(--ac, #30D158) 10%, transparent); }
@keyframes me-apparait { from { opacity: 0; } to { opacity: 1; } }
#meResaPrestas:empty::before {
  content: ""; display: block; block-size: 320px; max-block-size: 60vh;
  background-repeat: repeat-y; background-position: 14px 0; background-size: 260px 52px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='52'%3E%3Cg fill='%23fff' fill-opacity='.08'%3E%3Crect x='0' y='10' width='32' height='32' rx='8'/%3E%3Crect x='46' y='14' width='130' height='11' rx='5.5'/%3E%3Crect x='46' y='31' width='84' height='9' rx='4.5'/%3E%3C/g%3E%3C/svg%3E");
  animation: me-apparait .2s ease .1s both;
}
:root[data-theme="clair"] #meResaPrestas:empty::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='52'%3E%3Cg fill='%23000' fill-opacity='.07'%3E%3Crect x='0' y='10' width='32' height='32' rx='8'/%3E%3Crect x='46' y='14' width='130' height='11' rx='5.5'/%3E%3Crect x='46' y='31' width='84' height='9' rx='4.5'/%3E%3C/g%3E%3C/svg%3E");
}
@media (prefers-reduced-motion: reduce) { #meResaPrestas:empty::before { animation-duration: 1ms; } }
#meApp, .me-feuille {
  --me-ivoire-fond: #F6F4F1;
  --me-orange: #FF9F0A;
  --me-case3: #3A3A3C;
  --me-trait-fin: rgba(84, 84, 88, .38);
}
:is(#meApp, .me-feuille) .me-principal.me-ivoire {
  background: var(--me-ivoire-fond);
  color: #000;
  box-shadow: none;
  border-radius: 14px;
  min-height: 52px;
  font-size: 17px;
  font-weight: 600;
}
:is(#meApp, .me-feuille) .me-principal.me-ivoire::before, :is(#meApp, .me-feuille) .me-principal.me-ivoire::after { display: none; }
:is(#meApp, .me-feuille) .me-principal.me-ivoire[hidden] { display: none; }
.me-point { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--me-orange, #FF9F0A); flex: none; }
#meApp .me-nb.me-point, #meApp .me-rail .me-nb, #meApp .me-dock .me-nb {
  min-width: 0; width: 8px; height: 8px; padding: 0; border-radius: 50%;
  background: var(--me-orange); color: transparent; font-size: 0; line-height: 0; overflow: hidden;
}
#meApp .me-nb[hidden] { display: none; }
@media (min-width: 900px) {
  #meApp .me-rail {
    margin: 12px 0 12px calc(12px + var(--encoche-gauche));
    height: auto;
    border-radius: 18px;
    background: rgba(28, 28, 30, .78);
    border: 1px solid var(--me-trait-fin);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding: 18px 12px;
  }
  #meApp .me-rail-marque { padding: 2px 8px 16px; }
  #meApp .me-rail-resa { margin: 0 0 12px; min-height: 48px; font-size: 15px; }
  #meApp .me-rail-liste { gap: 4px; }
  #meApp .me-rail .me-nav { min-height: 44px; border-radius: 12px; color: #E5E5EA; font-weight: 400; }
  #meApp .me-rail .me-nav:hover { background: rgba(255, 255, 255, .05); }
  #meApp .me-rail .me-nav[aria-current="page"] { background: var(--me-case2); font-weight: 400; }
  #meApp .me-rail .me-nav-ico { color: #AEAEB2; }
  #meApp .me-rail-bas { border-top: 0; padding-top: 0; }
}
@media (max-width: 899px) {
  #meApp .me-dock {
    left: calc(8px + var(--encoche-gauche));
    right: calc(8px + var(--encoche-droite));
    bottom: calc(8px + var(--encoche-bas));
    height: 72px;
    padding: 6px 4px;
    border-radius: 22px;
    background: rgba(28, 28, 30, .86);
    border: 1px solid var(--me-trait-fin);
    align-items: center;
  }
  #meApp .me-dock .me-nav { gap: 4px; min-height: 44px; align-content: center; }
  #meApp .me-dock .me-nav-ico svg { width: 22px; height: 22px; }
  #meApp .me-dock .me-nb { top: -1px; left: calc(50% + 7px); }
  #meApp .me-defile { padding-bottom: calc(104px + var(--encoche-bas)); }
}
#meApp .me-ent-t { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#meApp .me-ent-sous { font-size: 15px; color: var(--me-gris); }
:root:not([data-me-mise]) #meApp .me-ent .me-h { font-size: 34px; letter-spacing: -.022em; line-height: 1.12; }
@media (min-width: 900px) { :root:not([data-me-mise]) #meApp .me-ent .me-h { font-size: 30px; } }
#meApp .me-g-t { font-size: 13px; color: var(--me-gris); margin: 0 4px 8px; }
:root:not([data-me-mise]) #meApp .me-grp { border-radius: 14px; }
:root:not([data-me-mise]) #meApp .me-ligne { min-height: 56px; font-size: 17px; }
#meApp .me-l-t small { display: block; font-size: 13px; color: var(--me-gris); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#meApp .me-l-t { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#meApp .me-ic.me-ic-or { background: rgba(255, 159, 10, .18); color: #FF9F0A; }
#meApp .me-ic.me-ic-bleu { background: rgba(10, 132, 255, .18); color: #0A84FF; }
#meApp .me-ic.me-ic-vert { background: rgba(48, 209, 88, .18); color: #30D158; }
#meApp .me-ic.me-ic-ciel { background: rgba(100, 210, 255, .18); color: #64D2FF; }
#meApp .me-ic.me-ic-rouge { background: rgba(255, 69, 58, .18); color: #FF453A; }
#meApp .me-chev { color: var(--me-case3); }
:is(#meApp, .me-feuille) .me-pastille {
  display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px;
  background: var(--me-case2); font-size: 14px; color: #E5E5EA; white-space: nowrap;
  font-variant-numeric: tabular-nums; gap: 0;
}
:is(#meApp, .me-feuille) .me-pastille::before { display: none; }
:is(#meApp, .me-feuille) .me-pastille[data-sorte="ok"] { background: rgba(48, 209, 88, .14); color: #7EE29A; }
:is(#meApp, .me-feuille) .me-pastille[data-sorte="att"] { background: rgba(255, 159, 10, .14); color: #FFB340; }
:root:not([data-me-mise]) #meApp #eAccueil .me-cont { max-width: 980px; }
:root:not([data-me-mise]) #meApp .me-acc { gap: 20px; }
@media (min-width: 900px) {
  :root:not([data-me-mise]) #meApp .me-acc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
}
#meApp .me-raccs { display: flex; flex-direction: column; gap: 0; min-width: 0; }
#meApp .me-raccs > .me-grp, #meApp .me-raccs > .me-tiroir { margin-bottom: 20px; }
#meApp .me-raccs > :last-child { margin-bottom: 0; }
:root:not([data-me-mise]) #meApp .me-prochain,
:root:not([data-me-mise]) .me-feuille .me-prochain-feuille { border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
:root:not([data-me-mise]) #meApp .me-acc .me-prochain { padding: 18px; min-height: 0; }
:root:not([data-me-mise]) #meApp .me-prochain::before { display: none; }
:root:not([data-me-mise]) .me-feuille .me-prochain-feuille { padding: 0; background: none; }
:root:not([data-me-mise]) :is(#meApp, .me-feuille) .me-pr-t { margin: 0; font-size: 13px; }
:root:not([data-me-mise]) :is(#meApp, .me-feuille) .me-pr-date,
:root:not([data-me-mise]) #meApp .me-acc .me-pr-date { font-size: 28px; line-height: 1.12; margin: 0; }
:root:not([data-me-mise]) :is(#meApp, .me-feuille) .me-pr-h,
:root:not([data-me-mise]) #meApp .me-acc .me-pr-h { font-size: 17px; font-weight: 400; color: #E5E5EA; margin: -8px 0 0; }
:is(#meApp, .me-feuille) .me-pr-lignes {
  display: block; margin: 0; padding: 0; border: 0;
  background: var(--me-case2); border-radius: 14px; overflow: hidden;
}
:is(#meApp, .me-feuille) .me-pr-l {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 16px; position: relative;
  font-size: 17px; color: var(--texte); text-decoration: none;
}
:is(#meApp, .me-feuille) .me-pr-l + .me-pr-l::before { content: ""; position: absolute; top: 0; left: 16px; right: 0; height: 1px; background: rgba(84, 84, 88, .5); }
:is(#meApp, .me-feuille) .me-pr-l > span:first-child { flex: 1; min-width: 0; font-size: 17px; color: var(--texte); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(#meApp, .me-feuille) .me-pr-l > b { font-weight: 400; font-size: 15px; color: var(--me-gris); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60%; }
:is(#meApp, .me-feuille) .me-pr-gestes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
:is(#meApp, .me-feuille) .me-pr-gestes[data-n="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#meApp, .me-feuille) .me-pr-gestes[data-n="1"] { grid-template-columns: 1fr; }
:is(#meApp, .me-feuille) .me-geste {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  min-height: 64px; padding: 0 4px; border: 0; border-radius: 14px; background: var(--me-case2);
  font: inherit; font-size: 13px; color: #E5E5EA; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background .14s, transform .14s;
}
:is(#meApp, .me-feuille) .me-geste:hover { background: var(--me-case3); }
:is(#meApp, .me-feuille) .me-geste:active { transform: scale(.98); }
:is(#meApp, .me-feuille) .me-geste svg { width: 20px; height: 20px; }
:is(#meApp, .me-feuille) .me-geste > span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
:is(#meApp, .me-feuille) .me-geste.me-ok { color: var(--me-vert); }
:is(#meApp, .me-feuille) .me-pr-annuler {
  display: block; width: 100%; min-height: 44px; border: 0; background: none; padding: 0;
  font: inherit; font-size: 13px; font-weight: 500; color: var(--me-gris); cursor: pointer;
}
:is(#meApp, .me-feuille) .me-pr-annuler:hover { color: var(--me-rouge); }
#meApp details.me-tiroir { background: var(--me-case); border-radius: 14px; overflow: hidden; }
#meApp details.me-tiroir[hidden] { display: none; }
#meApp details.me-tiroir > summary {
  list-style: none; display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 16px; cursor: pointer; font-size: 17px;
}
#meApp details.me-tiroir > summary::-webkit-details-marker { display: none; }
#meApp details.me-tiroir > summary .me-chev { transition: transform .2s; }
#meApp details.me-tiroir[open] > summary .me-chev { transform: rotate(90deg); }
#meApp details.me-tiroir > .me-grp { border-radius: 0; background: transparent; border-top: 1px solid var(--me-trait-fin); }
:root:not([data-me-mise]) #meApp :is(#eRdv, #eDocuments, #eFactures, #eNotifs, #meFiche) .me-cont { max-width: 720px; }
:root:not([data-me-mise]) #meApp .me-ongs {
  display: flex; gap: 0; border: 0; margin: 0 0 20px; padding: 2px; border-radius: 10px; background: var(--me-case);
}
:root:not([data-me-mise]) #meApp .me-ongs button {
  flex: 1; min-height: 44px; padding: 0 8px; border-radius: 8px; font-size: 15px; font-weight: 600; color: #AEAEB2;
  display: inline-flex; align-items: center; justify-content: center; gap: 4px;
}
:root:not([data-me-mise]) #meApp .me-ongs button[aria-selected="true"] { background: var(--me-case3); color: var(--texte); }
:root:not([data-me-mise]) #meApp .me-ongs button[aria-selected="true"]::after { display: none; }
#meApp .me-ongs .me-nb { background: none; color: inherit; font: inherit; min-width: 0; padding: 0; height: auto; display: inline; }
#meApp .me-ongs .me-nb::before { content: "· "; }
#meApp .me-ongs .me-nb[hidden] { display: none; }
:root:not([data-me-mise]) #meApp .me-rvs { display: block; background: var(--me-case); border-radius: 14px; overflow: hidden; }
:root:not([data-me-mise]) #meApp .me-rvs:empty { display: none; }
:root:not([data-me-mise]) #meApp .me-rvs .me-rv {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 8px 16px;
  background: none; border: 0; border-radius: 0; box-shadow: none; position: relative; text-align: left; font: inherit; color: inherit;
}
:root:not([data-me-mise]) #meApp .me-rvs .me-rv + .me-rv::before { content: ""; position: absolute; top: 0; left: 16px; right: 0; height: 1px; background: var(--me-trait-fin); }
:root:not([data-me-mise]) #meApp .me-rvs button.me-rv:hover { background: rgba(255, 255, 255, .05); }
:root:not([data-me-mise]) #meApp .me-rv .me-calt { display: none; }
:root:not([data-me-mise]) #meApp .me-rv .me-rv-c { flex: 1; min-width: 0; }
:root:not([data-me-mise]) #meApp .me-rv .me-rv-t { font-size: 17px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:root:not([data-me-mise]) #meApp .me-rv .me-rv-s { display: none; }
:root:not([data-me-mise]) #meApp .me-rv .me-rv-e { font-size: 13px; margin-top: 0; color: var(--me-gris); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:root:not([data-me-mise]) #meApp .me-rv.me-annule { opacity: 1; }
:root:not([data-me-mise]) #meApp .me-rv.me-annule :is(.me-rv-t, .me-rv-p) { color: var(--me-gris); text-decoration: none; }
#meApp .me-rv-p { flex: none; }
[data-me-mise] #meApp .me-rv-p, [data-me-mise] #meApp .me-rv-chev { display: none; }
#meApp .me-rv-resa { margin-top: 20px; }
@media (min-width: 900px) { #meApp .me-rv-resa, #meApp .me-vide .me-principal.me-ivoire { max-width: 320px; } }
:root:not([data-me-mise]) #meApp :is(#meDocuments, #meDocumentsSignes),
:root:not([data-me-mise]) #meApp #meFactures .me-docs-l { display: block; background: var(--me-case); border-radius: 14px; overflow: hidden; }
:root:not([data-me-mise]) #meApp :is(#meDocuments, #meDocumentsSignes)[hidden] { display: none; }
:root:not([data-me-mise]) #meApp .me-doc {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 16px; width: 100%;
  background: none; border: 0; border-radius: 0; box-shadow: none; position: relative; text-align: left; font: inherit; color: inherit; text-decoration: none;
}
:root:not([data-me-mise]) #meApp .me-doc + .me-doc::before { content: ""; position: absolute; top: 0; left: 60px; right: 0; height: 1px; background: var(--me-trait-fin); }
:root:not([data-me-mise]) #meApp .me-doc:hover { background: rgba(255, 255, 255, .05); }
:root:not([data-me-mise]) #meApp .me-doc-ic { width: 32px; height: 32px; border-radius: 9px; background: rgba(255, 159, 10, .18); color: #FF9F0A; }
:root:not([data-me-mise]) #meApp #meDocumentsSignes .me-doc-ic { background: rgba(48, 209, 88, .18); color: #30D158; }
:root:not([data-me-mise]) #meApp #meFactures .me-doc-ic { background: rgba(100, 210, 255, .18); color: #64D2FF; }
#meApp .me-doc-ic svg { width: 17px; height: 17px; }
:root:not([data-me-mise]) #meApp .me-doc-t { font-size: 17px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:root:not([data-me-mise]) #meApp .me-doc-s { font-size: 13px; margin-top: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:root:not([data-me-mise]) #meApp .me-doc-d { display: flex; align-items: center; gap: 8px; }
:root:not([data-me-mise]) #meApp .me-doc-e { font-size: 15px; margin: 0; color: var(--me-gris); white-space: nowrap; }
:root:not([data-me-mise]) #meApp .me-doc-m {
  display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--me-case2);
  font-size: 14px; font-weight: 400; color: #E5E5EA;
}
#meApp #meNotifs[hidden] { display: none; }
#meApp .me-n-garde { margin: 8px 4px 0; }
.me-ntf-fen .me-ntf { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 0; border: 0; background: none; }
.me-ntf-fen .me-ntf-nom { grid-column: 1 / -1; padding: 12px 16px; font-size: 13px; color: var(--me-gris); }
.me-ntf-fen .me-ntf-nom b { display: none; }
.me-ntf-fen .me-ntf-nom small { font-size: 13px; color: var(--me-gris); }
.me-ntf-fen .me-ntf-c { display: flex; align-items: center; min-height: 56px; padding: 0 16px; font-size: 17px; border-top: 1px solid rgba(84, 84, 88, .5); }
.me-ntf-fen .me-sw { margin-right: 16px; justify-self: end; }
.me-ntf-fen .me-sw { width: 51px; height: 31px; border-radius: 16px; background: #39393D; position: relative; border: 0; padding: 0; cursor: pointer; }
.me-ntf-fen .me-sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 27px; height: 27px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .3); transition: transform .2s; }
.me-ntf-fen .me-sw[aria-checked="true"] { background: #30D158; }
.me-ntf-fen .me-sw[aria-checked="true"]::after { transform: translateX(20px); }
.me-ntf-fen .me-sw:disabled { opacity: .4; cursor: default; }
#meApp .me-ntf-c { display: none; }
.me-ntf-fen .me-ntf-c { display: flex; }
:root:not([data-me-mise]) #meApp #meFiche .me-ent .me-h {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
:root:not([data-me-mise]) #meApp #meFiche .me-ent { min-height: 0; margin: 0; }
#meApp .me-id { display: flex; align-items: center; gap: 16px; margin: 0 0 20px; }
#meApp .me-id .me-av-grand { background: linear-gradient(135deg, #5E5CE6, #D52D82); font-size: 28px; font-weight: 700; }
#meApp .me-id-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#meApp .me-id-t b { font-size: 22px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#meApp .me-id-s { font-size: 15px; color: var(--me-gris); }
#meApp .me-id-s:empty { display: none; }
#meApp #meFiche .me-grp { margin-bottom: 20px; }
#meApp #meVous .me-val { max-width: 55%; overflow: hidden; text-overflow: ellipsis; display: block; }
:root:not([data-me-mise]) #meApp .me-ligne-sortir { color: var(--texte); }
:root:not([data-me-mise]) #meApp .me-suppr-lien { display: block; width: 100%; min-height: 44px; text-align: center; font-size: 12px; color: var(--me-gris); }
dialog.me-feuille {
  inset: 0;
  margin: auto;
  width: min(460px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  height: fit-content;
  border-radius: 22px;
  padding: 12px 16px 18px;
  background: rgba(28, 28, 30, .96);
  border: 1px solid var(--me-trait-fin);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
}
dialog.me-feuille[open] { animation: me-fen .24s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes me-fen { from { opacity: 0; transform: scale(.96); } }
dialog.me-feuille::backdrop { background: rgba(0, 0, 0, .45); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
dialog.me-feuille .me-poignee { display: none; }
dialog.me-feuille :is(.me-feuille-t, #meGesteT) { font-size: 17px; font-weight: 600; margin: 6px 48px 14px 4px; letter-spacing: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
dialog.me-feuille .me-f-x {
  position: absolute; top: 6px; right: 6px; width: 44px; height: 44px; border: 0; background: none; padding: 0;
  display: grid; place-items: center; cursor: pointer; color: #AEAEB2;
}
dialog.me-feuille .me-f-x i { width: 30px; height: 30px; border-radius: 50%; background: var(--me-case2); display: grid; place-items: center; }
dialog.me-feuille .me-f-x svg { width: 12px; height: 12px; }
dialog.me-feuille .me-f-case { background: var(--me-case2); border-radius: 14px; overflow: hidden; margin: 0 0 14px; }
dialog.me-feuille .me-f-l { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 16px; position: relative; font-size: 17px; }
dialog.me-feuille .me-f-l + .me-f-l::before { content: ""; position: absolute; top: 0; left: 16px; right: 0; height: 1px; background: rgba(84, 84, 88, .5); }
dialog.me-feuille .me-f-l > span { flex: 1; min-width: 0; }
dialog.me-feuille .me-f-l > b { font-weight: 400; font-size: 15px; color: var(--me-gris); white-space: nowrap; }
dialog.me-feuille .me-f-act { display: grid; gap: 8px; margin-top: 14px; }
@media (prefers-reduced-motion: reduce) { dialog.me-feuille[open] { animation: none; } }
dialog.me-feuille .me-dep { display: grid; gap: 12px; }
dialog.me-feuille .me-dep-jours { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
dialog.me-feuille .me-dep-jours::-webkit-scrollbar { display: none; }
dialog.me-feuille .me-dep-jour {
  flex: 1 0 56px; min-height: 60px; border: 0; border-radius: 12px; background: var(--me-case2); color: var(--me-gris);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font: inherit; font-size: 12px; cursor: pointer;
}
dialog.me-feuille .me-dep-jour b { font-size: 17px; color: var(--texte); font-variant-numeric: tabular-nums; }
dialog.me-feuille .me-dep-jour[aria-pressed="true"] { background: var(--me-case3); box-shadow: inset 0 0 0 1.5px var(--me-ivoire-fond); }
dialog.me-feuille .me-dep-heures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
dialog.me-feuille .me-dep-heures > button {
  min-height: 44px; border: 0; border-radius: 12px; background: var(--me-case2); color: var(--texte);
  font: inherit; font-size: 15px; font-variant-numeric: tabular-nums; cursor: pointer; padding: 0; justify-content: center; box-shadow: none;
}
dialog.me-feuille .me-dep-heures > button[hidden] { display: none; }
dialog.me-feuille .me-dep-heures > button[aria-checked="true"] { background: var(--me-ivoire-fond); color: #000; font-weight: 600; }
dialog.me-feuille .me-regle { text-align: center; margin: 12px 0 0; }
dialog.me-feuille .me-champs { background: var(--me-case2); border-radius: 14px; overflow: hidden; }
dialog.me-feuille .me-champ-l { border-bottom-color: rgba(84, 84, 88, .5); min-height: 56px; }
dialog.me-feuille .me-champ-l > label { font-size: 15px; color: var(--me-gris); width: 104px; flex: none; }
dialog.me-feuille .me-champ-l .me-champ {
  flex: 1; min-width: 0; height: 44px; min-height: 0; padding: 0; background: none; border: 0; box-shadow: none;
  font-size: 17px; text-align: right; color: var(--texte); outline: 0;
}
dialog.me-feuille .me-champ-l .me-champ:focus-visible { box-shadow: inset 0 -2px 0 var(--me-ivoire-fond); }
dialog.me-feuille .me-tel { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
dialog.me-feuille .me-tel .me-tel-ind { flex: 0 0 auto; width: auto; text-align: left; }
:is(#meApp, .me-feuille) .me-pastille { border: 0; font-weight: 400; min-block-size: 0; }
#meApp #meVous .me-email { font-weight: 400; color: var(--me-gris); font-size: 15px; }
@media (max-width: 899px) {
  #meApp .me-dock .me-nav { padding: 0 1px; letter-spacing: -.02em; }
  #meApp .me-dock .me-nav-mot { text-overflow: clip; }
}
dialog.me-feuille .me-dep-jour { flex: 0 0 calc((100% - 24px) / 5); }
dialog.me-feuille .me-dep-ok[disabled] { display: none; }
.me-ntf-fen .me-ntf > :nth-child(2) { grid-row: 2; grid-column: 1 / -1; }
.me-ntf-fen .me-ntf > :nth-child(3) { grid-row: 2; grid-column: 2; }
.me-ntf-fen .me-ntf > :nth-child(4) { grid-row: 3; grid-column: 1 / -1; }
.me-ntf-fen .me-ntf > :nth-child(5) { grid-row: 3; grid-column: 2; }
@media (max-width: 899px) { #meApp .me-dock .me-nav-mot { overflow: visible; letter-spacing: -.03em; } }
:root:not([data-me-mise]) body.me-dedans #meApp {
  background:
    radial-gradient(40% 30% at 15% 5%, rgba(224, 40, 68, .16), transparent 70%),
    radial-gradient(40% 35% at 90% 20%, rgba(94, 92, 230, .14), transparent 70%),
    var(--fond, #000);
}
:root:not([data-me-mise]) #meApp #eMessages .me-fil,
:root:not([data-me-mise]) #meApp #eMessages .me-ecrire {
  background: var(--me-case);
  margin-inline: 16px;
  width: auto;
}
:root:not([data-me-mise]) #meApp #eMessages .me-fil { border-radius: 14px 14px 0 0; padding: 14px; gap: 8px; }
:root:not([data-me-mise]) #meApp #eMessages .me-ecrire { border-radius: 0 0 14px 14px; border-top: 0; padding: 0 14px 14px; align-items: center; }
:root:not([data-me-mise]) #meApp #eMessages .me-mot-fil { margin-inline: 16px; }
@media (min-width: 900px) {
  :root:not([data-me-mise]) #meApp #eMessages .me-fil,
  :root:not([data-me-mise]) #meApp #eMessages .me-ecrire { margin-inline: 56px; max-width: 820px; }
  :root:not([data-me-mise]) #meApp #eMessages .me-fil { padding: 18px 18px 14px; gap: 10px; }
  :root:not([data-me-mise]) #meApp #eMessages .me-ecrire { padding: 0 18px 18px; margin-bottom: 24px; }
  :root:not([data-me-mise]) #meApp #eMessages .me-mot-fil { margin-inline: 56px; }
}
:root:not([data-me-mise]) #meApp #eMessages .me-msg {
  border: 0; border-radius: 18px; border-bottom-left-radius: 6px; background: var(--me-case2);
  padding: 10px 14px; font-size: 15px; line-height: 1.35; max-width: 80%; gap: 4px;
}
:root:not([data-me-mise]) #meApp #eMessages .me-msg[data-qui="moi"] {
  background: var(--me-ivoire-fond); color: #000; border-radius: 18px; border-bottom-right-radius: 6px;
}
:root:not([data-me-mise]) #meApp #eMessages .me-msg[data-qui="moi"] .me-msg-quand { color: rgba(0, 0, 0, .55); }
:root:not([data-me-mise]) #meApp #eMessages .me-msg-quand { font-size: 12px; }
:root:not([data-me-mise]) #meApp #eMessages .me-ecrire-champ {
  min-height: 52px; border: 0; border-radius: 14px; background: var(--me-case2); padding: 14px; font-size: 17px; box-shadow: none;
}
:root:not([data-me-mise]) #meApp #eMessages .me-ecrire-photo { border: 0; background: none; color: #AEAEB2; box-shadow: none; }
:root:not([data-me-mise]) #meApp #eMessages .me-ecrire-btn {
  width: 44px; height: 44px; min-height: 44px; border-radius: 50%; background: var(--me-ivoire-fond); color: #000; box-shadow: none; border: 0;
}
:root:not([data-me-mise]) #meApp #eMessages .me-ecrire-btn::before,
:root:not([data-me-mise]) #meApp #eMessages .me-ecrire-btn::after { display: none; }
#meApp .me-pduo, #meApp .me-pduo-g, #meApp .me-pduo-d { display: contents; }
@media (min-width: 900px) {
  :root:not([data-me-mise]) #meApp #meFiche .me-cont { max-width: 980px; }
  :root:not([data-me-mise]) #meApp .me-pduo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
  :root:not([data-me-mise]) #meApp :is(.me-pduo-g, .me-pduo-d) { display: flex; flex-direction: column; min-width: 0; }
  :root:not([data-me-mise]) #meApp .me-pduo-d > .me-g-t:first-child { margin-top: 0; }
}
#meApp #meFiche .me-ligne .me-val { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#meApp #eFactures .me-ent { align-items: center; }
#meApp #meFactSous[hidden] { display: none; }
:root:not([data-me-mise]) #meApp #meFactures .me-doc[data-sorte="recu"] .me-doc-ic { background: rgba(255, 214, 10, .18); color: #FFD60A; }
.me-inst { display: flex; flex-direction: column; gap: 12px; }
.me-inst-ic { display: block; width: 64px; height: 64px; margin: 4px auto 0; border-radius: 15px; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.me-inst .me-inst-p { text-align: center; font-size: 14px; }
.me-inst .me-f-act { margin-top: 4px; }
.me-inst-dessin { display: flex; justify-content: center; }
.me-inst-dessin svg { width: 84px; height: auto; }
.me-inst-d-corps { fill: var(--me-case2, #1C1C1E); stroke: var(--me-ligne, rgba(255,255,255,.09)); stroke-width: 2; }
.me-inst-d-ecran { fill: var(--me-case, #2C2C2E); }
.me-inst-d-ligne, .me-inst-d-bloc { fill: var(--me-ligne, rgba(255,255,255,.12)); }
.me-inst-d-barre { fill: var(--me-case2, #1C1C1E); }
.me-inst-d-rond { fill: none; stroke: var(--me-ivoire, currentColor); stroke-width: 2; }
.me-inst-d-partage { stroke: var(--me-ivoire, currentColor); }
.me-inst-ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.me-inst-g { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 10px; border-radius: 12px; background: var(--me-ligne, rgba(255,255,255,.09)); font-size: 14px; }
.me-inst-n { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--me-ivoire, #fff); color: #000; font-size: 12px; font-weight: 700; }
.me-inst-picto { flex: none; display: flex; width: 20px; height: 20px; color: var(--me-ivoire, currentColor); }
.me-inst-picto svg { width: 100%; height: 100%; }
.me-inst-t { min-width: 0; }
.me-inst-t b { font-weight: 600; }
.me-inst .me-inst-fin { text-align: center; }
@media (max-width: 380px) { .me-inst-g { font-size: 13px; padding-inline: 8px; gap: 7px; } .me-inst-picto { width: 18px; height: 18px; } }
select.cf-natif { display: none !important; }
.cf-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; text-align: start; color: inherit; font: inherit; min-inline-size: 0; }
.cf-btn > .cf-v { flex: 1 1 auto; min-inline-size: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cf-btn > .cf-chev { flex: none; inline-size: 8px; block-size: 13px; opacity: .55; }
.cf-voile { position: fixed; inset: 0; z-index: 2147483000; background: rgba(0, 0, 0, .45); }
.cf-feuille {
  position: fixed; z-index: 2147483001; inset-inline: 0; inset-block-end: 0; max-block-size: 72vh; overflow: auto; scrollbar-width: none;
  padding: 8px 16px calc(18px + env(safe-area-inset-bottom, 0px)); border-radius: 16px 16px 0 0;
  background: #000; color: #fff; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Helvetica Neue", Arial, sans-serif;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, .5); animation: cf-monte .22s cubic-bezier(.32, .72, 0, 1);
}
.cf-feuille::-webkit-scrollbar { display: none; }
@media (min-width: 700px) {
  .cf-feuille { inset: auto; inset-block-start: 50%; inset-inline-start: 50%; transform: translate(-50%, -50%); inline-size: min(380px, calc(100vw - 32px)); border-radius: 16px; padding: 8px 16px 16px; animation: none; }
}
@keyframes cf-monte { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .cf-feuille { animation: none; } }
.cf-tete { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-block-size: 44px; }
.cf-tete > b { font-size: 15px; font-weight: 600; }
.cf-fermer { inline-size: 32px; block-size: 32px; border: 0; border-radius: 50%; background: #1C1C1E; color: #AEAEB2; font-size: 20px; line-height: 1; cursor: pointer; }
.cf-liste { display: flex; flex-direction: column; background: #1C1C1E; border-radius: 12px; overflow: hidden; }
.cf-l { position: relative; display: flex; border-radius: 0 !important; box-shadow: none; align-items: center; gap: 12px; inline-size: 100%; min-block-size: 46px; padding: 0 14px; border: 0; background: transparent; color: #fff; font: inherit; font-size: 16px; text-align: start; cursor: pointer; }
.cf-l + .cf-l::before { content: ""; position: absolute; inset-block-start: 0; inset-inline: 14px 0; border-block-start: .5px solid rgba(84, 84, 88, .55); }
.cf-l > .cf-n { flex: 1 1 auto; min-inline-size: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cf-coche { flex: none; inline-size: 16px; block-size: 16px; color: #30D158; opacity: 0; }
.cf-l[aria-selected="true"] { background: rgba(48, 209, 88, .12); }
.cf-l[aria-selected="true"] .cf-coche { opacity: 1; }
@media (hover: hover) and (pointer: fine) { .cf-l:not([aria-selected="true"]):hover { background: rgba(255, 255, 255, .05); } }
.cf-l:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px rgba(48, 209, 88, .75); }
@property --ch-tour { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
:root {
  --ch-acc: var(--dm-accent, var(--rouge-texte, #E5486D));
  --ch-vert: #30D158; --ch-rouge: #FF453A; --ch-orange: #FF9F0A; --ch-jaune: #FFD60A;
  --ch-fond: var(--fond-2, #2C2C2E); --ch-gris: var(--texte-2, #8E8E93); --ch-trait: rgba(84, 84, 88, .42);
  --ch-ressort: cubic-bezier(.2, 1.5, .35, 1); --ch-doux: cubic-bezier(.22, .8, .2, 1);
}
:root[data-af-clair] { --ch-vert: #1F8A3E; --ch-rouge: #D70015; --ch-orange: #B26A00; --ch-jaune: #C79A00; --ch-trait: rgba(60, 60, 67, .18); }
:root .ch-case.ch-case {
  background-color: var(--ch-fond) !important; border: 0 !important; border-radius: 12px !important;
  outline: none !important; box-shadow: 0 0 0 0 transparent inset !important;
  transition: box-shadow .18s ease, background-color .18s ease;
  caret-color: var(--ch-acc);
}
:root input.ch-case, :root textarea.ch-case { min-height: 48px; }
:root .ch-in.ch-in { outline: none !important; caret-color: var(--ch-acc); }
:root .ch-in.ch-in:focus, :root .ch-in.ch-in:focus-visible { outline: none !important; }
:root .ch-case.ch-case[data-f] { box-shadow: 0 0 0 1.5px var(--ch-acc) inset !important; }
:root .ch-case.ch-case[data-etat="ok"] { box-shadow: 0 0 0 0 transparent inset !important; }
:root .ch-case.ch-case[data-etat="ok"][data-f] { box-shadow: 0 0 0 1.5px var(--ch-vert) inset !important; }
:root .ch-case.ch-case[data-etat="ko"] { box-shadow: 0 0 0 1.5px var(--ch-rouge) inset !important; }
:root .ch-in::placeholder { color: var(--ch-gris); opacity: 1; }
:root .ch-in.ch-in[data-ch-bout="1"] { padding-right: 46px !important; }
:root .ch-in.ch-in[data-ch-bout="2"] { padding-right: 80px !important; }
:root .ch-in[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; display: none; }
:where(.ch-hote) { position: relative; }
:root .ch-case[aria-disabled="true"], :root .ch-in:disabled { opacity: .45; }
:root .ch-d.ch-d { position: absolute !important; display: flex !important; max-inline-size: none !important; min-inline-size: 0 !important;
  max-block-size: none !important; min-block-size: 0 !important; margin: 0 !important; flex: none !important; float: none !important;
  clip-path: none !important; transform-origin: center; white-space: nowrap; text-overflow: clip; font-size: 17px; line-height: 1; color: inherit; }
:root .ch-in[hidden] + .ch-d.ch-d, :root .ch-case[hidden] > .ch-d.ch-d { display: none !important; }
:root .ch-d.ch-d:is([data-ancre], [data-dedans]) { inline-size: auto !important; block-size: auto !important; }
:root .ch-bout.ch-bout { display: flex !important; position: static !important; max-inline-size: none !important; inline-size: auto !important; clip-path: none !important; }
.ch-d {
  position: absolute; z-index: 1; pointer-events: none; border-radius: 12px;
  display: flex; align-items: center; justify-content: flex-end; gap: 4px; box-sizing: border-box;
}
.ch-d[data-ancre] { top: anchor(top); left: anchor(left); right: anchor(right); bottom: anchor(bottom); }
.ch-d[data-dedans] { inset: 0; }
.ch-d[data-long] { align-items: flex-end; padding-bottom: 12px; }
.ch-d > .ch-bout, .ch-case > .ch-bout { display: flex; align-items: center; gap: 4px; margin-right: 12px; flex: none; }
.ch-case > .ch-bout { pointer-events: none; } .ch-case > .ch-bout .ch-bt { pointer-events: auto; }
.ch-case[data-etat="ok"] > .ch-bout .ch-ok { transform: scale(1); opacity: 1; transition: transform .42s var(--ch-ressort), opacity .2s; }
.ch-bt {
  pointer-events: auto; flex: none; border: 0; background: transparent; width: 32px; height: 32px; padding: 0;
  border-radius: 10px; display: grid; place-items: center; color: var(--ch-gris); cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.ch-bt svg { width: 20px; height: 20px; }
:root .ch-d .ch-bt > svg, :root .ch-case > .ch-bout .ch-bt > svg { position: static !important; inset: auto !important; margin: 0 !important;
  inline-size: 20px !important; block-size: 20px !important; transform: none !important; }
:root .ch-d .ch-ok > svg, :root .ch-case > .ch-bout .ch-ok > svg { position: static !important; inset: auto !important; margin: 0 !important; }
.ch-bt[hidden] { display: none; }
.ch-bt:focus-visible { outline: 2px solid var(--ch-acc); outline-offset: 0; }
.ch-ok {
  position: relative; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--ch-vert); color: #fff;
  display: grid; place-items: center; transform: scale(0); opacity: 0;
  transition: transform .28s cubic-bezier(.2, 1.4, .4, 1), opacity .18s ease;
}
.ch-ok svg { width: 13px; height: 13px; }
.ch-ok::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--ch-vert); opacity: 0; transform: scale(.6); }
.ch-d[data-etat="ok"] .ch-ok { transform: scale(1); opacity: 1; transition: transform .42s var(--ch-ressort), opacity .2s; }
.ch-d[data-etat="ok"] .ch-ok svg path, .ch-case[data-etat="ok"] > .ch-bout .ch-ok svg path { stroke-dasharray: 24; stroke-dashoffset: 24; animation: ch-trait .38s .12s var(--ch-doux) forwards; }
.ch-d.ch-vient .ch-ok::after { animation: ch-onde .7s var(--ch-doux); }
.ch-d.ch-vient { animation: ch-lueur .9s var(--ch-doux); }
@keyframes ch-trait { to { stroke-dashoffset: 0; } }
@keyframes ch-onde { 0% { opacity: .9; transform: scale(.6); } 100% { opacity: 0; transform: scale(2.4); } }
@keyframes ch-lueur { 0% { box-shadow: 0 0 0 1.5px var(--ch-vert) inset, 0 0 0 0 color-mix(in srgb, var(--ch-vert) 45%, transparent); } 100% { box-shadow: 0 0 0 0 transparent inset, 0 0 0 10px transparent; } }
.ch-secoue { animation: ch-non .42s var(--ch-doux); }
@keyframes ch-non { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-6px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } }
.ch-sous { display: flex; gap: 8px; align-items: center; min-height: 16px; margin-top: 6px; font-size: 12px; line-height: 16px; color: var(--ch-gris); padding: 0 4px; box-sizing: border-box; }
.ch-sous[hidden] { display: none; }
.ch-sous .ch-m { flex: 1 1 auto; min-width: 0; }
.ch-sous .ch-c { flex: none; margin-left: auto; font-variant-numeric: tabular-nums; }
.ch-sous[data-ton="ko"] .ch-m { color: var(--ch-rouge); }
.ch-sous[data-ton="ok"] .ch-m { color: var(--ch-vert); }
.ch-sous .ch-c[data-ton="presque"] { color: var(--ch-orange); }
.ch-sous[data-ton] .ch-m { animation: ch-monte .3s var(--ch-doux); }
@keyframes ch-monte { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.ch-force { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 4px; align-items: center; margin-top: 8px; padding: 0 4px; box-sizing: border-box; }
.ch-force i { position: relative; height: 4px; border-radius: 2px; overflow: hidden; background: var(--ch-fond); }
.ch-force i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--ch-c, var(--ch-vert)); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ch-ressort), background .25s; }
.ch-force i:nth-child(2)::after { transition-delay: .04s; } .ch-force i:nth-child(3)::after { transition-delay: .08s; } .ch-force i:nth-child(4)::after { transition-delay: .12s; }
.ch-force[data-n="1"] { --ch-c: var(--ch-rouge); } .ch-force[data-n="2"] { --ch-c: var(--ch-orange); }
.ch-force[data-n="3"] { --ch-c: var(--ch-jaune); } .ch-force[data-n="4"] { --ch-c: var(--ch-vert); }
.ch-force[data-n="1"] i:nth-child(-n+1)::after, .ch-force[data-n="2"] i:nth-child(-n+2)::after,
.ch-force[data-n="3"] i:nth-child(-n+3)::after, .ch-force[data-n="4"] i:nth-child(-n+4)::after { transform: scaleX(1); }
.ch-force .ch-p { margin-left: 6px; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--ch-fond); color: var(--ch-gris); white-space: nowrap; min-width: 72px; text-align: center; transition: color .25s, background .25s; }
.ch-force:not([data-n="0"]) .ch-p { color: var(--ch-c); background: color-mix(in srgb, var(--ch-c) 16%, transparent); }
.ch-force .ch-p.ch-change { animation: ch-monte .28s var(--ch-doux); }
.ch-crit { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; padding: 0 2px; }
.ch-crit span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; padding: 3px 9px; border-radius: 999px; background: var(--ch-fond); color: var(--ch-gris); white-space: nowrap; transition: background .2s, color .2s; }
.ch-crit span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .6; }
.ch-crit span.ch-oui { color: var(--ch-vert); background: color-mix(in srgb, var(--ch-vert) 14%, transparent); animation: ch-pop .35s var(--ch-ressort); }
.ch-crit span.ch-oui::before { opacity: 1; }
@keyframes ch-pop { 0% { transform: scale(.9); } 60% { transform: scale(1.06); } 100% { transform: none; } }
:root .ch-code > input { transition: box-shadow .18s; }
:root .ch-code > input:focus { box-shadow: 0 0 0 1.5px var(--ch-acc) inset !important; outline: none !important; }
:root .ch-code[data-etat="ok"] > input { box-shadow: 0 0 0 1.5px var(--ch-vert) inset !important; animation: ch-vague .6s var(--ch-ressort) both; }
.ch-code > input.ch-tape { animation: ch-pop .3s var(--ch-ressort); }
.ch-code[data-etat="ok"] > input:nth-child(2) { animation-delay: .05s; } .ch-code[data-etat="ok"] > input:nth-child(3) { animation-delay: .1s; }
.ch-code[data-etat="ok"] > input:nth-child(4) { animation-delay: .15s; } .ch-code[data-etat="ok"] > input:nth-child(5) { animation-delay: .2s; }
.ch-code[data-etat="ok"] > input:nth-child(6) { animation-delay: .25s; }
@keyframes ch-vague { 0% { transform: none; } 40% { transform: translateY(-6px) scale(1.06); } 100% { transform: none; } }
.ch-fl { display: none; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); transform-origin: left center; color: var(--ch-gris);
  font-size: 17px; white-space: nowrap; max-width: calc(100% - 70px); overflow: hidden; text-overflow: ellipsis; transition: transform .3s var(--ch-doux), color .2s; }
.ch-d[data-long] .ch-fl { top: 22px; }
:root[data-ch-style="flottant"] .ch-fl { display: block; }
:root[data-ch-style="flottant"] input.ch-in.ch-in[data-ch-fl] { min-height: 56px; padding-top: 20px !important; padding-bottom: 4px !important; }
:root[data-ch-style="flottant"] textarea.ch-in.ch-in[data-ch-fl] { padding-top: 26px !important; }
:root[data-ch-style="flottant"] .ch-in[data-ch-fl]::placeholder { opacity: 0; transition: opacity .2s; }
:root[data-ch-style="flottant"] .ch-in[data-ch-fl]:focus::placeholder { opacity: 1; transition-delay: .12s; }
:root[data-ch-style="flottant"] .ch-d:is([data-f], [data-plein]) .ch-fl { transform: translateY(-118%) scale(.72); }
:root[data-ch-style="flottant"] .ch-d[data-f] .ch-fl { color: var(--ch-acc); }
:root[data-ch-style="flottant"] .ch-d[data-etat="ok"] .ch-fl { color: var(--ch-vert); }
:root[data-ch-style="ligne"] .ch-case.ch-case, :root[data-ch-style="ligne"] .ch-case.ch-case[data-f], :root[data-ch-style="ligne"] .ch-case.ch-case[data-etat],
:root[data-ch-style="ligne"] .ch-case.ch-case[data-etat][data-f] { background-color: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
:root[data-ch-style="ligne"] .ch-d { border-radius: 0; }
:root[data-ch-style="ligne"] .ch-d::before, :root[data-ch-style="ligne"] .ch-d::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ch-trait); }
:root[data-ch-style="ligne"] .ch-d::after { height: 2px; background: var(--ch-acc); transform: scaleX(0); transition: transform .4s var(--ch-doux), background .2s; }
:root[data-ch-style="ligne"] .ch-d[data-f]::after { transform: scaleX(1); }
:root[data-ch-style="ligne"] .ch-d[data-etat="ok"]::after { background: var(--ch-vert); transform: scaleX(1); }
:root[data-ch-style="ligne"] .ch-d[data-etat="ko"]::after { background: var(--ch-rouge); transform: scaleX(1); }
:root[data-ch-style="ligne"] .ch-d.ch-vient { animation: none; }
:root[data-ch-style="ligne"] .ch-code > input { border-radius: 0 !important; background: transparent !important; box-shadow: 0 1px 0 var(--ch-trait) !important; }
:root[data-ch-style="ligne"] .ch-code > input:focus { box-shadow: 0 2px 0 var(--ch-acc) !important; }
:root[data-ch-style="verre"] .ch-case.ch-case,
:root[data-ch-style="verre"] .ch-code > input { background-color: color-mix(in srgb, var(--texte, #fff) 7%, transparent) !important; box-shadow: 0 0 0 .5px color-mix(in srgb, var(--texte, #fff) 18%, transparent) inset !important; }
:root[data-ch-style="verre"] .ch-case.ch-case[data-f] { box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--ch-acc) 80%, transparent) inset !important; }
:root[data-ch-style="verre"] .ch-case.ch-case[data-etat="ok"], :root[data-ch-style="verre"] .ch-case.ch-case[data-etat="ok"][data-f] { box-shadow: 0 0 0 1px color-mix(in srgb, var(--ch-vert) 70%, transparent) inset !important; }
:root[data-ch-style="verre"] .ch-case.ch-case[data-etat="ko"] { box-shadow: 0 0 0 1.5px var(--ch-rouge) inset !important; }
:root[data-ch-style="verre"] .ch-d { overflow: hidden; }
:root[data-ch-style="verre"] .ch-d::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--texte, #fff) 16%, transparent) 50%, transparent 70%); transform: translateX(-120%); }
:root[data-ch-style="verre"] .ch-d[data-f]::before { transform: translateX(120%); transition: transform .9s var(--ch-doux); }
:root[data-ch-style="neon"] .ch-d::before { content: ""; position: absolute; inset: -1.5px; border-radius: 13.5px; padding: 1.5px;
  background: conic-gradient(from var(--ch-tour), var(--ch-acc), #BF5AF2, #64D2FF, var(--ch-acc));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .3s; }
:root[data-ch-style="neon"] .ch-d[data-f] { box-shadow: 0 0 22px -4px color-mix(in srgb, var(--ch-acc) 70%, transparent); }
:root[data-ch-style="neon"] .ch-d[data-f]::before { opacity: 1; animation: ch-tourne 2.4s linear infinite; }
:root[data-ch-style="neon"] .ch-d[data-etat="ok"]::before { opacity: 1; background: conic-gradient(from var(--ch-tour), var(--ch-vert), #64D2FF, var(--ch-vert)); animation: ch-tourne 3.2s linear infinite; }
:root[data-ch-style="neon"] .ch-d[data-etat="ok"] { box-shadow: 0 0 22px -6px color-mix(in srgb, var(--ch-vert) 75%, transparent); }
:root[data-ch-style="neon"] .ch-d[data-etat="ko"]::before { opacity: 1; background: var(--ch-rouge); animation: none; }
:root[data-ch-style="neon"] .ch-case.ch-case[data-f], :root[data-ch-style="neon"] .ch-case.ch-case[data-etat], :root[data-ch-style="neon"] .ch-case.ch-case[data-etat][data-f] { box-shadow: none !important; }
:root[data-ch-style="neon"] .ch-code > input:focus { box-shadow: 0 0 0 1.5px var(--ch-acc) inset, 0 0 18px -4px var(--ch-acc) !important; }
@keyframes ch-tourne { to { --ch-tour: 360deg; } }
.ch-glis { position: absolute; z-index: 0; left: 0; top: 0; border-radius: 999px; pointer-events: none;
  background: color-mix(in srgb, var(--ch-acc) 22%, transparent); box-shadow: 0 0 0 1px var(--ch-acc) inset;
  transition: transform .42s var(--ch-ressort), width .42s var(--ch-ressort), height .3s; }
:root[data-af-calme] :is(.ch-d, .ch-d *, .ch-ok, .ch-case, .ch-secoue, .ch-sous *, .ch-force *, .ch-crit *, .ch-code > input, .ch-glis),
:root[data-af-calme] :is(.ch-d, .ch-ok, .ch-force i)::before, :root[data-af-calme] :is(.ch-d, .ch-ok, .ch-force i)::after { animation: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  :is(.ch-d, .ch-d *, .ch-ok, .ch-case, .ch-secoue, .ch-sous *, .ch-force *, .ch-crit *, .ch-code > input, .ch-glis),
  :is(.ch-d, .ch-ok, .ch-force i)::before, :is(.ch-d, .ch-ok, .ch-force i)::after { animation: none !important; transition: none !important; }
}
:root:root .ch-in.ch-in.ch-in[data-ch-rang] { text-align: end !important; background-color: transparent !important; box-shadow: none !important;
  border-radius: 0 !important; padding-inline-end: 46px !important; font-size: var(--ch-taille, inherit) !important; }
:root:root .ch-in.ch-in.ch-in[data-ch-rang][data-ch-bout="2"] { padding-inline-end: 80px !important; }
:root:root .ch-in.ch-in.ch-in[data-ch-rang][data-etat="ko"] { color: var(--ch-rouge) !important; }
:root:root .ch-in.ch-in.ch-in[data-ch-seul] { text-align: start !important; }
:root:root .ch-d.ch-d[data-ch-rang] { box-shadow: none !important; animation: none !important; border-radius: 0; }
:root:root .ch-d.ch-d[data-ch-rang]::before, :root:root .ch-d.ch-d[data-ch-rang]::after { content: none !important; }
:root:root .ch-d.ch-d[data-ch-rang] .ch-fl { display: none !important; }
:root [data-ch-groupe][data-ch-groupe]:focus-within, :root [data-ch-sans-tour][data-ch-sans-tour]:focus-within { box-shadow: none !important; outline: none !important; }
.me-annonce.anm {
  --anm-case: var(--fond-2, #1A1A1D);
  --anm-fond: var(--carte, #0E0E10);
  --anm-trait: var(--carte-bord, #26262A);
  --anm-texte: var(--texte, #F6F4F1);
  --anm-texte-2: var(--texte-2, #A5A5AC);
  --anm-ivoire: var(--or, #E4DACA);
  --anm-ac: var(--rouge, #FF2E4D);
  --anm-degrade: var(--degrade-or, linear-gradient(90deg, #FF2E4D, #E5308C));
  position: relative;
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
  border: .5px solid var(--anm-trait);
  background: var(--anm-case);
  color: var(--anm-texte-2);
  font-size: 15px;
  line-height: 1.4;
  overflow: hidden;
  isolation: isolate;
}
.anm-img { margin: 0; overflow: hidden; border-radius: 10px; aspect-ratio: 16 / 9; background: rgba(255, 255, 255, .04); }
.anm-img img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.anm-c { display: flex; flex-direction: column; gap: 6px; min-inline-size: 0; }
.anm-t { display: block; color: var(--anm-texte); font-size: 19px; font-weight: 600; line-height: 1.2; letter-spacing: -.01em; overflow-wrap: anywhere; }
.anm-p { margin: 0; font-size: 15px; overflow-wrap: anywhere; white-space: pre-line; }
.anm-b {
  align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-block-size: 50px; margin-block-start: 6px;
  padding: 0 22px; border-radius: 999px; background: var(--anm-ivoire); color: #151515; font-weight: 600; font-size: 15px;
  text-decoration: none; white-space: nowrap; max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis;
}
.anm-b:focus-visible { outline: 2px solid var(--anm-texte); outline-offset: 2px; }
.anm[data-theme="bandeau"] { padding: 0 16px; min-block-size: 48px; display: flex; align-items: center; background: var(--anm-fond); border-radius: 12px; }
.anm[data-theme="bandeau"]::after { content: ''; position: absolute; inset: auto 0 0 0; block-size: 2px; background: var(--anm-degrade); }
.anm[data-theme="bandeau"] .anm-c { flex-direction: row; align-items: center; gap: 10px; flex: 1; }
.anm[data-theme="bandeau"] .anm-t { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; min-inline-size: 0; }
.anm[data-theme="bandeau"] .anm-b { margin: 0 0 0 auto; background: none; color: var(--anm-ivoire); min-block-size: 44px; padding: 0 2px; }
.anm[data-theme="carte"] { padding: 0; gap: 0; background: var(--anm-fond); border-radius: 18px; }
.anm[data-theme="carte"] .anm-img { border-radius: 0; aspect-ratio: auto; block-size: 120px; }
.anm[data-theme="carte"] .anm-c { padding: 14px; gap: 3px; }
.anm[data-theme="carte"] .anm-t { font-size: 16px; }
.anm[data-theme="carte"] .anm-p { font-size: 14px; }
.anm[data-theme="carte"] .anm-b { min-block-size: 36px; padding: 0 14px; font-size: 14px; background: rgba(228, 218, 202, .08); border: .5px solid rgba(228, 218, 202, .3); color: var(--anm-ivoire); }
.anm[data-theme="plein"] { min-block-size: 220px; place-content: center; justify-items: center; text-align: center; padding: 32px 22px;
  background: radial-gradient(80% 90% at 50% 0%, color-mix(in srgb, var(--anm-ac) 35%, #1A0F1A) 0, #1A0F1A 70%, var(--anm-fond) 100%); }
.anm-halo { position: absolute; z-index: -1; inline-size: 220px; aspect-ratio: 1; border-radius: 50%; inset-block-start: -20%; inset-inline-start: 50%;
  transform: translateX(-50%); opacity: .6; background: radial-gradient(closest-side, color-mix(in srgb, var(--anm-ac) 60%, transparent), transparent); }
.anm[data-theme="plein"] .anm-c { align-items: center; }
.anm[data-theme="plein"] .anm-t { font-size: 26px; font-weight: 700; }
.anm[data-theme="plein"] .anm-b { align-self: center; }
.anm[data-theme="degrade"] { padding: 20px; border-radius: 20px; border-color: rgba(255, 255, 255, .12);
  background: linear-gradient(135deg, color-mix(in srgb, var(--anm-ac) 26%, var(--anm-fond)) 0%, color-mix(in srgb, var(--anm-ac) 12%, var(--anm-fond)) 55%, var(--anm-fond) 100%); }
.anm[data-theme="degrade"] .anm-t { color: #fff; font-size: 21px; }
.anm[data-theme="degrade"] .anm-p { color: rgba(255, 255, 255, .8); }
.anm[data-theme="degrade"] .anm-b { background: #F6F4F1; }
.anm[data-theme="verre"] { padding: 10px; border: 0;
  background: radial-gradient(70% 70% at 15% 20%, var(--anm-ac) 0, transparent 60%), radial-gradient(60% 70% at 90% 30%, color-mix(in srgb, var(--anm-ac) 50%, #7B5CFF) 0, transparent 62%), #160E18; }
.anm-verre { display: grid; gap: 10px; padding: 14px; border-radius: 20px; border: .5px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .12);
  -webkit-backdrop-filter: blur(26px) saturate(170%); backdrop-filter: blur(26px) saturate(170%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.anm[data-theme="verre"] .anm-t { color: #fff; font-size: 17px; }
.anm[data-theme="verre"] .anm-p { color: rgba(255, 255, 255, .82); font-size: 14px; }
.anm[data-theme="verre"] .anm-b { align-self: stretch; background: rgba(255, 255, 255, .9); color: #111; }
.anm[data-theme="minimal"] { padding: 12px 2px 0; border: 0; border-block-start: .5px solid var(--anm-trait); border-radius: 0; background: none; }
.anm[data-theme="minimal"] .anm-c { gap: 2px; }
.anm[data-theme="minimal"] .anm-t { font-size: 15px; }
.anm[data-theme="minimal"] .anm-p { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; }
.anm[data-theme="minimal"] .anm-b { background: none; color: var(--anm-texte); padding: 0; min-block-size: 44px; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
@media (forced-colors: active) { .me-annonce.anm { border: 2px solid CanvasText; } }
.md { position: relative; display: block; inline-size: 100%; overflow: hidden; background: #111113; isolation: isolate; flex: none; }
.md img, .md video { display: block; }
.md-flou { opacity: .9; transform: scale(1.08); }
.md-lire {
  position: absolute; inset: 50% auto auto 50%; z-index: 2; translate: -50% -50%; display: grid; place-items: center;
  inline-size: 52px; block-size: 52px; border: 0; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; cursor: pointer;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.md-lire[hidden] { display: none; }
.md-lire:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.md-muet { position: absolute; inset: auto 8px 8px auto; z-index: 2; display: grid; place-items: center; inline-size: 24px; block-size: 24px;
  border-radius: 999px; background: rgba(0, 0, 0, .5); color: #fff; pointer-events: none; }
.anm .md { border-radius: 10px; }
.anm[data-theme="bandeau"]:has(.md) { flex-wrap: wrap; padding: 0; }
.anm[data-theme="bandeau"] .md { flex: 0 0 100%; order: -1; border-radius: 0; }
.anm[data-theme="bandeau"]:has(.md) .anm-c { padding: 0 16px; min-block-size: 48px; }
.anm[data-theme="carte"] .md { border-radius: 0; }
.anm[data-theme="verre"] .anm-verre > .md { inline-size: 96px; border-radius: 12px; }
.anm[data-theme="plein"] .md { justify-self: stretch; }
.anm-voir { align-self: flex-start; min-block-size: 44px; padding: 0; border: 0; background: none; color: var(--anm-texte); font: inherit; font-size: 14px;
  font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.anm-c > .md { margin-block-start: 8px; }
.anm-rub { margin: 4px 0 0; display: flex; flex-direction: column; border-radius: 12px; border: .5px solid var(--anm-trait); overflow: hidden;
  background: color-mix(in srgb, var(--anm-texte) 4%, transparent); }
.anm-rub-l { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; min-inline-size: 0; }
.anm-rub-l + .anm-rub-l { border-block-start: .5px solid var(--anm-trait); }
.anm-rub dt { font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--anm-texte); overflow-wrap: anywhere; }
.anm-rub dd { margin: 0; font-size: 14px; line-height: 1.45; color: var(--anm-texte-2); overflow-wrap: anywhere; }
.anm-contact dd a { color: var(--anm-texte); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
  min-block-size: 44px; margin-block: -12px; padding-inline: 2px; vertical-align: middle; }
.anm-contact dd a svg { flex: none; opacity: .85; }
.anm[data-theme="minimal"] .anm-rub { border: 0; background: none; }
.anm[data-theme="minimal"] .anm-rub-l { padding-inline: 0; }
.anf-code {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-block-start: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px dashed var(--anf-bord, var(--anm-bord, rgba(255, 255, 255, .22)));
  background: color-mix(in srgb, var(--anf-ac, var(--anm-ac, #E02844)) 8%, transparent);
  color: var(--anf-texte, var(--anm-texte, #F6F4F1));
}
.anf-code-g { display: flex; flex-direction: column; gap: 2px; min-inline-size: 0; flex: 1 1 auto; }
.anf-code-sur { font-size: 12px; line-height: 1.2; color: var(--anf-texte-2, var(--anm-texte-2, #A5A5AC)); }
.anf-code-v { font: 700 17px/1.2 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .08em; overflow-wrap: anywhere; }
.anf-code-copier {
  min-block-size: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: inherit;
  font: 600 15px/1 inherit;
  font-family: inherit;
  cursor: pointer;
}
.anf-code-copier[data-copie] { background: color-mix(in srgb, #34C759 26%, transparent); }
.anf-code-resa {
  flex: 1 0 100%;
  font-size: 15px;
  font-weight: 600;
  color: var(--anf-ac, var(--anm-ac, #E02844));
  text-decoration: none;
}
.anf-code-resa::after { content: ' ›'; }
.anf-code-resa:hover, .anf-code-resa:focus-visible { text-decoration: underline; }
.anf-code-copier:focus-visible, .anf-code-resa:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.anf[data-theme="bandeau"] .anf-code, .anf[data-theme="minimal"] .anf-code { margin-block-start: 8px; padding: 8px 10px; }
.annonce-site .anf-code { margin: 0; padding: 6px 10px; flex: 0 1 auto; }
.annonce-site .anf-code-resa { flex: 0 0 auto; font-size: 13px; }
.cst {
  position: fixed;
  inset: 0;
  z-index: 3150;
  display: flex;
  flex-direction: column;
  background: var(--fond);
  color: var(--texte);
  font-family: var(--police-corps);
  font-size: 15px;
  line-height: 1.5;
}
.cst[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .cst:not([hidden]) .cst-app { animation: cst-monte .28s cubic-bezier(.2, .8, .2, 1); }
  .cst-fini:not([hidden]) .cst-coche path { stroke-dasharray: 40; stroke-dashoffset: 40; animation: cst-trace .5s .15s ease forwards; }
}
@keyframes cst-monte { from { opacity: 0; transform: translateY(14px); } }
@keyframes cst-trace { to { stroke-dashoffset: 0; } }
.cst-barre {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v-groupe);
  padding-inline: max(var(--marge), env(safe-area-inset-left, 0px)) max(var(--marge), env(safe-area-inset-right, 0px));
  padding-block: calc(8px + env(safe-area-inset-top, 0px)) 8px;
  border-block-end: 1px solid var(--carte-bord);
  background: var(--fond-2);
}
.cst-titre {
  margin: 0;
  min-inline-size: 0;
  font-family: var(--police-titres);
  font-size: 18px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cst-titre:focus { outline: none; }
.cst-rond {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  inline-size: var(--cible-tactile);
  block-size: var(--cible-tactile);
  padding: 0;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-bouton);
  background: var(--carte);
  color: var(--texte);
  cursor: pointer;
}
.cst-corps {
  flex: 1 1 auto;
  min-block-size: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-inline: max(var(--marge), env(safe-area-inset-left, 0px)) max(var(--marge), env(safe-area-inset-right, 0px));
  padding-block: var(--v-ilot);
}
.cst-app {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--v-ilot);
  max-inline-size: 1080px;
  margin-inline: auto;
  align-items: start;
}
@media (min-width: 900px) {
  .cst-app { grid-template-columns: minmax(0, 1fr) 300px; }
}
.cst-col { display: flex; flex-direction: column; gap: var(--v-ilot); min-inline-size: 0; }
.cst-tete {
  display: flex;
  flex-direction: column;
  gap: var(--v-texte);
  padding-inline: var(--v-dedans);
  padding-block: 14px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  background: var(--carte);
}
.cst-mot { font-size: var(--t-mini); letter-spacing: .16em; text-transform: uppercase; color: var(--texte-2); }
.cst-tete b { font-size: 16px; font-weight: 600; }
.cst-note { margin: 0; font-size: 12.5px; color: var(--texte-2); }
.cst-fil { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.cst-fil-e {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-block-size: var(--cible-tactile);
  min-inline-size: 0;
  padding: 6px 2px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ligne);
  background: var(--carte);
  color: var(--texte-2);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.cst-fil-e span:last-child { max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cst-fil-e[aria-current="step"] { border-color: var(--c); color: var(--texte); }
.cst-fil-e[data-fait] .cst-num { box-shadow: 0 0 0 2px var(--carte), 0 0 0 3px var(--vert-texte); }
.cst-num {
  display: inline-grid;
  place-items: center;
  flex: none;
  inline-size: 24px;
  block-size: 24px;
  border-radius: 999px;
  background: var(--c);
  color: var(--bloc-encre);
  font-family: var(--police-titres);
  font-size: 13px;
  font-weight: 700;
}
.cst-etape, .cst-fini, .cst-lecture {
  display: flex;
  flex-direction: column;
  gap: var(--v-ilot);
  padding: var(--v-dedans);
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  background-color: var(--carte);
  background-image: radial-gradient(90% 60% at 0% 0%, color-mix(in srgb, var(--c, var(--carte)) 16%, var(--carte)) 0%, var(--carte) 70%);
}
.cst-etape[hidden], .cst-fini[hidden], .cst-lecture[hidden], .cst-bloc[hidden],
.cst-saisie[hidden], .cst-aside[hidden], .cst-manque[hidden], .cst-pied[hidden] { display: none; }
.cst-et-tete { display: flex; gap: 12px; align-items: flex-start; }
.cst-et-tete .cst-num { inline-size: 36px; block-size: 36px; font-size: 18px; }
.cst-et-tete h3 { margin: 0; font-family: var(--police-titres); font-size: 20px; font-weight: 700; }
.cst-sous { margin: 2px 0 0; font-size: 13.5px; color: var(--texte-2); }
.cst-bloc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--carte-bord);
  border-radius: 10px;
  background: var(--fond-2);
}
.cst-bloc-t { margin: 0; font-size: 14px; font-weight: 600; }
.cst-bloc-t.cst-avoir { color: var(--bloc-5); }
.cst-champ { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.cst-champ .cst-mot2 { min-inline-size: 130px; font-size: 12.5px; color: var(--texte-2); }
.cst-champ b { font-weight: 600; overflow-wrap: anywhere; }
.cst-etat { font-size: 12.5px; font-weight: 600; }
.cst-etat[data-mineur] { color: var(--bloc-5); }
.cst-etat[data-majeur] { color: var(--vert-texte); }
.cst-saisie { display: flex; flex-direction: column; gap: 4px; }
.cst-saisie > span { font-size: 12.5px; color: var(--texte-2); }
.cst-input {
  min-block-size: var(--cible-tactile);
  inline-size: 100%;
  box-sizing: border-box;
  padding-inline: 12px;
  border: 1px solid var(--carte-bord);
  border-radius: 10px;
  background: var(--carte);
  color: var(--texte);
  font: inherit;
  font-size: 16px;
}
.cst-input[data-manque], .cst-q[data-manque], .cst-coche[data-manque], .cst-sig[data-manque],
.cst-seg[data-manque] { outline: 2px solid var(--rouge-texte); outline-offset: 2px; }
.cst-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.cst-seg button {
  min-block-size: var(--cible-tactile);
  min-inline-size: 64px;
  padding-inline: 14px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-bouton);
  background: var(--carte);
  color: var(--texte-2);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.cst-seg button[aria-pressed="true"] { background: var(--or-texte); border-color: var(--or-texte); color: var(--sur-or); }
.cst-seg button[data-rep="oui"][aria-pressed="true"] { background: var(--bloc-5); border-color: var(--bloc-5); color: var(--bloc-encre); }
.cst-qs { gap: 0; padding-block: 4px; }
.cst-q { display: flex; flex-direction: column; gap: 8px; padding-block: 12px; border-block-end: 1px solid var(--carte-bord); border-radius: 4px; }
.cst-q:last-child { border-block-end: 0; }
.cst-q > p { margin: 0; font-size: 14.5px; }
@media (min-width: 700px) {
  .cst-q { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 14px; }
  .cst-q .cst-saisie { grid-column: 1 / -1; }
}
.cst-infos { margin: 0; padding: 14px 14px 14px 34px; gap: 8px; }
.cst-infos li { color: var(--texte-2); }
.cst-infos li b { color: var(--texte); font-weight: 600; }
.cst-liens { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.cst-lien { display: inline-flex; align-items: center; min-block-size: var(--cible-tactile); color: var(--or-texte); text-underline-offset: 3px; }
.cst-coche {
  display: flex;
  align-items: center;
  gap: 12px;
  min-block-size: var(--cible-tactile);
  padding: 10px 12px;
  border: 1px solid var(--carte-bord);
  border-radius: 10px;
  background: var(--carte);
  color: var(--texte);
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.cst-coche i { inline-size: 22px; block-size: 22px; flex: none; display: grid; place-items: center; border: 1.5px solid var(--texte-2); border-radius: 6px; }
.cst-coche[aria-pressed="true"] { border-color: var(--vert-texte); }
.cst-coche[aria-pressed="true"] i { background: var(--vert-texte); border-color: var(--vert-texte); }
.cst-coche[aria-pressed="true"] i::after { content: ''; inline-size: 10px; block-size: 5px; border-inline-start: 2px solid var(--bloc-encre); border-block-end: 2px solid var(--bloc-encre); transform: translateY(-1px) rotate(-45deg); }
.cst-sig {
  display: block;
  inline-size: 100%;
  block-size: 150px;
  border: 1px dashed var(--texte-2);
  border-radius: 10px;
  background: var(--carte);
  touch-action: none;
  cursor: crosshair;
}
.cst-sig-pied { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cst-petit {

  min-block-size: var(--h-action);
  padding-inline: 16px;
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-action);
  background: var(--carte);
  color: var(--texte);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.cst-pied {
  flex: 0 0 auto;
  padding-inline: max(var(--marge), env(safe-area-inset-left, 0px)) max(var(--marge), env(safe-area-inset-right, 0px));
  padding-block: 10px calc(10px + env(safe-area-inset-bottom, 0px));
  border-block-start: 1px solid var(--carte-bord);
  background: var(--fond-2);
}
.cst-pied-dedans { display: flex; flex-direction: column; gap: 8px; max-inline-size: 1080px; margin-inline: auto; }
.cst-boutons { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cst-manque { margin: 0; font-size: 13.5px; color: var(--rouge-texte); }
.cst-principal {
  flex: 1 1 auto;
  max-inline-size: 260px;
  min-block-size: var(--h-action);
  margin-inline-start: auto;
  padding-inline: 22px;
  border: 0;
  border-radius: var(--r-action);
  background: var(--degrade-or);
  color: var(--sur-degrade);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.cst-principal[data-gris] { background: var(--survol); color: var(--texte-2); }
.cst-principal[aria-busy="true"] { opacity: .7; cursor: progress; }
.cst-rond:focus-visible, .cst-fil-e:focus-visible, .cst-seg button:focus-visible, .cst-coche:focus-visible,
.cst-petit:focus-visible, .cst-principal:focus-visible, .cst-lien:focus-visible, .cst-input:focus-visible,
.cst-sig:focus-visible { outline: 2px solid var(--or-texte); outline-offset: 2px; }
.cst-rond:hover, .cst-fil-e:hover, .cst-seg button:hover, .cst-coche:hover, .cst-petit:hover { box-shadow: var(--survol-halo, none); }
.cst-fini { align-items: center; text-align: center; padding-block: 34px; --c: var(--bloc-1); }
.cst-fini h3 { margin: 0; font-family: var(--police-titres); font-size: 22px; }
.cst-coche-svg { color: var(--vert-texte); }
.cst-aside { display: none; }
@media (min-width: 900px) {
  .cst-aside {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: sticky;
    top: 0;
    padding: var(--v-dedans);
    border: 1px solid var(--carte-bord);
    border-radius: var(--r-ilot);
    background: var(--carte);
  }
}
.cst-aside ul { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cst-aside li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.cst-aside li em { margin-inline-start: auto; font-style: normal; font-size: 12.5px; color: var(--texte-2); }
.cst-aside li[data-fait] em { color: var(--vert-texte); }
.cst-rep { display: flex; flex-direction: column; gap: 2px; padding-block: 8px; border-block-end: 1px solid var(--carte-bord); }
.cst-rep:last-child { border-block-end: 0; }
.cst-rep p { margin: 0; font-size: 13.5px; color: var(--texte-2); }
.cst-rep b { font-weight: 600; overflow-wrap: anywhere; }
.cst-rep[data-oui] b { color: var(--bloc-5); }
.cst-ok { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 14px; }
.cst-ok::before { content: '✓'; flex: none; color: var(--vert-texte); font-weight: 700; }
.cst-img {
  display: block;
  inline-size: 100%;
  max-inline-size: 520px;
  block-size: auto;
  aspect-ratio: 4 / 1;
  object-fit: contain;
  border: 1px solid var(--carte-bord);
  border-radius: 10px;
  background: var(--carte);
}
.cst-alerte { margin: 0; padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, var(--bloc-5) 14%, var(--fond-2)); color: var(--texte); font-size: 13.5px; }
:root{
  --degrade-or: linear-gradient(135deg,#745E8D 0%,#674999 52%,#412466 100%);
  --degrade-or-vif: linear-gradient(100deg,#745E8D,#674999 34%,#4D3773 50%,#412466 66%,#745E8D);
  --sur-degrade: #FFFFFF;
  --rouge: #C1AC6B;
  --rouge-clair: #D4C597;
  --or-texte: #C1AC6B;
  --bordure-or: rgba(193,172,107,.28);
  --voile-or: rgba(193,172,107,.10);
  --voile-or-fort: rgba(193,172,107,.26);
  --degrade-texte: linear-gradient(135deg,#C1AC6B 0%,#DACDA6 55%,#E4DACA 100%);
  --neon: 0 0 8px rgba(193,172,107,.30),0 0 24px rgba(65,36,102,.18),0 0 52px rgba(193,172,107,.14);
  --survol-halo: 0 10px 30px -8px rgba(193,172,107,.34), 0 0 0 1px rgba(193,172,107,.28);
  --survol-dedans: inset 0 -40px 44px -40px rgba(193,172,107,.30);
  --survol-trait: rgba(193,172,107,.50);
  --pal-acc: #C1AC6B;
  --pal-acc-t: #C1AC6B;
}
[data-logo-teint]{object-position:-99999px 0;background:var(--pal-acc-t);-webkit-mask:var(--logo-masque) center/contain no-repeat;mask:var(--logo-masque) center/contain no-repeat}
:root{--logo-theme:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20492%22%20width%3D%221200%22%20height%3D%22492%22%20role%3D%22img%22%20aria-labelledby%3D%22t%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22oc-clairs%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%238C6FB2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23745E8D%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctitle%20id%3D%22t%22%3EAmazing%20Locks%3C%2Ftitle%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22or%22%20x1%3D%220%22%20y1%3D%2230%22%20x2%3D%220%22%20y2%3D%22425%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23A88A47%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23CDB677%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EBDDA0%22%2F%3E%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22orm%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%238C6A2E%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23C9AE66%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23F3E3A0%22%2F%3E%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22trait%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F3E3A0%22%2F%3E%3Cstop%20offset%3D%22.25%22%20stop-color%3D%22%23C9AE66%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23A88A47%22%2F%3E%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22iv%22%20x1%3D%220%22%20y1%3D%2230%22%20x2%3D%220%22%20y2%3D%22460%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23745E8D%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238B6EB1%22%2F%3E%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22hm%22%20x1%3D%22380%22%20y1%3D%2240%22%20x2%3D%22580%22%20y2%3D%22330%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%238C6A2E%22%2F%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%23B8974F%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23E2CE8A%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23F3E3A0%22%2F%3E%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22hs%22%20x1%3D%22520%22%20y1%3D%22140%22%20x2%3D%22660%22%20y2%3D%22330%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23D9C27E%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23F3E3A0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23F8EDBE%22%2F%3E%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22url%28%23or%29%22%20d%3D%22M112.9%20406.9C26.3%20349.3%20-3.4%20236.9%2043.4%20144.0C86.5%2058.4%20183.6%2014.2%20276.6%2037.9C285.7%2040.2%20297.8%2044.1%20300.6%2045.8C301.3%2046.1%20302.4%2046.6%20303.1%2046.8C306.1%2047.5%20315.3%2051.8%20315.6%2052.5C316.2%2054.2%20314.3%2055.3%20306.8%2057.4C305.5%2057.7%20303.6%2058.4%20302.6%2059.0C301.5%2059.5%20299.2%2060.4%20297.5%2061.0C294.3%2062.1%20293.0%2062.7%20291.5%2063.6C291.0%2064.0%20289.4%2064.7%20287.8%2065.2C284.5%2066.4%20284.3%2066.5%20282.5%2067.9C281.7%2068.5%20280.2%2069.4%20279.0%2069.8C277.9%2070.3%20276.5%2071.1%20275.9%2071.6C275.3%2072.0%20273.7%2073.2%20272.2%2074.2C265.1%2079.0%20258.1%2085.5%20254.6%2090.5C254.2%2091.1%20253.4%2092.2%20252.8%2092.9C252.3%2093.6%20251.5%2095.1%20251.1%2096.1C250.7%2097.2%20249.8%2099.4%20249.0%20101.0C248.2%20102.6%20247.3%20104.9%20247.0%20106.0C246.2%20109.0%20245.6%20110.6%20244.6%20111.9C244.1%20112.5%20243.2%20114.1%20242.6%20115.5C241.1%20119.1%20240.5%20120.0%20235.9%20125.6C232.3%20130.1%20228.4%20133.4%20225.0%20134.9C223.7%20135.5%20222.1%20136.3%20221.4%20136.7C220.3%20137.4%20215.5%20138.8%20212.7%20139.1C210.8%20139.4%20205.7%20142.0%20204.0%20143.7C200.9%20146.6%20200.4%20149.0%20202.1%20152.7C202.7%20154.0%20203.5%20156.2%20203.9%20157.6C204.2%20158.9%20204.7%20160.4%20204.9%20160.9C206.1%20163.7%20204.7%20166.8%20200.8%20170.0C198.6%20171.8%20198.1%20174.5%20199.1%20177.9C200.2%20181.4%20199.6%20183.6%20196.9%20186.1C194.7%20188.2%20194.3%20190.7%20195.8%20193.5C196.2%20194.1%20196.8%20195.3%20197.2%20196.1C198.6%20198.6%20198.3%20201.7%20196.5%20204.0C196.1%20204.5%20195.5%20205.6%20195.0%20206.5C194.6%20207.4%20193.7%20208.8%20193.0%20209.7C189.5%20214.2%20189.0%20221.1%20192.0%20224.0C195.7%20227.6%20197.6%20228.8%20201.6%20229.9C202.9%20230.2%20205.1%20231.0%20206.3%20231.6C207.9%20232.4%20209.2%20232.8%20210.4%20233.0C213.0%20233.4%20216.4%20234.6%20218.3%20235.9C219.3%20236.5%20220.9%20237.4%20222.0%20237.9C224.4%20238.9%20228.3%20242.1%20229.5%20244.1C230.0%20244.7%20230.9%20245.7%20231.6%20246.2C233.6%20247.8%20233.8%20248.0%20233.9%20250.1C234.1%20252.6%20233.8%20253.5%20232.1%20254.9C230.5%20256.3%20230.0%20257.2%20230.0%20259.0C230.0%20260.8%20229.4%20262.0%20227.8%20263.5C226.2%20265.1%20225.5%20266.5%20225.0%20269.2C224.7%20271.0%20224.5%20271.4%20223.0%20272.7C221.7%20273.8%20221.0%20275.2%20221.0%20276.9C221.0%20278.8%20220.5%20279.7%20219.0%20281.0C217.5%20282.3%20217.0%20283.2%20217.0%20285.0C217.0%20286.7%20216.5%20287.7%20214.9%20289.6C213.9%20290.8%20213.4%20291.7%20213.1%20292.7C212.0%20296.6%20211.7%20297.4%20210.4%20298.7C208.7%20300.5%20208.3%20301.3%20208.0%20303.3C207.8%20305.3%20207.5%20305.7%20206.0%20307.5C204.5%20309.3%20204.2%20309.7%20204.0%20311.7C203.7%20313.7%20203.3%20314.5%20201.6%20316.3C200.7%20317.3%20200.2%20317.9%20200.1%20318.6C200.1%20319.1%20199.9%20319.9%20199.9%20320.4C199.6%20321.9%20198.9%20323.2%20197.4%20325.1C196.0%20326.9%20195.6%20327.7%20194.9%20330.3C194.6%20331.2%20194.1%20332.2%20193.3%20333.2C191.8%20335.1%20191.3%20336.3%20191.0%20338.5C190.7%20340.8%20190.0%20342.1%20188.6%20343.1C186.8%20344.3%20186.1%20345.1%20185.8%20346.5C185.4%20347.8%20184.5%20348.9%20184.0%20348.6C183.4%20348.3%20183.3%20347.4%20183.7%20346.1C184.2%20344.1%20184.1%20337.6%20183.5%20334.9C183.1%20332.8%20182.4%20329.8%20181.8%20326.2C181.3%20324.2%20180.5%20322.3%20179.0%20320.3C174.1%20313.6%20170.9%20312.6%20168.6%20316.8C168.2%20317.5%20167.5%20318.7%20167.0%20319.5C166.5%20320.3%20165.4%20322.3%20164.5%20324.0C163.6%20325.7%20162.5%20327.8%20162.0%20328.6C161.4%20329.3%20160.6%20330.9%20160.1%20332.0C159.7%20333.1%20158.8%20334.6%20158.2%20335.4C157.5%20336.2%20156.6%20337.8%20156.1%20339.0C155.7%20340.1%20154.7%20341.9%20154.0%20343.0C153.3%20344.1%20152.3%20345.9%20151.9%20347.0C151.4%20348.2%20150.5%20349.8%20149.8%20350.6C149.2%20351.4%20148.3%20352.9%20147.9%20354.0C146.8%20356.6%20146.1%20357.9%20145.0%20359.6C144.4%20360.3%20143.6%20361.9%20143.1%20363.0C142.7%20364.1%20141.8%20365.6%20141.1%20366.4C140.4%20367.4%20139.6%20368.8%20139.0%20370.5C138.4%20372.2%20137.6%20373.6%20136.9%20374.6C136.2%20375.4%20135.3%20376.9%20134.9%20378.0C134.4%20379.1%20133.6%20380.7%20133.0%20381.4C132.5%20382.2%20131.4%20384.3%20130.5%20386.0C129.6%20387.7%20128.5%20389.8%20127.9%20390.6C127.4%20391.4%20126.5%20393.2%20126.0%20394.6C125.4%20396.2%20124.6%20397.6%20123.9%20398.5C123.2%20399.3%20122.2%20401.1%20121.6%20402.6C121.0%20404.0%20120.2%20405.6%20119.8%20406.2C119.4%20406.9%20118.8%20407.9%20118.4%20408.6C117.4%20410.1%20117.7%20410.2%20112.9%20406.9Z%22%2F%3E%20%3Cpath%20fill%3D%22url%28%23hm%29%22%20d%3D%22M372%2040C420%2042%20470%2062%20505%2090C528%20110%20548%20135%20556%20165C562%20190%20552%20215%20550%20240C556%20268%20566%20300%20580%20342C560%20318%20546%20300%20535%20282C522%20262%20508%20236%20490%20200C470%20150%20445%20105%20412%2072C400%2060%20388%2050%20372%2040Z%22%2F%3E%20%3Cpath%20fill%3D%22url%28%23hs%29%22%20opacity%3D%22.55%22%20d%3D%22M410.0%2062.0Q476.9%20103.9%20535.0%20160.0Q481.9%2097.6%20410.0%2062.0ZM440.0%2080.0Q496.9%20132.5%20540.0%20205.0Q501.9%20128.5%20440.0%2080.0ZM470.0%20110.0Q511.5%20171.9%20545.0%20250.0Q517.1%20168.9%20470.0%20110.0Z%22%2F%3E%20%3Cpath%20fill%3D%22url%28%23hs%29%22%20d%3D%22M528.0%20138.0Q561.6%20156.1%20598.0%20177.0Q567.0%20146.3%20528.0%20138.0ZM540.0%20175.0Q591.7%20197.3%20642.0%20222.0Q597.0%20185.6%20540.0%20175.0ZM545.0%20235.0Q581.6%20256.1%20613.0%20273.0Q587.0%20246.3%20545.0%20235.0ZM552.0%20250.0Q610.5%20279.8%20658.0%20312.0Q617.7%20267.3%20552.0%20250.0ZM548.0%20262.0Q568.8%20298.3%20588.0%20338.0Q578.7%20293.0%20548.0%20262.0ZM540.0%20262.0Q549.4%20302.1%20566.0%20330.0Q558.4%20298.7%20540.0%20262.0ZM530.0%20160.0Q564.3%20209.7%20592.0%20262.0Q576.6%20202.2%20530.0%20160.0ZM536.0%20190.0Q572.7%20239.5%20604.0%20270.0Q581.2%20232.3%20536.0%20190.0ZM532.0%20215.0Q560.7%20252.9%20574.0%20292.0Q569.2%20248.3%20532.0%20215.0Z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22url%28%23iv%29%22%20d%3D%22M662.9%20461.8C662.3%20461.8%20659.7%20461.5%20657.0%20461.1C648.5%20460.1%20640.8%20459.2%20636.9%20459.0C616.5%20457.7%20600.1%20451.5%20583.6%20439.0C582.1%20437.8%20578.8%20435.3%20576.2%20433.4C564.2%20424.3%20547.5%20406.6%20534.7%20389.2C529.7%20382.4%20517.8%20363.1%20514.0%20355.6C513.5%20354.5%20511.7%20351.3%20510.1%20348.4C503.2%20336.3%20490.2%20311.1%20479.8%20289.6C470.1%20269.7%20464.5%20257.9%20462.4%20253.1C461.6%20251.4%20460.6%20249.1%20460.0%20248.1C459.5%20247.0%20458.5%20244.8%20457.8%20243.1C457.1%20241.5%20455.3%20237.5%20453.9%20234.4C452.4%20231.2%20450.5%20227.0%20449.6%20225.0C448.7%20223.1%20447.7%20220.8%20447.3%20220.0C446.9%20219.3%20446.1%20217.5%20445.5%20216.1C443.1%20210.4%20430.0%20184.2%20425.6%20176.4C424.6%20174.5%20423.1%20171.7%20422.4%20170.2C421.6%20168.8%20419.9%20165.6%20418.5%20163.2C417.1%20160.8%20415.0%20157.1%20413.8%20154.9C412.6%20152.7%20410.8%20149.4%20409.7%20147.6C408.7%20145.8%20406.1%20141.4%20404.0%20137.8C401.9%20134.1%20399.0%20129.3%20397.5%20127.0C396.0%20124.7%20394.2%20121.9%20393.5%20120.6C392.8%20119.4%20391.0%20116.6%20389.5%20114.4C388.0%20112.2%20385.0%20107.7%20382.9%20104.4C377.3%2095.9%20377.4%2096.0%20375.0%2093.2C371.6%2089.1%20361.0%2078.4%20357.5%2075.5C348.8%2068.2%20336.1%2060.5%20323.9%2055.1C319.9%2053.4%20317.5%2052.1%20315.4%2050.7C311.8%2048.4%20311.4%2048.2%20307.4%2047.3C305.7%2046.8%20302.9%2045.9%20301.2%2045.2C299.5%2044.5%20296.8%2043.6%20295.1%2043.2C293.5%2042.8%20291.1%2042.0%20289.8%2041.4C286.3%2040.0%20285.4%2039.8%20280.0%2039.4C273.6%2038.9%20271.6%2038.5%20268.5%2037.2C265.3%2035.8%20264.3%2035.6%20260.0%2035.2C243.9%2033.9%20244.3%2030.5%20260.8%2027.9C265.9%2027.2%20265.9%2027.2%20288.2%2027.1C312.9%2027.0%20312.7%2026.9%20322.0%2028.5C325.2%2029.0%20329.9%2029.7%20332.5%2030.0C341.0%2031.0%20342.8%2031.3%20349.1%2033.1C351.2%2033.7%20355.2%2034.6%20357.8%2035.1C366.3%2036.7%20368.7%2037.6%20372.1%2040.4C374.6%2042.4%20375.7%2043.0%20379.2%2044.0C380.9%2044.5%20382.8%2045.3%20384.4%2046.1C385.8%2046.9%20390.0%2049.1%20393.8%2051.0C398.9%2053.6%20401.4%2055.0%20403.6%2056.7C405.3%2057.9%20408.0%2059.7%20409.8%2060.8C418.2%2066.2%20432.5%2080.1%20436.7%2087.1C437.6%2088.6%20439.1%2090.8%20440.1%2092.1C442.7%2095.4%20443.2%2096.3%20445.0%2099.6C445.8%20101.3%20447.3%20103.7%20448.3%20105.0C450.8%20108.3%20452.0%20110.2%20453.5%20113.2C454.2%20114.7%20456.0%20118.1%20457.6%20120.7C459.1%20123.4%20462.4%20129.7%20465.0%20134.8C467.6%20139.9%20470.5%20145.6%20471.5%20147.4C472.5%20149.2%20473.8%20151.9%20474.5%20153.4C476.3%20157.5%20479.1%20163.4%20482.5%20170.0C484.1%20173.2%20488.2%20181.5%20491.5%20188.4C497.9%20201.6%20498.0%20201.8%20505.0%20216.1C507.5%20221.1%20509.5%20225.3%20509.5%20225.4C509.5%20225.5%20510.2%20226.9%20511.2%20228.6C512.1%20230.2%20513.4%20232.8%20514.0%20234.3C515.4%20237.4%20517.6%20241.3%20520.6%20245.8C521.7%20247.3%20523.0%20249.7%20523.7%20251.0C524.3%20252.3%20526.2%20256.2%20527.9%20259.8C529.6%20263.3%20531.6%20267.8%20532.3%20269.9C535.0%20277.2%20538.3%20284.4%20541.6%20290.3C542.2%20291.3%20543.2%20293.3%20543.8%20294.6C545.5%20298.4%20550.0%20307.4%20552.1%20311.2C553.1%20313.1%20554.8%20316.4%20556.0%20318.5C557.2%20320.6%20559.1%20323.8%20560.3%20325.6C563.0%20329.7%20563.8%20331.3%20564.7%20334.5C566.1%20339.3%20566.7%20340.4%20572.8%20350.5C577.5%20358.1%20588.4%20374.4%20591.9%20378.9C593.5%20380.9%20595.7%20383.9%20596.8%20385.5C610.9%20405.2%20633.9%20425.3%20651.5%20433.3C657.1%20435.8%20665.6%20439.1%20669.5%20440.3C671.4%20440.8%20674.8%20441.9%20677.2%20442.8C679.7%20443.6%20683.3%20444.6%20685.4%20445.1C687.4%20445.6%20690.8%20446.5%20692.9%20447.1C694.9%20447.7%20698.9%20448.7%20701.6%20449.3C704.4%20449.8%20708.2%20450.7%20710.1%20451.3C712.0%20451.8%20715.1%20452.6%20716.9%20453.0C721.6%20454.0%20723.0%20454.8%20723.0%20456.5C723.0%20459.0%20718.9%20460.2%20708.4%20461.0C706.3%20461.2%20704.0%20461.4%20703.1%20461.5C701.7%20461.8%20665.1%20462.1%20662.9%20461.8ZM139%20444.5L244%20229L248%20231L285.7%20306L359.2%20305.5L284.6%20149L321%2070L327.3%2074L507.5%20444.5L425%20444.5L391%20375L254.7%20375L221%20444.5Z%22%2F%3E%20%3Cpath%20fill%3D%22url%28%23trait%29%22%20d%3D%22M560%20268.6H1178V272.4H560Z%22%2F%3E%20%3Cpath%20fill%3D%22url%28%23oc-clairs%29%22%20d%3D%22M728%20454.4H1075V457.6H728Z%22%2F%3E%20%3Cg%20fill%3D%22url%28%23oc-clairs%29%22%3E%3Cpath%20d%3D%22M643.9%20148.7%20645.1%20162.1%20604.5%20252.3Q604.5%20252.3%20603.2%20255.2Q601.9%20258.1%20600.7%20262Q599.4%20266%20599.1%20269.7H597.5L594.2%20257.9ZM546.9%20254.9V267H530V265.3Q530.2%20265.3%20531.3%20265.3Q532.4%20265.3%20532.4%20265.3Q536.6%20265.3%20539.8%20262.6Q543%20259.9%20543.6%20254.9ZM552.1%20257.6Q552.1%20257.7%20552.1%20257.9Q552.1%20258.1%20552.1%20258.4Q552.1%20261%20553.9%20263.3Q555.6%20265.5%20558%20265.5H560.3V267H551V257.6ZM555.5%20148.7H556.8L560.6%20160.8L551.3%20267H542.2ZM556.8%20148.7%20602.7%20247.1%20597.5%20269.7%20553.6%20174.2ZM645.2%20148.7%20658.8%20267H642.6L634.6%20174.7L643.9%20148.7ZM654.2%20254.9H657.4Q658.2%20259.9%20661.4%20262.6Q664.6%20265.3%20668.6%20265.3Q668.6%20265.3%20669.8%20265.3Q671%20265.3%20671%20265.3V267H654.2ZM641.9%20257.6H643V267H633.7V265.5H635.9Q638.5%20265.5%20640.2%20263.3Q641.9%20261%20641.9%20258.4Q641.9%20258.1%20641.9%20257.9Q641.9%20257.7%20641.9%20257.6ZM736.5%20148.3%20784.6%20266H766.3L731.3%20169.6ZM702.8%20254.9Q701.7%20258.2%20702.5%20260.5Q703.3%20262.9%20705.1%20264.1Q706.9%20265.3%20708.7%20265.3H710.2V267H678V265.3Q678%20265.3%20678.7%20265.3Q679.4%20265.3%20679.4%20265.3Q683%20265.3%20686.9%20262.9Q690.7%20260.5%20693.2%20254.9ZM736.5%20148.3%20737.8%20162.8%20698.5%20266.5H688.4L728.7%20166.9Q728.8%20166.6%20729.8%20164.3Q730.9%20162.1%20732%20159Q733.2%20155.8%20734.1%20152.8Q735.1%20149.8%20735.1%20148.3ZM756.7%20223.7V229.4H708.7V223.7ZM762.2%20254.9H779.9Q782.5%20260.5%20786.3%20262.9Q790.1%20265.3%20793.7%20265.3Q793.7%20265.3%20794.4%20265.3Q795%20265.3%20795%20265.3V267H754.8V265.3H756.3Q759.4%20265.3%20761.8%20262.6Q764.1%20259.9%20762.2%20254.9ZM883.7%20148.7Q883.7%20148.7%20883.7%20149.4Q883.7%20150.2%20883.7%20150.2L817.3%20267H801V265.5L863.4%20156.5H803.2V150.8H867.3Q870.4%20150.8%20873.9%20150.5Q877.4%20150.2%20880.1%20149.7Q882.8%20149.2%20883.7%20148.7ZM883.9%20261.4%20882.9%20267H811.2V261.4ZM889%20238.8%20883.7%20267H860.6L862%20262.5L864%20261.4Q873.2%20261.4%20879.1%20255Q885.1%20248.6%20887.4%20238.8ZM816.1%20156.5Q811.1%20156.6%20807.9%20160Q804.7%20163.4%20804.7%20168.7V171.4H803.2V156H816.1ZM803.2%20147.9Q804.7%20148.5%20807.9%20149.2Q811.1%20149.8%20815%20150.3Q818.8%20150.8%20822.1%20150.8L803.2%20152.7ZM921.8%20151V267H909.2V151ZM909.6%20254.9V267H898.7V265.3Q898.7%20265.3%20899.6%20265.3Q900.5%20265.3%20900.5%20265.3Q904%20265.3%20906.5%20262.3Q909%20259.2%20909.2%20254.9ZM909.6%20163.1H909.2Q909%20158.8%20906.5%20155.7Q904%20152.7%20900.5%20152.7Q900.5%20152.7%20899.6%20152.7Q898.7%20152.7%20898.7%20152.7V151H909.6ZM921.4%20254.9H921.8Q922%20259.2%20924.5%20262.3Q927%20265.3%20930.5%20265.3Q930.5%20265.3%20931.3%20265.3Q932.1%20265.3%20932.3%20265.3V267H921.4ZM921.4%20163.1V151H932.3V152.7Q932.1%20152.7%20931.3%20152.7Q930.5%20152.7%20930.5%20152.7Q927%20152.7%20924.5%20155.7Q922%20158.8%20921.8%20163.1ZM958.1%20148.5%201039.7%20250.6%201041%20269.3%20959.5%20167.4ZM958.5%20255.2V267H947.3V265.3Q947.3%20265.3%20948.5%20265.3Q949.7%20265.3%20949.8%20265.3Q953.2%20265.3%20955.7%20262.4Q958.1%20259.4%20958.1%20255.2ZM968.7%20255.2Q968.7%20259.4%20971.2%20262.4Q973.6%20265.3%20977%20265.3Q977.1%20265.3%20978.4%20265.3Q979.6%20265.3%20979.6%20265.3V267H968.3V255.2ZM958.1%20148.5%20968.6%20163.1%20968.7%20267H958.1V169.2Q958.1%20160.4%20957.4%20154.5Q956.8%20148.5%20956.8%20148.5ZM1040.9%20151V248.1Q1040.9%20253.7%201041.2%20258.6Q1041.6%20263.5%201041.9%20266.4Q1042.2%20269.3%201042.2%20269.3H1041L1030.4%20254.6V151ZM1051.7%20151V152.7Q1051.7%20152.7%201050.5%20152.7Q1049.3%20152.7%201049.3%20152.7Q1045.9%20152.7%201043.5%20155.6Q1041%20158.5%201040.9%20162.8H1040.5V151ZM1019.4%20151H1030.7V162.8H1030.4Q1030.3%20158.5%201027.9%20155.6Q1025.5%20152.7%201022%20152.7Q1022%20152.7%201020.8%20152.7Q1019.5%20152.7%201019.4%20152.7ZM1162.8%20220.6V247.9Q1159.2%20252.9%201152.6%20257.9Q1146.1%20262.9%201136.7%20266.1Q1127.4%20269.3%201115.2%20269.3Q1098.3%20269.2%201085.3%20261.7Q1072.4%20254.2%201065.2%20240.7Q1058%20227.2%201058%20209Q1058%20190.8%201065.2%20177.2Q1072.4%20163.6%201085.3%20156.1Q1098.3%20148.7%201115.5%20148.7Q1124.1%20148.7%201131.5%20150.1Q1138.8%20151.5%201144.8%20153.9Q1150.8%20156.3%201155.3%20159.3L1157.5%20184.3H1156.1Q1153.6%20174%201148.1%20167.5Q1142.6%20160.9%201134.7%20157.6Q1126.8%20154.3%201117.1%20154.3Q1104.1%20154.3%201094.4%20161.1Q1084.8%20167.9%201079.5%20180.2Q1074.3%20192.6%201074.3%20209.3Q1074.3%20225.6%201079.5%20237.8Q1084.6%20250.1%201094%20256.8Q1103.3%20263.5%201116%20263.7Q1122.4%20263.7%201128.4%20261.9Q1134.5%20260%201139.6%20256.7Q1144.8%20253.4%201148.2%20248.6L1148.4%20220.6Q1148.4%20213.1%201140.4%20213.1H1137.9V211.5H1173V213.1H1170.6Q1162.5%20213.1%201162.8%20220.6Z%22%2F%3E%3Cpath%20d%3D%22M746.9%20337.9Q761.4%20337.9%20772.2%20344.7Q783%20351.5%20789%20363.9Q795%20376.3%20795%20393Q795%20409.7%20789%20422.1Q783%20434.5%20772.2%20441.3Q761.4%20448.1%20746.9%20448.1Q732.6%20448.1%20721.8%20441.3Q711%20434.5%20705%20422.1Q699%20409.7%20699%20393Q699%20376.3%20705%20363.9Q711%20351.5%20721.8%20344.7Q732.6%20337.9%20746.9%20337.9ZM746.9%20443Q757.4%20443%20765%20436.8Q772.6%20430.6%20776.9%20419.3Q781.2%20408.1%20781.2%20393Q781.2%20377.9%20776.9%20366.7Q772.6%20355.4%20765%20349.2Q757.4%20343%20746.9%20343Q736.6%20343%20729%20349.2Q721.3%20355.4%20717%20366.7Q712.7%20377.9%20712.7%20393Q712.7%20408.1%20717%20419.3Q721.3%20430.6%20729%20436.8Q736.6%20443%20746.9%20443ZM894%20401.8%20893.3%20426.3Q889.7%20432.5%20884.2%20437.4Q878.7%20442.4%20871%20445.2Q863.3%20448.1%20853.2%20448.1Q837.5%20448%20825.5%20441.2Q813.4%20434.5%20806.7%20422.1Q800%20409.8%20800%20392.8Q800%20376.2%20806.6%20363.9Q813.3%20351.5%20825.3%20344.7Q837.4%20337.9%20853.9%20337.9Q864.8%20337.9%20873.5%20340.7Q882.2%20343.5%20888.3%20347.6L890.3%20370.4H889Q885.6%20356.5%20876.2%20349.8Q866.9%20343%20854.5%20343Q842.2%20343%20833.4%20349.2Q824.5%20355.3%20819.7%20366.4Q814.8%20377.6%20814.8%20392.7Q814.8%20407.7%20819.6%20418.9Q824.4%20430.1%20833%20436.4Q841.7%20442.7%20853.2%20443Q863.6%20443%20871.9%20439Q880.2%20435.1%20885.6%20426.1Q891%20417.1%20892.9%20401.8ZM941.9%20385.4%20984.9%20437.2Q988.3%20440.7%20991.8%20442.5Q995.2%20444.3%201000%20444.5V446H991.3Q989.7%20446%20986.5%20445.8Q983.2%20445.5%20979.3%20444.6Q975.4%20443.7%20971.6%20441.7Q967.7%20439.6%20964.7%20436Q964.4%20435.7%20961.9%20432.6Q959.3%20429.5%20955.4%20424.7Q951.5%20420%20947.2%20414.7Q943%20409.4%20939.1%20404.7Q935.2%20400.1%20932.8%20397.2Q930.4%20394.2%20930.4%20394.2ZM984.9%20341.1%20938.3%20393.9%20930.4%20394.2%20973.1%20341.1ZM995.6%20340V341.4H995Q989.9%20341.4%20985.5%20343.3Q981%20345.3%20977.9%20348.8L967.2%20348.5Q969.2%20345.9%20967.9%20343.6Q966.6%20341.4%20963.5%20341.4H961.9V340H995ZM925.4%20340V446H911V340ZM911.4%20434.9V446H899V444.5Q899%20444.5%20900%20444.5Q901%20444.5%20901%20444.5Q905.1%20444.5%20907.9%20441.7Q910.8%20438.9%20911%20434.9ZM911.4%20351.1H911Q910.8%20347.1%20907.9%20344.3Q905.1%20341.5%20901%20341.5Q901%20341.5%20900%20341.5Q899%20341.5%20899%20341.5V340H911.4ZM924.9%20434.9H925.4Q925.6%20438.9%20928.4%20441.7Q931.3%20444.5%20935.4%20444.5Q935.5%20444.5%20936.4%20444.5Q937.2%20444.5%20937.4%20444.5V446H924.9ZM924.9%20351.1V340H937.4V341.5Q937.2%20341.5%20936.4%20341.5Q935.5%20341.5%20935.4%20341.5Q931.3%20341.5%20928.4%20344.3Q925.6%20347.1%20925.4%20351.1ZM1039.2%20337.9Q1041.8%20337.9%201045.3%20338.2Q1048.8%20338.5%201052.3%20339Q1055.8%20339.5%201058.6%20340.1Q1061.3%20340.6%201062.6%20341.2L1062%20359.2H1060.6Q1060.6%20351.8%201055.1%20347.4Q1049.5%20343%201041.2%20343Q1032.4%20343%201027%20347.9Q1021.6%20352.9%201021.6%20359.5Q1021.4%20362.9%201023.4%20366.6Q1025.3%20370.3%201029.4%20373.5L1060.1%20398.1Q1065.6%20402.2%201067.9%20407.6Q1070.1%20413%201070%20418.7Q1069.7%20432.1%201060.7%20440.1Q1051.7%20448.1%201036.5%20448.1Q1031.6%20448.1%201026%20447.2Q1020.5%20446.3%201015.6%20444.4Q1010.7%20442.5%201007.7%20439.5Q1006.9%20436.8%201007%20432.8Q1007.1%20428.7%201008%20424.5Q1008.8%20420.3%201010.2%20416.9H1011.6Q1010.9%20424.6%201013.9%20430.7Q1017%20436.8%201022.9%20440Q1028.8%20443.3%201036.5%20443Q1045.8%20442.7%201051.8%20437.4Q1057.9%20432.2%201057.9%20423.7Q1057.9%20419.3%201055.8%20415.7Q1053.8%20412.1%201049.5%20409.2L1020.3%20385.3Q1014.3%20381%201011.8%20375.3Q1009.3%20369.5%201009.6%20363.8Q1009.9%20357%201013.4%20351Q1016.8%20345%201023.4%20341.4Q1029.9%20337.9%201039.2%20337.9ZM1062.6%20339.4V342.6H1048.4V339.4Z%22%2F%3E%3C%2Fg%3E%20%3C%2Fsvg%3E")}
[data-logo-theme]{object-position:-99999px 0;background:var(--logo-theme) center/contain no-repeat}:root[data-logo-original] [data-logo-theme]{object-position:50% 50%;background:none}
