.admin-index__entete{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-3);margin-bottom:var(--espace-3)}.admin-index__entete--secondaire{margin-top:var(--espace-5)}.admin-index__titre{margin:0}.admin-index__actions{display:flex;gap:var(--espace-2)}.admin-index__secondaire-cta{background:var(--couleur-fond);color:var(--couleur-texte);border-color:var(--couleur-bordure)}.admin-index__recherche{display:flex;gap:var(--espace-2);margin-bottom:var(--espace-3);max-width:28rem}.admin-index__recherche-cta{background:var(--couleur-fond);color:var(--couleur-texte);border-color:var(--couleur-bordure)}.admin-index__filtres{display:flex;flex-wrap:wrap;gap:var(--espace-2);margin-bottom:var(--espace-3)}.admin-index__filtre-cta{background:var(--couleur-fond);color:var(--couleur-texte-secondaire);border-color:var(--couleur-bordure);font-size:.875rem;padding:var(--espace-1) var(--espace-2)}.admin-index__filtre-cta--actif{background:var(--couleur-accent);color:var(--couleur-accent-texte);border-color:var(--couleur-accent)}.admin-index__table{border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-fond);box-shadow:var(--ombre-carte);overflow:hidden}.admin-index__th{text-align:left;padding:var(--espace-2) var(--espace-3);background:var(--couleur-fond-doux);border-bottom:1px solid var(--couleur-bordure);font-size:.875rem}.admin-index__ligne{transition:background-color .15s ease}.admin-index__ligne:hover{background:var(--couleur-fond-doux)}.admin-index__ligne:not(:last-child) .admin-index__td{border-bottom:1px solid var(--couleur-bordure)}.admin-index__td{padding:var(--espace-2) var(--espace-3)}.admin-index__td--actions{text-align:right;display:flex;justify-content:flex-end;gap:var(--espace-2)}.admin-index__lien{font-weight:600}.admin-index__action-cta{background:var(--couleur-fond);color:var(--couleur-texte);border-color:var(--couleur-bordure);font-size:.875rem;padding:var(--espace-1) var(--espace-2)}.admin-index__supprimer-cta{background:var(--couleur-fond);color:var(--couleur-alerte);border-color:var(--couleur-alerte);font-size:.875rem;padding:var(--espace-1) var(--espace-2)}.admin-index__statut{font-size:.875rem;padding:2px var(--espace-2);border:1px solid var(--couleur-bordure);border-radius:999px}.admin-index__statut--paye,.admin-index__statut--termine{border-color:var(--couleur-succes);color:var(--couleur-succes)}.admin-index__statut--annule{border-color:var(--couleur-alerte);color:var(--couleur-alerte)}.admin-index__ecart--juste{color:var(--couleur-succes)}.admin-index__ecart--decalage{color:var(--couleur-alerte);font-weight:600}.admin-index__vide,.admin-index__note{color:var(--couleur-texte-secondaire)}.admin-page__entete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--espace-3);margin-bottom:var(--espace-3)}.admin-page__titre{margin:0}.admin-page__sous-titre{margin-top:var(--espace-4)}.admin-page__details{display:grid;grid-template-columns:max-content 1fr;gap:var(--espace-2) var(--espace-4);margin:0 0 var(--espace-3);padding:var(--espace-4);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-arche) var(--rayon-arche) var(--rayon) var(--rayon);background:linear-gradient(165deg, var(--couleur-fond) 0%, var(--couleur-fond-doux) 100%);box-shadow:var(--ombre-carte)}.admin-page__terme{font-weight:600}.admin-page__valeur{margin:0}.admin-page__valeur--alerte{color:var(--couleur-alerte);font-weight:600}.admin-page__modifier-cta,.admin-page__facture-cta{background:var(--couleur-fond);color:var(--couleur-texte);border-color:var(--couleur-bordure)}.admin-page__table{border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-fond);box-shadow:var(--ombre-carte);overflow:hidden}.admin-page__th{text-align:left;padding:var(--espace-2) var(--espace-3);background:var(--couleur-fond-doux);border-bottom:1px solid var(--couleur-bordure);font-size:.875rem}.admin-page__ligne:not(:last-child) .admin-page__td{border-bottom:1px solid var(--couleur-bordure)}.admin-page__td{padding:var(--espace-2) var(--espace-3)}.admin-page__liste{padding-left:var(--espace-3)}.admin-page__item{padding:var(--espace-1) 0}.admin-page__transitions{display:flex;flex-wrap:wrap;gap:var(--espace-2)}.admin-page__statut-cta--annule{background:var(--couleur-fond);color:var(--couleur-alerte);border-color:var(--couleur-alerte)}.admin-page__zone-danger{margin-top:var(--espace-5);padding-top:var(--espace-3);border-top:1px solid var(--couleur-bordure)}.admin-page__supprimer-cta{background:var(--couleur-fond);color:var(--couleur-alerte);border-color:var(--couleur-alerte)}.admin-page__vide{color:var(--couleur-texte-secondaire)}.admin-form{max-width:36rem;padding:var(--espace-4);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-arche) var(--rayon-arche) var(--rayon) var(--rayon);background:linear-gradient(165deg, var(--couleur-fond) 0%, var(--couleur-fond-doux) 100%);box-shadow:var(--ombre-carte)}.admin-form__erreurs{margin-bottom:var(--espace-3);padding:var(--espace-2) var(--espace-3);border:1px solid var(--couleur-alerte);border-radius:var(--rayon);color:var(--couleur-alerte)}.admin-form__erreurs-liste{margin:0;padding-left:var(--espace-3)}.admin-form__rangee{display:flex;gap:var(--espace-3)}.admin-form__rangee>*{flex:1}.admin-form__champ{margin-bottom:var(--espace-3)}.admin-form__champ--case{display:flex;align-items:center;gap:var(--espace-1)}.admin-form__label{display:block;margin-bottom:var(--espace-1);font-weight:600;font-size:.9375rem}.admin-form__champ--case .admin-form__label{margin-bottom:0}.admin-form__case{width:auto}.admin-form__note{color:var(--couleur-texte-secondaire);font-size:.875rem;margin-top:calc(-1*var(--espace-2))}.admin-form__actions{margin-top:var(--espace-4)}.admin-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--espace-3);padding:var(--espace-2) var(--espace-3);border-bottom:1px solid var(--couleur-bordure);background:var(--couleur-fond-doux)}.admin-header__logo{font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:600;font-size:1.2rem;letter-spacing:-0.01em;text-decoration:none}.admin-header__nav{display:flex;flex-wrap:wrap;gap:var(--espace-2) var(--espace-3);flex:1}.admin-header__lien{color:var(--couleur-texte-secondaire);text-decoration:none;font-size:.9375rem}.admin-header__lien:hover{color:var(--couleur-texte)}.admin-header__session{display:flex;align-items:center;gap:var(--espace-3)}.admin-header__deconnexion-cta{background:var(--couleur-fond);color:var(--couleur-texte-secondaire);border-color:var(--couleur-bordure);font-size:.875rem;padding:var(--espace-1) var(--espace-2)}.admin-main{max-width:72rem;margin:0 auto;padding:var(--espace-5) var(--espace-3) var(--espace-6)}.agenda__entete{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-3);margin-bottom:var(--espace-3)}.agenda__titre{margin:0}.agenda__vues{display:flex;gap:var(--espace-2)}.agenda__vue-cta{background:var(--couleur-fond);color:var(--couleur-texte-secondaire);border-color:var(--couleur-bordure);font-size:.875rem;padding:var(--espace-1) var(--espace-2)}.agenda__vue-cta--actif{background:var(--couleur-accent);color:var(--couleur-accent-texte);border-color:var(--couleur-accent)}.agenda__navigation{display:flex;align-items:center;gap:var(--espace-3);margin-bottom:var(--espace-3)}.agenda__navigation-cta{background:var(--couleur-fond);color:var(--couleur-texte);border-color:var(--couleur-bordure);font-size:.875rem;padding:var(--espace-1) var(--espace-2)}.agenda__navigation-cta--aujourdhui{margin-left:auto}.agenda__periode{margin:0;font-weight:600;text-transform:capitalize}.agenda__grille{display:grid;gap:var(--espace-2)}.agenda__grille--semaine{grid-template-columns:repeat(7, 1fr)}@media(max-width: 64rem){.agenda__grille--semaine{grid-template-columns:repeat(2, 1fr)}}.agenda__jour{border:1px solid var(--couleur-bordure);border-radius:var(--rayon);padding:var(--espace-2);min-height:8rem;background:var(--couleur-fond)}.agenda__jour--aujourdhui{background:rgba(181,87,60,.06);border-color:var(--couleur-accent)}.agenda__jour-titre{margin:0 0 var(--espace-2);font-size:.875rem;text-transform:capitalize}.agenda__jour--aujourdhui .agenda__jour-titre{color:var(--couleur-accent);font-weight:600}.agenda__jour-vide{margin:0;color:var(--couleur-bordure)}.agenda__rdvs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--espace-1)}.agenda__rdv{border:1px solid var(--couleur-bordure);border-left:3px solid var(--couleur-texte-secondaire);border-radius:var(--rayon);background:var(--couleur-fond);overflow:hidden}.agenda__rdv--paye,.agenda__rdv--termine{border-left-color:var(--couleur-succes)}.agenda__rdv--en_attente{border-left-color:var(--couleur-bordure)}.agenda__rdv--annule{border-left-color:var(--couleur-alerte);opacity:.6}.agenda__rdv-lien{display:block;padding:var(--espace-1) var(--espace-2);text-decoration:none;font-size:.8125rem;transition:background-color .15s ease}.agenda__rdv-lien:hover{background:var(--couleur-fond-doux)}.agenda__rdv-heures{font-weight:600;display:block}.agenda__rdv-client{display:block}.agenda__rdv-prestation{display:block;color:var(--couleur-texte-secondaire)}:root{--couleur-texte: #3a2b22;--couleur-texte-secondaire: #8c7364;--couleur-fond: #fbf5ef;--couleur-fond-doux: #f3e4d7;--couleur-bordure: #e8d4c2;--couleur-accent: #b5573c;--couleur-accent-fonce: #9a4530;--couleur-accent-texte: #fbf5ef;--couleur-succes: #7a9b6e;--couleur-alerte: #a13d2d;--rayon: 14px;--rayon-arche: 42px;--espace-1: 0.25rem;--espace-2: 0.5rem;--espace-3: 1rem;--espace-4: 1.5rem;--espace-5: 2.5rem;--espace-6: 4rem;--ombre-carte: 0 1px 2px rgba(58, 43, 34, 0.05), 0 10px 26px -14px rgba(58, 43, 34, 0.20);--ombre-flottante: 0 4px 10px -2px rgba(58, 43, 34, 0.12), 0 20px 44px -16px rgba(58, 43, 34, 0.24);--vernis-reflet: rgba(255, 249, 242, 0.55)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:"Karla",sans-serif;font-size:1rem;line-height:1.5;color:var(--couleur-texte);background:var(--couleur-fond);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.15;margin:0 0 var(--espace-3);font-family:"Fraunces",serif;font-optical-sizing:auto;letter-spacing:-0.01em}h1{font-size:2rem;letter-spacing:-0.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}h2{font-size:1.3rem}h3{font-size:1.0625rem}a{color:inherit}table{border-collapse:collapse;width:100%}hr{border:none;height:1px;margin:var(--espace-4) 0;background:linear-gradient(to right, var(--couleur-bordure), transparent)}:focus-visible{outline:2px solid var(--couleur-accent);outline-offset:2px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=password],input[type=search],select,textarea{font:inherit;color:inherit;padding:var(--espace-2);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-fond);width:100%;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=password]:focus,input[type=search]:focus,select:focus,textarea:focus{outline:none;border-color:var(--couleur-accent);box-shadow:0 0 0 3px rgba(181,87,60,.12)}::placeholder{color:var(--couleur-texte-secondaire);opacity:.7}[class$=-cta]{position:relative;overflow:hidden}[class$=-cta]::before{content:"";position:absolute;top:0;bottom:0;left:-75%;width:55%;background:linear-gradient(to right, transparent, var(--vernis-reflet), transparent);transform:skewX(-18deg);pointer-events:none;transition:transform .9s ease}[class$=-cta]:hover::before,[class$=-cta]:focus-visible::before{transform:translateX(320%) skewX(-18deg);transition:transform .6s ease}@media(prefers-reduced-motion: reduce){[class$=-cta]::before{display:none}}[class$=-cta]{display:inline-block;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;padding:var(--espace-2) var(--espace-3);border:1px solid var(--couleur-accent);border-radius:var(--rayon);background:var(--couleur-accent);color:var(--couleur-accent-texte);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background-color .15s ease,border-color .15s ease}[class$=-cta]:hover{transform:translateY(-1px);box-shadow:var(--ombre-carte);filter:saturate(1.05) brightness(0.97)}[class$=-cta]:active{transform:translateY(0);box-shadow:none;filter:brightness(0.94)}.caisse__entete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--espace-3);margin-bottom:var(--espace-3)}.caisse__titre{margin:0}.caisse__total{margin:0;font-family:"Fraunces",serif;font-optical-sizing:auto;font-size:1.35rem;font-weight:600;letter-spacing:-0.01em}.caisse__ouverture,.caisse__cloturee{display:flex;align-items:center;gap:var(--espace-3);padding:var(--espace-3);margin-bottom:var(--espace-4);border:1px dashed var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-fond)}.caisse__ouverture-texte,.caisse__cloturee-texte{margin:0}.caisse__colonnes{display:grid;grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr));gap:var(--espace-4);margin-bottom:var(--espace-4)}.caisse__section{border:1px solid var(--couleur-bordure);border-radius:var(--rayon);padding:var(--espace-3);background:var(--couleur-fond);box-shadow:var(--ombre-carte)}.caisse__section-titre{margin-bottom:var(--espace-3)}.caisse__erreurs{margin-bottom:var(--espace-3);padding:var(--espace-2) var(--espace-3);border:1px solid var(--couleur-alerte);border-radius:var(--rayon);color:var(--couleur-alerte)}.caisse__erreurs-liste{margin:0;padding-left:var(--espace-3)}.caisse__rangee{display:flex;gap:var(--espace-3)}.caisse__rangee>*{flex:1}.caisse__champ{margin-bottom:var(--espace-3)}.caisse__label{display:block;margin-bottom:var(--espace-1);font-weight:600;font-size:.9375rem}.caisse__paiements{list-style:none;margin:0 0 var(--espace-3);padding:0}.caisse__paiement{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--espace-2);align-items:baseline;padding:var(--espace-1) 0;border-bottom:1px solid var(--couleur-fond-doux)}.caisse__paiement-heure{color:var(--couleur-texte-secondaire);font-size:.875rem}.caisse__paiement-type{font-size:.8125rem;color:var(--couleur-texte-secondaire);border:1px solid var(--couleur-bordure);border-radius:999px;padding:1px var(--espace-2)}.caisse__paiement-montant{font-weight:600;white-space:nowrap}.caisse__repartition{display:grid;grid-template-columns:max-content auto;gap:var(--espace-1) var(--espace-3);margin:0;padding-top:var(--espace-2);border-top:1px solid var(--couleur-bordure)}.caisse__repartition-terme{color:var(--couleur-texte-secondaire)}.caisse__repartition-valeur{margin:0;font-weight:600}.caisse__cloture{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-arche) var(--rayon-arche) var(--rayon) var(--rayon);padding:var(--espace-4);max-width:32rem;background:linear-gradient(165deg, var(--couleur-fond) 0%, var(--couleur-fond-doux) 100%);box-shadow:var(--ombre-carte)}.caisse__theorique{margin-top:0}.caisse__ecart{font-size:1.125rem}.caisse__ecart-valeur{font-family:"Fraunces",serif;font-optical-sizing:auto;font-size:1.5rem;font-weight:600;letter-spacing:-0.01em}.caisse__ecart-valeur--juste{color:var(--couleur-succes)}.caisse__ecart-valeur--decalage{color:var(--couleur-alerte)}.caisse__historique{margin-top:var(--espace-4)}.caisse__lien{color:var(--couleur-texte-secondaire)}.caisse__vide{color:var(--couleur-texte-secondaire)}.connexion{max-width:24rem;margin:var(--espace-6) auto;padding:var(--espace-5) var(--espace-4) var(--espace-4);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-arche) var(--rayon-arche) var(--rayon) var(--rayon);background:linear-gradient(165deg, var(--couleur-fond) 0%, var(--couleur-fond-doux) 100%);box-shadow:var(--ombre-carte)}.connexion__titre{text-align:center;margin-bottom:var(--espace-4)}.connexion__champ{margin-bottom:var(--espace-3)}.connexion__champ--case{display:flex;align-items:center;gap:var(--espace-1)}.connexion__label{display:block;margin-bottom:var(--espace-1);font-weight:600;font-size:.9375rem}.connexion__case{width:auto}.connexion__valider-cta{width:100%;margin-top:var(--espace-1)}.dashboard__cartes{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:var(--espace-3);margin-bottom:var(--espace-5)}.dashboard__card{padding:var(--espace-4);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-arche) var(--rayon-arche) var(--rayon) var(--rayon);background:linear-gradient(165deg, var(--couleur-fond) 0%, var(--couleur-fond-doux) 100%);box-shadow:var(--ombre-carte);transition:transform .2s ease,box-shadow .2s ease}@media(hover: hover)and (pointer: fine){.dashboard__card{position:relative;overflow:hidden}.dashboard__card::before{content:"";position:absolute;top:0;bottom:0;left:-75%;width:55%;background:linear-gradient(to right, transparent, var(--vernis-reflet), transparent);transform:skewX(-18deg);pointer-events:none;transition:transform .9s ease}.dashboard__card:hover::before,.dashboard__card:focus-visible::before{transform:translateX(320%) skewX(-18deg);transition:transform .6s ease}}@media(hover: hover)and (pointer: fine)and (prefers-reduced-motion: reduce){.dashboard__card::before{display:none}}@media(hover: hover)and (pointer: fine){.dashboard__card:hover{transform:translateY(-3px);box-shadow:var(--ombre-flottante)}}.dashboard__card-titre{margin:0 0 var(--espace-2);font-size:.875rem;color:var(--couleur-texte-secondaire);font-weight:600}.dashboard__card-valeur{margin:0;font-family:"Fraunces",serif;font-optical-sizing:auto;font-size:2.25rem;font-weight:600;line-height:1;letter-spacing:-0.02em}.dashboard__colonnes{display:grid;grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr));gap:var(--espace-4)}.dashboard__section-titre{margin-bottom:var(--espace-2)}.dashboard__liste{list-style:none;margin:0;padding:0;border:1px solid var(--couleur-bordure);border-radius:var(--rayon);background:var(--couleur-fond);box-shadow:var(--ombre-carte);overflow:hidden}.dashboard__rdv:not(:last-child){border-bottom:1px solid var(--couleur-bordure)}.dashboard__rdv-lien{display:grid;grid-template-columns:auto 1fr auto;gap:var(--espace-1) var(--espace-3);align-items:baseline;padding:var(--espace-3);text-decoration:none;transition:background-color .15s ease}.dashboard__rdv-lien:hover{background:var(--couleur-fond-doux)}.dashboard__rdv-heure{font-weight:600;white-space:nowrap}.dashboard__rdv-prestation{grid-column:2;color:var(--couleur-texte-secondaire);font-size:.875rem}.dashboard__rdv-statut{grid-row:1/span 2;grid-column:3;align-self:center;font-size:.8125rem;padding:2px var(--espace-2);border:1px solid var(--couleur-bordure);border-radius:999px}.dashboard__rdv-statut--paye,.dashboard__rdv-statut--termine{border-color:var(--couleur-succes);color:var(--couleur-succes)}.dashboard__rdv-statut--annule{border-color:var(--couleur-alerte);color:var(--couleur-alerte)}.dashboard__vide{color:var(--couleur-texte-secondaire)}.flash{max-width:60rem;margin:var(--espace-3) auto 0;padding:0 var(--espace-3)}.flash__message{margin:0;padding:var(--espace-2) var(--espace-3);border-radius:var(--rayon);border:1px solid var(--couleur-bordure);background:var(--couleur-fond-doux);box-shadow:var(--ombre-carte);border-left-width:3px}.flash--notice .flash__message{border-color:var(--couleur-succes);background:rgba(122,155,110,.1);color:#4f6a46}.flash--alerte .flash__message{border-color:var(--couleur-alerte);background:rgba(161,61,45,.08);color:var(--couleur-alerte)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-3);max-width:60rem;margin:0 auto;padding:var(--espace-3);border-bottom:1px solid var(--couleur-bordure)}.public-header__logo{font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:600;font-size:1.4rem;letter-spacing:-0.01em;text-decoration:none}.public-header__nav{display:flex;gap:var(--espace-3)}.public-header__lien{color:var(--couleur-texte-secondaire);text-decoration:none;background-image:linear-gradient(var(--couleur-accent), var(--couleur-accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;transition:background-size .2s ease,color .2s ease}.public-header__lien:hover{color:var(--couleur-texte);background-size:100% 1.5px}.public-main{max-width:60rem;margin:0 auto;padding:var(--espace-5) var(--espace-3) var(--espace-6)}.public-footer{max-width:60rem;margin:0 auto;padding:var(--espace-3);border-top:1px solid var(--couleur-bordure)}.public-footer__texte{margin:0;color:var(--couleur-texte-secondaire);font-size:.875rem}.public-catalogue__hero{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-bottom:var(--espace-5)}.public-catalogue__hero-image{display:block;width:100%;height:auto}.public-catalogue__atouts{list-style:none;margin:0 0 var(--espace-5);padding:var(--espace-4) 0 0;border-top:1px solid var(--couleur-bordure);display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--espace-4)}@media(max-width: 42rem){.public-catalogue__atouts{grid-template-columns:1fr}}.public-catalogue__atout{display:flex;gap:var(--espace-2);align-items:flex-start}.public-catalogue__atout-icone{flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.125rem;color:var(--couleur-accent)}.public-catalogue__atout-titre{margin:0 0 .25rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.public-catalogue__atout-texte{margin:0;color:var(--couleur-texte-secondaire);font-size:.875rem}.public-catalogue__liste{list-style:none;margin:var(--espace-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:var(--espace-4)}.public-catalogue__vide{color:var(--couleur-texte-secondaire)}.prestation-carte{display:flex;flex-direction:column;gap:var(--espace-2);height:100%;padding:var(--espace-4);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-arche) var(--rayon-arche) var(--rayon) var(--rayon);background:linear-gradient(165deg, var(--couleur-fond) 0%, var(--couleur-fond-doux) 100%);box-shadow:var(--ombre-carte);transition:transform .2s ease,box-shadow .2s ease}@media(hover: hover)and (pointer: fine){.prestation-carte{position:relative;overflow:hidden}.prestation-carte::before{content:"";position:absolute;top:0;bottom:0;left:-75%;width:55%;background:linear-gradient(to right, transparent, var(--vernis-reflet), transparent);transform:skewX(-18deg);pointer-events:none;transition:transform .9s ease}.prestation-carte:hover::before,.prestation-carte:focus-visible::before{transform:translateX(320%) skewX(-18deg);transition:transform .6s ease}}@media(hover: hover)and (pointer: fine)and (prefers-reduced-motion: reduce){.prestation-carte::before{display:none}}@media(hover: hover)and (pointer: fine){.prestation-carte:hover{transform:translateY(-3px);box-shadow:var(--ombre-flottante)}}.prestation-carte__nom{margin:0;font-size:1.2rem}.prestation-carte__description{margin:0;color:var(--couleur-texte-secondaire);font-size:.9375rem}.prestation-carte__infos{display:flex;align-items:baseline;justify-content:space-between;gap:var(--espace-2);margin:var(--espace-1) 0 0}.prestation-carte__duree{color:var(--couleur-texte-secondaire);font-size:.9375rem}.prestation-carte__prix{font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:600;font-size:1.35rem;letter-spacing:-0.01em}.prestation-carte__acompte{margin:0;font-size:.875rem;color:var(--couleur-texte-secondaire)}.prestation-carte__reserver-cta{margin-top:auto}.public-booking__retour{margin-bottom:var(--espace-3)}.public-booking__retour-lien{color:var(--couleur-texte-secondaire);text-decoration:none}.public-booking__retour-lien:hover{color:var(--couleur-texte)}.public-booking__entete{margin-bottom:var(--espace-4)}.public-booking__titre{margin-bottom:var(--espace-1)}.public-booking__infos{margin:0;color:var(--couleur-texte-secondaire)}.public-booking__navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-2);margin-bottom:var(--espace-3)}.public-booking__navigation-cta{background:var(--couleur-fond);color:var(--couleur-texte);border-color:var(--couleur-bordure);font-size:.875rem}.public-booking__navigation-cta--inactif{opacity:.4;pointer-events:none}.public-booking__semaine{margin:0;font-weight:600;text-transform:capitalize}.public-booking__jours{display:grid;grid-template-columns:repeat(7, 1fr);gap:var(--espace-2)}@media(max-width: 48rem){.public-booking__jours{grid-template-columns:repeat(2, 1fr)}}.public-booking__jour{border:1px solid var(--couleur-bordure);border-radius:var(--rayon);padding:var(--espace-2);background:var(--couleur-fond)}.public-booking__jour-titre{margin:0 0 var(--espace-2);font-size:.875rem;text-transform:capitalize;text-align:center}.public-booking__jour-date{display:block;font-weight:400;color:var(--couleur-texte-secondaire)}.public-booking__jour-vide{margin:0;text-align:center;color:var(--couleur-bordure)}.public-booking__slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--espace-1)}.public-booking__slot-cta{display:block;background:var(--couleur-fond-doux);color:var(--couleur-texte);border-color:var(--couleur-bordure);padding:var(--espace-1) var(--espace-2);font-size:.875rem}.public-booking__slot-cta:hover{background:var(--couleur-accent);color:var(--couleur-accent-texte);border-color:var(--couleur-accent)}.public-booking__formulaire{max-width:28rem}.public-booking__erreurs{margin-bottom:var(--espace-3);padding:var(--espace-2) var(--espace-3);border:1px solid var(--couleur-alerte);border-radius:var(--rayon);color:var(--couleur-alerte)}.public-booking__erreurs-liste{margin:0;padding-left:var(--espace-3)}.public-booking__champ{margin-bottom:var(--espace-3)}.public-booking__label{display:block;margin-bottom:var(--espace-1);font-weight:600;font-size:.9375rem}.public-booking__paiement{margin:var(--espace-4) 0 0;padding:var(--espace-4);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-arche) var(--rayon-arche) var(--rayon) var(--rayon);background:linear-gradient(165deg, var(--couleur-fond) 0%, var(--couleur-fond-doux) 100%);box-shadow:var(--ombre-carte)}.public-booking__paiement-titre{font-weight:600;padding:0 var(--espace-1)}.public-booking__paiement-option{display:block;margin-bottom:var(--espace-2)}.public-booking__paiement-radio{margin-right:var(--espace-1)}.public-booking__payer-cta{margin-top:var(--espace-3);width:100%}.public-confirmation{max-width:32rem}.public-confirmation__recap{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-arche) var(--rayon-arche) var(--rayon) var(--rayon);padding:var(--espace-4);margin-bottom:var(--espace-3);background:linear-gradient(165deg, var(--couleur-fond) 0%, var(--couleur-fond-doux) 100%);box-shadow:var(--ombre-carte)}.public-confirmation__recap-titre{margin-bottom:var(--espace-2)}.public-confirmation__details{list-style:none;margin:0;padding:0}.public-confirmation__detail{padding:var(--espace-1) 0}.public-confirmation__email{color:var(--couleur-texte-secondaire)}.public-confirmation__retour-cta{margin-top:var(--espace-2)}
