@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap");
/* GWCL TYPOGRAPHY v1.1 - marvinwindowsdenver.com (Nov 9, 2026). No CSS variables (WordPress.com filter).
   ROLLBACK: paste back mwd-css-2026-11-09-PRE-POPPINS.txt, Publish. */

/* Body */
body, p, li, td, th, blockquote, input, select, textarea, label { font-family: "Poppins", Arial, sans-serif; }
body, .entry-content p, .entry-content li, .so-widget-sow-editor p, .so-widget-sow-editor li, .textwidget p, .textwidget li {
  font-size: 18px; line-height: 1.7;
}

/* Headings */
h1, h2, h3, h4, h5, h6, .widget-title, .sow-headline,
.panel-widget-style h1, .panel-widget-style h2, .panel-widget-style h3 {
  font-family: "Poppins", Arial, sans-serif; letter-spacing: 0; line-height: 1.2;
}
h1, .panel-widget-style h1 { font-weight: 800; line-height: 1.1; color: #111111; }
h2, .panel-widget-style h2 { font-weight: 700; color: #1d3a5c; }
h3, h4, .panel-widget-style h3 { font-weight: 600; color: #1d3a5c; }

/* Navigation */
header nav a, .site-header nav a, .main-navigation a, .navbar a, .dropdown-menu a { font-family: "Poppins", Arial, sans-serif; font-weight: 600; }
.main-navigation a { color: #111111; }
.main-navigation a:hover, .main-navigation .current-menu-item > a { color: #1e7fc2 !important; }
.main-navigation .sub-menu { background: #ffffff !important; box-shadow: 0 8px 24px rgba(17,17,17,.12); }
.main-navigation .sub-menu a { font-family: "Poppins", Arial, sans-serif !important; color: #1d3a5c !important; background: #ffffff !important; font-size: 15px; }
.main-navigation .sub-menu a:hover { background: #c4dce9 !important; color: #1d3a5c !important; }

/* Buttons */
.btn, .btn-primary, button, input[type="submit"], input[type="button"], .so-widget-sow-button a, .ow-button-base a {
  font-family: "Poppins", Arial, sans-serif; font-weight: 700;
}
.btn, .btn-primary { font-size: 15px; }

/* Header CTA: navy on all screens */
.header__featured-link .btn, .header__featured-link .btn-primary, header .btn-primary, header a.btn {
  background-color: #1d3a5c !important; border-color: #1d3a5c !important; color: #ffffff !important;
}
.header__featured-link .btn:hover, .header__featured-link .btn-primary:hover, header .btn-primary:hover, header a.btn:hover {
  background-color: #1e7fc2 !important; border-color: #1e7fc2 !important; color: #ffffff !important;
}

/* Hero photo */
.jumbotron .carousel-item img { width: 100%; max-height: 640px; object-fit: cover; object-position: center 40%; }

/* Hero icon bar font */
.icon-box__title, .icon-box__subtitle,
.widget-icon-box .icon-box__text, .widget-icon-box .icon-box__text p, .widget-icon-box .icon-box__text a,
.widget-icon-box .icon-box__text span, .widget-icon-box .icon-box__text strong {
  font-family: "Poppins", Arial, sans-serif;
}

/* Desktop: icon bar on dark photo */
@media (min-width: 992px) {
  .icon-box__subtitle, .icon-box__subtitle a,
  .widget-icon-box .icon-box__text p, .widget-icon-box .icon-box__text a {
    color: #ffffff !important; text-shadow: 0 1px 4px rgba(0,0,0,.85);
  }
  .widget-icon-box .icon-box__text .icon-box__title, .icon-box__title {
    color: rgba(255,255,255,.85) !important; font-weight: 600; letter-spacing: .08em; text-shadow: 0 1px 4px rgba(0,0,0,.85);
  }
  .icon-box .fa, .icon-box i, .icon-box__icon, .widget-icon-box .fa, .widget-icon-box i { color: #90bccf !important; }
}

/* Section spacing */
.entry-content h2, .so-widget-sow-editor h2 { margin-top: 1.8em; }
.entry-content h3, .so-widget-sow-editor h3 { margin-top: 1.5em; margin-bottom: 0.5em; }
.entry-content h2:first-child, .entry-content h3:first-child,
.so-widget-sow-editor h2:first-child, .so-widget-sow-editor h3:first-child { margin-top: 0; }

/* Footer */
footer p, footer li, footer a { font-size: 15px !important; line-height: 1.6 !important; }
footer .widget-title, .footer .widget-title, footer h4, footer h5, footer h6 {
  font-family: "Poppins", Arial, sans-serif !important; font-weight: 600; font-size: 14px; letter-spacing: .08em; color: #ffffff !important;
}
footer .textwidget a, .footer .textwidget a { color: #90bccf !important; }
/* =================== END GWCL TYPOGRAPHY =================== */

/* Original rule (kept) */
h2:empty, h3:empty { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }