.cookie-banner,.cookie-dialog{font-family:inherit;color:#143b4e;background:#fff;border:1px solid #c3d1d6;box-shadow:0 12px 50px #071f3333;padding:24px;border-radius:12px;line-height:1.5}
.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:10000;bottom:20px;left:20px;width:min(600px,calc(100% - 40px));max-height:75dvh;overflow:auto}
.cookie-banner h2,.cookie-dialog h2{font-size:1.35rem;margin:0 0 10px;color:#143b4e}.cookie-banner p,.cookie-dialog p{font-size:1rem;margin:10px 0}.cookie-banner a,.cookie-dialog a{color:#145870;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cookie-actions button,.cookie-preferences{font:inherit;cursor:pointer;border:1px solid #23566a;border-radius:6px;padding:10px 16px;color:#143b4e;background:#fff;min-height:44px;font-weight:600}.cookie-actions button:hover{background:#edf4f6}.cookie-actions button:focus-visible,.cookie-preferences:focus-visible,.cookie-option input:focus-visible{outline:3px solid #d08025;outline-offset:3px}
.cookie-dialog{width:min(600px,calc(100% - 32px));max-height:85dvh;overflow:auto;margin:auto}.cookie-dialog::backdrop{background:#061e32aa}.cookie-option{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:1rem}.cookie-option input{width:22px;height:22px;accent-color:#23566a}.cookie-status:empty{display:none}.cookie-status{font-weight:600}.cookie-preferences{margin:8px 0;background:transparent;color:inherit;border-color:currentColor}.cookie-banner .cookie-actions button{flex:1 1 140px}
@media(max-width:480px){.cookie-banner{bottom:10px;left:10px;width:calc(100% - 20px);padding:18px}.cookie-actions button{flex:1 1 100%}}
