.conbest-cookie-consent[hidden],
.conbest-cookie-consent__reopen[hidden] { display: none !important; }

.conbest-cookie-consent {
    position: fixed;
    inset: auto 0 0;
    z-index: 10000;
    padding: 1rem;
    background: rgba(19, 27, 43, .35);
}

.conbest-cookie-consent__panel {
    max-width: 1120px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    border: 1px solid #d5d9e1;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 10px 36px rgba(0, 0, 0, .17);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.conbest-cookie-consent__copy { min-width: 0; }
.conbest-cookie-consent__copy h2 { margin: 0 0 .35rem; font-size: 1.2rem; font-weight: 700; }
.conbest-cookie-consent__message p { margin: 0; }
.conbest-cookie-consent__message a { color: var(--color-primary, #782674); text-decoration: underline; }
.conbest-cookie-consent__actions { display: flex; flex-wrap: wrap; gap: .6rem; flex: 0 0 auto; }
.conbest-cookie-consent__actions button,
.conbest-cookie-consent__reopen {
    border: 1px solid var(--color-primary, #782674);
    border-radius: .5rem;
    padding: .65rem 1rem;
    background: white;
    color: var(--color-primary, #782674);
    font: inherit;
    cursor: pointer;
}
.conbest-cookie-consent__actions button:hover,
.conbest-cookie-consent__actions button:focus-visible,
.conbest-cookie-consent__reopen:hover,
.conbest-cookie-consent__reopen:focus-visible {
    outline: 2px solid var(--color-primary, #782674);
    outline-offset: 2px;
}
.conbest-cookie-consent__actions .conbest-cookie-consent__accept {
    background: var(--color-primary, #782674);
    color: #fff;
}
.conbest-cookie-consent__reopen {
    position: fixed;
    z-index: 9999;
    left: .75rem;
    bottom: .75rem;
    padding: .35rem .65rem;
    background: #fff;
    font-size: .75rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}
@media (max-width: 720px) {
    .conbest-cookie-consent__panel { display: block; max-height: calc(100svh - 2rem); overflow-y: auto; }
    .conbest-cookie-consent__actions { margin-top: 1rem; }
    .conbest-cookie-consent__actions button { flex: 1 1 9rem; }
}
