/* === Verdant Turf header & color fixes === */

/* 1. Stop the hero logo banner from freezing when scrolling */
header.wp-block-template-part { position: relative !important; top: auto !important; }
.vt-prominent-header.is-position-sticky { position: sticky !important; top: 32px !important; z-index: 100; }

/* 2. Crop the banner logo so it fills the banner instead of floating */
.header-cover { overflow: hidden; }
.header-cover img.wp-block-cover__image-background {
  object-fit: cover !important;
  object-position: center 38% !important;
  opacity: 1 !important;
}

/* 3. Match ALL site greens to the logo green (#0A4F3D), brand accent (#A1CD33) kept */
[style*="background-color:#163B23" i],
[style*="background-color: #163B23" i],
.vt-prominent-header { background-color: #0A4F3D !important; }

[style*="color:#163B23" i],
[style*="color: #163B23" i],
a:where(:not(.wp-element-button)),
.vt-rev-card, .vt-rev-name,
.vt-timeline-section .vt-tl-eyebrow,
.vt-timeline-section .vt-tl-headline,
.vt-timeline .vt-tl-title,
.wp-block-heading.has-text-color[style*="163b23" i] { color: #0A4F3D !important; }

/* === VT NAV VISIBILITY FIX === */
.vt-prominent-header nav a,
.vt-prominent-header .wp-block-navigation a,
.vt-prominent-header .wp-block-navigation-item__content {
  color: #ffffff !important;
}
.vt-prominent-header nav a:hover,
.vt-prominent-header .wp-block-navigation a:hover {
  color: #A1CD33 !important;
}

/* === VT BANNER BACKGROUND REMOVAL === */
header.wp-block-template-part img.wp-block-cover__image-background,
header.wp-block-template-part .wp-block-cover__image-background {
  display: none !important;
}
header.wp-block-template-part .wp-block-cover.header-cover,
header.wp-block-template-part .wp-block-cover {
  min-height: 0 !important;
  background-color: #0A4F3D !important;
}
header.wp-block-template-part .wp-block-cover__inner-container {
  display: block !important;
}
header.wp-block-template-part .wp-block-spacer { height: 0 !important; }


/* === VT BANNER TIGHTEN === */
header.wp-block-template-part .wp-block-cover.header-cover,
header.wp-block-template-part .wp-block-cover {
  height: auto !important;
}
header.wp-block-template-part .wp-block-cover__inner-container {
  height: auto !important;
}


/* === VT BANNER PADDING === */
header.wp-block-template-part .wp-block-cover__inner-container > .wp-block-group {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}


/* === VT STICKY HEADER === */
header.wp-block-template-part {
  position: sticky !important;
  top: 32px !important;
  z-index: 100 !important;
}
@media screen and (max-width: 782px) {
  header.wp-block-template-part { top: 0 !important; }
}


/* === VT REMOVE BANNER BORDER === */
header.wp-block-template-part .vt-prominent-header,
header.wp-block-template-part .wp-block-cover,
header.wp-block-template-part .wp-block-cover__inner-container {
  box-shadow: none !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  outline: none !important;
}

/* Submenu (Services dropdown) contrast fix v2 */
.vt-prominent-header .wp-block-navigation__submenu-container{
  background-color:#FFFFFF;
  border:1px solid rgba(27,26,22,0.08);
  border-radius:10px;
  box-shadow:0 10px 30px rgba(22,38,28,0.14);
  padding:6px 0;
}
.vt-prominent-header .wp-block-navigation__submenu-container a,
.vt-prominent-header .wp-block-navigation__submenu-container a:visited,
.vt-prominent-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  color:#16261C !important;
}
.vt-prominent-header .wp-block-navigation__submenu-container a:hover,
.vt-prominent-header .wp-block-navigation__submenu-container a:hover .wp-block-navigation-item__content,
.vt-prominent-header .wp-block-navigation__submenu-container a:focus,
.vt-prominent-header .wp-block-navigation__submenu-container a:focus .wp-block-navigation-item__content{
  color:#1E5C3A !important;
  background-color:rgba(30,92,58,0.08);
}