/* Typography Improvements */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Open+Sans:wght@400;600&display=swap');

/* Apply Open Sans to body text */
body,
button,
input,
select,
textarea,
p,
li,
td,
th {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}

/* Fix for Search Icon (Dashicons) */
.search-submit,
input[type="submit"].search-submit {
    font-family: "dashicons" !important;
}

/* Apply Montserrat to headings */
h1,
h2,
h3,
h4,
h5,
h6,
.widget-title,
.entry-title,
.sp-table-caption {
    font-family: 'Montserrat', sans-serif !important;
}

/* Search Field Contrast Fix (Header) */
.main-navigation .search-field {
    color: #ffffff !important;
    /* White text for better contrast on dark background */
    font-weight: 600;
}

/* Make placeholder text readable too */
.main-navigation .search-field::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}