/* Wire Mesh Landing — essentials only (layout via style.min.css) */

.wm-landing-page { padding-bottom: 70px; }

.text-white {
  color: #fff;
}

.text-dark-green {
  color: #060;
}

.text-light-orange {
  color: #fa3 !important;
}

.text-dark-orange {
  color: #c40;
}

.text-light-gray {
  color: #eee;
}

/* Sticky header — in flow above hero, fixes to top on scroll */
.wm-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #fff url(../images/home_page_variation3/hdr_btm_bg.webp) repeat-x bottom;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  padding: 0;
  margin: 0;
  border: 0;
}
.wm-header.wm-header-scrolled {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
}
.wm-landing-nav {
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  min-height: 0 !important;
}
.wm-landing-nav .logo {
  margin: 26px 0;
  padding-left: 15px;
}
.wm-landing-nav .logo img {
  width: 120px;
  height: auto;
  max-height: none;
}
.wm-header-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  min-height: 100%;
}
.wm-header-nav .navbar-nav {
  float: none;
  margin: 0;
  display: flex;
  align-items: center;
}
.wm-header-nav .navbar-nav > li {
  float: none;
  padding: 28px 0;
  margin-right: 28px;
}
.wm-header-nav .navbar-nav > li:last-child { margin-right: 12px; }
.wm-header-nav .navbar-nav > li > a {
  color: #4b4b4b;
  font-weight: 700;
  padding: 0;
  background: transparent !important;
}
.wm-header-nav .navbar-nav > li > a:hover,
.wm-header-nav .navbar-nav > li > a:focus {
  color: #98740f;
  background: transparent !important;
}
.wm-phone-link { color: #0F4C88 !important; }
.wm-header-nav .view-all.slide_learn_btn {
  margin: 0;
  line-height: 1.2;
  padding: 12px 22px;
}

/* Hero sits directly under header (no fixed-header offset) */
.wm-landing-page .inner-banner.wm-landing-banner { padding-top: 40px; padding-bottom: 40px; }

/* Match theme #minimal-bootstrap-carousel hero height */
.wm-hero-banner { position: relative; }
.wm-hero-banner .carousel-inner .item { min-height: 600px; background-size: cover; background-position: center; }
.wm-hero-banner .carousel-caption { padding: 40px 0 60px; text-align: left; }
.wm-hero-banner .carousel-caption h1 { font-size: 30px !important; color: #fff; }
.wm-hero-banner .carousel-caption p { font-size: 16px; }
.wm-hero-banner .carousel-caption .thm-container .box.valign-middle { padding-top: 80px; vertical-align: top; }
.wm-hero-badge {
  display: inline-block; background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.35); padding: 5px 12px;
  border-radius: 20px; font-size: 13px; color: #fff; margin: 0 6px 6px 0;
}
.wm-hero-promo {
  display: inline-block; background: #E5BB34; color: #242424;
  padding: 10px 18px; font-weight: 600; font-size: 14px;
}
.wm-btn-outline-light {
  background: transparent !important; border: 2px solid #fff !important; color: #fff !important;
}
.wm-btn-outline-light:hover { background: #fff !important; color: #242424 !important; }

/* LINE green */
a.wm-btn-line, .view-all.wm-btn-line, .cta-btn.wm-btn-line {
  background: #06c755 !important; color: #fff !important; border-color: #06c755 !important;
}
a.wm-btn-line:hover, .view-all.wm-btn-line:hover, .cta-btn.wm-btn-line:hover {
  background: #05a847 !important; color: #fff !important;
}

/* AEO + GEO helpers */
.wm-answer-box { background: #fff; border: 2px solid #0F4C88; padding: 30px; }
.wm-answer-facts {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px; margin: 0;
}
.wm-answer-facts li { background: #f1f2f4; padding: 10px 14px; font-size: 14px; }
.wm-entity-list { margin: 0; }
.wm-entity-list dt { font-weight: 700; color: #1c2837; margin-top: 14px; font-size: 14px; }
.wm-entity-list dt:first-child { margin-top: 0; }
.wm-entity-list dd { margin: 4px 0 0; }
.wm-solution-callout { background: #f1f2f4; }

/* Icons, steps, stats */
.wm-benefit-icon { font-size: 36px; color: #0F4C88; margin-bottom: 16px; }
.wm-step-num {
  width: 50px; height: 50px; line-height: 50px; margin: 0 auto 16px;
  background: #0F4C88; color: #fff; border-radius: 50%; font-size: 20px; font-weight: 700;
}
.wm-stat-num { font-size: 42px; font-weight: 700; color: #0F4C88; }
.wm-stars { color: #E5BB34; font-size: 16px; margin-bottom: 12px !important; }
.wm-check { color: #06c755; font-size: 18px; }
.wm-cross { color: #ccc; font-size: 18px; }

/* Countdown */
.wm-promo-tag {
  display: inline-block; background: #fff; border: 1px solid #d1d1d1;
  padding: 8px 14px; border-radius: 20px; font-size: 14px; margin: 4px; color: #242424;
}
.wm-countdown { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.wm-countdown-item {
  background: #0F4C88; color: #fff; padding: 14px 18px; min-width: 72px;
}
.wm-countdown-item span { display: block; font-size: 28px; font-weight: 700; line-height: 1.2; }
.wm-countdown-item small { font-size: 12px; opacity: 0.85; }

/* Blue backgrounds: force gray text → white (always, not only hover) */
.wm-landing-page ul.banner_btm_list li.blue_prd_bg p,
.wm-landing-page ul.banner_btm_list li.blue_prd_bg h4 a,
.wm-landing-page ul.banner_btm_list li.lytblue_prd_bg p,
.wm-landing-page ul.banner_btm_list li.lytblue_prd_bg h4 a {
  color: #fff !important;
}

/* support_list: theme only turns white on :hover — force always */
.wm-landing-page .support_list,
.wm-landing-page .support_list:hover {
  background: #0F4C88 !important;
  background-image: none !important;
  border-bottom-color: rgba(255, 255, 255, 0.2) !important;
}
.wm-landing-page .support_list h5,
.wm-landing-page .support_list h5 a,
.wm-landing-page .support_list p,
.wm-landing-page .support_list .fnt_dark_color,
.wm-landing-page .support_list .gray_color1,
.wm-landing-page .support_list:hover h5,
.wm-landing-page .support_list:hover h5 a,
.wm-landing-page .support_list:hover p,
.wm-landing-page .faq-accordion-inner {
  color: #fff !important;
}

/* Packages — white text always (default + hover) */
#wm-packages {
  background: #0F4C88;
  color: #fff;
}
#wm-packages h3,
#wm-packages h4,
#wm-packages h5,
#wm-packages p,
#wm-packages li,
#wm-packages strong,
#wm-packages i,
#wm-packages .fnt_dark_color,
#wm-packages .fnt_28,
#wm-packages .gray_color1,
#wm-packages p.gray_color1,
#wm-packages ul.gray_color1,
#wm-packages ul.gray_color1 li,
#wm-packages .enitre_mouse,
#wm-packages .enitre_mouse h4,
#wm-packages .enitre_mouse h5,
#wm-packages .enitre_mouse p,
#wm-packages .enitre_mouse li,
#wm-packages .enitre_mouse:hover h4,
#wm-packages .enitre_mouse:hover h4 a,
#wm-packages .enitre_mouse:hover h5,
#wm-packages .enitre_mouse:hover p,
#wm-packages .enitre_mouse:hover a.read_more {
  color: #fff !important;
}
#wm-packages .wm-package-card {
  position: relative;
  padding: 25px 20px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  height: 100%;
  background: rgba(255, 255, 255, 0.08);
}
#wm-packages .wm-package-featured {
  border-color: #E5BB34;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  background: rgba(255, 255, 255, 0.14);
}
.wm-package-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: #E5BB34; color: #242424; padding: 4px 14px; border-radius: 12px;
  font-size: 12px; font-weight: 600; white-space: nowrap;
}
.wm-package-badge-alt { background: #fff; color: #0F4C88; }
#wm-packages .wm-check { color: #E5BB34 !important; }
#wm-packages a.read_more,
#wm-packages .enitre_mouse a.read_more,
#wm-packages .enitre_mouse:hover a.read_more {
  color: #fff !important;
}
#wm-packages a.read_more:hover { color: #E5BB34 !important; }
#wm-packages .view-all.slide_learn_btn {
  background: #E5BB34 !important;
  color: #242424 !important;
}

/* Final CTA blue band */
#wm-cta.footer-cta,
#wm-cta.footer-cta h3,
#wm-cta.footer-cta p,
#wm-cta.footer-cta .gray_color1 {
  color: #fff !important;
}

/* Guarantee — readable dark text on light bg */
#wm-guarantee,
#wm-guarantee h3,
#wm-guarantee h5,
#wm-guarantee p {
  color: #1c2837 !important;
}
#wm-guarantee .gray_color1 {
  color: #555555 !important;
}
#wm-guarantee .wm-benefit-icon,
#wm-guarantee .wm-benefit-icon i {
  color: #0F4C88 !important;
}

/* Final CTA */
#wm-cta .btn-box a.cta-btn { margin-left: 8px; }
.wm-cta-phone { clear: both; text-align: center; color: #fff; margin: 20px 0 0; padding-top: 15px; }
.wm-cta-phone a { color: #E5BB34; font-weight: 600; }

/* Floating CTA */
.wm-floating-cta {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
  background: #fff; box-shadow: 0 -4px 20px rgba(0,0,0,.12);
  padding: 10px 15px; display: none;
}
.wm-floating-inner { display: flex; gap: 10px; max-width: 600px; margin: 0 auto; }
.wm-floating-inner .view-all { flex: 1; padding: 12px 10px !important; font-size: 14px !important; text-align: center; }
.wm-floating-line {
  position: fixed; bottom: 30px; right: 20px; z-index: 998;
  width: 56px; height: 56px; background: #06c755; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 28px; box-shadow: 0 4px 15px rgba(6,199,85,.4);
}
.wm-floating-line:hover { color: #fff; transform: scale(1.08); text-decoration: none; }

@media (max-width: 767px) {
  .wm-landing-nav .logo { margin: 14px 0; padding-left: 0; }
  .wm-landing-nav .logo img { width: 100px; }
  .wm-header-nav { min-height: 72px; }
  .wm-landing-page .inner-banner.wm-landing-banner { padding-top: 30px; padding-bottom: 30px; }
  .wm-hero-banner .carousel-inner .item { min-height: 480px; }
  .wm-hero-banner .carousel-caption { padding: 20px 0 40px; text-align: center; }
  .wm-hero-banner .carousel-caption .thm-container .box.valign-middle { padding-top: 40px; }
  .wm-hero-banner .carousel-caption .content { text-align: center; }
  .wm-floating-cta { display: block; }
  .wm-floating-line { bottom: 80px; }
  #wm-cta .pull-left, #wm-cta .pull-right { float: none !important; text-align: center; width: 100%; }
  #wm-cta .btn-box a.cta-btn { margin: 10px 4px 0; display: inline-block; }
}
