#ucn-cookie-notice[hidden] { display: none !important; }
#ucn-cookie-notice,
#ucn-cookie-notice * { box-sizing: border-box; }
#ucn-cookie-notice {
    position: fixed;
    inset: auto 20px 20px;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    gap: 24px;
    width: auto;
    max-width: 1120px;
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    overflow: auto;
    margin: 0 auto;
    padding: 24px;
    border: 1px solid #dce2e8;
    border-radius: 16px;
    background: #fff;
    color: #202a35;
    box-shadow: 0 12px 48px rgb(20 35 50 / 18%);
    font: 400 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    isolation: isolate;
}
#ucn-cookie-notice .ucn-notice__content { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#ucn-cookie-notice .ucn-notice__title {
    margin: 0 0 8px;
    padding: 0;
    color: #17212b;
    font: 700 18px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-transform: none;
    letter-spacing: normal;
}
#ucn-cookie-notice .ucn-notice__message { margin: 0; color: #46525f; font: inherit; }
#ucn-cookie-notice .ucn-notice__message p { margin: 0 0 8px; font: inherit; color: inherit; }
#ucn-cookie-notice .ucn-notice__message > :last-child { margin-bottom: 0; }
#ucn-cookie-notice .ucn-notice__message a { color: #1556a0; text-decoration: underline; }
#ucn-cookie-notice .ucn-notice__actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 1 300px; }
#ucn-cookie-notice .ucn-notice__button {
    appearance: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
    min-height: 44px;
    max-width: 100%;
    margin: 0;
    padding: 11px 16px;
    border: 1px solid #cbd3dd;
    border-radius: 9px;
    background: #fff;
    color: #263544;
    box-shadow: none;
    font: 600 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
}
#ucn-cookie-notice .ucn-notice__button--accept { background: #1c4261; border-color: #1c4261; color: #fff; }
#ucn-cookie-notice .ucn-notice__button--leave:hover { background: #f1f4f7; }
#ucn-cookie-notice .ucn-notice__button--accept:hover { background: #14324b; }
#ucn-cookie-notice .ucn-notice__button:focus-visible,
#ucn-cookie-notice a:focus-visible { outline: 3px solid #2276cb; outline-offset: 3px; }
@media (max-width: 720px) {
    #ucn-cookie-notice { inset: auto 12px max(12px, env(safe-area-inset-bottom)); padding: 18px; gap: 16px; flex-direction: column; align-items: stretch; }
    #ucn-cookie-notice .ucn-notice__actions { flex-basis: auto; }
}
