/* Ukraine Hope cookie preference component */
#uh-cookie-banner,#uh-cookie-dialog{font-family:inherit;color:#192a30;box-sizing:border-box}#uh-cookie-banner * ,#uh-cookie-dialog *{box-sizing:border-box}#uh-cookie-banner{position:fixed;bottom:18px;left:18px;width:min(450px,calc(100vw - 36px));background:#fff;border:1px solid #d9e2e1;border-radius:14px;padding:22px;z-index:99999;box-shadow:0 12px 35px #0002}#uh-cookie-banner h2,#uh-cookie-dialog h2{font-size:1.25rem;margin:0 0 10px}#uh-cookie-banner p,#uh-cookie-dialog p{line-height:1.55;font-size:.93rem;margin:0 0 14px}#uh-cookie-banner a,#uh-cookie-dialog a{text-decoration:underline;color:#145d49} .uh-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.uh-cookie-actions button,#uh-cookie-save{background:#176548;color:#fff;border:1px solid #176548;border-radius:8px;padding:11px 14px;font-size:.91rem;font-weight:600;cursor:pointer}.uh-cookie-actions button.uh-outline{background:#fff;color:#176548}.uh-cookie-actions button:focus-visible,#uh-cookie-dialog button:focus-visible,#uh-cookie-dialog input:focus-visible{outline:3px solid #73b698;outline-offset:2px}#uh-cookie-dialog{border:none;border-radius:14px;padding:25px;max-width:min(520px,calc(100vw - 26px));max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 20px 65px #0004}#uh-cookie-dialog::backdrop{background:#0b2325a8}.uh-cookie-option{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-top:1px solid #e2e9e7}.uh-cookie-option strong{display:block;margin-bottom:3px}.uh-cookie-option small{display:block;line-height:1.5;color:#465b5c}#uh-cookie-settings{cursor:pointer}@media(max-width:480px){#uh-cookie-banner{bottom:8px;left:8px;width:calc(100vw - 16px);padding:17px} .uh-cookie-actions button{flex:1 1 42%}}

/* Keep footer control visually consistent with existing legal links */
.uh-footer-settings{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;cursor:pointer}.uh-footer-settings:hover{text-decoration-thickness:2px}#uh-cookie-banner[hidden]{display:none!important}#uh-cookie-dialog h2{color:#102b4b}
.uh-mini-legal{text-align:center;font-size:.82rem;margin:24px auto 4px;color:#64727e}.uh-mini-legal a{color:inherit}
