@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=Libre+Franklin:wght@400;500;600;700&display=swap');

/* ===== Sooner Mold Remediation — design system (modelled on sportsturfmanager.com) ===== */
:root{
  --smr-deep:#0E2D34;      /* header, footer, hero */
  --smr-deep-2:#14404A;
  --smr-teal:#265F6D;      /* brand */
  --smr-teal-2:#2E7180;
  --smr-amber:#F2B13A;     /* CTA only */
  --smr-amber-2:#FFC65A;
  --smr-ink:#10252A;
  --smr-text:#22343A;
  --smr-muted:#5C6A6D;
  --smr-line:#D5E0E2;
  --smr-surface:#EEF4F5;
  --smr-rust:#B4532F;
  --smr-display:"Big Shoulders Display","Arial Narrow","Roboto Condensed",Impact,sans-serif;
  --smr-body:"Libre Franklin","Franklin Gothic Medium","Segoe UI",Roboto,Arial,sans-serif;
}

/* ---------- base ---------- */
body{font-family:var(--smr-body);color:var(--smr-text);font-size:17px;background:#fff}
.content-bg,.site,.content-area,body.content-style-unboxed .site{background:#fff}
h1,h2,h3,h4{font-family:var(--smr-display);color:var(--smr-ink);letter-spacing:.2px}
a{color:var(--smr-teal)}
a:hover{color:var(--smr-rust)}
.entry-content{font-size:18px;line-height:1.7}
.entry-content p,.entry-content li{font-size:18px;line-height:1.7}
:focus-visible{outline:3px solid var(--smr-amber);outline-offset:2px}

/* ---------- header ---------- */
#masthead,.site-header,#main-header .site-header-row-container-inner,.site-main-header-wrap .site-header-row-container-inner{background:var(--smr-deep)!important}
.site-header .site-branding .site-title{display:none}
.site-branding a.brand img{max-height:52px;width:auto;background:#fff;border-radius:8px;padding:6px 10px}
.header-navigation .header-menu-container ul li a,.main-navigation .primary-menu-container > ul > li > a{color:#E7F0F1!important;font-weight:600;font-size:15px}
.header-navigation .header-menu-container ul li a:hover{color:var(--smr-amber)!important}
.header-navigation .menu-item a{padding-top:.5em;padding-bottom:.5em}
.site-header .header-button,.header-button-wrap .button,.mobile-header-button-wrap .button{background:var(--smr-amber)!important;color:var(--smr-ink)!important;border:0!important;border-radius:999px!important;font-weight:700!important;padding:.7em 1.3em!important;box-shadow:none!important}
.site-header .header-button:hover{background:var(--smr-amber-2)!important}
.menu-toggle-open,.mobile-toggle-open-container .menu-toggle-open{color:#fff!important}
#mobile-header .site-header-row-container-inner{background:var(--smr-deep)!important}

/* ---------- legacy page heroes (existing pages keep their markup; restyled here) ---------- */
.entry-content > div[style*="#265F6D"]:first-child{
  background:linear-gradient(135deg,var(--smr-deep) 0%,var(--smr-deep-2) 100%)!important;
  padding:46px 40px!important;margin:0 0 30px!important;border-radius:14px;position:relative;overflow:hidden}
.entry-content > div[style*="#265F6D"]:first-child::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 22px,transparent 22px 44px)}
.entry-content > div[style*="#265F6D"]:first-child h1{
  font-family:var(--smr-display)!important;font-weight:900!important;text-transform:uppercase;
  font-size:clamp(34px,5vw,58px)!important;line-height:1!important;color:#fff!important;position:relative;z-index:1}
.entry-content > div[style*="#265F6D"]:first-child p{
  color:var(--smr-amber)!important;opacity:1!important;font-weight:600;letter-spacing:.3px;position:relative;z-index:1;
  display:flex;align-items:center;gap:10px;font-size:15px!important}
.entry-content > div[style*="#265F6D"]:first-child p::before{content:"";width:28px;height:2px;background:var(--smr-amber)}
.entry-content h2[style]{font-family:var(--smr-display)!important;font-weight:800!important;font-size:clamp(28px,3.4vw,38px)!important;
  line-height:1.05!important;color:var(--smr-ink)!important;text-transform:uppercase;border-bottom:0!important;padding-bottom:0!important;margin:44px 0 14px!important}
.entry-content h3[style]{font-family:var(--smr-display)!important;font-weight:800!important;font-size:24px!important;color:var(--smr-teal)!important;margin:28px 0 8px!important}
.entry-content p[style],.entry-content li[style],.entry-content ol[style],.entry-content ul[style]{font-size:18px!important;line-height:1.7!important;color:var(--smr-text)!important}
.entry-content a[style]{color:var(--smr-teal)!important;font-weight:600;text-decoration:underline;text-decoration-color:rgba(38,95,109,.35);text-underline-offset:3px}
.entry-content a[style]:hover{color:var(--smr-rust)!important}
/* empty legacy call boxes (their shortcode has no number) */
.entry-content > div[style*="#A8442A"]{display:none!important}
.entry-content table[style]{border:1px solid var(--smr-line);border-radius:10px;overflow:hidden}
.entry-content table[style] td{font-size:16px}
.entry-content hr[style]{border-top-color:var(--smr-line)!important}
.entry-content > p[style*="#5C6A6D"]:last-child{font-size:14px!important;color:var(--smr-muted)!important}

/* ---------- layout primitives ---------- */
.smr-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.smr-full{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.smr-eyebrow{display:flex;align-items:center;gap:12px;color:var(--smr-amber);font-weight:600;font-size:15px;margin:0 0 14px}
.smr-eyebrow::before{content:"";width:30px;height:2px;background:var(--smr-amber)}
.smr-btn{display:inline-flex;align-items:center;gap:10px;background:var(--smr-amber);color:var(--smr-ink)!important;font-weight:700;
  text-decoration:none!important;border-radius:999px;padding:16px 30px;font-size:18px;border:0;transition:transform .15s,background .15s}
.smr-btn:hover{background:var(--smr-amber-2);transform:translateY(-1px)}
.smr-btn.ghost{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}

/* ---------- site-wide footer ---------- */
.site-footer,.site-footer-wrap,.site-top-footer-wrap .site-footer-row-container-inner,.site-middle-footer-wrap .site-footer-row-container-inner,.site-bottom-footer-wrap .site-footer-row-container-inner{background:#0A2328!important;color:#B9CFD3}
.site-top-footer-wrap .site-footer-row-container-inner{background:transparent!important;padding:0!important}
.site-top-footer-inner-wrap{padding:0!important;max-width:none!important}
.site-middle-footer-inner-wrap{padding-top:52px!important;padding-bottom:34px!important}
.site-footer .widget-title,.site-footer h2,.site-footer h3{font-family:var(--smr-display);font-weight:800;text-transform:uppercase;color:#fff!important;font-size:19px;letter-spacing:.4px;margin:0 0 14px}
.site-footer p,.site-footer li{font-size:15px;line-height:1.6;color:#B9CFD3}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 7px}
.site-footer a{color:#D9E7E9!important;text-decoration:none}
.site-footer a:hover{color:var(--smr-amber)!important}
.site-footer .smr-inline-list{display:flex;flex-wrap:wrap;gap:4px 12px}
.site-footer .smr-inline-list li{margin:0}
.site-bottom-footer-wrap .site-footer-row-container-inner{border-top:1px solid rgba(255,255,255,.08)}
.site-bottom-footer-wrap .footer-html,.site-bottom-footer-wrap .footer-html p{font-size:13.5px;color:#8FA9AE}

/* site-wide closer band (footer top row) */
.smr-sitecloser{background:linear-gradient(160deg,var(--smr-teal) 0%,var(--smr-deep) 100%);position:relative;overflow:hidden;padding:56px 0}
.smr-sitecloser::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 64px,transparent 64px 128px)}
.smr-sitecloser .smr-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;position:relative;z-index:1}
.smr-sitecloser h2{font-size:clamp(34px,4.6vw,56px)!important;line-height:.95;margin:0 0 10px!important;font-weight:900!important}
.smr-sitecloser p{font-size:18px!important;color:#D4E4E6!important;margin:0!important;max-width:580px}
.smr-sitecloser .smr-btn{color:var(--smr-ink)!important}
.home .smr-sitecloser{display:none}

/* mobile sticky CTA */
.smr-mbar{display:none}

@media (max-width:760px){
  .smr-sitecloser .smr-wrap{grid-template-columns:1fr}
  .entry-content > div[style*="#265F6D"]:first-child{padding:30px 22px!important}
  .smr-mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:999;justify-content:center;background:var(--smr-amber);color:var(--smr-ink)!important;
    font-weight:800;font-size:17px;border-radius:999px;padding:14px 18px;box-shadow:0 10px 30px rgba(0,0,0,.35);text-decoration:none!important}
  body{padding-bottom:76px}
}
@media (max-width:480px){.smr-wrap{padding:0 16px}}

.smr-sitecloser,.smr-sitecloser p,.smr-sitecloser .smr-eyebrow{text-align:left!important;justify-content:flex-start}
.smr-sitecloser .smr-wrap{max-width:1200px}

/* smr-header-v2 */
#main-header .site-header-row-container-inner{border-bottom:1px solid rgba(255,255,255,.06)}
#main-header .site-main-header-inner-wrap{min-height:84px}
.header-navigation .header-menu-container > ul{flex-wrap:nowrap!important;gap:4px}
.header-navigation .header-menu-container > ul > li > a{white-space:nowrap;padding:.6em .9em!important;border-radius:8px;letter-spacing:.1px}
.header-navigation .header-menu-container > ul > li > a:hover,.header-navigation .header-menu-container > ul > li.current-menu-item > a{background:rgba(255,255,255,.07);color:#fff!important}
.site-header .header-button{white-space:nowrap!important;line-height:1!important;padding:14px 22px!important;font-size:15px!important;margin-left:10px}
.site-header-main-section-right{gap:8px;align-items:center}
/* /smr-header-v2 */
