/* Brand layer only. CookieConsent 3.1.0 and its MIT license remain unchanged. */
#cc-main {
    --cc-font-family: var(--theme-font-family, Arial, Helvetica, sans-serif);
    --cc-bg: #F1ECE6;
    --cc-primary-color: #02261E;
    --cc-secondary-color: #02261E;
    --cc-link-color: #02261E;
    --cc-modal-border-radius: 0;
    --cc-btn-border-radius: 0;
    --cc-modal-margin: 24px;
    --cc-modal-transition-duration: 0s;
    --cc-btn-primary-bg: #02261E;
    --cc-btn-primary-color: #F1ECE6;
    --cc-btn-primary-border-color: #02261E;
    --cc-btn-primary-hover-bg: #F1ECE6;
    --cc-btn-primary-hover-color: #02261E;
    --cc-btn-primary-hover-border-color: #02261E;
    --cc-btn-secondary-bg: #02261E;
    --cc-btn-secondary-color: #F1ECE6;
    --cc-btn-secondary-border-color: #02261E;
    --cc-btn-secondary-hover-bg: #F1ECE6;
    --cc-btn-secondary-hover-color: #02261E;
    --cc-btn-secondary-hover-border-color: #02261E;
    --cc-separator-border-color: #02261E;
    --cc-toggle-on-bg: #02261E;
    --cc-toggle-off-bg: #F1ECE6;
    --cc-toggle-on-knob-bg: #F1ECE6;
    --cc-toggle-off-knob-bg: #02261E;
    --cc-toggle-readonly-bg: #02261E;
    --cc-toggle-readonly-knob-bg: #F1ECE6;
    --cc-toggle-readonly-knob-icon-color: #02261E;
    --cc-cookie-category-block-bg: #F1ECE6;
    --cc-cookie-category-block-hover-bg: #F1ECE6;
    --cc-cookie-category-block-border: #02261E;
    --cc-cookie-category-expanded-block-bg: #F1ECE6;
    --cc-cookie-category-expanded-block-hover-bg: #F1ECE6;
    --cc-footer-bg: #F1ECE6;
    --cc-footer-color: #02261E;
    --cc-footer-border-color: #02261E;
    --cc-webkit-scrollbar-bg: #02261E;
    --cc-webkit-scrollbar-hover-bg: #02261E;
    --cc-overlay-bg: rgba(2, 38, 30, .45);
}

#cc-main *, #cc-main *::before, #cc-main *::after {
    animation: none !important;
    transition: none !important;
}
#cc-main .cm, #cc-main .pm { box-shadow: none; } /* taste-skill-ignore: explicitly removes vendor shadows. */
#cc-main .cm { max-width: 480px; max-height: calc(100dvh - 24px); border: 1px solid #02261E; } /* taste-skill-ignore: real consent dialog boundary. */
#cc-main .cm .cm__body { overflow-y: auto; }
#cc-main .cm .cm__texts { padding: 22px 22px 0; }
#cc-main .cm__title, #cc-main .pm__title {
    font-family: inherit;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.2;
}
#cc-main .cm .cm__title, #cc-main .cm .cm__desc { padding: 0 !important; }
#cc-main .cm .cm__desc { margin: 12px 0 0; font-size: 16px; line-height: 1.5; }
#cc-main .cm .cm__btns { padding: 18px 22px 12px !important; border: 0 !important; gap: 8px; }
#cc-main .cm .cm__btn-group { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 !important; }
#cc-main .cm .cm__btn-group:last-child { grid-template-columns: 1fr; }
#cc-main .cm .cm__btn { min-height: 44px; margin: 0 !important; padding: 10px 8px; font-size: 15px; }
#cc-main .pm__footer {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
    margin: 24px 0 0;
    border: 0;
}
#cc-main .pm__btn-group { display: contents; }
#cc-main .cm__btn, #cc-main .pm__btn {
    width: 100%;
    min-height: 44px;
    min-width: 0;
    margin: 0;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}
#cc-main .cm__btn + .cm__btn, #cc-main .pm__btn + .pm__btn { margin: 0; }
#cc-main .cm .cm__footer { padding: 0 22px 18px; border: 0; background: #F1ECE6; font-size: 15px; }
#cc-main .cm__link-group { font-size: 15px; line-height: 1.5; }
#cc-main a { text-decoration: underline; text-underline-offset: 3px; }
#cc-main a:hover { text-decoration-thickness: 2px; }
#cc-main button:focus-visible, #cc-main a:focus-visible, #cc-main input:focus-visible {
    outline: 3px solid #02261E;
    outline-offset: 4px;
}
#cc-main .pm { max-width: 760px; max-height: min(90vh, 880px); }
#cc-main .pm.pm--box { height: auto; }
#cc-main .pm__header, #cc-main .pm__body { padding: 24px 28px; }
#cc-main .pm__header { border: 0; }
#cc-main .pm__body { padding-top: 0; }
#cc-main .pm__footer { padding: 20px 28px 24px; margin: 0; }
#cc-main .pm__section { margin: 0 0 24px; border: 0; }
#cc-main .pm__section-title { font-size: 18px; line-height: 1.4; }
#cc-main .pm__section-desc, #cc-main .pm__section-table { font-size: 16px; line-height: 1.6; }
#cc-main .pm__section--toggle .pm__section-title { padding-top: 16px; padding-bottom: 16px; }
#cc-main .pm__close-btn { min-width: 44px; min-height: 44px; border: 1px solid #02261E; background: #F1ECE6; } /* taste-skill-ignore: real dialog control. */
#cc-main .pm__close-btn:hover { background: #02261E; color: #F1ECE6; }
#cc-main .pm__close-btn svg { stroke: #02261E; }
#cc-main .pm__close-btn:hover svg { stroke: #F1ECE6; }
#cc-main .section__toggle-wrapper { top: 16px; }
#cc-main .toggle__icon { box-shadow: 0 0 0 1px #02261E; } /* taste-skill-ignore: native form switch boundary, not decorative shadow. */
#cc-main .pm__badge { background: #02261E; color: #F1ECE6; }
#cc-main .pm__table-th, #cc-main .pm__table-td { overflow-wrap: anywhere; }

.hcc-settings button {
    padding: 14px 20px;
    border: 1px solid #02261E; /* taste-skill-ignore: functional shortcode button. */
    border-radius: 0;
    background: #02261E;
    color: #F1ECE6;
    font: inherit;
    cursor: pointer;
}
.hcc-settings button:hover { background: #F1ECE6; color: #02261E; }
.hcc-settings button:focus-visible { outline: 3px solid #02261E; outline-offset: 4px; }
.hcc-settings button:disabled { cursor: default; }
.hcc-settings [hidden] { display: none; }

@media (max-width: 640px) {
    #cc-main { --cc-modal-margin: 12px; }
    #cc-main .cm__title, #cc-main .pm__title { font-size: 26px; }
    #cc-main .pm__header, #cc-main .pm__body, #cc-main .pm__footer { padding: 20px !important; }
    #cc-main .pm__body { padding-top: 0 !important; }
    #cc-main .pm__footer { grid-template-columns: 1fr; gap: 10px; }
    #cc-main .pm__section-title { font-size: 18px; }
    #cc-main .pm.pm--box { top: 50%; bottom: auto; left: 12px; right: 12px; max-height: calc(100dvh - 24px); transform: translateY(-50%) !important; }
    html.show--preferences #cc-main .cc--anim .pm.pm--box { transform: translateY(-50%) !important; }
    #cc-main .pm__btn-group { display: contents !important; }
    #cc-main .pm__btn, #cc-main .pm__btn + .pm__btn { margin: 0 !important; }
}
