/* PMH – formulaire de don, charte HUMANUM (v1.2.0) : angles droits, bleu nuit, terracotta réservé au don, ivoire. */
.pmh-donation{--navy:#0A1732;--terra:#A74436;--terra-dark:#8C3529;--ivory:#F3EFE4;--text:#3F4656;--line:#E2DCCD;--field:#85827A;max-width:820px;margin:2rem auto;color:var(--text);font-family:inherit;font-size:16px;line-height:1.55}
.pmh-donation *{box-sizing:border-box;border-radius:0!important}
.pmh-donation [hidden]{display:none!important}
.pmh-donation__intro{padding:2rem 2.25rem;background:var(--navy);color:#C9CED8}
.pmh-donation__eyebrow{margin:0 0 .5rem;color:#C9CED8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.pmh-donation__intro 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-donation__intro p:last-child{margin-bottom:0}
.pmh-donation__form{padding:clamp(1.2rem,4vw,2.2rem);border:1px solid var(--line);border-top:0;background:#fff}
.pmh-donation fieldset{display:block;position:static;margin:0 0 1.8rem;padding:0;border:0;min-width:0}
.pmh-donation legend{display:block;position:static;float:none;width:100%;margin:0 0 .9rem;padding:0 0 .5rem;border:0;border-bottom:1px solid var(--line);background:none;color:var(--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-donation label{display:grid;gap:.4rem;margin-bottom:1rem;color:var(--navy);font-size:15px;font-weight:700;text-transform:none;letter-spacing:0}
.pmh-donation input[type=text],.pmh-donation input[type=email],.pmh-donation input[type=number]{width:100%;min-height:48px;margin:0;padding:.7rem .85rem;border:1px solid var(--field);background:#fff;color:var(--navy);font:inherit;font-weight:400;box-shadow:none}
.pmh-donation input[readonly]{background:var(--ivory)}
.pmh-donation input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
.pmh-donation__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pmh-donation__frequencies{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.pmh-donation__frequencies label,.pmh-donation__amounts label{position:relative;margin:0}
.pmh-donation__frequencies input,.pmh-donation__amounts input{position:absolute;opacity:0}
.pmh-donation__frequencies span{display:grid;gap:.2rem;min-height:76px;padding:1rem 1.1rem;border:1px solid var(--field);background:#fff;cursor:pointer;transition:background .15s,color .15s}
.pmh-donation__frequencies strong{color:inherit;font-size:16px}
.pmh-donation__frequencies small{color:var(--text);font-size:14px;font-weight:400}
.pmh-donation__frequencies span:hover,.pmh-donation__amounts span:hover{background:var(--ivory)}
.pmh-donation__frequencies input:checked+span,.pmh-donation__amounts input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}
.pmh-donation__frequencies input:checked+span small{color:#C9CED8}
.pmh-donation__frequencies input:focus-visible+span,.pmh-donation__amounts input:focus-visible+span{outline:2px solid var(--terra);outline-offset:2px}
.pmh-donation__amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}
.pmh-donation__amounts span{display:grid;min-height:50px;place-items:center;border:1px solid var(--field);background:#fff;color:var(--navy);cursor:pointer;font-weight:700}
.pmh-donation__custom{margin-top:1rem}
.pmh-donation__custom>span{display:flex;align-items:center;gap:.6rem;font-weight:700}
.pmh-donation__tax{padding:.75rem 1rem;border-left:3px solid var(--terra);background:var(--ivory);color:var(--navy);font-size:14px;font-weight:600}
.pmh-donation__privacy{display:flex!important;align-items:flex-start;gap:.65rem;padding:1rem 1.1rem;background:var(--ivory);color:var(--text);font-weight:400!important}
.pmh-donation 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(--navy)}
.pmh-donation__privacy a{color:var(--navy);text-decoration:underline}
.pmh-donation__legal,.pmh-donation__stripe{color:var(--text);font-size:13px}
.pmh-donation__notice,.pmh-donation__result{margin:1rem 0;padding:1rem;border-left:3px solid var(--terra);background:#FBF1EE;color:var(--navy)}
.pmh-donation__result{border-color:#3F523A;background:var(--ivory)}
.pmh-donation__submit{width:100%;min-height:54px;margin-top:1rem;border:0;background:var(--terra);color:#fff;font:inherit;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.pmh-donation__submit:hover{background:var(--terra-dark)}
.pmh-donation__submit:disabled{opacity:.65}
.pmh-donation__stripe{text-align:center}
@media(max-width:620px){.pmh-donation__intro{padding:1.5rem 1.25rem}.pmh-donation__grid,.pmh-donation__frequencies{grid-template-columns:1fr}.pmh-donation__amounts{grid-template-columns:repeat(2,1fr)}.pmh-donation__amounts label:last-child{grid-column:1/-1}}
/* 1.2.1 : priorité sur les styles du thème (sections sombres, titres, légendes en italique). */
.pmh-donation .pmh-donation__intro h2{color:#fff!important;font-size:clamp(1.7rem,4vw,2.4rem)!important;margin:0 0 .6rem!important}
.pmh-donation .pmh-donation__intro p{color:#C9CED8!important}
.pmh-donation .pmh-donation__eyebrow{color:#C9CED8!important}
.pmh-donation .pmh-donation__form legend{color:var(--navy)!important;font-style:normal!important}
.pmh-donation .pmh-donation__form label,.pmh-donation .pmh-donation__form strong{color:var(--navy)!important;font-style:normal}
.pmh-donation .pmh-donation__form p,.pmh-donation .pmh-donation__form small,.pmh-donation .pmh-donation__privacy{color:var(--text)!important}
.pmh-donation .pmh-donation__frequencies input:checked+span,.pmh-donation .pmh-donation__frequencies input:checked+span strong,.pmh-donation .pmh-donation__amounts input:checked+span{color:#fff!important}
.pmh-donation .pmh-donation__frequencies input:checked+span small{color:#C9CED8!important}
.pmh-donation .pmh-donation__submit{display:block;line-height:1.2;padding:0 1rem;font-family:inherit}
.pmh-donation .pmh-donation__notice,.pmh-donation .pmh-donation__result{color:var(--navy)!important}
