/* AccuDirt Global Style Overrides - Matching Excavation/Trenching Page */

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@400;500;600&display=swap');

/* ── GLOBAL TYPOGRAPHY ── */
body,
p,
li,
td,
input,
textarea,
select {
  font-family: 'Barlow', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em;
}

/* ── HEADER - ALL STATES ── */
.site-header,
.site-header-wrap,
.site-header-inner-wrap,
.site-header-upper-wrap,
.site-header-upper-inner-wrap,
.site-main-header-wrap,
.site-header-row-container,
.site-header-row-container-inner,
.kadence-sticky-header,
#masthead,
#main-header {
  background: #111111 !important;
  background-color: #111111 !important;
}

/* Yellow bottom border on main header row only */
.site-main-header-wrap {
  border-bottom: 3px solid #F5A800 !important;
}

/* Sticky/scroll states */
.header-sticky-revealed .site-header-inner-wrap,
.header-scroll-up .site-header-inner-wrap,
.kadence-sticky-header.kadence-header-revealed,
.site-header-inner-wrap.kadence-header-revealed {
  background: #111111 !important;
  background-color: #111111 !important;
}

/* ── NAVIGATION ── */
.primary-navigation a,
.primary-navigation .nav-link,
#site-navigation a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #AAAAAA !important;
}

.primary-navigation a:hover,
.primary-navigation .nav-link:hover,
.primary-navigation .current-menu-item > a,
.primary-navigation .current-menu-ancestor > a {
  color: #F5A800 !important;
}

/* Dropdown */
.primary-navigation .sub-menu,
.primary-navigation ul.sub-menu {
  background: #1E1E1E !important;
  border-top: 2px solid #F5A800 !important;
}

.primary-navigation .sub-menu a {
  color: #AAAAAA !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.primary-navigation .sub-menu a:hover {
  color: #F5A800 !important;
  background: #2A2A2A !important;
}

/* ── HEADER BUTTON ── */
.header-button .button,
.header-button a,
.header-button a.button,
.kadence-header-button a,
#masthead .header-button a {
  background: #F5A800 !important;
  color: #111111 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 10px 22px !important;
}

.header-button .button:hover,
.header-button a:hover,
#masthead .header-button a:hover {
  background: #D48F00 !important;
  color: #111111 !important;
}

/* ── PAGE TITLE BANNER ── */
.entry-hero,
.page-title-wrap,
.kadence-page-title-wrap,
.entry-hero-inner {
  background: #F5A800 !important;
  background-color: #F5A800 !important;
}

.entry-hero .entry-title,
.page-title-wrap h1,
.kadence-page-title-wrap h1,
.entry-hero .wp-block-heading {
  color: #111111 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* ── GLOBAL BUTTONS ── */
.wp-block-button__link,
.button,
a.button,
button.button {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border-radius: 0 !important;
}

/* ── FOOTER ── */
.site-footer,
.footer-wrap,
.site-footer-wrap,
.footer-html {
  background: #1E1E1E !important;
  background-color: #1E1E1E !important;
}

.site-footer,
.site-footer p,
.site-footer a,
.footer-html,
.footer-html p,
.footer-html a {
  font-family: 'Barlow Condensed', sans-serif !important;
  color: #555555 !important;
  font-size: 0.82rem !important;
}

.site-footer a:hover,
.footer-html a:hover {
  color: #F5A800 !important;
}

/* ── MOBILE HEADER ── */
.mobile-navigation-toggle,
.mobile-navigation-toggle span,
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

.mobile-navigation,
.mobile-navigation-wrap {
  background: #111111 !important;
}

.mobile-navigation a {
  font-family: 'Barlow Condensed', sans-serif !important;
  color: #AAAAAA !important;
}

.mobile-navigation a:hover {
  color: #F5A800 !important;
}
