:root{--cg:#0b8a58;--cgd:#08633f;--cs:#f4fbf7;--cl:#d8e7df;--ci:#11271d;--cm:#61756b}
.consent-stack{display:grid;gap:12px}
.consent-card{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:86px;padding:17px 18px;border:1px solid var(--cl);border-left:4px solid transparent;border-radius:16px;background:#fff;cursor:pointer;transition:.16s ease}
.consent-card:hover{border-color:#a9d2bd;background:#fbfefc;transform:translateY(-1px)}
.consent-card:has(input:checked){border-color:#a6d7bf;border-left-color:var(--cg);background:var(--cs);box-shadow:0 8px 24px rgba(8,99,63,.06)}
.consent-card input{position:absolute;opacity:0;pointer-events:none}
.consent-card__check{width:24px;height:24px;border:2px solid #c6d7cf;border-radius:7px;display:grid;place-items:center;color:transparent;font-weight:900;line-height:1;margin-top:1px}
.consent-card:has(input:checked) .consent-card__check{background:var(--cg);color:#fff;border-color:var(--cg)}
.consent-card__copy strong{display:block;color:var(--ci);line-height:1.35;font-size:15px}
.consent-card__copy small{display:block;margin-top:5px;color:var(--cm);line-height:1.5;font-size:12.5px}
.consent-link,.consent-link:visited,.consent-link:hover,.consent-link:focus{color:var(--cgd);font-weight:900;text-decoration:underline;text-underline-offset:2px}
.consent-badge{align-self:start;border-radius:999px;padding:6px 9px;background:#edf8f2;color:var(--cgd);font-size:11px;font-weight:900;white-space:nowrap}
.consent-badge--optional{background:#f3f5f4;color:#6a756f}
@media(max-width:680px){.consent-card{grid-template-columns:28px minmax(0,1fr)}.consent-badge{grid-column:2;justify-self:start;margin-top:4px}}
