/* GHE Brand System */

/* === HEADER === */
.site-header,
.ast-primary-header-bar,
#masthead {
	  background-color: #1a1917 !important;
	  border-bottom: 1px solid #2a2825;
}

/* Site title */
.site-title a,
.ast-site-title,
.ast-site-name {
	  color: #FAF7F4 !important;
	  font-family: 'Cormorant Garamond', Georgia, serif !important;
	  font-size: 22px !important;
	  font-weight: 700 !important;
	  letter-spacing: 0.5px !important;
	  text-decoration: none !important;
}

/* Tagline */
.site-description,
.ast-site-description {
	  color: #C2B5A8 !important;
	  font-size: 12px !important;
}

/* Nav links */
.main-navigation a,
.ast-primary-nav > ul > li > a,
.main-header-menu > li > a,
#site-navigation a {
	  color: #FAF7F4 !important;
	  font-family: 'Montserrat', sans-serif !important;
	  font-size: 13px !important;
	  font-weight: 600 !important;
	  letter-spacing: 1.5px !important;
	  text-transform: uppercase !important;
}

.main-navigation a:hover,
.ast-primary-nav > ul > li > a:hover {
	  color: #E8C000 !important;
}

/* Mobile hamburger */
.ast-mobile-menu-buttons .menu-toggle,
.ast-menu-toggle,
.menu-toggle {
	  color: #FAF7F4 !important;
}

/* === FOOTER === */
.site-footer,
#colophon,
.footer-widget-area,
.ast-footer-overlay {
	  background-color: #1a1917 !important;
	  color: #C2B5A8 !important;
}

.footer-widget-area .widget-title,
.ast-footer-widget-area .widget-title {
	  color: #E8C000 !important;
	  font-size: 14px !important;
	  letter-spacing: 2px !important;
	  text-transform: uppercase !important;
}

.site-footer a,
#colophon a {
	  color: #C2B5A8 !important;
}

.site-footer a:hover,
#colophon a:hover {
	  color: #E8C000 !important;
}

.ast-footer-below-bar,
.site-info {
	  background-color: #111110 !important;
	  color: #5a5855 !important;
	  border-top: 1px solid #2a2825 !important;
}

/* Hide the old Cristy Dowson footer widget logo if still present */
.footer-widget-area img[src*="cristy"],
.footer-widget-area img[src*="fitness-trainer-logo"] {
	  display: none !important;
}

/* === GLOBAL POLISH === */
/* Full-width sections flush to edges */
.alignfull {
	  width: 100vw !important;
	  max-width: 100vw !important;
	  margin-left: calc(50% - 50vw) !important;
	  margin-right: calc(50% - 50vw) !important;
}

/* Button hover glow */
.wp-block-button__link:hover {
	  opacity: 0.9;
	  transform: translateY(-1px);
	  box-shadow: 0 8px 24px rgba(232,192,0,0.3);
	  transition: all 0.2s ease;
}

/* Trust bar emoji alignment */
.ghe-trust-bar p {
	  margin: 0;
	  line-height: 1;
}

}
}
}
}
}
}
}
}
}
}
}
}
}
}
}