.cookie-settings-link {
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}

.cookie-settings-link:focus-visible,
.cookie-notice__button:focus-visible {
    outline: 3px solid #1a72a2;
    outline-offset: 2px;
}

.cookie-notice[hidden] { display: none; }
.cookie-notice {
    position: fixed;
    z-index: 100000;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    color: #252c32;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, .18);
    border-top: 3px solid #18769b;
}

.cookie-notice__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 28px;
}

.cookie-notice__text { flex: 1; }
.cookie-notice__text strong { display: block; font-size: 18px; margin-bottom: 6px; }
.cookie-notice__text p { margin: 0; line-height: 1.5; }
.cookie-notice__text a { text-decoration: underline; }
.cookie-notice__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-notice__button {
    padding: 10px 15px;
    border-radius: 4px;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}
.cookie-notice__button--primary { background: #176f90; border: 2px solid #176f90; color: #fff; }
.cookie-notice__button--secondary { background: #fff; border: 2px solid #176f90; color: #175b76; }
.cookie-map__placeholder { padding: 36px 20px; text-align: center; background: #f1f5f6; }
.cookie-map__placeholder p { margin-bottom: 14px; }

@media (max-width: 767px) {
    .cookie-notice__inner { display: block; padding: 16px; max-height: 80vh; overflow-y: auto; }
    .cookie-notice__actions { margin-top: 14px; }
    .cookie-notice__actions .cookie-notice__button { flex: 1 1 100%; }
}
