/* WEFI static-site overrides (added 2026-07-27) */

/* Center the top announcement bar (banner heading + "More info" button) as a
   group on the page. The original Elementor layout put the heading in a
   right-aligned left-50% column, leaving it off-center at wide viewports. */
.elementor-418 .elementor-element-e5d383d > .elementor-container {
  justify-content: center !important;
}
.elementor-418 .elementor-element-9ee0d1e,
.elementor-418 .elementor-element-3e12814 {
  width: auto !important;
  flex: 0 0 auto !important;
}
.elementor-418 .elementor-element-9ee0d1e > .elementor-widget-wrap {
  justify-content: center !important;
}
.elementor-418 .elementor-element-acd7888 {
  width: auto !important;
  max-width: none !important;
  --container-widget-width: auto !important;
  text-align: center !important;
}
.elementor-418 .elementor-element-b5c70a5 {
  width: auto !important;
  max-width: none !important;
  --container-widget-width: auto !important;
}

/* Search results page */
.wefi-search-wrap { max-width: 820px; margin: 0 auto; padding: 40px 20px 60px; }
.wefi-search-wrap h3 {
  font-family: "Montserrat", Sans-serif;
  color: #0a2540;
  font-size: 34px;
  margin: 0 0 20px;
}
#wefi-search-input {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 16px;
  font-size: 18px;
  font-family: "Montserrat", Sans-serif;
  border: 2px solid #0471b7;
  border-radius: 6px;
  outline: none;
}
#wefi-search-input:focus { border-color: #0a96f0; }
#wefi-search-status { color: #6b6b6b; font-size: 15px; margin: 16px 2px; }
#wefi-search-results { list-style: none; margin: 0; padding: 0; }
#wefi-search-results li { padding: 16px 0; border-bottom: 1px solid #e5e5e5; }
#wefi-search-results a {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #0471b7;
  text-decoration: none;
}
#wefi-search-results a:hover { text-decoration: underline; }
#wefi-search-results .wefi-snippet { color: #444; font-size: 15px; margin: 6px 0 0; line-height: 1.5; }
#wefi-search-results .wefi-url { color: #8a8a8a; font-size: 13px; margin: 4px 0 0; }
#wefi-search-results mark { background: #fff2ac; padding: 0 2px; }
