/* jbc-ext wp-custom-css e7649e154f4e */
/* Hide "Home" page-title band on homepage + remove orphan top margin — all pages */
.home .entry-hero.page-hero-section {
  display: none;
}
.content-area {
  margin-top: 0 !important;
}
.content-area { margin-bottom: 0 !important; }
#jbc-cf-wrap .jbc-cf-hero h2 { color: #fff !important; }
/* Commercial page H1 fix (class mismatch: com-h1 not com-hero-h1) */
.com-h1{color:#fff!important;font-size:clamp(30px,5vw,54px)!important;font-weight:800!important;line-height:1.1!important;margin:0 0 20px!important;letter-spacing:-.02em!important;}

/* Stats bar — full-width edge-to-edge redesign */
.com-stats-bar{max-width:100%!important;margin:0!important;padding:0!important;gap:0!important;background:#0e1a38!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.com-stat{padding:36px 20px!important;border-right:1px solid rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.com-stat:last-child{border-right:none!important;}
.com-stat-num{display:block!important;font-size:clamp(32px,4vw,48px)!important;font-weight:900!important;color:#31aade!important;line-height:1!important;margin-bottom:8px!important;}
.com-stat-label{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;color:rgba(255,255,255,.6)!important;text-transform:uppercase!important;line-height:1.4!important;}
@media(max-width:600px){.com-stats-bar{grid-template-columns:repeat(2,1fr)!important;}.com-stat{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}.com-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)!important;}.com-stat:nth-last-child(-n+2){border-bottom:none!important;}}

/* Serve cards — cleaner with left accent border */
.com-serve-card{border:none!important;border-left:3px solid #31aade!important;border-radius:0 12px 12px 0!important;box-shadow:0 2px 20px rgba(0,0,0,.07)!important;padding:28px 24px 24px!important;transition:transform .2s,box-shadow .2s!important;background:#fff!important;}
.com-serve-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 36px rgba(49,170,222,.15)!important;}
/* ── About page polish ── */

/* Hero: brownish-grey → JBC navy brand gradient */
.about-hero{background:linear-gradient(135deg,#0d1b3e 0%,#1a2744 35%,#1e3a6e 70%,#31aade 100%)!important;}

/* Stats bar: bright blue → dark navy, blue numbers, edge-to-edge */
.about-stats-bar{background:#0e1a38!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:0!important;gap:0!important;}
.about-stat{padding:36px 44px!important;border-right:1px solid rgba(255,255,255,.08)!important;}
.about-stat:last-child{border-right:none!important;}
.about-stat-num{font-size:clamp(32px,4vw,48px)!important;font-weight:900!important;color:#31aade!important;line-height:1!important;}
.about-stat-label{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;color:rgba(255,255,255,.6)!important;text-transform:uppercase!important;margin-top:6px!important;}
@media(max-width:600px){.about-stats-bar{flex-wrap:wrap!important;}.about-stat{flex:0 0 50%!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:28px 16px!important;}.about-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)!important;}.about-stat:nth-last-child(-n+2){border-bottom:none!important;}}

/* Story section: clean light bg so dark-navy H2 (from global rule) reads well */
.about-story{background:#f8f9fb!important;max-width:100%!important;margin:0!important;padding:72px calc(50% - 560px)!important;}
.about-story-text h2{color:#1a2744!important;font-size:clamp(22px,2.8vw,34px)!important;}
.about-story-text p{color:#4a5568!important;}

/* Value cards: left accent border matching commercial serve cards */
.about-value-card{border:none!important;border-left:3px solid #31aade!important;border-radius:0 12px 12px 0!important;box-shadow:0 2px 20px rgba(0,0,0,.07)!important;}
.about-value-card:hover{box-shadow:0 8px 36px rgba(49,170,222,.15)!important;}
.about-value-card h3{color:#1a2744!important;}
.about-values h2{color:#1a2744!important;}
.about-values{background:#fff!important;}

/* Founder band: lift quote text */
.about-founder-title{color:#31aade!important;}
.about-founder-text h2{color:#1a2744!important;}

/* Area band: brownish-grey → navy */
.about-area-band{background:#0e1a38!important;}

/* CTA band stays as-is (blue gradient — already good) */
/* ── Blog archive page polish ── */

/* Hero: JBC navy gradient over default Kadence header */
.blog .entry-hero,.blog .entry-hero.post-archive-hero-section{background:linear-gradient(135deg,#0d1b3e 0%,#1a2744 35%,#1e3a6e 70%,#31aade 100%)!important;padding:72px 24px 60px!important;}
.blog .hero-section-overlay{display:none!important;}
.blog .archive-title{color:#fff!important;font-size:clamp(32px,5vw,52px)!important;font-weight:800!important;margin:0!important;letter-spacing:-.02em!important;}
.blog .entry-header.post-archive-title::after{content:'Pressure washing tips, local guides & home care advice for Central Florida homeowners.';display:block!important;color:rgba(255,255,255,.8)!important;font-size:16px!important;margin-top:14px!important;line-height:1.6!important;font-weight:400!important;}

/* Page background */
.blog .site-main,.blog #primary{background:#f0f3f7!important;padding:40px 0 64px!important;}

/* 3-col grid on large, 2-col on medium */
.blog ul.content-wrap.kadence-posts-list{gap:24px!important;padding:0 24px!important;max-width:1120px!important;margin:0 auto!important;}

/* Card reset + style */
.blog li.entry-list-item{list-style:none!important;}
.blog article.loop-entry,.blog .custom-archive-loop-item.entry{background:#fff!important;border-radius:12px!important;box-shadow:0 2px 20px rgba(0,0,0,.07)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(232,234,240,.8)!important;transition:transform .2s,box-shadow .2s!important;}
.blog article.loop-entry:hover{transform:translateY(-4px)!important;box-shadow:0 8px 36px rgba(49,170,222,.15)!important;border-color:#31aade!important;}

/* Thumbnail */
.blog .post-thumbnail{display:block!important;}
.blog .post-thumbnail-inner img{width:100%!important;height:200px!important;object-fit:cover!important;display:block!important;}

/* Content pad */
.blog .entry-content-wrap{padding:18px 20px 20px!important;flex:1!important;display:flex!important;flex-direction:column!important;}

/* Category badge */
.blog .category-links a{background:linear-gradient(135deg,#1a2744,#31aade)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:3px 10px!important;border-radius:4px!important;text-decoration:none!important;display:inline-block!important;margin-bottom:10px!important;}

/* Title */
.blog .entry-title{font-size:16px!important;font-weight:700!important;line-height:1.35!important;margin:0 0 8px!important;}
.blog .entry-title a{color:#1a2744!important;text-decoration:none!important;}
.blog .entry-title a:hover{color:#31aade!important;}

/* Meta */
.blog .entry-meta{font-size:11px!important;color:#999!important;margin-bottom:10px!important;}

/* Excerpt */
.blog .entry-summary{font-size:13px!important;color:#666!important;line-height:1.6!important;flex:1!important;}
.blog .entry-summary p{margin:0 0 10px!important;}

/* Read more */
.blog .post-more-link{font-size:13px!important;font-weight:700!important;color:#31aade!important;text-decoration:none!important;}
.blog .post-more-link::after{content:' →'!important;}
.blog .more-link-wrap{margin-top:auto!important;padding-top:14px!important;}
.blog .entry-footer{margin-top:auto!important;}

@media(max-width:600px){.blog ul.content-wrap.kadence-posts-list{grid-template-columns:1fr!important;padding:0 16px!important;}}
/* Blog archive — hide areas block + city tags leaking into cards */
.blog .loop-entry .jbc-areas-block,
.blog .loop-entry .jbc-city,
.blog .loop-entry [class*="jbc-area"],
.blog .loop-entry .entry-summary .jbc-areas-block { display: none !important; }

/* Blog contrast fixes — lighter, cleaner card look */
.blog .site-main, .blog #primary { background: #f5f7fa !important; }
.blog article.loop-entry { background: #fff !important; border: none !important; border-radius: 14px !important; box-shadow: 0 1px 8px rgba(0,0,0,.06), 0 4px 24px rgba(0,0,0,.06) !important; }
.blog article.loop-entry:hover { box-shadow: 0 4px 20px rgba(49,170,222,.18) !important; border: none !important; }

/* Title contrast */
.blog .entry-title a { color: #0f1f40 !important; font-size: 16px !important; font-weight: 700 !important; }
.blog .entry-title a:hover { color: #1e6fb5 !important; }

/* Excerpt contrast */
.blog .entry-summary, .blog .entry-summary p { color: #555 !important; font-size: 14px !important; line-height: 1.65 !important; }

/* Meta contrast */
.blog .entry-meta, .blog .entry-meta * { color: #888 !important; font-size: 12px !important; }

/* Hero subtitle softer */
.blog .entry-header.post-archive-title::after { color: rgba(255,255,255,.85) !important; font-size: 15px !important; }
/* Blog — title color fix (beat Kadence global link color) */
body.blog .loop-entry .entry-title a,
body.blog .loop-entry h2.entry-title a { color: #0f1f40 !important; }
body.blog .loop-entry .entry-title a:hover,
body.blog .loop-entry h2.entry-title a:hover { color: #1e6fb5 !important; }

/* Sharper card shadow for better depth on grey bg */
body.blog article.loop-entry {
  box-shadow: 0 2px 12px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.05) !important;
  border: 1px solid #e8ecf2 !important;
}
body.blog article.loop-entry:hover {
  box-shadow: 0 8px 32px rgba(30,111,181,.18) !important;
  border-color: #31aade !important;
}

/* Read more — make it slightly bolder */
body.blog .post-more-link {
  color: #1e6fb5 !important;
  font-weight: 700 !important;
}
/* Blog title — use #primary ID to beat the global a:not() chain */
body.blog #primary .entry-title a { color: #0f1f40 !important; }
body.blog #primary .entry-title a:hover { color: #1e6fb5 !important; }
body.blog #primary .post-more-link { color: #1e6fb5 !important; font-weight: 700 !important; }
/* === Trust badges — mobile fix === */
@media(max-width:767px){
  #jbc-trust{padding:28px 16px!important;}
  #jbc-trust h3{font-size:12px!important;margin-bottom:18px!important;}
  #jbc-trust .jbc-badges{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
  .jbc-badge{padding:10px 12px!important;gap:8px!important;}
  .jbc-badge .bi{font-size:20px!important;flex-shrink:0!important;}
  .jbc-badge .bt strong{font-size:12px!important;}
  .jbc-badge .bt span{font-size:10px!important;}
}