/* V133 shared design harmonization — never override core header structure */
:root{--v133-call:#F47B20;--v133-whatsapp:#168B49}
/* Uniform call-to-action colors, desktop and mobile */
a[href^="tel:"]:is(.btn,.main-btn,.m-cta,.mfb-item,.ecp-btn,.cpp-call-btn),
.desktop-float-cta a[href^="tel:"],.hero-ctas a[href^="tel:"],.mobile-fixed-bar a[href^="tel:"],
.mobilebar a[href^="tel:"],.cta a[href^="tel:"],.content a.btn[href^="tel:"]{
background:var(--v133-call)!important;background-image:none!important;border-color:var(--v133-call)!important;color:#fff!important}
a[href*="wa.me/"]:is(.btn,.main-btn,.m-cta,.mfb-item,.ecp-btn,.cpp-call-btn),
.desktop-float-cta a[href*="wa.me/"],.mobilebar a[href*="wa.me/"],.content a.btn[href*="wa.me/"],
.off2026-panel a[href*="wa.me/"]{background:var(--v133-whatsapp)!important;background-image:none!important;border-color:var(--v133-whatsapp)!important;color:#fff!important}
/* Hide old incompatible floating bars whenever shared home CTA layout is in place */
body.v133-unified .mobilebar{display:none!important}
/* Preserve content pages' existing cards, FAQ, and breadcrumb spacing */
body.v133-unified{overflow-x:hidden}body.v133-unified>.top{display:none}
body.v133-unified>.crumbs,body.v133-unified>.pageintro{max-width:1160px;margin-left:auto;margin-right:auto}
body.v133-unified>.pageintro{padding-top:35px}
body.v133-unified .footer-modern-2026 a{color:#e5eff8}
body.v133-unified .footer-modern-2026 a:hover{color:#fff}
.v133-contact{max-width:1160px;margin:28px auto 55px;padding:0 20px}
.v133-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}
.v133-contact-card{background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:22px;box-shadow:0 8px 25px #123b6010}
.v133-contact-card h3{font-size:19px;font-weight:800;margin-bottom:12px}
.v133-contact-card p{color:#526579;line-height:1.65}
.v133-contact-button{display:inline-block;padding:12px 17px;border-radius:10px;font-weight:800;color:#fff!important;text-decoration:none!important}
.v133-call{background:#F47B20!important;color:#fff!important}.v133-wa{background:#168B49!important;color:#fff!important}
.v133-contact-two{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}
.v133-contact-panel{background:#fff;border:1px solid #dce7ef;border-radius:18px;padding:25px;box-shadow:0 8px 25px #123b6010}
.v133-contact-panel h2{font-weight:850;font-size:25px;margin-bottom:18px}
.v133-form{display:grid;gap:13px}.v133-form label{display:block;font-weight:700;margin-bottom:5px}
.v133-form input,.v133-form select,.v133-form textarea{display:block;width:100%;border:1px solid #cbd8e4;border-radius:9px;padding:12px;color:#19354e;background:#fff}
.v133-form button{background:#F47B20;color:#fff;border:0;border-radius:10px;padding:14px;font-weight:800}
.v133-form small{color:#607388}.v133-contact-map iframe{display:block;width:100%;min-height:330px;border:0;border-radius:12px}
.v133-general-service-grid{margin:35px auto;max-width:1160px;padding:0 15px}.v133-service-explain{max-width:1160px;margin:25px auto;padding:22px;border-radius:16px;background:#fff;border:1px solid #dce7ef}.v133-service-explain img{width:100%;max-height:360px;object-fit:cover;border-radius:13px;margin-bottom:22px}.v133-service-explain h2{font-size:26px;font-weight:850}.v133-service-explain h3{font-size:20px;font-weight:750;margin-top:20px}.v133-service-explain p{line-height:1.8;color:#43576c}
@media(max-width:900px){.v133-contact-grid{grid-template-columns:1fr 1fr}.v133-contact-two{grid-template-columns:1fr}}
@media(max-width:600px){.v133-contact-grid{grid-template-columns:1fr}.v133-contact{padding:0 14px}.v133-contact-panel{padding:17px}}

/* V134: unified CTA semantics, no conflicting Bootstrap color variants */
body.v133-unified .desktop-float-cta a[href^="tel:"],
body.v133-unified .mobile-fixed-bar a[href^="tel:"],
body.v133-unified .off2026-panel a[href^="tel:"],
body.v133-unified a.v133-call,
body.v133-unified .cta a[href^="tel:"],
body.v133-unified .content a[href^="tel:"],
body.v133-unified .pageintro a[href^="tel:"]{background:#F47B20!important;background-image:none!important;border-color:#F47B20!important;color:#fff!important}
body.v133-unified .desktop-float-cta a[href*="wa.me/"],
body.v133-unified .off2026-panel a[href*="wa.me/"],
body.v133-unified a.v133-wa,
body.v133-unified .content a[href*="wa.me/"]{background:#168B49!important;background-image:none!important;border-color:#168B49!important;color:#fff!important}
/* Shared header/footer colors and layout remain fully controlled by style.css. */
