/* Approved KaracaPrint compact consent band. Scoped UI only; consent runtime stays unchanged. */
#kp-consent-banner[hidden]{display:none!important}
#kp-consent-banner{box-sizing:border-box;position:fixed;z-index:10000;bottom:22px;left:24px;right:24px;width:auto;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:center;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#203846;border:1px solid #ccd8dc;border-radius:12px;padding:22px 26px;box-shadow:0 10px 38px #1536471f;font:14px/1.55 Arial,sans-serif}
#kp-consent-banner h2{margin:0 0 9px;font:600 18px/1.25 Arial,sans-serif;letter-spacing:-.3px;color:#203846}
#kp-consent-banner p{margin:0;max-width:65ch;font:14px/1.55 Arial,sans-serif;color:#4d626e}
#kp-consent-banner .kp-consent-details{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#365a70;font:13px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#kp-consent-banner .kp-consent-actions{display:flex;flex-wrap:nowrap;gap:10px;margin:0;align-items:stretch}
#kp-consent-banner .kp-consent-actions>button{appearance:none;box-sizing:border-box;flex:1 1 0;min-width:0;min-height:46px;margin:0;padding:11px 15px;border:1px solid #b4c5cb;border-radius:7px;background:#fff;color:#25424f;font:600 14px/1.3 Arial,sans-serif;cursor:pointer;white-space:normal}
#kp-consent-banner .kp-consent-actions>[data-kp-consent="accept"]{background:#f0f6f1;border-color:#b9cdbf;color:#365648}
#kp-consent-banner .kp-consent-actions>button:hover{box-shadow:inset 0 0 0 1px currentColor}
/* Preserve a visible keyboard focus and a 44+ px target for all three actions. */
#kp-consent-banner button:focus-visible{outline:3px solid #215b93;outline-offset:3px}
@media(max-width:650px){#kp-consent-banner{left:12px;right:12px;bottom:12px;max-width:480px;display:block;padding:20px;border-radius:11px}#kp-consent-banner h2{font-size:19px}#kp-consent-banner .kp-consent-actions{gap:8px;margin-top:6px}#kp-consent-banner .kp-consent-actions>button{padding:11px 9px;font-size:13px}}
