.b-lecteur{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.b-piege{position:absolute;left:-9999px}.b-erreur{color:#b42318;margin-top:.35rem;font-size:.92rem;font-weight:600}.b-reservation form>label,.b-contact form label{margin-top:1rem;font-size:.95rem;font-weight:600;display:block}.b-reservation input[type=text],.b-reservation input[type=tel],.b-contact form input,.b-contact form textarea{border:1.5px solid color-mix(in srgb, var(--texte) 35%, transparent);color:#1a1a1a;width:100%;font:inherit;background:#fff;border-radius:.5rem;margin-top:.4rem;padding:.75rem .85rem;display:block}.b-reservation [aria-invalid=true],.b-contact form [aria-invalid=true]{border-color:#b42318}.b-reservation button,.b-contact form button{font:inherit;cursor:pointer;border:0;margin-top:1.5rem;font-weight:700}.b-commande{border:1.5px solid color-mix(in srgb, var(--texte) 18%, transparent);color:#1a1a1a;background:#fff;border-radius:1rem;max-width:30rem;margin-top:.5rem;padding:1.5rem}.b-commande h2{font-size:1.3rem}.b-commande label{margin-top:1rem;font-size:.95rem;font-weight:600;display:block}.b-commande input{color:#1a1a1a;width:100%;font:inherit;background:#fff;border:1.5px solid #1a1a1a59;border-radius:.5rem;margin-top:.4rem;padding:.75rem .85rem;display:block}.b-commande .b-quantite{max-width:7rem}.b-commande [aria-invalid=true]{border-color:#b42318}.b-commande button{font:inherit;cursor:pointer;border:0;margin-top:1.5rem;font-weight:700}.b-commande.b-confirmation p{margin-block:.6rem}.b-commande.b-confirmation .b-btn{margin-top:.5rem}.modele-comptoir .b-commande{border-radius:0}.modele-comptoir .b-commande .b-btn-accent{background:var(--primaire);color:var(--sur-primaire)}.modele-agenda{font-family:Manrope,system-ui,sans-serif}.modele-agenda .b-titre,.modele-agenda .b-marque{letter-spacing:-.03em;font-weight:800;line-height:1.08}.modele-agenda .b-entete{background:var(--primaire);color:var(--sur-primaire)}.modele-agenda .b-marque{font-size:1.35rem}.modele-agenda .b-btn{border-radius:.6rem}.modele-agenda .b-hero{background:var(--primaire);color:var(--sur-primaire)}.modele-agenda .b-hero-corps{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}.modele-agenda .b-hero-activite{color:var(--accent);margin-bottom:.9rem;font-weight:700}.modele-agenda .b-hero h1{font-size:clamp(2.1rem,5vw,3.6rem)}.modele-agenda .b-hero-texte>p:not(.b-hero-activite){opacity:.9;max-width:38ch;margin-block:1.1rem 1.75rem;font-size:1.1rem}.modele-agenda .b-hero-photo{aspect-ratio:5/4;object-fit:cover;border-radius:1rem;width:100%}@media (width<=760px){.modele-agenda .b-hero-corps{grid-template-columns:1fr;gap:2rem}}.modele-agenda h2.b-titre{font-size:clamp(1.6rem,3.4vw,2.3rem)}.modele-agenda .b-etapes li{border-top:3px solid var(--primaire);padding-top:1rem}.modele-agenda .b-etapes li:before{content:"Étape " counter(etape);opacity:.6;margin-bottom:.3rem;font-size:.85rem;font-weight:700;display:block}.modele-agenda .b-liste-services{gap:.9rem;margin-top:2rem;display:grid}.modele-agenda .b-liste-services li{color:#1a1a1a;background:#fff;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1rem;display:grid}.modele-agenda .b-liste-services li>div{grid-column:2}.modele-agenda .b-liste-services img{object-fit:cover;border-radius:.75rem;width:5.5rem;height:5.5rem}.modele-agenda .b-liste-services h3{font-size:1.15rem;font-weight:800}.modele-agenda .b-liste-services p{opacity:.8;font-size:.95rem}.modele-agenda .b-service-infos{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.modele-agenda .b-liste-services .b-service-infos{opacity:1}.modele-agenda .b-service-infos span{background:color-mix(in srgb, var(--primaire) 10%, #fff);color:var(--primaire);border-radius:999px;padding:.2rem .65rem;font-size:.88rem;font-weight:700}@media (width<=640px){.modele-agenda .b-liste-services li{grid-template-columns:1fr}.modele-agenda .b-liste-services li>div{grid-column:1}}.modele-agenda .b-contact{background:var(--primaire);color:var(--sur-primaire)}.modele-agenda .b-fiche h1{font-size:clamp(1.8rem,4vw,2.75rem)}.modele-agenda .b-fiche .b-service-infos{margin-block:.9rem 1.25rem}.modele-agenda .b-service-photo{aspect-ratio:3/2;object-fit:cover;border-radius:1rem;width:100%}.modele-agenda .b-fiche-corps{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}@media (width<=760px){.modele-agenda .b-fiche-corps{grid-template-columns:minmax(0,1fr)}}.modele-agenda .b-reservation{color:#1a1a1a;background:#fff;border-radius:1.25rem;min-width:0;padding:1.5rem}.modele-agenda .b-jours{gap:.5rem;margin-block:1.1rem 1.5rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.modele-agenda .b-jours a{text-transform:capitalize;border:1.5px solid #1a1a1a2e;border-radius:.75rem;flex:none;justify-items:center;min-width:3.9rem;padding:.5rem .4rem;font-size:.8rem;text-decoration:none;display:grid}.modele-agenda .b-jours b{font-size:1.35rem;line-height:1.1}.modele-agenda .b-jours a.est-choisi{border-color:var(--primaire);background:var(--primaire);color:var(--sur-primaire)}.modele-agenda .b-creneaux{border:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.modele-agenda .b-creneaux legend{width:100%;margin-bottom:.7rem;font-weight:700}.modele-agenda .b-creneaux label{cursor:pointer;position:relative}.modele-agenda .b-creneaux input{opacity:0;position:absolute}.modele-agenda .b-creneaux span{border:1.5px solid #1a1a1a2e;border-radius:.6rem;padding:.5rem .9rem;font-weight:700;display:block}.modele-agenda .b-creneaux input:checked+span{border-color:var(--primaire);background:var(--accent);color:var(--sur-accent)}.modele-agenda .b-creneaux input:focus-visible+span{outline:3px solid var(--primaire);outline-offset:2px}.modele-agenda .b-confirmation p{margin-block:.75rem}.modele-atelier{font-family:Work Sans,system-ui,sans-serif}.modele-atelier .b-titre,.modele-atelier .b-marque{letter-spacing:-.03em;font-family:Syne,Work Sans,system-ui,sans-serif;font-weight:800;line-height:.98}.modele-atelier .b-marque{font-size:1.25rem}.modele-atelier .b-nav{padding-block:1.4rem}.modele-atelier .b-hero{padding-top:clamp(1.5rem,5vw,4rem)}.modele-atelier .b-hero-activite{color:var(--accent);margin-bottom:1rem;font-weight:600}.modele-atelier .b-hero h1{max-width:14ch;color:var(--primaire);font-size:clamp(2.8rem,9vw,7rem)}.modele-atelier .b-hero-phrase{max-width:44ch;margin-block:1.5rem 2.5rem;font-size:1.15rem}.modele-atelier .b-hero-photo{object-fit:cover;width:100%;max-height:32rem}.modele-atelier h2.b-titre{color:var(--primaire);font-size:clamp(1.9rem,4.5vw,3.2rem)}.modele-atelier .b-mosaique{columns:3 16rem;column-gap:1.25rem;margin-top:2.5rem}.modele-atelier .b-mosaique figure{break-inside:avoid;margin-bottom:1.75rem}.modele-atelier .b-mosaique img{width:100%}.modele-atelier .b-mosaique figcaption{opacity:.85;margin-top:.6rem;font-size:.92rem}.modele-atelier .b-mosaique figcaption b{font-size:1rem;display:block}.modele-atelier .b-contact{background:var(--primaire);color:var(--sur-primaire)}.modele-atelier .b-contact h2.b-titre{color:var(--sur-primaire)}.modele-atelier .b-contact-corps{grid-template-columns:1fr 1.1fr;gap:3rem;display:grid}@media (width<=760px){.modele-atelier .b-contact-corps{grid-template-columns:1fr;gap:1.5rem}}.modele-atelier .b-lien{color:var(--accent);text-underline-offset:.3em;font-weight:600}.modele-atelier .b-contact form label:first-of-type{margin-top:0}.modele-atelier .b-contact form input,.modele-atelier .b-contact form textarea{border-radius:0}.modele-atelier .b-contact .b-btn{background:var(--accent);color:var(--sur-accent)}.modele-atelier .b-contact .b-erreur{color:#ffb4a8}.modele-atelier .b-confirmation h3{font-size:1.4rem}.modele-atelier .b-pied{border-top:0}
