.sm-cookie-banner {position:fixed;z-index:10010;inset:auto 16px 16px;max-width:1240px;margin:auto;padding:22px 26px;background:#e5e7eb;color:#16334c;border:1px solid #9aa6b2;border-top:4px solid #c4214b;border-radius:14px;box-shadow:0 5px 35px #16334c33;display:flex;align-items:center;gap:28px;font-size:14px;line-height:1.55;}
.sm-cookie-banner[hidden],.sm-cookie-settings[hidden] {display:none;}
.sm-cookie-copy {flex:1;min-width:0;}
.sm-cookie-banner h2 {font:800 1.25rem/1.25 'Montserrat',sans-serif;color:#16334c;margin:0 0 8px;}
.sm-cookie-banner p {margin:0;color:inherit;}
.sm-cookie-banner a,.sm-cookie-dialog a {color:#16334c;text-decoration:underline;text-underline-offset:3px;}
.sm-cookie-actions {display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;}
.sm-cookie-banner .sm-cookie-actions {flex:0 1 370px;}
.sm-cookie-button {background:#16334c;color:#fff;border:2px solid #16334c;border-radius:7px;padding:11px 16px;font:750 .9rem/1.35 'Montserrat',sans-serif;cursor:pointer;}
.sm-cookie-button:hover {background:#254b69;border-color:#254b69;}
.sm-cookie-banner .sm-cookie-button {flex:1;white-space:nowrap;}
.sm-cookie-link {border:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:3px 0;}
.sm-cookie-banner .sm-cookie-link {flex-basis:100%;text-align:center;}
.sm-cookie-dialog {width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:0;border-top:5px solid #c4214b;border-radius:16px;box-sizing:border-box;overflow-y:auto;color:#16334c;background:#fff;font:15px/1.6 'Montserrat',sans-serif;}
.sm-cookie-dialog::backdrop {background:#0d283dc2;}
.sm-cookie-dialog-heading {display:flex;align-items:flex-start;gap:16px;justify-content:space-between;}
.sm-cookie-dialog h2 {font-size:1.6rem;line-height:1.25;font-weight:800;color:inherit;margin:0 0 18px;}
.sm-cookie-dialog p {color:inherit;margin:0 0 16px;}
.sm-cookie-close {font:32px/1 sans-serif;flex-shrink:0;background:transparent;color:#16334c;padding:0 5px;border:0;cursor:pointer;}
.sm-cookie-category {display:block;background:#eff7fc;border:1px solid #d8e7ef;border-radius:9px;padding:16px;margin:14px 0;}
.sm-cookie-category h3 {font-size:1rem;font-weight:750;color:inherit;display:flex;gap:12px;justify-content:space-between;margin:0 0 8px;}
.sm-cookie-category h3 span {font-size:.8rem;font-weight:600;}
.sm-cookie-category p {margin:0;font-size:.85rem;}
.sm-cookie-toggle {display:flex;gap:14px;align-items:flex-start;cursor:pointer;}
.sm-cookie-toggle input {margin-top:5px;width:20px;height:20px;flex-shrink:0;accent-color:#c4214b;}
.sm-cookie-toggle strong {display:block;margin-bottom:5px;}
.sm-cookie-toggle span span {display:block;font-size:.85rem;}
.sm-cookie-chat-note {font-size:.85rem;}
.sm-cookie-dialog-actions {padding-top:12px;}
.sm-cookie-button:focus-visible,.sm-cookie-link:focus-visible,.sm-cookie-close:focus-visible {outline:3px solid #2684aa;outline-offset:4px;}
body.sm-cookie-pending {padding-bottom:var(--sm-cookie-banner-height,180px);}
.sm-cookie-status {position:fixed;z-index:9991;right:22px;bottom:86px;max-width:290px;margin:0;background:#fff;color:#16334c;border-radius:8px;font-size:14px;box-shadow:0 3px 18px #16334c22;}
.sm-cookie-status:not(:empty) {padding:12px;}
@media(max-width:767.98px) {.sm-cookie-banner {inset:auto 10px 10px;padding:18px;display:block;max-height:calc(100dvh - 24px);overflow-y:auto;}.sm-cookie-banner .sm-cookie-actions {margin-top:16px;}.sm-cookie-dialog {padding:22px;}.sm-cookie-dialog h2 {font-size:1.4rem;}}
@media(max-height:480px) {.sm-cookie-banner {position:static;inset:auto;max-height:none;margin:12px 10px;max-width:none;}body.sm-cookie-pending {padding-bottom:0;}}
