/* Compléments de style du module de rendez-vous, version 2 (chantier site-t-v4, vague 2, 02/11/2026).
   = css/rdv.css de la vague 1 (posé le 01/11 sur v4 et www : jamais modifié, règle R-V2-10) + les deux règles P1 (menu de
   l'indicatif). Chargée par les pages construites avec une cible (celles des modules -v2), à la place de rdv.css.
   La feuille de la page habille déjà .mock, .rdv-*, .fields, .field, .tel, .cal-*, .slot*, .btn : ici seulement ce que
   la maquette n'avait pas (champs réels, erreurs, consentement, piège, états désactivés). Sélecteurs sous [data-rdv-module]. */
[data-rdv-module] [hidden] { display: none !important; }
[data-rdv-module] .rdv-champ-err { margin-top: 6px; font-size: 13.5px; }
[data-rdv-module] .rdv-alerte { margin-top: 14px; }
[data-rdv-module] .rdv-alerte[data-genre="info"] .rdv-err { color: var(--t-d, #F7F4EE); }
/* RDV_ALERTE_VISIBLE_2026_11_03 : un encadré, pas une ligne de texte perdue au-dessus du formulaire. */
[data-rdv-module] .rdv-alerte { padding: 12px 14px; border: 1px solid rgba(255, 180, 168, .5); border-radius: 12px; background: rgba(255, 180, 168, .1); }
[data-rdv-module] .rdv-alerte[data-genre="info"] { border-color: var(--gold2, #E3C77A); background: rgba(227, 199, 122, .14); }
[data-rdv-module] .rdv-alerte .rdv-err { margin-top: 0; font-weight: 500; }
[data-rdv-module] .rdv-opt { font-weight: 400; opacity: .75; }
[data-rdv-module] .rdv-sub, [data-rdv-module] .rdv-ok { margin-top: 10px; }
[data-rdv-module] .rdv-sub strong { overflow-wrap: anywhere; }
/* P1 : le menu de l'indicatif reprend les valeurs des champs voisins (.field input de la feuille de la page), sinon il est blanc
   à texte gris clair dans le formulaire sombre de /rendez-vous. color-scheme: dark = flèche et menu natifs clairs sur fond sombre. */
[data-rdv-module] .field select { box-sizing: border-box; width: 100%; min-height: 46px; padding: 0 12px; border-radius: 12px; border: 1px solid #6F7F9C; background: rgba(247,244,238,.06); color: var(--t-d); font: 400 15px/1.2 var(--f-text, inherit); color-scheme: dark; }
[data-rdv-module] .field select option { color: #0B1F3F; background: #fff; }
[data-rdv-module] .field select:focus-visible { outline: 3px solid var(--gold2, #E3C77A); outline-offset: 2px; }
[data-rdv-module] .field input[type="text"],
[data-rdv-module] .field input[type="email"],
[data-rdv-module] .field input[type="tel"] { box-sizing: border-box; }
[data-rdv-module] .tel { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; }
[data-rdv-module] .tel select { width: auto; max-width: 9.5em; }
[data-rdv-module] .tel input { padding-left: 14px; }
[data-rdv-module] .rdv-piege { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
[data-rdv-module] .rdv-consent { display: flex; gap: 12px; align-items: flex-start; margin-top: 16px; }
[data-rdv-module] .rdv-consent input[type="checkbox"] { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--gold2, #E3C77A); }
[data-rdv-module] .rdv-consent-tx { font-size: 13.5px; line-height: 1.5; color: var(--t-d2, #C9D0DE); }
[data-rdv-module] .rdv-consent-tx label { display: block; }
[data-rdv-module] .rdv-consent-tx a,
[data-rdv-module] .rdv-ok a { color: var(--gold2, #E3C77A); text-decoration: underline; text-underline-offset: 3px; }
[data-rdv-module] [data-rdv-envoyer] { margin-top: 18px; }
[data-rdv-module] .cal-m span { font: 600 15px/1.2 var(--f-text, inherit); }
[data-rdv-module] .cal-nav { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 10px; background: none; color: inherit; cursor: pointer; }
[data-rdv-module] .cal-nav:hover:not(:disabled) { background: rgba(247, 244, 238, .1); }
[data-rdv-module] .cal-nav:disabled { opacity: .3; cursor: default; }
[data-rdv-module] .cal-nav:focus-visible { outline: 3px solid var(--gold2, #E3C77A); outline-offset: 2px; }
[data-rdv-module] .cal-j:disabled { background: none; color: var(--t-d3, #8A97B2); opacity: .45; cursor: default; }
[data-rdv-module] .cal-j:disabled:hover { border-color: transparent; }
[data-rdv-module] .cal-j:focus-visible, [data-rdv-module] .slot:focus-visible { outline: 3px solid var(--gold2, #E3C77A); outline-offset: 2px; }
[data-rdv-module] .btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
[data-rdv-module] .rdv-retour[disabled] { opacity: .5; cursor: default; }
