/* Formulaires du musée : charte des maquettes (fond sombre, filets dorés, Georgia + Arial).
   Sélecteurs à deux classes : ils passent devant les règles génériques des feuilles de page (body.sia-x h2, button…). */

/* Ancres #sia-signup / #sia-contact : ne pas passer sous la barre de navigation collante */
.sia-signup,.sia-cform{scroll-margin-top:100px}

/* Bandeau « Être prévenu de l'ouverture » */
.sia-signup{background:#15120e;border-top:1px solid #59482d;border-bottom:1px solid #59482d;padding:64px 24px;color:#f2eade}
.sia-signup .sia-signup__inner{max-width:860px;margin:0 auto;text-align:center}
.sia-signup .sia-signup__eyebrow{font:11px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#d5b16b}
.sia-signup .sia-signup__title{font:normal clamp(28px,3.4vw,40px)/1.2 Georgia,serif;color:#e9cf91;margin:16px 0 14px;text-align:center}
.sia-signup .sia-signup__lead{font:16px/1.7 Arial,sans-serif;color:#d4c6aa;max-width:620px;margin:0 auto}
.sia-signup .sia-form{text-align:left;margin-top:36px;padding-top:34px;border-top:1px solid #3a3022;position:relative}
.sia-signup .sia-form::before{content:"";position:absolute;top:-1px;left:50%;width:80px;height:1px;margin-left:-40px;background:#d5b16b}
.sia-signup .sia-form .sia-form__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sia-form .sia-form__foot{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:6px}
.sia-form .sia-form__foot .sia-form__consent{margin:0;flex:1 1 auto;max-width:560px}
.sia-form .sia-form__foot .sia-btn{flex:none;margin:0}

/* Bloc contact (sous les cartes de la page Contact) */
.sia-cform{border:1px solid #59482d;background:linear-gradient(145deg,#211b14,#12110f);padding:34px;margin-top:22px;color:#f2eade}
.sia-cform .sia-cform__label{font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#d5b16b}
.sia-cform .sia-cform__title{font:normal 23px/1.3 Georgia,serif;color:#e6c589;margin:6px 0 24px}

/* Champs */
.sia-form .sia-form__row{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px}
.sia-form .sia-form__row--2{grid-template-columns:1fr 1fr}
.sia-form .sia-form__field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}
.sia-form .sia-form__label{font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#d5b16b}
.sia-form .sia-form__opt{letter-spacing:.5px;text-transform:none;color:#a89a83}
.sia-form input[type=text],.sia-form input[type=email],.sia-form select,.sia-form textarea{width:100%;box-sizing:border-box;background:#0d0c0a;border:1px solid #5f4c2c;border-radius:0;color:#f2eade;font:15px/1.4 Arial,sans-serif;padding:12px 13px;margin:0;-webkit-appearance:none;appearance:none}
.sia-form select{background-image:linear-gradient(45deg,transparent 50%,#d5b16b 50%),linear-gradient(135deg,#d5b16b 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.sia-form select option{background:#15120e;color:#f2eade}
.sia-form textarea{resize:vertical;min-height:140px}
.sia-form input:focus,.sia-form select:focus,.sia-form textarea:focus{outline:2px solid #d5b16b;outline-offset:1px;border-color:#d5b16b}
.sia-form [aria-invalid=true]{border-color:#e0876f}
.sia-form .sia-form__error{font:13px/1.4 Arial,sans-serif;color:#f0a08a;min-height:0}
.sia-form .sia-form__error:empty{display:none}
.sia-form .sia-form__consent label{display:flex;gap:10px;align-items:flex-start;font:13px/1.6 Arial,sans-serif;color:#c3b6a4;cursor:pointer;text-transform:none;letter-spacing:0}
.sia-form .sia-form__consent input{width:17px;height:17px;margin:2px 0 0;flex:none;accent-color:#d5b16b}

/* Bouton (même esprit que les boutons dorés des maquettes) */
.sia-form .sia-btn{display:inline-block;background:#d5b16b;color:#100e0b;border:0;border-radius:0;padding:14px 26px;font:bold 13px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;margin-top:4px}
.sia-form .sia-btn:hover{background:#e6c589}
.sia-form .sia-btn:focus-visible{outline:2px solid #f2eade;outline-offset:3px}
.sia-form .sia-btn[disabled]{opacity:.6;cursor:wait}

/* Retour d'envoi */
.sia-form .sia-form__status{font:14px/1.6 Arial,sans-serif;margin:16px 0 0;color:#d4c6aa}
.sia-form .sia-form__status:empty{display:none}
.sia-form .sia-form__status.is-ok{color:#bfe0a6;border-left:3px solid #8fbf6a;padding-left:12px}
.sia-form .sia-form__status.is-err{color:#f0a08a;border-left:3px solid #e0876f;padding-left:12px}
.sia-form.is-done .sia-form__row,.sia-form.is-done .sia-form__field,.sia-form.is-done .sia-btn{display:none}

/* Champ piège pour les robots : hors écran, ignoré par les lecteurs d'écran */
.sia-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

@media(max-width:780px){
.sia-form .sia-form__row,.sia-form .sia-form__row--2{grid-template-columns:1fr;gap:0}
.sia-signup{padding:48px 20px}
.sia-cform{padding:25px}
.sia-form .sia-btn{width:100%}
.sia-signup .sia-form .sia-form__row{grid-template-columns:1fr;gap:0}
.sia-form .sia-form__foot{flex-direction:column;align-items:stretch;gap:18px}
.sia-signup .sia-form{margin-top:28px;padding-top:28px}
}

/* Inscription : prénom, e-mail, profil et bouton sur une même ligne ; l'accord en dessous sur toute la largeur.
   Les conteneurs de ligne s'effacent (display:contents) : champs, accord et bouton deviennent les cases d'une seule grille. */
.sia-signup .sia-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;column-gap:18px;align-items:start}
.sia-signup .sia-form .sia-form__row,.sia-signup .sia-form .sia-form__foot{display:contents}
.sia-signup .sia-form .sia-form__field{grid-row:1}
.sia-signup .sia-form .sia-form__foot .sia-form__consent{grid-column:1/-1;grid-row:2;max-width:none;margin:2px 0 0}
.sia-signup .sia-form .sia-form__foot .sia-btn{grid-column:4;grid-row:1;align-self:end;margin:0 0 16px;padding:13px 28px;line-height:21px;white-space:nowrap}
.sia-signup .sia-form .sia-form__status{grid-column:1/-1}
@media(max-width:780px){
.sia-signup .sia-form{grid-template-columns:1fr}
.sia-signup .sia-form .sia-form__field,.sia-signup .sia-form .sia-form__foot .sia-form__consent,.sia-signup .sia-form .sia-form__foot .sia-btn{grid-column:auto;grid-row:auto}
.sia-signup .sia-form .sia-form__foot .sia-btn{margin:16px 0 0}
}
