/* Styles complémentaires v1.3, sans modifier les couleurs ou polices existantes */
.preinscription-section .preinscription-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.preinscription-form label{font-weight:700}
.preinscription-form input[type=email]{width:100%;min-width:0;border:1px solid #adb8c5;border-radius:9px;padding:14px;font:inherit;background:var(--surface,#fff);color:var(--text,#1c3045)}
.preinscription-form input[type=email]:focus{outline:3px solid #87b7e0;outline-offset:2px}
.preinscription-form .button{align-self:flex-start;cursor:pointer}
.preinscription-form .button:disabled{opacity:.65;cursor:wait}
.preinscription-status{min-height:1.5em;margin:0;font-size:.95rem}
.preinscription-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.preinscription-privacy{margin-top:24px;font-size:.95rem}

/* Disponibilités Moodle : présentation héritée de la charte */
.session-availability{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:12px 0}
.session-availability [hidden]{display:none!important}
.session-availability .session-pending{opacity:.55;cursor:default}
.session-availability .session-closed{display:block;color:var(--text,#1c3045);opacity:.72;font-size:.9rem}
.price-card .text-link{display:inline-block;margin-top:10px}
