/* === CONTRACTOR MART — GLOBAL STYLES === */
/* Global link and button colour */
a { color: #D4841A; }
a:hover { color: #C45C0A; }
/* Navigation bar improvements */
#main-nav .menu-item a,
.main-navigation a,
.main-nav .nav-menu a {
font-weight: 600 !important;
letter-spacing: 0.02em;
}
/* Make Get a Quote in nav stand out */
.main-navigation .menu-item:last-child a,
#main-nav .menu-item:last-child > a {
background: #D4841A !important;
color: #fff !important;
padding: 8px 20px !important;
border-radius: 4px !important;
}
/* Page title styling */
.page-title, h1.entry-title {
color: #1A0E00 !important;
font-weight: 700 !important;
}
/* Ensure custom page HTML renders full-width */
.entry-content {
max-width: 100% !important;
padding: 0 !important;
}
.entry-content > * { max-width: 100% !important; }
/* Remove default padding around page content to let hero sections extend */
.page-template-default .page-content,
.page-template-default .entry-content,
article.page .entry-content {
padding: 0 !important;
margin: 0 !important;
}
/* Responsive fixes */
@media (max-width: 768px) {
.cm-card-row, .cm-mv-row, .cm-canada-row,
.eq-grid, .hiw-why-row, .cs-country-grid,
.ct-main, .qp-steps-row, .qp-row {
flex-direction: column;
}
.cm-hero h1, .eq-hero h1, .ct-hero h1,
.qp-hero h1, .hiw-hero h1, .cs-hero h1 {
font-size: 1.9em !important;
}
.hiw-step { flex-direction: column; }
.hiw-step::after { display: none; }
}
