/* Force uniform contact bar - override ALL page CSS */
body .european-contact-bar,
.faq-page .european-contact-bar,
.terms-page .european-contact-bar {
    background: #FFF8DC !important;
    padding: 4px 0 !important;
    border-bottom: 1px solid #DDD !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Remove any blue backgrounds from header area on terms page */
.terms-page #masthead,
.terms-page .site-header,
.terms-page .main-header {
    background: white !important;
}

body .european-contact-bar .container,
.faq-page .european-contact-bar .container,
.terms-page .european-contact-bar .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

body .european-contact-bar .contact-info,
.faq-page .european-contact-bar .contact-info,
.terms-page .european-contact-bar .contact-info {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .european-contact-bar .contact-info span,
.faq-page .european-contact-bar .contact-info span,
.terms-page .european-contact-bar .contact-info span {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-weight: 500 !important;
    color: #2C1810 !important;
    font-size: 14px !important;
}

body .european-contact-bar .material-icons,
.faq-page .european-contact-bar .material-icons,
.terms-page .european-contact-bar .material-icons {
    color: #2fb5d2 !important;
    font-size: 18px !important;
}