/* Three identified native CTA variants opt in at render time; no content changes. */
body .hl-section.hl-bottom-cta-v222,
body .hl-home-final-cta-v2 > .hl-section.hl-bottom-cta-v222 {
 background:#f3f5f5; color:var(--hl-dark); padding-block:26px; border-radius:0; margin-block:0;
}
body .hl-section.hl-bottom-cta-v222 > h2 { color:var(--hl-dark); font-family:Manrope,sans-serif; font-size:clamp(24px,2.2vw,32px); line-height:1.25; margin:0 0 10px; }
body .hl-section.hl-bottom-cta-v222 > p { color:var(--hl-dark); font-family:Inter,sans-serif; font-size:16px; line-height:1.6; margin:0 0 16px; max-width:76ch; }
body .hl-section.hl-bottom-cta-v222 > .wp-block-buttons { margin:0; gap:12px; flex-direction:row; align-items:center; flex-wrap:wrap; }
body .hl-section.hl-bottom-cta-v222 .wp-block-buttons .is-style-outline > .wp-block-button__link.wp-element-button { color:var(--hl-dark); border-color:var(--hl-dark); background:transparent; }
body .hl-section.hl-bottom-cta-v222 .wp-block-buttons .is-style-outline > .wp-block-button__link.wp-element-button:hover { color:var(--hl-primary); border-color:var(--hl-primary); background:#fff; }
body .hl-section.hl-v202a.hl-cta.hl-bottom-cta-v222 .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button { color:var(--hl-dark); border-color:var(--hl-dark); background:transparent; }
body .hl-section.hl-v202a.hl-cta.hl-bottom-cta-v222 .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:hover,
body .hl-section.hl-v202a.hl-cta.hl-bottom-cta-v222 .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:focus { color:var(--hl-primary); border-color:var(--hl-primary); background:#fff; }
.hl-site-footer.hl-footer-v222 { padding:40px 24px 18px; background:var(--hl-dark); color:#e8ecec; }
.hl-footer-v222 .hl-site-footer__inner { grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,.8fr) minmax(0,1.5fr); gap:30px; align-items:start; }
.hl-footer-v222 .hl-site-footer__inner > * { min-width:0; }
.hl-footer-v222 .hl-footer-brand strong { font-family:Manrope,sans-serif; font-size:20px; letter-spacing:0; }
.hl-footer-v222 .hl-footer-logo .custom-logo-link { display:inline-flex; padding:10px 14px; background:#fff; border-radius:4px; }
.hl-footer-v222 .hl-footer-logo img { display:block; width:112px; max-width:100%; height:auto; }
.hl-footer-v222 .hl-footer-brand p { margin:16px 0 0; max-width:32ch; font-size:15px; line-height:1.7; }
.hl-footer-v222 .hl-footer-column h2 { font-family:Manrope,sans-serif; font-size:16px; margin:0 0 16px; line-height:1.4; }
.hl-footer-v222 .hl-footer-menu { display:grid; grid-template-columns:1fr; gap:6px; }
.hl-footer-v222 .hl-footer-column nav + nav { margin-top:6px; }
.hl-footer-v222 .hl-footer-menu a { display:inline-block; font-family:Inter,sans-serif; font-size:15px; line-height:1.6; padding-block:3px; text-decoration:none; overflow-wrap:anywhere; }
.hl-footer-v222 a:hover { color:#fff; text-decoration:underline; }
.hl-footer-v222 a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.hl-footer-v222 .hl-footer-address + .hl-footer-address { margin-top:20px; }
.hl-footer-v222 .hl-footer-address h3 { margin:0 0 7px; color:#fff; font:600 14px/1.5 Inter,sans-serif; }
.hl-footer-v222 .hl-footer-address address { margin:0; font:normal 14px/1.7 Inter,sans-serif; color:#ccd3d5; overflow-wrap:anywhere; }
.hl-footer-v222 .hl-footer-address a { color:inherit; text-decoration:none; }
.hl-footer-v222 .hl-footer-address a:hover { text-decoration:underline; }
.hl-footer-v222 .hl-footer-contact-links { list-style:none; margin:20px 0 0; padding:0; display:grid; gap:8px; font-size:15px; }
.hl-footer-v222 .hl-footer-contact-links a.hl-footer-whatsapp { color:#e8ecec; text-decoration:underline; text-decoration-color:#b8c4c7; text-underline-offset:3px; overflow-wrap:anywhere; }
.hl-footer-v222 .hl-footer-contact-links a.hl-footer-whatsapp:hover { color:#fff; text-decoration-color:#fff; }
.hl-footer-v222 .hl-footer-contact-links a.hl-footer-whatsapp:focus-visible { color:#fff; outline:2px solid #fff; outline-offset:4px; border-radius:2px; }
.hl-footer-v222 .hl-footer-copyright { max-width:var(--hl-container); margin:28px auto 0; padding-top:16px; border-top:1px solid #3b4348; color:#ccd3d5; }
.hl-footer-v222 .hl-footer-copyright p { font:14px/1.5 Inter,sans-serif; color:inherit; margin:0; }
@media(max-width:1000px) {
 .hl-footer-v222 .hl-site-footer__inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
 .hl-footer-v222 .hl-footer-brand p { max-width:40ch; }
}
@media(max-width:600px) {
 body .hl-section.hl-bottom-cta-v222, body .hl-home-final-cta-v2 > .hl-section.hl-bottom-cta-v222 { padding-block:24px; }
 body .hl-section.hl-bottom-cta-v222 > .wp-block-buttons { flex-direction:column; align-items:stretch; gap:10px; }
 body .hl-section.hl-bottom-cta-v222 .wp-block-buttons .wp-block-button, body .hl-section.hl-bottom-cta-v222 .wp-block-buttons .wp-block-button__link { width:100%; }
 .hl-site-footer.hl-footer-v222 { padding:30px 24px 18px; }
 .hl-footer-v222 .hl-site-footer__inner { grid-template-columns:1fr; gap:28px; }
 .hl-footer-v222 .hl-footer-menu { gap:4px; }
 .hl-footer-v222 .hl-footer-menu a { min-height:36px; padding-block:6px; }
 .hl-footer-v222 .hl-footer-copyright { margin-top:26px; }
}
