.pm-cookie-consent[hidden] { display: none !important; }

.pm-cookie-consent {
    position: fixed;
    inset: auto 0 0;
    z-index: 10010;
    padding: 20px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
    background: #182530;
    color: #fff;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, .22);
    border-top: 3px solid #c40c34;
    font-family: inherit;
}

.pm-cookie-consent__content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.pm-cookie-consent__copy { max-width: 610px; }
.pm-cookie-consent__eyebrow { color: #ff9eac; font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.pm-cookie-consent h2 { color: #fff; font-size: 1.3rem; margin: 4px 0 8px; line-height: 1.3; }
.pm-cookie-consent p { color: #e4eaf0; font-size: .95rem; line-height: 1.55; margin: 0; }
.pm-cookie-consent a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.pm-cookie-consent a:hover { color: #ffb5c0; }

.pm-cookie-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.pm-cookie-consent__button {
    border: 1px solid #aab8c5;
    border-radius: 5px;
    background: transparent;
    color: #fff;
    padding: 11px 16px;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    white-space: nowrap;
}
.pm-cookie-consent__button:hover { background: #344451; color: #fff; }
.pm-cookie-consent__button--primary { background: #c40c34; border-color: #c40c34; }
.pm-cookie-consent__button--primary:hover { background: #a50a2c; }
.pm-cookie-consent :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@media (max-width: 900px) {
    .pm-cookie-consent__content { flex-direction: column; align-items: stretch; gap: 18px; }
    .pm-cookie-consent__actions { justify-content: flex-start; }
}

@media (max-width: 520px) {
    .pm-cookie-consent { padding: 18px 16px max(18px, env(safe-area-inset-bottom)); max-height: 85vh; overflow-y: auto; }
    .pm-cookie-consent__actions { display: grid; grid-template-columns: 1fr; }
    .pm-cookie-consent__button { white-space: normal; }
}

@media print { .pm-cookie-consent { display: none !important; } }

.pm-cookie-settings-link { background: none; border: 0; padding: 0; color: inherit; cursor: pointer; text-align: left; }
.pm-cookie-settings-link:hover, .pm-cookie-settings-link:focus-visible { text-decoration: underline; }
.pm-cookie-settings-inline { background: none; border: 0; padding: 0; color: #c40c34; text-decoration: underline; cursor: pointer; }