/* First-party CMP. Keep the banner readable without relying on third-party CSS. */
.chopzen-consent[hidden] { display: none; }
.chopzen-consent {
    position: fixed;
    inset: auto 1rem 1rem;
    z-index: 100000;
    max-width: 42rem;
    margin-inline: auto;
    color: #1b1c19;
}
.chopzen-consent__panel {
    padding: 1.25rem 1.4rem;
    background: #fbf9f4;
    border: 1px solid rgba(27, 28, 25, .18);
    box-shadow: 0 12px 34px rgba(27, 28, 25, .2);
}
.chopzen-consent__panel h2 { margin: 0 0 .5rem; font-size: 1.05rem; }
.chopzen-consent__panel p { margin: 0; font-size: .9rem; line-height: 1.55; }
.chopzen-consent__panel a { color: #8f000d; text-decoration: underline; }
.chopzen-consent__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    justify-content: flex-end;
    margin-top: 1rem;
}
.chopzen-consent__button {
    min-height: 2.5rem;
    padding: .55rem .9rem;
    border: 1px solid #8f000d;
    font: inherit;
    font-size: .82rem;
    cursor: pointer;
}
.chopzen-consent__button--primary { color: #fff; background: #8f000d; }
.chopzen-consent__button--secondary { color: #8f000d; background: transparent; }
@media (max-width: 600px) {
    .chopzen-consent { inset-inline: .75rem; }
    .chopzen-consent__actions { justify-content: stretch; }
    .chopzen-consent__button { flex: 1 1 100%; }
}
