.pjm-consent{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #7a879b;border-radius:16px;background:#fff;color:#182235;font:16px/1.6 system-ui,sans-serif;text-align:left;box-shadow:0 20px 80px #0005}.pjm-consent::backdrop{background:#07101dc4}.pjm-consent h2{font:700 1.5rem/1.25 system-ui,sans-serif;color:inherit;margin:0 0 16px}.pjm-consent p{color:inherit;margin:12px 0}.pjm-consent a{color:#1747a6;text-decoration:underline}.pjm-consent-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:20px 0 6px}.pjm-consent button,.pjm-consent-manage{font:600 .95rem/1.4 system-ui,sans-serif;cursor:pointer;padding:12px 16px;min-height:44px;border:1px solid #294875;border-radius:8px;background:#f5f7fc;color:#193254;white-space:normal}.pjm-consent-actions button{width:100%;min-width:0;padding:12px 10px}.pjm-consent button:hover,.pjm-consent-manage:hover{background:#e2e9f5}.pjm-consent :focus-visible,.pjm-consent-manage:focus-visible{outline:3px solid #326dcc;outline-offset:3px}.pjm-consent fieldset{padding:12px;border:1px solid #97a5ba;border-radius:8px;margin:12px 0}.pjm-consent label{display:flex;align-items:center;gap:12px;padding:12px 0;color:inherit}.pjm-consent input{width:20px;height:20px;flex:none;margin:0;accent-color:#294875}.pjm-consent [hidden]{display:none!important}.pjm-consent-manage{margin:16px}.pjm-consent-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:420px){.pjm-consent{padding:20px}}

/* Action principale en premier, aux couleurs du site. */
.pjm-consent{--consent-accent:#1f67b8;--consent-accent-hover:#195594;--consent-on-accent:#fff}
.pjm-consent[data-consent-site="entretien-pcs_consent_v2"]{--consent-accent:#0a76a3;--consent-accent-hover:#085d82}
.pjm-consent[data-consent-site="construction-fjl_consent_v2"]{--consent-accent:#a25f1c;--consent-accent-hover:#854d16}
.pjm-consent[data-consent-site="assurance-collective-2etplus_consent_v2"]{--consent-accent:#c8402d;--consent-accent-hover:#aa3525}
.pjm-consent[data-consent-site="villa_consent_v2"]{--consent-accent:#e4b766;--consent-accent-hover:#caa049;--consent-on-accent:#1d1606}
.pjm-consent button[data-accept],.pjm-consent button[data-save]{background:var(--consent-accent);border-color:var(--consent-accent);color:var(--consent-on-accent)}
.pjm-consent button[data-accept]:hover,.pjm-consent button[data-save]:hover{background:var(--consent-accent-hover);border-color:var(--consent-accent-hover)}
.pjm-consent button[data-reject]{background:#fff;border-color:#294875;color:#193254}
.pjm-consent button[data-reject]:hover{background:#edf1f7}

/* Personnalisation discrète sous les deux actions, alignée à gauche. */
.pjm-consent button[data-custom]{display:flex;flex-direction:row;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0;padding:8px 0;min-height:44px;border:0;border-radius:0;background:transparent;color:#193254;box-shadow:none;font-weight:500;text-align:left}
.pjm-consent button[data-custom]:hover{background:transparent}
.pjm-consent button[data-custom]:hover span{text-decoration:underline;text-underline-offset:3px}
.pjm-consent button[data-custom]::after{content:"";display:block;width:0;height:0;margin-left:0;flex-shrink:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}
.pjm-consent button[data-custom][aria-expanded="true"]::after{transform:rotate(180deg)}
