/* Formulaires de contact — préfixes avct- (champs) et avcf- (bloc compact des pages Maeva) · jetons uniquement */
.avct-champ select{width:100%;border:1px solid var(--av-ink-muted);border-radius:var(--av-radius-md);padding:var(--av-sp-4);font-family:var(--av-font-text);font-size:var(--av-fs-body);background:var(--av-surface);color:var(--av-ink);min-height:var(--av-tap);}
.avct-champ select:focus-visible{outline:2px solid var(--av-gold);outline-offset:2px;}
.avcf{max-width:44rem;margin:var(--av-sp-14) auto 0;padding:var(--av-sp-8) var(--av-sp-5);background:var(--av-bg-soft);border:1px solid var(--av-border);border-radius:var(--av-radius-lg);font-family:var(--av-font-text);color:var(--av-ink);text-align:left;}
.avcf *{box-sizing:border-box;margin:0;}
.avcf .avcf-h2{font-family:var(--av-font-display);font-weight:600;font-size:var(--av-fs-h3);line-height:var(--av-lh-tight);color:var(--av-ink);}
.avcf .avcf-intro{color:var(--av-ink-soft);line-height:var(--av-lh-body);margin-top:var(--av-sp-3);font-size:var(--av-fs-body);}
.avcf .avct-form{margin-top:var(--av-sp-6);display:grid;gap:var(--av-sp-5);}
.avcf .avcf-duo{display:grid;gap:var(--av-sp-5);}
@media (min-width:640px){.avcf .avcf-duo{grid-template-columns:1fr 1fr;}}
.avcf .avct-champ label{display:block;font-size:var(--av-fs-sm);font-weight:600;margin-bottom:var(--av-sp-2);color:var(--av-ink);}
.avcf .avct-champ input,.avcf .avct-champ textarea,.avcf .avct-champ select{width:100%;border:1px solid var(--av-ink-muted);border-radius:var(--av-radius-md);padding:var(--av-sp-4);font-family:var(--av-font-text);font-size:var(--av-fs-body);background:var(--av-surface);color:var(--av-ink);min-height:var(--av-tap);}
.avcf .avct-champ textarea{min-height:130px;resize:vertical;}
.avcf .avct-champ input:focus-visible,.avcf .avct-champ textarea:focus-visible,.avcf .avct-champ select:focus-visible,.avcf .avct-form button:focus-visible{outline:2px solid var(--av-gold);outline-offset:2px;}
.avcf .avct-form button{min-height:var(--av-tap);padding:0 var(--av-sp-8);background:var(--av-gold-deep);color:var(--av-bg);border:none;border-radius:var(--av-radius-pill);font-family:var(--av-font-text);font-weight:600;font-size:var(--av-fs-body);cursor:pointer;justify-self:start;}
.avcf .avct-ok{display:none;margin-top:var(--av-sp-5);padding:var(--av-sp-4) var(--av-sp-5);background:var(--av-sage-soft);color:var(--av-sage);border-radius:var(--av-radius-md);font-weight:600;line-height:var(--av-lh-body);}
.avcf .avct-rgpd{font-size:var(--av-fs-xs);color:var(--av-ink-muted);line-height:var(--av-lh-body);margin-top:var(--av-sp-4);}
.avcf .avct-rgpd a{color:var(--av-ink-muted);}
.avct-hp{position:absolute;left:-9999px;}
