/* Consent UI is intentionally isolated from your current website CSS. */
.km-consent { position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:560px;margin-inline:auto;background:#fff;color:#173f75;border:1px solid #bcd5f1;box-shadow:0 12px 35px #0d36654a;border-radius:14px;padding:18px;font:15px/1.5 Arial,sans-serif; }
.km-consent strong{display:block;font-size:17px;margin-bottom:4px;}
.km-consent p{margin:4px 0 14px;color:#3b5676;}
.km-consent-actions{display:flex;gap:9px;flex-wrap:wrap;}
.km-consent button,.km-consent-settings{font:inherit;cursor:pointer;border-radius:8px;padding:9px 13px;}
.km-consent-accept{background:#1765b9;border:1px solid #1765b9;color:#fff;}
.km-consent-decline{background:#fff;border:1px solid #7a98ba;color:#173f75;}
.km-consent-settings{background:none;border:0;color:inherit;text-decoration:underline;padding:0;font-size:12px;}
.km-consent button:focus-visible{outline:3px solid #5799e5;outline-offset:3px;}
@media (max-width:560px){.km-consent{left:10px;right:10px;bottom:10px;padding:14px;}}
