/* Compact Custer Marketing cookie widget */
body div#gdpr-cookie-consent-bar {
    width: 390px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
}

/* Compact heading */
body #gdpr-cookie-consent-bar h3 {
    font-size: 16px !important;
    line-height: 1.25 !important;
    margin: 0 0 6px !important;
}

/* Compact body copy */
body #gdpr-cookie-consent-bar p,
body #gdpr-cookie-consent-bar .gdpr_messagebar_content {
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: left !important;
    margin: 0 !important;
}

/* Reduce spacing */
body #gdpr-cookie-consent-bar .gdpr-notice-content-body,
body #gdpr-cookie-consent-bar .row_spaced,
body #gdpr-cookie-consent-bar .row_full,
body #gdpr-cookie-consent-bar .row_center,
body #gdpr-cookie-consent-bar .column_center,
body #gdpr-cookie-consent-bar .column_center_reverse {
    gap: 9px !important;
}

/* Compact button area */
body #gdpr-cookie-consent-bar .cookie_notice_buttons,
body #gdpr-cookie-consent-bar .cookie_notice_buttons .left_buttons,
body #gdpr-cookie-consent-bar .cookie_notice_buttons .right_buttons {
    gap: 7px !important;
    flex-wrap: wrap !important;
}

/* Compact buttons */
body #gdpr-cookie-consent-bar .cookie_notice_buttons a,
body #gdpr-cookie-consent-bar .gdpr-plugin-button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 11px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    border-radius: 6px !important;
}

/* Mobile layout */
@media screen and (max-width: 550px) {
    body div#gdpr-cookie-consent-bar {
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        left: 12px !important;
        right: 12px !important;
        padding: 14px !important;
    }

    body #gdpr-cookie-consent-bar .cookie_notice_buttons a,
    body #gdpr-cookie-consent-bar .gdpr-plugin-button {
        width: 100% !important;
    }
}