/* Contrast and tap-target fixes (WCAG 2.1 AA text contrast). Loaded on every page after the Elementor/Neve CSS.
   Brand teal #0CC5B6 stays on icons, borders and large fills. Where it is TEXT on a light background, or the fill behind white
   text, the Elementor colour variable is darkened for that widget only (list generated by scripts/audit-design.mjs; see docs/DESIGN-AUDIT.md). */
.elementor-element-003159d,
.elementor-element-02abd1a,
.elementor-element-04c3672,
.elementor-element-08c8d2b,
.elementor-element-09e5bb3,
.elementor-element-0eb962c,
.elementor-element-103a603,
.elementor-element-10bcb5db,
.elementor-element-10ecf30,
.elementor-element-11212f6,
.elementor-element-12b008d,
.elementor-element-138983d,
.elementor-element-149a8f1,
.elementor-element-16bb21d1,
.elementor-element-16ca102,
.elementor-element-17c2690d,
.elementor-element-1853c132,
.elementor-element-19dd0538,
.elementor-element-1adb1ac1,
.elementor-element-1b61090,
.elementor-element-1bb6b11e,
.elementor-element-1bda7224,
.elementor-element-1d54f326,
.elementor-element-1d6b8bf8,
.elementor-element-1dfd68e7,
.elementor-element-205e1434,
.elementor-element-20fd5bb,
.elementor-element-2181694e,
.elementor-element-22656366,
.elementor-element-23c42f7,
.elementor-element-27790863,
.elementor-element-282db7c6,
.elementor-element-29218cd0,
.elementor-element-2a98c7bc,
.elementor-element-2c61ada0,
.elementor-element-2cb91f59,
.elementor-element-2cf3c66,
.elementor-element-2fdb726,
.elementor-element-30a9f91,
.elementor-element-3175adf3,
.elementor-element-345942d,
.elementor-element-35d1168d,
.elementor-element-362a2242,
.elementor-element-366e46c,
.elementor-element-3708f669,
.elementor-element-37a012bd,
.elementor-element-38bc1e26,
.elementor-element-3906d77f,
.elementor-element-3aa16735,
.elementor-element-3bc6cc45,
.elementor-element-3d93638,
.elementor-element-3dbc4656,
.elementor-element-3dd88de9,
.elementor-element-4000c54,
.elementor-element-4059678,
.elementor-element-4187aa8c,
.elementor-element-41cce63,
.elementor-element-42a575c8,
.elementor-element-43347441,
.elementor-element-45f3f151,
.elementor-element-4622bad5,
.elementor-element-464b5c07,
.elementor-element-47a0d8f4,
.elementor-element-4869ad6,
.elementor-element-4976fc7,
.elementor-element-4ae8921,
.elementor-element-4aec0aa6,
.elementor-element-4af29c86,
.elementor-element-4da03341,
.elementor-element-4dd8c145,
.elementor-element-4df824c,
.elementor-element-4f4fc502,
.elementor-element-4f6f3022,
.elementor-element-4fa58e21,
.elementor-element-512ed920,
.elementor-element-5186ee7,
.elementor-element-532e57fb,
.elementor-element-535341e4,
.elementor-element-54d7c5ef,
.elementor-element-54e972e,
.elementor-element-565ea0f,
.elementor-element-57fe54a2,
.elementor-element-58293211,
.elementor-element-58ab571a,
.elementor-element-59652de5,
.elementor-element-5a2458f0,
.elementor-element-5a49f8dc,
.elementor-element-5aec9a6e,
.elementor-element-5e5079c,
.elementor-element-5eabac65,
.elementor-element-5ee1f980,
.elementor-element-5f985cf6,
.elementor-element-604fc65,
.elementor-element-60eb8d85,
.elementor-element-61e664dd,
.elementor-element-6215742b,
.elementor-element-62c919f,
.elementor-element-665b03af,
.elementor-element-67c9101b,
.elementor-element-685eef3,
.elementor-element-68b8b57,
.elementor-element-69f9eace,
.elementor-element-6a1c45ee,
.elementor-element-6ae6df74,
.elementor-element-6c080730,
.elementor-element-6c0e1693,
.elementor-element-6c46ed,
.elementor-element-6d47375,
.elementor-element-6d4c48e4,
.elementor-element-6d83e193,
.elementor-element-6debf18f,
.elementor-element-6e3c17c,
.elementor-element-6e883ace,
.elementor-element-6ede8d0,
.elementor-element-7071a13,
.elementor-element-7513bb1,
.elementor-element-757644a8,
.elementor-element-75e886e2,
.elementor-element-76103d7e,
.elementor-element-765c39b2,
.elementor-element-7669c4d,
.elementor-element-77ddb376,
.elementor-element-793770cf,
.elementor-element-7a77f850,
.elementor-element-7acdfa50,
.elementor-element-7b7fa75,
.elementor-element-7bcde3a2,
.elementor-element-7c44771b,
.elementor-element-7dd8a500,
.elementor-element-7f8ccf61,
.elementor-element-7ff5475b,
.elementor-element-806df94,
.elementor-element-835e11d,
.elementor-element-871204b,
.elementor-element-8732673,
.elementor-element-89b0932,
.elementor-element-89f48f3,
.elementor-element-93b0ad8,
.elementor-element-9a5af1b,
.elementor-element-9b564d4,
.elementor-element-9f74b01,
.elementor-element-a3cb6a2,
.elementor-element-ab82fad,
.elementor-element-aee3305,
.elementor-element-b0a9cca,
.elementor-element-b370aa9,
.elementor-element-b6a7945,
.elementor-element-b735b3c,
.elementor-element-bace26a,
.elementor-element-c40147e,
.elementor-element-c4ef0e7,
.elementor-element-c64e6a3,
.elementor-element-cb8ce65,
.elementor-element-d130154,
.elementor-element-d3f322e,
.elementor-element-d507c3e,
.elementor-element-d88793a,
.elementor-element-da3c38b,
.elementor-element-dadb955,
.elementor-element-db0775f,
.elementor-element-dd6a752,
.elementor-element-e378144,
.elementor-element-efa0d31,
.elementor-element-f288143,
.elementor-element-f4ff8c7,
.elementor-element-fa46b01,
.elementor-element-fed0bec {
  --e-global-color-primary: #0a7f75;
}
/* teal text on the dark footer panel: a lighter teal */
.elementor-element-0dfc1a3,
.elementor-element-28ac20bf,
.elementor-element-2939df51,
.elementor-element-4047e18,
.elementor-element-7cadcbd,
.elementor-element-90945f1,
.elementor-element-ded998a,
.elementor-element-f30103c {
  --e-global-color-primary: #2dd4bf;
}
/* footer: these two links were dark text on the dark footer (contrast 1.2:1) */
body .elementor-element-5814650 a,
body .elementor-element-6cbd8b9 a { color: #fff !important; }
/* contact form: small grey note, orange link, teal submit button */
body .ek-form-submit { background-color: #0a7f75 !important; }
body .ek-form-note { color: #6b6561 !important; }
body .ek-form-note a { color: #b0400e !important; }
/* contact page hero: terracotta on the dark panel */
body .elementor-element-bae4354 .elementor-heading-title span { color: #f2907a !important; }
/* tap targets: footer link lists and social icons get a 44px-high hit area without changing the layout */
.elementor-widget-icon-list .elementor-icon-list-item > a { position: relative; }
.elementor-widget-icon-list .elementor-icon-list-item > a::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 44px; transform: translateY(-50%); }
.elementor-social-icon { position: relative; }
.elementor-social-icon::after { content: ""; position: absolute; inset: -10px -3px; }
body .elementor-element-68b8b57 .elementor-heading-title span { color: #0a7f75 !important; }
body footer .elementor-widget-heading h3.elementor-heading-title { line-height: 20px; }
