.kp-consent[hidden]{display:none!important}
.kp-consent{font:15px/1.5 system-ui,sans-serif;color:#172522;background:#fff;border:1px solid #c2cdc8;border-radius:12px;padding:20px;box-shadow:0 4px 24px #0002;box-sizing:border-box}
#kp-consent-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:960px;margin:auto;z-index:10000;max-height:70vh;overflow:auto}
.kp-consent h2{font-size:20px;margin:0 0 8px}.kp-consent p{margin:8px 0}
.kp-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.kp-consent button{font:inherit;color:#173c31;background:#fff;border:1px solid #58796d;border-radius:6px;min-height:44px;padding:10px 16px;cursor:pointer}
.kp-consent-actions>button{flex:1 1 170px}.kp-consent button:focus-visible,#kp-consent-open:focus-visible{outline:3px solid #135de8;outline-offset:3px}
#kp-consent-dialog{width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto}#kp-consent-dialog::backdrop{background:#0007}
.kp-consent-option{display:flex;gap:12px;align-items:start;padding:12px 0}.kp-consent-option input{width:22px;height:22px;flex:none;margin-top:3px}
/* Match the existing Privacy link; retain a 44px keyboard/touch target (WCAG 2.5.8). */
.site-footer .footer-bottom .kp-consent-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
#kp-consent-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:13px;line-height:inherit;cursor:pointer}
#kp-consent-open svg{width:16px;height:16px;flex:none}
#kp-consent-open:hover{color:#245577}
#kp-consent-open:hover span{text-decoration:underline;text-underline-offset:3px}
@media(max-width:500px){#kp-consent-banner{bottom:8px;left:8px;right:8px;padding:16px}.kp-consent-actions{gap:8px}}
