/* UYF Adhérents — calé sur les variables du thème astra-child quand elles existent. */
.uyf{--uyf-encre:var(--encre,#1d2330);--uyf-pale:var(--encre-2,#4f5a66);--uyf-trait:var(--trait,#d9dce3);--uyf-accent:var(--accent,#8a5a14);--uyf-fond:var(--fond-clair,#f7f5f0);--uyf-erreur:#9b1c1c}
.uyf h2{margin-top:1.6em}
.uyf-alerte{border-left:4px solid var(--uyf-accent);background:var(--uyf-fond);padding:.8em 1em;margin:1em 0}
.uyf-alerte-erreur{border-left-color:var(--uyf-erreur);color:var(--uyf-erreur)}
.uyf-info{border-left:4px solid var(--uyf-trait);padding:.8em 1em;margin:1em 0}
.uyf-note,.uyf-aide,.uyf-desc,.uyf-sup{color:var(--uyf-pale);font-size:.94em}
.uyf-grille{list-style:none;padding:0}
.uyf-grille li{padding:.6em 0;border-bottom:1px solid var(--uyf-trait)}
.uyf-form fieldset{border:1px solid var(--uyf-trait);border-radius:6px;padding:1em;margin:1.2em 0}
.uyf-form legend{font-weight:700;padding:0 .4em}
.uyf-champ label{display:block;font-weight:600;margin-bottom:.2em}
.uyf-champ input,.uyf-champ select{width:100%;max-width:28em;padding:.55em .6em;border:1px solid #9aa0ab;border-radius:4px;font:inherit}
.uyf-champ .uyf-aide{display:block;margin-top:.2em}
.uyf-palier{display:block;padding:.6em .4em;border-bottom:1px solid var(--uyf-trait);cursor:pointer}
.uyf-case label{display:flex;gap:.6em;align-items:flex-start}
.uyf-case input{margin-top:.3em;flex:none}
.uyf-erreur{display:block;color:var(--uyf-erreur);font-size:.94em;margin-top:.2em}
[aria-invalid="true"]{border-color:var(--uyf-erreur)!important}
.uyf-facultatif{font-weight:400;color:var(--uyf-pale)}
.uyf-adulte{border-top:1px dashed var(--uyf-trait);padding-top:.6em;margin-top:.6em}
.uyf-js .uyf-adulte-sup.uyf-vide{display:none}
.uyf-js .uyf-foyer.uyf-cache,.uyf-js .uyf-si-reduit.uyf-cache{display:none}
.uyf-piege{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.uyf-total{font-weight:700;font-size:1.1em}
.uyf-bouton,.uyf-bouton-secondaire{display:inline-block;padding:.75em 1.3em;border-radius:6px;border:2px solid var(--uyf-encre);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.uyf-bouton{background:var(--uyf-encre);color:#fff}
.uyf-bouton-secondaire{background:transparent;color:var(--uyf-encre)}
.uyf-fiche{display:grid;grid-template-columns:max-content 1fr;gap:.35em 1.2em}
.uyf-fiche dt{color:var(--uyf-pale)}.uyf-fiche dd{margin:0}
.uyf-recus li,.uyf-foyer-etat li{margin:.4em 0}
.uyf-action{margin:.6em 0 1.4em}
.uyf-mention{font-size:.92em;color:var(--uyf-pale);margin:.5em 0}
@media (max-width:600px){.uyf-fiche{grid-template-columns:1fr}.uyf-fiche dd{margin-bottom:.5em}}

/* 24/09/2026 : le « nom affiché » de WordPress n'est pas utilisé (le nom vient de Prénom + Nom) : champ masqué. */
.woocommerce-EditAccountForm p:has(> #account_display_name) { display: none; }

/* 1.0.3 (recette préprod du 24/09/2026) */
/* Boutons : cible tactile d'au moins 44 px (WCAG 2.5.8 : 24 px minimum). */
.uyf-bouton,.uyf-bouton-secondaire{min-height:44px;line-height:1.3}
/* « Ajouter un adulte » / « Retirer » : c'étaient des boutons système de 22 px de haut. */
.uyf .uyf-ajouter,.uyf .uyf-retirer{display:inline-flex;align-items:center;min-height:44px;padding:.55em 1.1em;border:2px solid var(--uyf-encre);border-radius:6px;background:transparent;color:var(--uyf-encre);font:inherit;font-weight:600;cursor:pointer;margin:.6em 0}
.uyf .uyf-retirer{border-width:1px;font-weight:400;min-height:40px}
.uyf .uyf-ajouter:hover,.uyf .uyf-retirer:hover{background:var(--uyf-encre);color:#fff}
.uyf .uyf-ajouter:focus-visible,.uyf .uyf-retirer:focus-visible,.uyf-bouton:focus-visible,.uyf-bouton-secondaire:focus-visible{outline:2px solid var(--uyf-accent);outline-offset:3px}
