.alertes{position:fixed;top:80px;right:20px;z-index:40;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px))}.alerte{background:var(--blanc);border-radius:var(--radius);box-shadow:var(--ombre-forte);border-left:5px solid var(--rouge);padding:14px 16px;display:flex;flex-direction:column;gap:6px;animation:alerte-entree .35s ease-out}.alerte header{display:flex;align-items:center;gap:8px}.alerte header strong{flex:1;color:var(--rouge);font-size:.9rem}.alerte__icone{animation:alerte-cloche 1s ease-in-out 2;display:inline-block}.alerte__fermer{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--texte-doux);padding:0 4px}.alerte__client{margin:0;font-weight:700}.alerte__client span{font-weight:500;font-family:monospace;color:var(--texte-doux);font-size:.84rem}.alerte__detail{margin:0;color:var(--texte-doux);font-size:.84rem;line-height:1.5}.alerte footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.alerte footer strong{color:var(--bleu)}.alerte footer .btn{padding:8px 16px;font-size:.86rem;text-decoration:none}@keyframes alerte-entree{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes alerte-cloche{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}}@media (max-width: 600px){.alertes{top:76px;right:16px;left:16px;width:auto}}.chargement{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--texte-doux);font-size:.9rem}.chargement--plein{min-height:100vh;background:var(--blanc)}.chargement__roue{width:26px;height:26px;border-radius:50%;border:3px solid var(--bleu-clair);border-top-color:var(--rouge);animation:chargement-tour .8s linear infinite}@keyframes chargement-tour{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.chargement__roue{animation-duration:2.4s}}.admin{display:flex;min-height:100vh}.admin__sidebar{width:250px;flex-shrink:0;background:var(--bleu);color:var(--blanc);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin__marque{background:var(--blanc);padding:18px;display:flex;justify-content:center;border-bottom:4px solid var(--rouge)}.admin__marque img{width:130px}.admin__nav{display:flex;flex-direction:column;padding:16px 12px;gap:4px}.admin__lien{color:#fffc;text-decoration:none;padding:11px 14px;border-radius:var(--radius-sm);font-size:.92rem;font-weight:500;border-left:3px solid transparent;transition:background .2s}.admin__lien:hover{background:#ffffff14;color:var(--blanc)}.admin__lien--actif{background:#ffffff1f;color:var(--blanc);border-left-color:var(--rouge);font-weight:600}.admin__principal{flex:1;min-width:0;display:flex;flex-direction:column}.admin__entete{height:68px;background:var(--blanc);border-bottom:1px solid var(--bordure);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.admin__burger{display:none;background:none;border:none;font-size:1.5rem;color:var(--bleu)}.admin__utilisateur{margin-left:auto;display:flex;align-items:center;gap:16px}.admin__utilisateur div{display:flex;flex-direction:column;text-align:right}.admin__utilisateur span{font-size:.78rem;color:var(--texte-doux)}.admin__utilisateur .btn{padding:8px 14px}.admin__contenu{padding:28px}.admin__lien{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin__pastille{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--rouge);color:var(--blanc);font-size:.74rem;font-weight:700}.admin__cloche{position:relative;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;border-radius:999px;border:1.5px solid var(--bordure);background:var(--blanc);font-size:.82rem;font-weight:600;color:var(--texte-doux)}.admin__cloche--active{border-color:var(--succes);color:var(--succes);background:var(--succes-clair)}.admin__cloche em{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--rouge);color:var(--blanc);font-style:normal;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.admin__cloche+.admin__utilisateur{margin-left:16px}.admin__voile{display:none}@media (max-width: 900px){.admin__sidebar{position:fixed;left:0;z-index:20;transform:translate(-100%);transition:transform .25s}.admin__sidebar--ouvert{transform:translate(0)}.admin__voile{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:15}.admin__burger{display:block}.admin__contenu{padding:18px}.admin__utilisateur div,.admin__cloche span{display:none}}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--blanc)}.site{--hauteur-entete: 118px}.site__entete{position:sticky;top:0;z-index:30;padding:12px 4vw;pointer-events:none}.site__barre{position:relative;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 10px 6px 16px;border-radius:20px;background:var(--verre);border:1px solid var(--verre-bord);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:var(--ombre)}.site__logo img{height:94px;display:block;margin:-7px 0}.site__menu{display:flex;align-items:center;gap:6px}.site__menu a{padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--bleu);transition:background .2s,color .2s}.site__menu a:hover{background:var(--bleu-clair)}.site__menu .site__lien--actif{color:var(--rouge);background:var(--rouge-clair)}.site__menu .site__whatsapp{margin-left:8px;color:var(--blanc);padding:11px 20px;border-radius:12px}.site__menu .site__whatsapp:hover{color:var(--blanc);background:var(--rouge-fonce)}.site__burger{display:none;width:46px;height:46px;border:none;border-radius:12px;background:var(--bleu-clair);color:var(--bleu);font-size:1.5rem;line-height:1}.site__contenu{flex:1}.site__pied{background:var(--bleu);color:var(--blanc);padding:40px 6vw 18px;margin-top:40px;border-top:5px solid var(--rouge)}.site__pied-grille{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.site__pied-logo{width:110px;margin-bottom:12px;background:var(--blanc);border-radius:var(--radius-sm);padding:6px}.site__pied h2{margin:0 0 10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.site__pied p{margin:0 0 6px;opacity:.85;font-size:.9rem;line-height:1.5}.site__pied a{color:var(--blanc)}.site__pied .site__copyright{margin-top:26px;padding-top:14px;border-top:1px solid var(--voile);text-align:center;font-size:.8rem}@media (max-width: 860px){.site{--hauteur-entete: 92px}.site__entete{padding:8px 3vw}.site__barre{padding:4px 6px 4px 10px;border-radius:16px}.site__logo img{height:74px;margin:-5px 0 -5px -4px}.site__burger{display:block}.site__menu{display:none}.site__menu--ouvert{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:10px;border-radius:16px;background:var(--verre);border:1px solid var(--verre-bord);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:var(--ombre-forte);animation:site-menu .2s ease-out}.site__menu--ouvert a{padding:14px 16px;font-size:1rem}.site__menu--ouvert .site__whatsapp{margin:6px 0 0;text-align:center}.site__pied-grille{grid-template-columns:1fr;gap:20px}}@keyframes site-menu{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.carrousel{position:relative;height:100%;overflow:hidden;background:var(--bleu-clair)}.carrousel--vide{display:flex;align-items:center;justify-content:center;color:var(--bleu);font-size:.85rem;font-weight:600}.carrousel--vide span{opacity:.6}.carrousel__piste{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.carrousel__piste::-webkit-scrollbar{display:none}.carrousel__diapo{flex:0 0 100%;height:100%;scroll-snap-align:start;padding:0;border:none;background:none;cursor:zoom-in}.carrousel__diapo img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.carrousel__fleche{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:var(--blanc);color:var(--bleu);box-shadow:var(--ombre);font-size:1.5rem;line-height:1;padding-bottom:3px;opacity:.85;transition:opacity .2s}.carrousel__fleche:hover{opacity:1}.carrousel__fleche--gauche{left:10px}.carrousel__fleche--droite{right:10px}.carrousel__compteur{position:absolute;top:10px;right:10px;background:var(--voile);color:var(--blanc);font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px}.carrousel__points{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px}.carrousel__points button{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:var(--blanc);opacity:.6;transition:width .2s,opacity .2s}.carrousel__points .carrousel__point--actif{width:20px;opacity:1}@media (hover: hover){.carrousel__fleche{opacity:0}.carrousel:hover .carrousel__fleche,.carrousel__fleche:focus-visible{opacity:.85}.carrousel:hover .carrousel__fleche:hover{opacity:1}}.galerie{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--fond-galerie);color:var(--blanc);animation:galerie-fondu .2s ease-out}.galerie__entete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font-size:.92rem}.galerie__fermer{background:none;border:none;color:var(--blanc);font-size:2rem;line-height:1;padding:0 8px;opacity:.8}.galerie__fermer:hover{opacity:1}.galerie__scene{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 64px}.galerie__scene img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);animation:galerie-fondu .25s ease-out}.galerie__fleche{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:var(--blanc);color:var(--bleu);font-size:1.9rem;line-height:1;padding-bottom:4px;opacity:.85}.galerie__fleche:hover{opacity:1}.galerie__fleche--gauche{left:12px}.galerie__fleche--droite{right:12px}.galerie__miniatures{display:flex;gap:8px;justify-content:center;padding:14px;overflow-x:auto}.galerie__miniatures button{flex:0 0 auto;width:72px;height:52px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:none;opacity:.55}.galerie__miniatures img{width:100%;height:100%;object-fit:cover;display:block}.galerie__miniatures .galerie__miniature--active{border-color:var(--rouge);opacity:1}@keyframes galerie-fondu{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.galerie__scene{padding:0}.galerie__fleche{width:38px;height:38px;font-size:1.6rem}.galerie__miniatures{justify-content:flex-start}}.hero{position:relative;overflow:hidden;isolation:isolate;margin-top:calc(-1 * var(--hauteur-entete, 0px));min-height:min(90vh,800px);display:flex;align-items:center;background:var(--bleu-fonce);color:var(--blanc)}.hero__diapo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:0;transition:opacity 1.2s ease}.hero__diapo--active{opacity:1}.hero__diapo picture,.hero__diapo img{display:block;width:100%;height:100%}.hero__diapo img{object-fit:cover;transform:scale(1.02)}.hero__diapo--active img{animation:hero-zoom 7.5s ease-out forwards}.hero__voile{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--bleu-fonce) 0%,var(--bleu-fonce) 10%,transparent 60%),linear-gradient(0deg,var(--bleu-fonce) 0%,transparent 28%);opacity:.8}.hero__contenu{position:relative;padding:calc(70px + var(--hauteur-entete, 0px)) 6vw 120px;max-width:760px;display:flex;flex-direction:column;gap:18px;text-shadow:0 1px 3px var(--voile),0 2px 18px var(--voile)}.hero__surtitre{align-self:flex-start;padding:6px 14px;border-radius:999px;background:var(--rouge);font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.hero h1{margin:0;font-family:var(--police-titre);font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.08}.hero h1 em{font-style:normal;color:var(--rouge-clair);font-size:.62em;display:inline-block;margin-top:8px}.hero__legende{margin:0;max-width:520px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.55;opacity:.95;animation:hero-texte .7s ease-out}.hero__boutons{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.hero__boutons .btn{padding:10px 18px;font-size:.9rem;text-decoration:none;border-radius:10px}.hero__bouton-galerie{color:var(--blanc);background:var(--voile);border:1.5px solid var(--verre-bord);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__bouton-galerie:hover{background:var(--blanc);color:var(--bleu)}.hero__texte-court{display:none}.hero__boutons .btn-contour{color:var(--blanc);border-color:var(--blanc)}.hero__boutons .btn-contour:hover{background:var(--blanc);color:var(--bleu)}.hero__fleche{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--blanc);background:transparent;color:var(--blanc);font-size:1.8rem;line-height:1;padding-bottom:4px;opacity:.7;transition:opacity .2s,background .2s}.hero__fleche:hover,.hero__fleche:focus-visible{opacity:1;background:var(--voile)}.hero__fleche--gauche{left:18px}.hero__fleche{top:calc(50% + var(--hauteur-entete, 0px) / 2)}.hero__fleche--droite{right:18px}.hero__commandes{position:absolute;left:6vw;bottom:86px;z-index:2;display:flex;align-items:center;gap:14px}.hero__points{display:flex;gap:8px}.hero__points button{position:relative;overflow:hidden;width:26px;height:5px;padding:0;border:none;border-radius:999px;background:var(--blanc);opacity:.45;transition:width .3s,opacity .3s}.hero__points .hero__point--actif{width:56px;opacity:1;background:transparent;box-shadow:inset 0 0 0 1px var(--blanc)}.hero__points span{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--blanc);animation:hero-progression linear forwards}.hero--arrete .hero__points span{animation-play-state:paused}.hero__pause{width:30px;height:30px;border-radius:50%;border:1px solid var(--blanc);background:transparent;color:var(--blanc);font-size:.7rem;padding:0;opacity:.75}.hero__pause:hover{opacity:1}@keyframes hero-zoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes hero-texte{0%{opacity:0;transform:translateY(10px)}to{opacity:.95;transform:none}}@keyframes hero-progression{0%{width:0}to{width:100%}}@media (prefers-reduced-motion: reduce){.hero__diapo{transition:none}.hero__diapo--active img,.hero__legende{animation:none}.hero__points span{display:none}}@media (max-width: 700px){.hero{min-height:84vh;min-height:84svh;align-items:flex-end}.hero__voile{background:linear-gradient(0deg,var(--bleu-fonce) 0%,var(--bleu-fonce) 20%,transparent 58%);opacity:.88}.hero__contenu{padding:0 5vw 86px;gap:10px}.hero__surtitre{padding:4px 11px;font-size:.7rem}.hero h1{font-size:2rem}.hero h1 em{margin-top:4px}.hero__legende{font-size:.92rem}.hero__legende span{display:none}.hero__boutons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px}.hero__boutons .btn{min-width:0;white-space:nowrap;padding:10px 4px;font-size:.82rem;gap:5px;text-shadow:none}.hero__bouton-galerie span[aria-hidden],.hero__texte-long{display:none}.hero__texte-court{display:inline}.hero__fleche{display:none}.hero__commandes{top:calc(var(--hauteur-entete, 0px) + 10px);right:4vw;left:auto;bottom:auto;padding:6px 10px;border-radius:999px;background:var(--voile)}.hero__points button{width:16px}.hero__points .hero__point--actif{width:34px}.hero__pause{width:24px;height:24px}}.home{display:flex;flex-direction:column}.home__cadre-recherche{position:relative;z-index:5;margin-top:-64px;padding:0 6vw;scroll-margin-top:90px}.home__recherche{background:var(--blanc);color:var(--texte);border-radius:var(--radius);box-shadow:var(--ombre-forte);padding:20px;display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;gap:14px;align-items:end}.home__recherche .btn{height:48px}.home__erreur{grid-column:1 / -1;color:var(--rouge);margin:0;font-size:.9rem}.home__atouts{list-style:none;margin:0;padding:34px 6vw 6px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home__atouts li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.home__atouts li span{grid-row:span 2;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:var(--bleu-clair)}.home__atouts strong{font-size:.92rem;color:var(--bleu)}.home__atouts small{font-size:.8rem;color:var(--texte-doux)}.home__suivi{margin:30px 6vw 0;padding:20px 24px;border-radius:var(--radius);background:linear-gradient(120deg,var(--bleu-clair),var(--blanc));border:1px solid var(--bordure);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.home__suivi h2{margin:0 0 4px;font-size:1.15rem;color:var(--bleu)}.home__suivi p{margin:0;color:var(--texte-doux);font-size:.9rem}.home__suivi form{display:flex;gap:8px;flex:1 1 340px;max-width:460px}.home__suivi input{flex:1;min-width:0;padding:12px 14px;border:1.5px solid var(--bordure);border-radius:var(--radius-sm);font-family:monospace;font-size:1.05rem;text-transform:uppercase;background:var(--blanc);outline:none}.home__suivi input:focus{border-color:var(--bleu)}.home__resultats{padding:34px 6vw 0}.home__resultats h2{color:var(--bleu);margin-top:0}.home__vide{color:var(--texte-doux);margin:-6px 0 0}.home__invitation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--texte-doux)}.home__invitation p{margin:0}.home__invitation .btn{text-decoration:none}.home__cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.home__carte{border-radius:var(--radius);overflow:hidden;box-shadow:var(--ombre);border:1px solid var(--bordure)}.home__photo{height:200px}.home__carte-corps{padding:16px}.home__carte h3{margin:0 0 6px}.home__carte h3 a{color:var(--texte);text-decoration:none}.home__carte h3 a:hover{color:var(--bleu);text-decoration:underline}.home__carte p{margin:0 0 14px;color:var(--texte-doux);font-size:.88rem}.home__carte-pied{display:flex;align-items:center;justify-content:space-between}.home__carte-pied strong{color:var(--rouge);font-size:1.1rem}.home__carte-pied .btn{padding:9px 16px;text-decoration:none}@media (max-width: 1000px){.home__atouts{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.home__recherche{grid-template-columns:1fr}}@media (max-width: 520px){.home__atouts{grid-template-columns:1fr;gap:14px}}.toasts{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px))}.toast{padding:13px 16px;border-radius:var(--radius-sm);background:var(--blanc);color:var(--texte);box-shadow:var(--ombre-forte);border-left:5px solid var(--succes);font-size:.9rem;font-weight:500;line-height:1.4;animation:toast-entree .25s ease-out}.toast--erreur{border-left-color:var(--rouge)}@keyframes toast-entree{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 600px){.toasts{right:16px;left:16px;bottom:16px;width:auto}}:root{--bleu: #002668;--bleu-fonce: #001a4a;--bleu-clair: #e8edf7;--rouge: #b4001a;--rouge-fonce: #8c0014;--rouge-clair: #fbe9ec;--blanc: #ffffff;--fond: #f5f7fb;--texte: #1b1f2a;--texte-doux: #5b6475;--bordure: #dfe4ee;--succes: #1e8e4e;--succes-clair: #e3f6ec;--alerte: #d98a00;--alerte-clair: #fff4dc;--neutre-clair: #eceff4;--police-titre: "Playfair Display", Georgia, serif;--police: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 12px;--radius-sm: 8px;--ombre: 0 6px 24px rgba(0, 38, 104, .08);--ombre-forte: 0 20px 60px rgba(0, 20, 50, .25);--voile: rgba(0, 20, 50, .45);--fond-galerie: rgba(4, 10, 24, .96);--graphe-1: #1f4fa8;--graphe-2: var(--rouge);--grille-graphe: #eef1f6;--verre: rgba(255, 255, 255, .72);--verre-bord: rgba(255, 255, 255, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}[hidden]{display:none!important}body{margin:0;font-family:var(--police);color:var(--texte);background:var(--fond);-webkit-font-smoothing:antialiased}a{color:var(--bleu)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:background .2s,transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primaire{background:var(--bleu);color:var(--blanc)}.btn-primaire:hover:not(:disabled){background:var(--bleu-fonce)}.btn-rouge{background:var(--rouge);color:var(--blanc)}.btn-rouge:hover:not(:disabled){background:var(--rouge-fonce)}.btn-contour{background:transparent;color:var(--bleu);border:1.5px solid var(--bleu)}.champ{display:flex;flex-direction:column;gap:6px}.champ label{font-size:.85rem;font-weight:600;color:var(--texte-doux)}.champ input,.champ select,.champ textarea{padding:12px 14px;border:1.5px solid var(--bordure);border-radius:var(--radius-sm);background:var(--blanc);outline:none;transition:border-color .2s}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--bleu)}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-en_attente{background:#fff4dc;color:var(--alerte)}.badge-confirmee{background:var(--bleu-clair);color:var(--bleu)}.badge-en_cours{background:#e3f6ec;color:var(--succes)}.badge-terminee{background:#eceff4;color:var(--texte-doux)}.badge-annulee,.badge-no_show{background:var(--rouge-clair);color:var(--rouge)}.badge-disponible{background:var(--succes-clair);color:var(--succes)}.badge-occupe{background:var(--rouge-clair);color:var(--rouge)}.badge-nettoyage{background:var(--alerte-clair);color:var(--alerte)}.badge-maintenance,.badge-hors_service{background:var(--neutre-clair);color:var(--texte-doux)}.champ--erreur input,.champ--erreur select,.champ--erreur textarea{border-color:var(--rouge)}.champ__erreur{color:var(--rouge);font-size:.8rem;font-weight:500}:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}.btn-rouge:focus-visible,.btn-primaire:focus-visible{outline-color:var(--rouge)}main:focus{outline:none}.lien-evitement{position:fixed;top:10px;left:10px;z-index:200;padding:10px 16px;border-radius:var(--radius-sm);background:var(--bleu);color:var(--blanc);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform .2s}.lien-evitement:focus{transform:none}
