/* NYE conversion layer — service pages only (v1.2.2) */
body.single-service #nye-hero-src,
#nye-related-src { display:none !important; }

/* Offer ribbon */
#nye-ribbon{background:#84c225;color:#0f2e16;text-align:center;font-size:15px;padding:10px 16px;line-height:1.4;}
#nye-ribbon strong{font-weight:600;}
#nye-ribbon a{color:#0f2e16;text-decoration:underline;margin-left:10px;white-space:nowrap;}

/* Hero band — full-bleed navy, content aligned to the 1440 hero column */
#nye-hero-band{background:#161a3f;padding:30px 0;}
.nye-hero-inner{max-width:1440px;margin:0 auto;padding:0 20px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;}
.nye-hero-left{flex:1 1 520px;min-width:0;}
.nye-hero-right{flex:0 0 auto;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;}
#nye-hero-band .nye-hero-sub{color:#c7cdea;font-size:18px;line-height:1.55;margin:0 0 16px;max-width:600px;}
.nye-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;}
.nye-chip{background:rgba(132,194,37,.14);border:1px solid rgba(132,194,37,.55);color:#bfe08a;font-size:13px;padding:6px 12px;border-radius:20px;display:inline-block;}
.nye-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:0;}
.nye-cta{display:inline-block;font-size:16px;font-weight:600;padding:13px 22px;border-radius:8px;text-decoration:none;text-align:center;}
.nye-cta-call{background:#c62828;color:#fff;}
.nye-cta-est{background:transparent;color:#fff;border:2px solid #fff;}
.nye-reviews{display:inline-flex;align-items:center;gap:10px;}
.nye-rev-num{color:#fff;font-size:20px;font-weight:600;}
.nye-rev-stars{color:#ffc107;font-size:15px;letter-spacing:1px;}
.nye-rev-txt{color:#c7cdea;font-size:14px;}

/* In-content related-services crawl block */
.nye-related{max-width:1140px;margin:40px auto;padding:0 20px;}
.nye-related-h{font-size:22px;margin:0 0 16px;color:#161a3f;}
.nye-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}
.nye-related-card{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f3f6fc;border:1px solid #e1e7f2;border-left:4px solid #84c225;border-radius:8px;padding:14px 16px;text-decoration:none;color:#15183a;font-weight:600;font-size:15px;}
.nye-related-card:hover{background:#e9eff9;}
.nye-related-arrow{color:#84c225;font-weight:700;}
.nye-related-all{display:inline-block;margin-top:18px;color:#15558a;font-weight:600;text-decoration:none;}
.nye-related-all:hover{text-decoration:underline;}

/* Sticky mobile call/text bar */
#nye-sticky{display:none;}
@media(max-width:782px){
  #nye-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99999;box-shadow:0 -2px 10px rgba(0,0,0,.2);}
  #nye-sticky a{flex:1;text-align:center;padding:15px 8px;font-size:16px;font-weight:700;text-decoration:none;}
  .nye-sticky-call{background:#c62828;color:#fff;}
  .nye-sticky-text{background:#161a3f;color:#fff;}
  body.single-service{padding-bottom:62px;}
  #nye-hero-band{padding:18px 0;}
  .nye-hero-inner{padding:0 16px;gap:16px;}
  .nye-hero-right{width:100%;box-sizing:border-box;}
  .nye-cta-row{flex-direction:column;}
  .nye-cta{display:block;}
}

/* In-content CTA block buttons — wp_kses strips inline display, so restore it here,
   and stack the buttons full-width on mobile so they don't overlap. */
div[style*="padding:26px 22px"] a{display:inline-block;vertical-align:middle;}
@media(max-width:600px){
  div[style*="padding:26px 22px"]{padding:20px 16px !important;}
  div[style*="padding:26px 22px"] a{display:block !important;width:auto !important;margin:8px 0 !important;}
}

/* Proximity / coverage badge under the location hero H1 (v1.3.4) */
.nye-proximity{display:inline-block;background:#161a3f;border:1px solid rgba(132,194,37,.55);border-radius:24px;padding:8px 16px;margin:14px 0 4px;font-size:14px;font-weight:600;color:#eef1fb;line-height:1.35;box-shadow:0 2px 8px rgba(0,0,0,.18);}
.nye-proximity .nye-prox-pin{margin-right:5px;}
@media(max-width:600px){ .nye-proximity{font-size:13px;padding:7px 13px;} }
