@import "https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}#root{width:100%;min-height:100svh;margin:0 auto}p{margin:0}body{background-image:linear-gradient(#fdf7f0e0,#fdf7f0e0),url(/fond-atelier.png);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;margin:0}.page{color:#333;text-align:left;max-width:520px;margin:0 auto;padding:40px 24px;font-family:Inter,sans-serif}.logo{width:88px;height:88px;margin:0 auto 24px;display:block}h1{color:#000;text-align:center;margin-bottom:32px;font-family:Cormorant Infant,serif;font-size:32px;font-weight:700}.intro{text-align:left;background:#ffffffeb;border-radius:8px;margin-bottom:24px;padding:16px;font-size:15px}.champ{text-align:left;background:#ffffffeb;border:1px solid #f1bf9f;border-radius:8px;margin-bottom:24px;padding:16px}label{color:#000;margin-bottom:8px;font-weight:600;display:block}input[type=text],input[type=tel],input[type=email]{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #f1bf9f;border-radius:4px;width:100%;padding:10px;font-family:Inter,sans-serif;font-size:16px}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus{border-color:#e3a184;outline:none}input:-webkit-autofill{-webkit-text-fill-color:#333;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:#333;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:#333;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.choix label{cursor:pointer;color:#333;align-items:center;gap:10px;margin-bottom:10px;font-weight:400;display:flex}.erreur{color:#cf2e2e;margin-top:6px;font-size:14px}button{color:#fff;cursor:pointer;background:#e3a184;border:none;border-radius:6px;padding:12px 32px;font-family:Inter,sans-serif;font-size:16px;font-weight:600}button:hover{background:#f1bf9f}.bloc-info{text-align:left;background:#ffffffeb;border-radius:8px;margin-bottom:20px;padding:16px 20px}.bloc-info h2{color:#000;text-align:left;margin-top:0;margin-bottom:10px;font-family:Cormorant Infant,serif;font-size:20px;font-weight:700}.bloc-info p,.bloc-info ul{color:#333;margin:6px 0;font-size:14px}.bloc-info ul{padding-left:20px}.bloc-info a{color:#e3a184;font-weight:600}.checkbox-label{cursor:pointer;align-items:flex-start;gap:8px;font-weight:400;display:flex}.checkbox-label input{margin-top:3px}select{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #f1bf9f;border-radius:4px;width:100%;padding:10px;font-family:Inter,sans-serif;font-size:16px}.sous-titre{text-align:center;color:#555;margin-bottom:16px;font-size:15px}.compteur{color:#fff;text-align:center;z-index:10;background:#e3a184;border-radius:6px;margin-bottom:20px;padding:10px;font-weight:600;position:sticky;top:12px}.accordeon-titre{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.accordeon-titre h2{margin-bottom:0}.liste-dates{flex-direction:column;gap:8px;margin-top:12px;display:flex}.date-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.boutons{justify-content:space-between;gap:12px;margin-top:24px;display:flex}button.secondaire{color:#e3a184;background:0 0;border:1px solid #e3a184}button.secondaire:hover{background:#e3a1841a}button:disabled{color:#999;cursor:not-allowed;background:#ddd}.progression{text-align:center;color:#555;margin-bottom:16px;font-size:14px}.resume-selection{background:#ffffffeb;border-radius:8px;margin-bottom:20px;padding:16px 20px;font-size:14px}.resume-selection ul{margin:8px 0 0;padding-left:20px}.date-checkbox.desactive{opacity:.4;cursor:not-allowed}.compteur-avertissement{opacity:.9;margin:6px 0 0;font-size:12px;font-weight:400}.note-info{color:#666;margin-top:8px;font-size:13px}.liste-recap{margin:12px 0;padding:0;list-style:none}.liste-recap li{border-bottom:1px solid #f1bf9f;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.total-recap{text-align:right;color:#000;margin-top:12px;font-size:18px;font-weight:700}.lien-bascule{text-align:center;color:#555;margin-top:20px;font-size:14px}button.lien{color:#e3a184;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.page-admin{max-width:700px}.carte-reservation{text-align:left}.carte-reservation-entete{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.badge-paye{color:#155724;background:#d4edda}.badge-attente{color:#856404;background:#fff3cd}.onglets-principaux{border-bottom:2px solid #f1bf9f;gap:8px;margin-bottom:20px;display:flex}.onglet-principal{color:#999;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 18px;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.onglet-principal.actif{color:#000;border-bottom-color:#e3a184}.onglets-secondaires{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.onglet-secondaire{cursor:pointer;color:#555;background:#fff;border:1px solid #f1bf9f;border-radius:16px;padding:6px 12px;font-size:13px}.onglet-secondaire.actif{color:#fff;background:#e3a184;border-color:#e3a184}.titre-atelier-admin{margin-bottom:12px;font-family:Cormorant Infant,serif;font-size:22px}.liste-inscrits{margin:0;padding:0;list-style:none}.liste-inscrits li{border-bottom:1px solid #f1bf9f;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.reservation-participant{border-top:1px solid #f1bf9f;margin-top:10px;padding-top:10px;font-size:14px}.reservation-participant ul{margin:6px 0;padding-left:18px}.entete-admin{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.entete-admin h1{margin-bottom:0}.connecte-en-tant-que{color:#666;font-size:13px}.entete-page{justify-content:flex-end;margin-bottom:8px;display:flex}.lien-danger{color:#cf2e2e}.bouton-ajout{color:#e3a184;background:0 0;border:2px dashed #e3a184;width:100%;margin-bottom:20px;padding:12px;font-weight:600;display:block}.bouton-ajout:hover{background:#e3a18414}.formulaire-admin{text-align:left}.groupe-dates-admin{margin-bottom:16px}.groupe-dates-admin strong{margin-bottom:6px;font-size:14px;display:block}.lien-mot-de-passe-oublie{margin-top:8px;font-size:13px;display:block}.edition-modele{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.edition-modele input{border:1px solid #f1bf9f;border-radius:4px;width:140px;padding:4px 8px;font-size:13px}.edition-titre,.edition-date{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.edition-titre input,.edition-date input{border:1px solid #f1bf9f;border-radius:4px;padding:6px 8px;font-size:14px}.ligne-date-admin{border-bottom:1px solid #f1bf9f;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.encart-avertissement{background:#fdf3e7;border:1px solid #f1bf9f;border-radius:6px;margin:10px 0;padding:10px 12px}.confirmation-changement{margin-top:8px}.bouton-cta-principal{width:100%;margin:8px 0 28px;padding:16px;font-size:17px;display:block}.zone-danger{border-top:1px solid #f1bf9f;margin-top:40px;padding-top:20px}.zone-danger .bloc-info{background:0 0;border:none;padding:0}.zone-danger h2{color:#999;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.bouton-secondaire-cta{color:#e3a184;background:#fff;border:2px solid #e3a184;margin-bottom:28px}.bouton-secondaire-cta:hover{background:#e3a18414}.pied-de-page{text-align:center;color:#999;border-top:1px solid #f1bf9f;margin-top:40px;padding-top:20px;font-size:12px}.pied-de-page p{margin:2px 0}.pied-de-page a{color:#999;text-decoration:underline}
