/* RoomLab.app skin for self-hosted CookieConsent 3.1.0. */
#cc-main {
    position: static;
    z-index: auto;
    --cc-font-family: inherit;
    --cc-bg: #fff;
    --cc-primary-color: #292524;
    --cc-secondary-color: #57534e;
    --cc-btn-primary-bg: #92402f;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: #92402f;
    --cc-btn-primary-hover-bg: #783426;
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-primary-hover-border-color: #783426;
    --cc-btn-secondary-bg: #f5f5f4;
    --cc-btn-secondary-color: #292524;
    --cc-btn-secondary-border-color: #d6d3d1;
    --cc-btn-secondary-hover-bg: #e7e5e4;
    --cc-btn-secondary-hover-color: #292524;
    --cc-btn-secondary-hover-border-color: #a8a29e;
    --cc-toggle-on-bg: #92402f;
    --cc-modal-border-radius: 16px;
    --cc-btn-border-radius: 10px;
}
#cc-main .cm { z-index: 40; border: 1px solid #e7e5e4; box-shadow: 0 4px 24px #29252412; }
#cc-main .pm-wrapper { z-index: 2147483647; }
#cc-main .cm__title { font-weight: 650; }
#cc-main .cm__title + .cm__desc { margin-top: .4rem; }
#cc-main .cm__btn, #cc-main .pm__btn, #cc-main .pm__close-btn { min-height: 44px; min-width: 44px; }
#cc-main .cm__desc, #cc-main .pm__section-desc { font-size: 14px; }
#cc-main button:focus-visible, #cc-main a:focus-visible { outline: 3px solid #92402f; outline-offset: 3px; }
[data-roomlab-cookie-settings] { min-height: 44px; }
/* The first notice occupies its own row, keeping workspace controls usable. */
#roomlab-consent-root { flex: 0 0 auto; }
#cc-main .cm { position: relative; inset: auto; max-width: none; width: 100%; transform: none !important; transition: none !important; border-radius: 0; }
#cc-main .cm-wrapper { display: none; }
.show--consent #cc-main .cm-wrapper { display: block; }
#cc-main .cm__body { max-width: 1200px; margin-inline: auto; }
.roomlab-consent-workspace #roomlab-consent-root { order: 0; }
.roomlab-consent-workspace #header-spacer { flex-shrink: 0; }
.roomlab-consent-workspace #main-workspace-container { min-height: 0; }
@media (max-width: 640px) {
    #cc-main .cm__texts { padding-top: .75rem; }
    #cc-main .cm__title, #cc-main .cm__desc { padding-inline: 1rem; }
    #cc-main .cm__desc { padding-bottom: .5rem; max-height: 18vh; }
    #cc-main .cm__btns { padding: .5rem 1rem; }
    #cc-main .cm--bar.cm--inline .cm__btn-group { display: grid !important; grid-auto-flow: column; gap: .5rem; }
    #cc-main .cm--bar.cm--inline .cm__btn + .cm__btn { margin: 0 !important; }
    #cc-main .cm__btn-group + .cm__btn-group { margin-top: .25rem; }
}
@media (prefers-reduced-motion: reduce) {
    #cc-main * { transition: none !important; }
}
