/**
 * Shared button styles — light & dark mode contrast.
 * Loaded last; higher specificity instead of !important.
 */

/* Primary (filled) */
.site-header .header-submit-btn,
.site-content a.apply-btn,
.site-content .apply-btn,
.site-content .filter-bar button:not(#reset-filter),
.site-content #apply-filter,
.site-content .form-actions .submit-btn,
.site-content .submit-listing-form .submit-btn,
.site-content .contact-form .submit-btn,
.site-content .back-home:not(.back-home--outline),
.site-content button.no-results__reset,
.oc365-prose a.wp-block-button__link{
color:var(--oc365-btn-fg, #fff);
background:var(--oc365-color-primary, #111);
border-color:transparent;
}

.site-header .header-submit-btn:hover,
.site-header .header-submit-btn:focus,
.site-content a.apply-btn:hover,
.site-content a.apply-btn:visited,
.site-content a.apply-btn:focus,
.site-content a.apply-btn:active,
.site-content .apply-btn:hover,
.site-content .filter-bar button:not(#reset-filter):hover,
.site-content #apply-filter:hover,
.site-content .form-actions .submit-btn:hover,
.site-content .submit-listing-form .submit-btn:hover,
.site-content .contact-form .submit-btn:hover,
.site-content .back-home:not(.back-home--outline):hover,
.site-content button.no-results__reset:hover,
.oc365-prose a.wp-block-button__link:hover{
color:var(--oc365-btn-fg, #fff);
background:var(--oc365-color-primary-hover, #333);
}

/* Secondary (outline) */
.site-content .load-more-btn,
.site-content #load-more,
.site-content #reset-filter,
.site-content .back-home--outline,
.site-content a.back-home--outline,
.site-content .no-results__reset.back-home--outline{
color:var(--oc365-btn-secondary-fg, var(--oc365-color-text));
background:var(--oc365-btn-secondary-bg, var(--oc365-color-card));
border:1px solid var(--oc365-btn-secondary-border, var(--oc365-color-border));
}

.site-content .load-more-btn:hover:not(:disabled),
.site-content #load-more:hover:not(:disabled),
.site-content #reset-filter:hover:not(:disabled),
.site-content .back-home--outline:hover,
.site-content a.back-home--outline:hover{
color:var(--oc365-btn-secondary-fg, var(--oc365-color-text));
background:var(--oc365-color-bg-alt, #f7f7f7);
}
