/*
Theme Name: Hello Elementor Child
Description: Child theme of Hello Elementor carrying A1 Epoxy Coatings custom code (structured data, performance tweaks, blog styling). Parent theme can now be updated safely.
Template: hello-elementor
Version: 1.0.0
*/


/* ===== Sitewide contrast fixes (WCAG AA) — added June 2026 ===== */
/* Page titles on dark background (pages only — blog posts use light cards) */
html body.page h1.entry-title{color:#fff !important}
/* Custom a1pg pages: intro text outside white cards */
html body .a1pg{color:#e9e4f5 !important}
html body .a1pg > p, html body .a1pg > div > p:not(.card p){color:#e9e4f5}
html body .a1pg p{color:#e9e4f5 !important}
html body .a1pg .card p, html body .a1pg .card li, html body .a1pg .card td, html body .a1pg .card th, html body .a1pg .card h2, html body .a1pg .card h3, html body .a1pg .card label{color:#1a1a1a !important}
html body .a1pg .card a{color:#5e3f9d !important}
html body .a1pg .cta, html body .a1pg .card .cta{color:#fff !important}
/* Footer readability */
html body a[href*="google.com/maps"]{color:#4c2f8c !important}
html body .a1f p, html body .a1f li, html body .a1f a{color:#d8d1ea !important}
html body .a1f h4, html body .a1f .a1f-brand{color:#fff !important}
html body .a1f .a1f-cta{color:#fff !important}
html body .a1f-bottom, html body .a1f-bottom a{color:#b3a8d0 !important}
/* Header phone (copper too dark) */
html body .a1-header-phone a.tel{color:#f0a868 !important}
/* Homepage snippet elements */
html body .a1h-sl, html body .a1p-sl, html body .a1r-sl{color:#f0a44a !important}
html body .a1h-tag{color:#9a5b13 !important}
html body .a1h-stars{color:#c2410c !important}
html body .a1h-fb, html body .a1h-bp, html body a.a1h-bp{background:#a05a10 !important;color:#fff !important}
html body .a1h-pc a, html body .a1h-card a.a1h-cta{background:#a05a10 !important;color:#fff !important}
html body .a1-float-cta{background:#2a1850 !important;color:#fff !important}
html body .a1-float-cta *{color:#fff !important}
/* Colors & Finishes page: section intros sit on light background */
html body .cp-section-hd h2, html body .cp-section-hd p{color:#241a3d !important}
html body .cp-price{color:#8a5a00 !important;background:#fdf3e7 !important}
html body .cp-badge{color:#fff !important}
html body a.cp-btn.cp-btn-solid{background:#a05a10 !important;color:#fff !important}
/* About page */
html body .ab-btn-gold, html body .ab-btn.ab-btn-gold{color:#1f1430 !important;font-weight:700}
html body .ab-stars{color:#f5b301 !important}
/* Services (a1r) template */
html body .a1r-badge{color:#fff !important}
html body .a1r-cta p{color:#e9e4f5 !important}
html body a.a1r-btn-primary{background:#a05a10 !important;color:#fff !important}
/* Regional pages stat labels */
html body .a1-stat span, html body .a1-stat strong{color:#e9e4f5 !important}

/* round 2 */
html body .cp-badge{background:#8a4d0b !important;color:#fff !important}
html body .cp-cmp h2{color:#241a3d !important}
html body .cp-cmp > p, html body .cp-cmp p{color:#4a4458 !important}
html body .cp-cmp td, html body .cp-cmp th{color:#241a3d !important}

/* cp-cmp th fix: header row is dark */
html body .cp-cmp th{color:#fff !important}

/* round 3 (v2): cta-bar links become solid buttons — readable on any background */
html body .a1-cta-bar a, html body .a1-cta-bar a.a1-regional-cta, html body .a1-cta-bar a.a1-regional-cta.outline{color:#fff !important;background:#4c2f8c !important;padding:10px 18px;border-radius:8px;text-decoration:none;border:none !important;display:inline-block;margin:4px}
html body .a1h-sl{color:#8a4d0b !important}

/* round 4: bare tel links in regional hub prose */
html body.page-id-1509 .page-content a, html body.page-id-1510 .page-content a, html body.page-id-1511 .page-content a, html body.page-id-1512 .page-content a{color:#c9b6ef !important}
html body.page-id-1509 .page-content .a1-cta-bar a, html body.page-id-1510 .page-content .a1-cta-bar a, html body.page-id-1511 .page-content .a1-cta-bar a, html body.page-id-1512 .page-content .a1-cta-bar a{color:#fff !important}

/* round 5: a1p labels/buttons + blog post body */
html body .a1p-sl{color:#8a4d0b !important}
html body a.a1p-bp{background:#a05a10 !important;color:#fff !important}
html body.single-post .page-content strong{color:#1f2433 !important}
html body.single-post .page-content a{color:#4c2f8c !important}

/* trust strip strong */
html body .a1-trust-strip strong, html body .a1-trust-strip a strong{color:#d8c8f5 !important}

/* ===== contact desktop layout ===== */
html body.page-id-8 .wpforms-container{max-width:880px;margin:10px auto 70px;background:#fff;padding:38px 44px;border-radius:16px;box-shadow:0 12px 44px rgba(0,0,0,.3)}
html body.page-id-8 .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
html body.page-id-8 .wpforms-field{grid-column:span 2}
html body.page-id-8 #wpforms-1679-field_1-container{order:1}
html body.page-id-8 #wpforms-1679-field_2-container{order:2;grid-column:span 1}
html body.page-id-8 #wpforms-1679-field_4-container{order:3;grid-column:span 1}
html body.page-id-8 #wpforms-1679-field_5-container{order:4;grid-column:span 1}
html body.page-id-8 #wpforms-1679-field_6-container{order:5;grid-column:span 1}
html body.page-id-8 #wpforms-1679-field_3-container{order:6}
html body.page-id-8 .wpforms-submit-container{order:7;grid-column:span 2;text-align:center;margin-top:8px}
html body.page-id-8 .wpforms-container .wpforms-field-label,html body.page-id-8 .wpforms-container label,html body.page-id-8 .wpforms-container .wpforms-field-sublabel{color:#241a3d !important}
html body.page-id-8 .wpforms-container input,html body.page-id-8 .wpforms-container textarea,html body.page-id-8 .wpforms-container select{border:1px solid #d9d4e8 !important;border-radius:8px !important;padding:12px 14px !important;width:100%}
html body.page-id-8 button.wpforms-submit{padding:14px 44px !important;font-size:16px !important;border-radius:10px !important}
html body.page-id-8 .elementor-widget-heading h2.elementor-heading-title{color:#fff !important;text-align:center;margin:40px 0 18px}
html body.page-id-8 .elementor-widget-google_maps{max-width:1100px;margin:0 auto 70px;padding:0 20px}
html body.page-id-8 .elementor-widget-google_maps iframe{border-radius:16px;height:430px;width:100%}
@media(max-width:720px){html body.page-id-8 .wpforms-field-container{display:block}html body.page-id-8 .wpforms-container{padding:24px 20px}}

/* input width fix */
html body.page-id-8 .wpforms-container input[type=text],html body.page-id-8 .wpforms-container input[type=email],html body.page-id-8 .wpforms-container textarea,html body.page-id-8 .wpforms-container select{width:100% !important;max-width:100% !important;box-sizing:border-box}

/* blog pagination visibility */
html body .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:34px auto 64px;padding:0 20px}
html body .pagination a{background:linear-gradient(135deg,#2a1850,#5e3f9d) !important;color:#fff !important;padding:14px 30px;border-radius:10px;font-weight:700;text-decoration:none;font-size:16px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
html body .pagination a:hover{opacity:.92}
