/* Remove underlines from all buttons and button-like elements */
.btn, 
.btn-primary, 
.btn-secondary, 
.tab-btn, 
.cta-button, 
button[type="submit"],
button,
.call-cta-button,
.cookie-settings-inline,
.cookie-settings-button,
.gdpr-btn,
.contact-form button,
.pricing-card .btn,
.read-more,
a.btn,
a.cta-button,
a.tab-btn,
input[type="button"],
input[type="submit"] {
    text-decoration: none !important;
}

/* Also ensure their hover, focus, active, and visited states don't have underlines */
.btn:hover, 
.btn-primary:hover, 
.btn-secondary:hover, 
.tab-btn:hover, 
.cta-button:hover, 
button[type="submit"]:hover,
button:hover,
.call-cta-button:hover,
.cookie-settings-inline:hover,
.cookie-settings-button:hover,
.gdpr-btn:hover,
.contact-form button:hover,
.pricing-card .btn:hover,
.read-more:hover,
a.btn:hover,
a.cta-button:hover,
a.tab-btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.btn:focus, 
.btn-primary:focus, 
.btn-secondary:focus, 
.tab-btn:focus, 
.cta-button:focus, 
button[type="submit"]:focus,
button:focus,
.call-cta-button:focus,
.cookie-settings-inline:focus,
.cookie-settings-button:focus,
.gdpr-btn:focus,
.contact-form button:focus,
.pricing-card .btn:focus,
.read-more:focus,
a.btn:focus,
a.cta-button:focus,
a.tab-btn:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.btn:active, 
.btn-primary:active, 
.btn-secondary:active, 
.tab-btn:active, 
.cta-button:active, 
button[type="submit"]:active,
button:active,
.call-cta-button:active,
.cookie-settings-inline:active,
.cookie-settings-button:active,
.gdpr-btn:active,
.contact-form button:active,
.pricing-card .btn:active,
.read-more:active,
a.btn:active,
a.cta-button:active,
a.tab-btn:active,
input[type="button"]:active,
input[type="submit"]:active,
.btn:visited, 
.btn-primary:visited, 
.btn-secondary:visited, 
.tab-btn:visited, 
.cta-button:visited, 
button[type="submit"]:visited,
button:visited,
.call-cta-button:visited,
.cookie-settings-inline:visited,
.cookie-settings-button:visited,
.gdpr-btn:visited,
.contact-form button:visited,
.pricing-card .btn:visited,
.read-more:visited,
a.btn:visited,
a.cta-button:visited,
a.tab-btn:visited,
input[type="button"]:visited,
input[type="submit"]:visited {
    text-decoration: none !important;
}

/* Extra specific override for any button text content */
.btn *, 
.btn-primary *, 
.btn-secondary *, 
.tab-btn *, 
.cta-button *, 
button[type="submit"] *,
button *,
.call-cta-button *,
.cookie-settings-inline *,
.cookie-settings-button *,
.gdpr-btn *,
.contact-form button *,
.pricing-card .btn *,
.read-more *,
a.btn *,
a.cta-button *,
a.tab-btn *,
input[type="button"] *,
input[type="submit"] * {
    text-decoration: none !important;
}