@font-face{
  font-family:'Nunito Sans';
  font-style:normal;
  font-weight:300 800;
  font-display:swap;
  src:url('/fonts/nunito-sans-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Nunito Sans';
  font-style:normal;
  font-weight:300 800;
  font-display:swap;
  src:url('/fonts/nunito-sans-latin.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:'Open Sans';
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url('/fonts/open-sans-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Open Sans';
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url('/fonts/open-sans-latin.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;
}

/* site-01-reproduction — EN
   Genere par build/rendu-reproduction.mjs. Ne pas modifier a la main.
   Toutes les valeurs viennent de la table de verite du releve, mesurees a
   1425 px de largeur de rendu. */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--repro-blanc);
  color:var(--repro-texte);
  font-family:var(--repro-police-courante);
  font-size:var(--repro-courant);
  line-height:var(--repro-interligne-courant);
}
img{max-width:100%;display:block;height:auto}
picture{display:contents}
p{margin:0}
ul{margin:0;padding:0;list-style:none}

/* Le canevas Wix est fige a 1425 px et ne se reorganise pas : sous cette
   largeur le document deborde horizontalement et la partie droite est
   accessible au defilement lateral. Il n'y a pas de point de rupture
   tablette sur le site actuel — c'est mesure, pas suppose. */
.canevas{
  position:relative;
  width:var(--repro-canevas);
  height:5810px;
  margin:0 auto;
  overflow:hidden;
}
.b{position:absolute}

/* Lien d'evitement — REECRIT, pas repris de Wix. Le lien d'origine est
   genere par la plateforme. C'est l'un des deux seuls ecarts volontaires
   de la reproduction. */
.evitement{
  position:absolute;left:0;top:0;z-index:50;
  padding:12px 16px;background:#000;color:#fff;
  font-size:var(--repro-nav);text-decoration:none;
  transform:translateY(-200%);
}
.evitement:focus{transform:translateY(0)}

/* ---------------- en-tete ---------------- */
.entete{left:0;top:0;width:var(--repro-canevas);height:247px;background:var(--repro-blanc)}
/* Trois filets decoratifs traces en BORDURE, sans background-color. */
.filet{height:10px;border-top:10px solid transparent}
.filet-vert{left:0;top:0;width:var(--repro-canevas);border-top-color:var(--repro-vert)}
.filet-turquoise{left:-248px;top:0;width:640px;border-top-color:var(--repro-turquoise)}
.filet-bleu{left:392px;top:0;width:640px;border-top-color:var(--repro-bleu)}

/* Le selecteur de langue est un div, PAS un lien : aucune balise a href ne
   relie les deux versions du site. Un robot ne peut pas passer de l'une a
   l'autre. Reproduit tel quel. */
.selecteur{
  left:1104px;top:19px;
  width:89px;height:45px;
  background:var(--repro-blanc);color:var(--repro-texte-fort);
  font-size:var(--repro-nav);line-height:21px;
  display:flex;align-items:center;gap:6px;padding:0 10px;cursor:default;
}
.selecteur__fleche{width:0;height:0;margin-left:auto;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid var(--repro-texte-fort)}

/* Le logo n'est PAS un lien sur le site : cliquer dessus ne ramene pas a
   l'accueil. Reproduit tel quel. */
.logo{left:236px;top:93px;width:332px;height:91px}

/* La boite de la ligne telephone est de largeur FIXE chez Wix : 451 px.
   Elle ne suit pas la chasse du texte. */
.telephone{
  left:734px;top:158px;
  width:451px;height:25px;
  font-family:var(--repro-police-titre);font-weight:800;
  font-size:var(--repro-telephone);line-height:25px;
  letter-spacing:var(--repro-interlettrage-tel);
  color:var(--repro-bleu-fonce);
  /* Avec l'interlettrage, Nunito Sans 800 rend cette ligne 2 px plus large
     qu'Avenir LT 85 Heavy, ce qui la ferait passer sur deux lignes dans une
     boite Wix de largeur fixe. Sur le site elle tient sur une ligne : on
     garde une ligne. Ecart de substitution, consigne dans HANDOFF.md. */
  white-space:nowrap;
}
/* Le numero n'est PAS un lien tel: sur le site. */

.bande-nav{left:0;top:200px;width:var(--repro-canevas);height:47px;background:var(--repro-gris-bande)}
.menu{left:0;top:207px;width:var(--repro-canevas);height:33px}
.menu a{
  position:absolute;top:0;height:33px;line-height:33px;text-align:center;
  font-size:var(--repro-nav);color:var(--repro-texte-fort);text-decoration:none;
}
.menu a[aria-current=page]{color:var(--repro-turquoise)}
.menu a[data-i="0"]{left:230px;width:171px}
.menu a[data-i="1"]{left:401px;width:191px}
.menu a[data-i="2"]{left:592px;width:214px}
.menu a[data-i="3"]{left:806px;width:194px}
.menu a[data-i="4"]{left:1000px;width:201px}
/* Sixieme entree ajoutee par Wix, en ANGLAIS sur la version francaise,
   hors de la colonne de 980 px, visibility:hidden a 1440 px. Presente dans
   le DOM des deux langues. */
.menu .plus{left:1201px;width:67px;visibility:hidden}
.menu__aide{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* ---------------- rail d'ancres ---------------- */
/* L'ordre du rail ne suit pas l'ordre de la page. En anglais il compte dix
   points, dont cinq libelles « Accueil 1 » a « Accueil 5 » generes par Wix
   et jamais traduits. Pas vertical : 40 px en francais, 21 px en anglais. */
.rail{position:fixed;left:calc(50% - -471px);top:0;width:150px;z-index:30}
.rail li{position:absolute;left:0}
.rail a{display:block;width:12px;height:12px;border-radius:50%;
  background:transparent;border:2px solid var(--repro-texte-fort);
  text-indent:-9999px;overflow:hidden}
.rail a:hover,.rail a:focus-visible{background:var(--repro-texte-fort)}
.rail li:nth-child(1){top:359px}
.rail li:nth-child(2){top:380px}
.rail li:nth-child(3){top:401px}
.rail li:nth-child(4){top:422px}
.rail li:nth-child(5){top:443px}
.rail li:nth-child(6){top:464px}
.rail li:nth-child(7){top:485px}
.rail li:nth-child(8){top:506px}
.rail li:nth-child(9){top:527px}
.rail li:nth-child(10){top:548px}

/* ---------------- heros ---------------- */
.heros{left:0;top:247px;width:var(--repro-canevas);height:1438px;background:var(--repro-blanc)}
/* Le diaporama occupe 247 -> 1089 et porte margin-bottom:-279px. Les trois
   cartes sont POSEES SUR les 279 derniers pixels de la photo : il n'existe
   aucun conteneur a fond plein entre 810 et 1090. */
.diaporama{position:absolute;left:0;top:0;width:var(--repro-canevas);height:842px;margin-bottom:-279px;overflow:hidden}
.diaporama img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
  animation:fondu 7.6s infinite}
.diaporama img[data-i="0"]{animation-delay:0s}
.diaporama img[data-i="1"]{animation-delay:1.9s}
.diaporama img[data-i="2"]{animation-delay:3.8s}
.diaporama img[data-i="3"]{animation-delay:5.7s}
/* Intervalle 1,9 s, transition 1 s, lecture automatique, mesures. */
@keyframes fondu{0%{opacity:0}2%{opacity:1}25%{opacity:1}38%{opacity:0}100%{opacity:0}}

.carte{display:block;text-decoration:none;top:563px}
.carte[data-i="0"]{left:222px;width:326px;height:279px}
.carte[data-i="1"]{left:549px;width:327px;height:279px}
.carte[data-i="2"]{left:876px;width:327px;height:280px}
.carte-1{background:var(--repro-carte-1)}
.carte-2{background:var(--repro-carte-2)}
.carte-3{background:var(--repro-carte-3)}
.carte__titre{
  position:absolute;top:111px;
  width:304px;height:72px;
  text-align:center;color:var(--repro-blanc);
  font-size:var(--repro-titre-carte);line-height:36px;
  letter-spacing:var(--repro-interlettrage-carte);
}
.carte[data-i="0"] .carte__titre{left:11px}
.carte[data-i="1"] .carte__titre{left:11px}
.carte[data-i="2"] .carte__titre{left:11px}
/* La graisse suit la LIGNE, pas le mot. */
.carte__haut{display:block;font-family:var(--repro-police-titre);font-weight:800}
.carte__bas{display:block;font-family:var(--repro-police-legere);font-weight:300}
/* « RESTORATIVE » est la seule ligne de carte sans interlettrage sur le site. */
.carte__haut--sans-interlettrage{letter-spacing:normal}

.filets-cartes{top:833px}
.filets-cartes .f[data-i="0"]{left:222px;width:326px}
.filets-cartes .f[data-i="1"]{left:549px;width:327px}
.filets-cartes .f[data-i="2"]{left:876px;width:327px}
.filets-cartes .f{position:absolute;top:0;height:10px;border-top:10px solid transparent}
.filets-cartes .f[data-i="0"]{border-top-color:var(--repro-turquoise)}
.filets-cartes .f[data-i="1"]{border-top-color:var(--repro-bleu)}
.filets-cartes .f[data-i="2"]{border-top-color:var(--repro-vert)}

.bande-clinique{left:0;top:843px;width:var(--repro-canevas);height:595px;background:var(--repro-blanc)}

/* Les quatre titres de section portent TROIS couleurs differentes. La
   couleur visible est portee par le span interne, pas par le h2. */
.titre-section{
  margin:0;text-align:center;
  font-family:var(--repro-police-titre);font-weight:800;
  font-size:var(--repro-titre-section);line-height:72px;
}
.titre-section span{color:inherit}
.titre-clinique{left:222px;top:949px;width:980px;height:72px;color:var(--repro-turquoise)}
.paragraphe-clinique{left:354px;top:1146px;width:716px;height:136px;text-align:center}

/* ---------------- services ---------------- */
.services{left:0;top:1685px;width:var(--repro-canevas);height:987px;background:var(--repro-gris-souscouche)}
/* La bande ne se charge jamais en pleine resolution sur le site : le visiteur
   voit une image de 147 px de large, floutee, etiree sur 1425 px. La
   reproduction sert cette variante, pas l'original net. */
.services__fond{left:0;top:0;width:var(--repro-canevas);height:996px;overflow:hidden}
.services__fond img{width:100%;height:100%;object-fit:cover}
.titre-services{left:222px;top:91px;width:980px;height:72px;color:var(--repro-blanc)}
/* Deux colonnes de 480 px, gouttiere de 16 px. */
.service{
  text-align:center;font-size:var(--repro-service);color:var(--repro-blanc);
  background:rgba(255,255,255,.1);
}

.service[data-i="0"]{left:222px;width:480px;top:300px;height:32px}
.service[data-i="1"]{left:718px;width:480px;top:300px;height:32px}
.service[data-i="2"]{left:222px;width:480px;top:420px;height:32px}
.service[data-i="3"]{left:718px;width:480px;top:420px;height:32px}
.service[data-i="4"]{left:222px;width:480px;top:540px;height:32px}
.service[data-i="5"]{left:718px;width:480px;top:540px;height:32px}
.service[data-i="6"]{left:222px;width:480px;top:692px;height:32px}
.service[data-i="7"]{left:718px;width:480px;top:692px;height:32px}
.service[data-i="8"]{left:222px;width:480px;top:812px;height:53px}
.service[data-i="9"]{left:718px;width:480px;top:812px;height:53px}
.services__pied{left:418px;top:903px;width:588px;height:32px;
  text-align:center;font-size:var(--repro-pied-services);line-height:32px;color:var(--repro-blanc)}

/* ---------------- equipe ---------------- */
.equipe{left:0;top:2672px;width:var(--repro-canevas);height:1045px;background:var(--repro-blanc)}
.titre-equipe{left:223px;top:119px;width:var(--repro-colonne);height:72px;color:var(--repro-vert-clair)}
/* Les deux portraits n'ont PAS les memes dimensions : 200x300 et 207x303.
   Ne pas uniformiser, cela ecraserait l'image droite de 2,4 %. */
.portrait[data-i="0"]{left:415px;top:210px}
.portrait[data-i="1"]{left:813px;top:210px}
.membre{text-align:center}
.membre__nom{display:block;font-size:var(--repro-nom);color:var(--repro-texte-fort);line-height:30px}
.membre__fonction{display:block;font-size:var(--repro-fonction-en);color:var(--repro-texte);line-height:22px}
.identite[data-i="0"]{left:384px;top:564px;width:263px;height:53px}
.identite[data-i="1"]{left:786px;top:564px;width:263px;height:53px}
/* Biographies de hauteurs inegales, et inversees d'une langue a l'autre :
   345 px et 322 px en EN. C'est l'etat du site. */
.bio[data-i="0"]{left:364px;top:665px;width:304px;height:345px}
.bio[data-i="1"]{left:765px;top:665px;width:304px;height:322px}

/* ---------------- bande photo ---------------- */
.bande{left:0;top:3717px;width:var(--repro-canevas);height:576px;background:var(--repro-gris-souscouche);overflow:hidden}
.bande img{width:100%;height:900px;object-fit:cover;margin-top:0}

/* ---------------- nous joindre ---------------- */
.contact{left:0;top:4293px;width:var(--repro-canevas);height:927px;background:var(--repro-blanc)}
.titre-contact{left:222px;top:89px;width:980px;height:72px;color:var(--repro-vert-clair)}
.sous-titre{font-size:var(--repro-sous-titre-en);color:var(--repro-texte-fort);line-height:33px;text-align:center;margin:0;font-weight:400}
.sous-adresse{left:338px;top:267px;width:263px;height:33px}
.sous-horaires{left:834px;top:263px;width:265px;height:33px}
.trait{left:712px;top:270px;width:1px;height:158px;background:var(--repro-texte-fort);opacity:.3}
.bloc-adresse{left:282px;top:359px;width:376px;height:109px;text-align:center}
.bloc-horaires{left:754px;top:355px;width:425px;height:214px;text-align:center}
.bloc-adresse a{color:var(--repro-texte)}
.carte-google{left:293px;top:617px;width:855px;height:267px;border:0}

/* ---------------- pied de page ---------------- */
.pied{left:0;top:5220px;width:var(--repro-canevas);height:590px;background:var(--repro-gris-bande)}
/* Barre de reseaux sociaux VIDE : un ul sans aucun enfant. Reproduite. */
.reseaux{position:absolute;left:223px;top:60px;width:300px;height:0}
/* Bloc de texte VIDE : un seul caractere de garde. Reproduit. */
.bloc-vide{left:282px;top:131px;width:400px;height:17px;text-align:center;font-size:var(--repro-champ)}
/* Le chevron est aria-hidden et role=presentation : il n'a AUCUN nom
   accessible sur le site. Reproduit tel quel. */
.chevron{left:700px;top:221px;width:24px;height:40px}
.chevron svg{width:100%;height:100%;fill:var(--repro-bleu);transform:matrix(0,-1,1,0,0,0)}

.formulaire{left:804px;top:39px;width:362px;height:449px}
.formulaire input,.formulaire textarea{
  position:absolute;left:0;width:362px;
  background:var(--repro-blanc);color:var(--repro-texte-fort);
  font-family:var(--repro-police-courante);font-size:var(--repro-champ);
  /* Mesure : 0px solid rgba(196,196,196,.63) — aucune bordure visible. */
  border:0 solid rgba(196,196,196,.63);
  padding:4px 8px;
}
.formulaire input::placeholder,.formulaire textarea::placeholder{color:#666666}
.formulaire input:nth-of-type(1){top:0;height:28px}
.formulaire input:nth-of-type(2){top:33px;height:28px}
.formulaire input:nth-of-type(3){top:66px;height:28px}
.formulaire textarea{top:99px;height:130px;resize:none}
/* Emplacement du CAPTCHA Wix. Il depend de l'infrastructure Wix et n'est pas
   reproductible hors de celle-ci : son absence est documentee, elle n'est
   pas simulee par un faux widget. */
.captcha-absent{left:804px;top:315px;width:234px;height:60px}
.bouton{
  left:1075px;
  top:382px;
  width:74px;height:33px;
  background:var(--repro-turquoise);color:var(--repro-blanc);
  font-family:var(--repro-police-courante);font-size:var(--repro-nav);line-height:21px;
  border:0;border-radius:0;cursor:pointer;
}
/* Contraste mesure du bouton : 2,44:1. Echec WCAG AA. C'est l'etat du site ;
   la refonte le corrige. */
.etat-formulaire{left:804px;top:422px;width:362px;font-size:var(--repro-champ)}
.filets-pied .f{position:absolute;top:453px;height:10px;border-top:10px solid transparent}
.filets-pied .f:nth-child(1){left:0;width:var(--repro-canevas);border-top-color:var(--repro-vert)}
.filets-pied .f:nth-child(2){left:392px;width:640px;border-top-color:var(--repro-bleu)}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid #B5300B;outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  /* Second ecart volontaire de la reproduction : le diaporama s'arrete sur
     sa premiere diapositive. Le site d'origine ne respecte pas cette
     preference. */
  .diaporama img{animation:none;opacity:0}
  .diaporama img:first-child{opacity:1}
  *{transition-duration:.001ms !important}
}
