/* Shared navigation: desktop, keyboard, and mobile. */
.header .header-content .header-navigation nav.main-menu .navbar-collapse .navigation > li.goe-mobile-quote{display:none}
.header .main-menu .navigation > li > ul{min-width:265px}
.header .main-menu .navigation > li:focus-within > ul{opacity:1;visibility:visible;transform:translateY(0)}
.header .main-menu .navigation a:focus-visible,.header .button-box a:focus-visible,.mobile-menu a:focus-visible{outline:3px solid #f3b942;outline-offset:4px}
.mobile-menu .navigation .goe-mobile-quote a{font-weight:700;color:#28614b}
.goe-service-anchor,#contact{scroll-margin-top:130px}
.goe-blog-empty{padding:35px 0}
.goe-blog-empty h2{margin-bottom:16px}
.goe-blog-empty a{text-decoration:underline}
@media(min-width:1200px){.header .header-content .header-navigation nav.main-menu .navbar-collapse .navigation>li{margin-right:20px}.header .header-content .header-navigation nav.main-menu .navbar-collapse .navigation>li:nth-last-child(2){margin-right:0}.header .button-box .theme-button{white-space:nowrap;padding-left:22px;padding-right:22px}}

/* Keep the compact desktop navigation visible in narrower preview windows. */
@media (min-width:768px) and (max-width:1199px){
  .header .header-content .header-navigation nav.main-menu{display:block}
  .header .mobile-nav-toggler{display:none}
  .header .header-content .header-navigation nav.main-menu .navbar-collapse .navigation{display:flex;align-items:center;white-space:nowrap}
  .header .header-content .header-navigation nav.main-menu .navbar-collapse .navigation>li{margin-right:16px}
  .header .header-content .header-navigation nav.main-menu .navbar-collapse .navigation>li:nth-last-child(2){margin-right:0}
  .header .header-content .header-navigation nav.main-menu .navbar-collapse .navigation>li>a{font-size:14px}
  .header.style-3 .header-lower .header-content .header-right-box .cta-box{display:none}
}
@media (max-width:767px){
  .header .mobile-nav-toggler{display:flex;min-width:64px;min-height:60px;padding:10px;color:#111}
  .header .mobile-nav-toggler::after{content:"Menu";display:block;font:600 14px/1.2 Arial,sans-serif;margin-top:7px;color:#111}
}

/* Quote CTA wording and centered text/icon group across desktop and mobile. */
.header .button-box .theme-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
}
.header .button-box .theme-button > svg {
  flex: 0 0 22px;
  margin-left: 0;
}
.mobile-menu .navigation .goe-mobile-quote a {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  text-transform: none;
}
/* Hero quote buttons inherit capitalization from the original template. */
.theme-button.goe-quote-cta { text-transform: none; }
