/* PMH – formulaire d'adhésion, charte HUMANUM (v1.2.0) : angles droits, bleu nuit, olive pour l'adhésion, ivoire. */
.pmh-membership{--pmh-navy:#0A1732;--pmh-olive:#3F523A;--pmh-olive-dark:#2F3E2B;--pmh-terra:#A74436;--pmh-ivory:#F3EFE4;--pmh-text:#3F4656;--pmh-line:#E2DCCD;--pmh-field:#85827A;max-width:780px;margin:2rem auto;color:var(--pmh-text);font-family:inherit;font-size:16px;line-height:1.55}
.pmh-membership *{box-sizing:border-box;border-radius:0!important}
.pmh-membership [hidden]{display:none!important}
.pmh-membership__intro{padding:2rem 2.25rem;background:var(--pmh-navy);color:#C9CED8}
.pmh-membership__eyebrow{margin:0 0 .5rem;color:#C9CED8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.pmh-membership h2{margin:0 0 .6rem;color:#fff;font-family:HKGrotesk,sans-serif;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;line-height:1.1;text-transform:uppercase}
.pmh-membership__intro p:last-child{margin-bottom:0}
.pmh-membership__form{padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--pmh-line);border-top:0;background:#fff}
.pmh-membership fieldset{display:block;position:static;margin:0 0 1.8rem;padding:0;border:0;min-width:0}
.pmh-membership legend{display:block;position:static;float:none;width:100%;margin:0 0 .9rem;padding:0 0 .5rem;border:0;border-bottom:1px solid var(--pmh-line);background:none;color:var(--pmh-navy);font-family:HKGrotesk,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;transform:none}
.pmh-membership label{display:grid;min-width:0;gap:.4rem;margin-bottom:1rem;color:var(--pmh-navy);font-size:15px;font-weight:700;text-transform:none;letter-spacing:0}
.pmh-membership input[type=text],.pmh-membership input[type=email],.pmh-membership input[type=number]{width:100%;min-width:0;min-height:48px;margin:0;padding:.7rem .85rem;border:1px solid var(--pmh-field);background:#fff;color:var(--pmh-navy);font:inherit;font-weight:400;box-shadow:none}
.pmh-membership input[readonly]{background:var(--pmh-ivory);color:var(--pmh-text)}
.pmh-membership input:focus{outline:2px solid var(--pmh-navy);outline-offset:1px;border-color:var(--pmh-navy)}
.pmh-membership__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.pmh-membership__help,.pmh-membership__legal{margin:0 0 1rem;color:var(--pmh-text);font-size:14px}
.pmh-membership__tax{margin:.4rem 0 0;padding:.75rem 1rem;border-left:3px solid var(--pmh-olive);background:var(--pmh-ivory);color:var(--pmh-navy);font-size:14px;font-weight:600}
.pmh-membership__amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}
.pmh-membership__amount{position:relative;margin:0!important}
.pmh-membership__amount input{position:absolute;opacity:0}
.pmh-membership__amount span{display:grid;place-items:center;min-height:50px;border:1px solid var(--pmh-field);background:#fff;color:var(--pmh-navy);cursor:pointer;font-weight:700;transition:background .15s,color .15s}
.pmh-membership__amount span:hover{background:var(--pmh-ivory)}
.pmh-membership__amount input:checked+span{border-color:var(--pmh-navy);background:var(--pmh-navy);color:#fff}
.pmh-membership__amount input:focus-visible+span{outline:2px solid var(--pmh-terra);outline-offset:2px}
.pmh-membership__custom{margin-top:1rem}
.pmh-membership__currency{display:flex;align-items:center;gap:.6rem;font-weight:700}
.pmh-membership__donation{padding:0!important;border:0!important}
.pmh-membership__donation-panel{margin-top:1.2rem}
.pmh-membership__donation .pmh-membership__legal{margin:1rem 0 0;font-size:13px}
.pmh-membership__consents{padding:1rem 1.1rem;background:var(--pmh-ivory)}
.pmh-membership__consents label{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.6rem;color:var(--pmh-text);font-weight:400}
.pmh-membership__consents label:last-child{margin-bottom:0}
.pmh-membership input[type=checkbox]{position:static!important;display:inline-block!important;flex:0 0 auto;width:18px!important;height:18px!important;margin:.2rem 0 0!important;padding:0;opacity:1!important;clip:auto!important;-webkit-appearance:auto;appearance:auto;accent-color:var(--pmh-navy)}
.pmh-membership__consents a,.pmh-membership__legal a{color:var(--pmh-navy);text-decoration:underline}
.pmh-membership__notice{margin:1rem 0;padding:.9rem 1rem;border-left:3px solid var(--pmh-terra);background:#FBF1EE;color:var(--pmh-navy)}
.pmh-membership__submit{width:100%;min-height:54px;margin-top:1.25rem;border:0;background:var(--pmh-olive);color:#fff;font:inherit;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.pmh-membership__submit:hover{background:var(--pmh-olive-dark)}
.pmh-membership__submit:disabled{opacity:.65;cursor:wait}
.pmh-membership__stripe{margin:.75rem 0 0;text-align:center;color:var(--pmh-text);font-size:13px}
@media(max-width:620px){.pmh-membership__intro{padding:1.5rem 1.25rem}.pmh-membership__grid{grid-template-columns:1fr}.pmh-membership__amounts{grid-template-columns:repeat(2,1fr)}.pmh-membership__amount--custom{grid-column:1/-1}}
.pmh-membership__privacy-notice{margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid var(--pmh-line);background:#fff;color:var(--pmh-text);font-size:13px;line-height:1.55}
.pmh-membership__privacy-notice h3{margin:0 0 .55rem;color:var(--pmh-navy);font-family:HKGrotesk,sans-serif;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pmh-membership__privacy-notice p{margin:.5rem 0}
.pmh-membership--embedded{max-width:none;margin:1.5rem 0 0}
.pmh-membership--embedded .pmh-membership__form{border:1px solid var(--pmh-line)}
.pmh-membership__donation-toggle{position:relative;display:grid!important;grid-template-columns:24px 1fr;align-items:start!important;gap:.8rem!important;margin:0!important;padding:1rem 1.1rem!important;border:1px solid var(--pmh-field);background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
.pmh-membership__donation-toggle:hover{background:var(--pmh-ivory)}
.pmh-membership__donation-toggle:has(input:focus-visible){outline:2px solid var(--pmh-navy);outline-offset:2px}
.pmh-membership__donation-toggle:has(input:checked){border-color:var(--pmh-navy);background:var(--pmh-ivory)}
.pmh-membership__donation-toggle input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.pmh-membership__donation-check{display:grid;width:22px;height:22px;margin-top:2px;place-items:center;border:2px solid var(--pmh-navy);background:#fff}
.pmh-membership__donation-toggle input:checked+.pmh-membership__donation-check{background:var(--pmh-navy)}
.pmh-membership__donation-toggle input:checked+.pmh-membership__donation-check:after{content:'✓';color:#fff;font-size:15px;font-weight:900;line-height:1}
.pmh-membership__donation-copy{display:grid;gap:.2rem}
.pmh-membership__donation-copy strong{color:var(--pmh-navy);font-size:16px;font-weight:700;line-height:1.35}
.pmh-membership__donation-copy small{color:var(--pmh-text);font-size:14px;font-weight:400;line-height:1.45}
/* 1.2.1 : priorité sur les styles du thème (sections sombres, titres, légendes en italique). */
.pmh-membership .pmh-membership__intro h2{color:#fff!important;font-size:clamp(1.7rem,4vw,2.4rem)!important;margin:0 0 .6rem!important}
.pmh-membership .pmh-membership__intro p{color:#C9CED8!important}
.pmh-membership .pmh-membership__eyebrow{color:#C9CED8!important}
.pmh-membership .pmh-membership__form legend{color:var(--pmh-navy)!important;font-style:normal!important}
.pmh-membership .pmh-membership__form label,.pmh-membership .pmh-membership__form strong{color:var(--pmh-navy)!important;font-style:normal}
.pmh-membership .pmh-membership__form p,.pmh-membership .pmh-membership__form small,.pmh-membership .pmh-membership__consents label,.pmh-membership .pmh-membership__privacy-notice{color:var(--pmh-text)!important}
.pmh-membership .pmh-membership__privacy-notice h3{color:var(--pmh-navy)!important}
.pmh-membership .pmh-membership__amount input:checked+span{color:#fff!important}
.pmh-membership .pmh-membership__submit{display:block;line-height:1.2;padding:0 1rem;font-family:inherit}
