/* Mail-jetable — CookieConsent v3 branding */
#cc-main.cc--mailjetable {
    --cc-font-family: var(--body-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
    --cc-modal-border-radius: 0.75rem;
    --cc-btn-border-radius: 0.5rem;
    --cc-btn-primary-bg: var(--cc-brand-primary);
    --cc-btn-primary-border-color: var(--cc-brand-primary);
    --cc-btn-primary-hover-bg: var(--cc-brand-primary-dark);
    --cc-btn-primary-hover-border-color: var(--cc-brand-primary-dark);
    --cc-toggle-on-bg: var(--cc-brand-primary);
    --cc-link-color: var(--cc-brand-primary);
    --cc-separator-border-color: color-mix(in srgb, var(--cc-brand-primary) 14%, #e8ecf0);
    --cc-footer-bg: color-mix(in srgb, var(--cc-brand-primary) 5%, #f8fafc);
    --cc-footer-border-color: color-mix(in srgb, var(--cc-brand-primary) 10%, #e4eaed);
    --cc-cookie-category-block-bg: color-mix(in srgb, var(--cc-brand-primary) 4%, #f4f7fa);
    --cc-cookie-category-block-hover-bg: color-mix(in srgb, var(--cc-brand-primary) 8%, #eef3f8);
    --cc-cookie-category-block-border: color-mix(in srgb, var(--cc-brand-primary) 10%, #e8edf2);
}

#cc-main.cc--mailjetable .cm,
#cc-main.cc--mailjetable .pm {
    border-top: 4px solid var(--cc-brand-primary);
    box-shadow: 0 1rem 2.5rem rgba(1, 40, 90, 0.18);
}

#cc-main.cc--mailjetable .cm--box.cm--wide {
    max-width: 32rem;
}

#cc-main.cc--mailjetable .cm__title {
    font-family: var(--head-font, var(--cc-font-family));
    font-size: 1.15em;
    color: var(--cc-brand-primary);
    line-height: 1.35;
}

#cc-main.cc--mailjetable .pm__title {
    font-family: var(--head-font, var(--cc-font-family));
    color: var(--cc-brand-primary);
}

#cc-main.cc--mailjetable .cm__desc,
#cc-main.cc--mailjetable .pm__section-desc {
    line-height: 1.6;
}

#cc-main.cc--mailjetable .cm__desc strong,
#cc-main.cc--mailjetable .pm__section-desc strong {
    color: var(--cc-primary-color);
    font-weight: 600;
}

#cc-main.cc--mailjetable .cm__desc code,
#cc-main.cc--mailjetable .pm__section-desc code {
    display: inline;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.88em;
    background: color-mix(in srgb, var(--cc-brand-primary) 8%, #f0f4f8);
    border-radius: 0.25rem;
    padding: 0.1em 0.35em;
    word-break: break-all;
}

#cc-main.cc--mailjetable .cc-brand-logo {
    display: flex;
    align-items: center;
    margin-bottom: 0.85rem;
    padding: 0 1.3rem;
}

#cc-main.cc--mailjetable .cc-brand-logo img {
    display: block;
    max-height: 44px;
    max-width: 200px;
    width: auto;
    height: auto;
    object-fit: contain;
}

#cc-main.cc--mailjetable .pm__header .cc-brand-logo {
    margin-bottom: 0;
    margin-right: 0.75rem;
    padding: 0;
}

#cc-main.cc--mailjetable .pm__header .cc-brand-logo img {
    max-height: 36px;
    max-width: 140px;
}

#cc-main.cc--mailjetable .pm__header {
    gap: 0.5rem;
}

#cc-main.cc--mailjetable .pm__title {
    flex: 1;
    min-width: 0;
}

#cc-main.cc--mailjetable .cm__btn--secondary {
    background: #fff;
    border-color: color-mix(in srgb, var(--cc-brand-primary) 25%, #d4dae0);
    color: var(--cc-brand-primary);
}

#cc-main.cc--mailjetable .cm__btn--secondary:hover {
    background: color-mix(in srgb, var(--cc-brand-primary) 6%, #fff);
    border-color: var(--cc-brand-primary);
    color: var(--cc-brand-primary-dark);
}

#cc-main.cc--mailjetable .pm__btn--secondary {
    background: #fff;
    border-color: color-mix(in srgb, var(--cc-brand-primary) 25%, #d4dae0);
    color: var(--cc-brand-primary);
}

#cc-main.cc--mailjetable .pm__service-counter {
    background: var(--cc-brand-secondary, var(--cc-brand-primary));
}

#cc-main.cc--mailjetable .cm__footer a,
#cc-main.cc--mailjetable .cc__link {
    color: var(--cc-brand-primary);
}

@media screen and (max-width: 640px) {
    #cc-main.cc--mailjetable .cc-brand-logo {
        padding: 0 1.1rem;
    }

    #cc-main.cc--mailjetable .pm__header .cc-brand-logo img {
        max-height: 32px;
        max-width: 120px;
    }
}
