.kc-cookie-banner,.kc-cookie-dialog,.kc-cookie-noscript,.kc-cookie-reopen,.kc-cookie-open,.kc-cookie-status{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none}
.kc-cookie-banner{position:fixed;z-index:999990;bottom:16px;left:16px;right:16px;max-width:960px;margin:0 auto;padding:24px;background:#fff;color:#102c42;border:2px solid #14716a;border-radius:12px;box-shadow:0 8px 45px #102c4233;max-height:80vh;overflow:auto}
.kc-cookie-banner[hidden],.kc-cookie-reopen[hidden]{display:none!important}
.kc-cookie-banner h2,.kc-cookie-dialog h2{font-family:inherit;font-size:24px;line-height:1.2;color:#102c42;margin:0 0 12px}
.kc-cookie-banner p,.kc-cookie-dialog p{margin:0 0 14px;color:#243d4e;font-size:16px}
.kc-cookie-banner a,.kc-cookie-dialog a,.kc-cookie-noscript a{color:#12584f;text-decoration:underline;text-underline-offset:3px}
.kc-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.kc-cookie-actions .kc-cookie-button{font:inherit;line-height:1.3;cursor:pointer;padding:12px 18px;border:2px solid #12584f;border-radius:6px;background:#fff;color:#12584f;font-weight:700;min-height:46px;text-transform:none;letter-spacing:normal;box-shadow:none}
.kc-cookie-actions .kc-cookie-button:hover{background:#e5f1ed;color:#102c42}
.kc-cookie-button:focus-visible,.kc-cookie-reopen:focus-visible,.kc-cookie-open:focus-visible,.kc-cookie-dialog input:focus-visible{outline:3px solid #ad5b00;outline-offset:3px}
.kc-cookie-reopen{position:fixed;z-index:999980;bottom:10px;left:12px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:10px;background:#102c42;color:white;border:2px solid white;box-shadow:0 2px 10px #102c4233;border-radius:50%;cursor:pointer;min-height:52px}
.kc-cookie-dialog{color:#102c42;background:white;border:2px solid #14716a;border-radius:12px;padding:26px;width:min(640px,calc(100% - 24px));max-height:85vh;overflow:auto}
.kc-cookie-dialog::backdrop{background:#102c4266}
.kc-cookie-category{border-top:1px solid #c7d7d5;padding:16px 0}
.kc-cookie-category h3,.kc-cookie-category label{font:700 18px/1.4 Arial,Helvetica,sans-serif;color:#102c42;margin:0 0 8px}
.kc-cookie-category label{display:flex;align-items:center;gap:10px;cursor:pointer}
.kc-cookie-category input{width:22px;height:22px;accent-color:#12584f;flex:none}
.kc-cookie-noscript{padding:20px;background:#eef6f3;color:#102c42}
.kc-cookie-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:540px){.kc-cookie-banner{left:8px;right:8px;bottom:8px;padding:18px}.kc-cookie-actions{display:grid;grid-template-columns:1fr}.kc-cookie-actions .kc-cookie-button{width:100%}.kc-cookie-dialog{padding:20px}}

.kc-cookie-reopen:hover{background:#12584f}
.kc-cookie-reopen .kc-cookie-icon{display:block;width:28px;height:28px;flex:none;pointer-events:none}
