/* Ultra Heat Service V3 — release hardening */
/* WCAG-friendly foreground colors on light surfaces. */
.uh-highlight-number .elementor-heading-title,
.uh-keypoint-icon .elementor-heading-title,
.uh-benefit-number .elementor-heading-title{color:#A94400!important}
.uh-highlight-text,.uh-highlight-text p,
.uh-gallery-intro,.uh-gallery-intro p,
.uh-service-solution-card__body p,.uh-benefit-text,.uh-benefit-text p{color:#52636F!important}
.uh-keypoints-label .elementor-heading-title,
.elementor-element-c9998ec4 .elementor-heading-title,
.elementor-element-949c5b65 .elementor-heading-title,
.elementor-element-7d4837aa .elementor-heading-title,
.elementor-element-d73f8b6f .elementor-heading-title,
.elementor-element-2c4aed85 .elementor-heading-title,
.elementor-element-b8d545f2 .elementor-heading-title{color:#A94400!important}

/* Primary CTA: darker brand orange gives white text AA contrast. */
.uh-hero-actions>.elementor-widget-button:first-child .elementor-button,
.uh-final-cta-actions>.elementor-widget-button:first-child .elementor-button,
.uh-service-form-sticky .elementor-button[type="submit"]{background:#B94712!important;border-color:#B94712!important;color:#fff!important}
.uh-hero-actions>.elementor-widget-button:first-child .elementor-button:hover,
.uh-final-cta-actions>.elementor-widget-button:first-child .elementor-button:hover,
.uh-service-form-sticky .elementor-button[type="submit"]:hover{background:#90370C!important;border-color:#90370C!important;color:#fff!important}

/* Header controls on service LPs. */
.elementor-element-6991b36f .elementor-icon-box-title,
.elementor-element-6991b36f .elementor-icon-box-description,
.elementor-element-48290fb8 .elementor-icon-box-title,
.elementor-element-48290fb8 .elementor-icon-box-description{color:#A94400!important}
.elementor-element-45a88bbf .elementor-button{background:#176B16!important;border-color:#176B16!important;color:#fff!important}
.elementor-search-form__submit{background:#003B5C!important;color:#fff!important}

/* Replace the three ElementsKit-font header glyphs with lightweight system glyphs. */
.elementor-element-6991b36f .elementor-icon i,
.elementor-element-48290fb8 .elementor-icon i,
.elementor-element-41f44a79 .elementor-icon i{display:none!important}
.elementor-element-6991b36f .elementor-icon:before{content:"⌖";font:700 34px/1 Arial,sans-serif;color:#003B5C}
.elementor-element-48290fb8 .elementor-icon:before{content:"☎";font:700 31px/1 Arial,sans-serif;color:#003B5C}
.elementor-element-41f44a79 .elementor-icon:before{content:"☰";font:700 30px/1 Arial,sans-serif;color:currentColor}

/* Minimal replacement for the footer ElementsKit social widget on service LPs. */
.elementor-element-70b26114 .ekit_social_media{display:flex!important;align-items:center;gap:12px;list-style:none!important;margin:0!important;padding:0!important}
.elementor-element-70b26114 .ekit_social_media li{margin:0!important;padding:0!important}
.elementor-element-70b26114 .ekit_social_media a{width:38px;height:38px;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;border-radius:50%}
.elementor-element-70b26114 .ekit_social_media a:hover{color:#F8B847!important}
.elementor-element-70b26114 a.facebook i{display:none!important}
.elementor-element-70b26114 a.facebook:before{content:"f";font:700 25px/1 Arial,sans-serif;color:currentColor}
.elementor-element-70b26114 .ekit_social_media svg{width:24px;height:24px;fill:currentColor}

/* Strong keyboard focus visibility. */
.uh-service-hero a:focus-visible,.uh-final-cta a:focus-visible,.uh-service-solutions-grid a:focus-visible,.uh-service-gallery a:focus-visible,.uh-service-form-sticky :is(a,button,input,textarea,select):focus-visible{outline:3px solid #003B5C!important;outline-offset:3px!important}

/* v1.0.4: final Lighthouse contrast + descriptive related-solution links. */
.elementor-nav-menu a.elementor-item-active,
.elementor-nav-menu a.elementor-sub-item.elementor-item-active,
.elementor-nav-menu .current-menu-item>a{color:#8A3408!important}
.elementor-4212 .uh-highlight-number .elementor-heading-title,
.elementor-4215 .uh-highlight-number .elementor-heading-title,
.elementor-4212 .uh-keypoint-icon .elementor-heading-title,
.elementor-4215 .uh-keypoint-icon .elementor-heading-title,
.elementor-4212 .uh-benefit-number .elementor-heading-title,
.elementor-4215 .uh-benefit-number .elementor-heading-title,
.elementor-4212 .uh-keypoints-label .elementor-heading-title,
.elementor-4215 .uh-keypoints-label .elementor-heading-title{color:#9A3B0B!important}
.elementor-4212 .uh-highlight-text,.elementor-4212 .uh-highlight-text p,
.elementor-4215 .uh-highlight-text,.elementor-4215 .uh-highlight-text p,
.elementor-4212 .uh-benefit-text,.elementor-4212 .uh-benefit-text p,
.elementor-4215 .uh-benefit-text,.elementor-4215 .uh-benefit-text p{color:#4F606B!important}
.uh-service-solution-card__button{font-size:14px!important;line-height:1.3!important;text-align:center;white-space:normal}

/* v1.0.5: explicit link text for image links + guaranteed hero-label contrast. */
.uh-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.uh-hero-kicker .elementor-heading-title{color:#FFFFFF!important}
.elementor-search-form label.elementor-screen-only{color:#FFFFFF!important;background:#003B5C!important}
