/* Contrast & visual focus: R14, all public pages. Keep original Poolax layout. */
:root{--body-color:#445167;--theme-color:#075fae}
body{color:#445167}
body p,.about-text,.service-box_text,.process-card_text,
.contact-info_text,.contact-info_text a,.available-list li,.page--content,
.page--content p,.page--content strong,.page--content li{color:#37475b!important}
.title-area .sub-title,.sub-title:not(.text-white){color:#075da7!important}
.service-box .th-btn.border{color:#34465b!important;border-color:#64748b!important;background-color:#fff!important}
.service-box .th-btn.border:hover{color:#fff!important;background-color:#163f74!important}
.hero-style1 .th-btn.style4,.btn-wrapper .th-btn:not(.border),
.price-card2 .price-btn .th-btn{background-color:#0759a6!important;color:#fff!important}
.hero-style1 .th-btn.style4:hover,.btn-wrapper .th-btn:not(.border):hover,
.price-card2 .price-btn .th-btn:hover{background-color:#063f7b!important;color:#fff!important}
.contact-media.bg-theme,.th-experience{background-color:#0759a6!important}
.contact-media.bg-theme .contact-media_subtitle,
.contact-media.bg-theme a,.contact-media.bg-theme .contact-media_title,
.th-experience .experience-text{color:#fff!important}
.copyright-wrap{background-color:#103f78!important}
.copyright-wrap .copyright-text,.copyright-wrap .copyright-text a{color:#fff!important}
.wpcf7 .form-control,.wpcf7 .form-select,
.wpcf7 input,.wpcf7 textarea{color:#35475d!important}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#45566c!important;opacity:1}
.page--content a{color:#07599f!important;text-decoration:underline!important;text-underline-offset:2px}
.page--content a:hover{color:#003e75!important}
.page--content .meta{color:#3f4d61!important}
.th-experience .experience-year{display:block}
.price-card2 .box-price{display:block}
.service-tabs [role=tab]:focus-visible,
a:focus-visible,button:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f7b731!important;outline-offset:3px}

/* Footer second contact card uses a dark surface. Keep its subtitle white. */
.contact-media-wrapp .contact-media:not(.bg-theme) .contact-media_subtitle{color:#fff!important}
