.service-unit-actions { display:flex; flex-wrap:wrap; gap:.6rem 1.1rem; align-items:center; margin:.7rem 0; font-size:.85rem; }
.service-unit-actions a { min-height:44px; display:inline-flex; align-items:center; text-underline-offset:.2em; }
.service-unit-actions .service-whatsapp { border:1px solid currentColor; padding:.4rem .75rem; border-radius:.35rem; text-decoration:none; font-weight:750; }
.service-unit-region,.service-unit-note { font-size:.85rem; margin:.3rem 0; }
.service-unit-select { display:inline-block; min-height:44px; padding:.6rem 0; }
.solar-units:has(> :nth-child(3)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.service-contact-list { display:grid; gap:1rem; margin-top:2rem; }
.service-contact-list .service-unit { padding:1.25rem; border:1px solid #65665b; border-radius:.6rem; min-width:0; }
.service-contact-list h3 { font-size:1.15rem; margin:0 0 .5rem; }
.service-contact-list a { color:#ffb35b; }
.service-contact-list .eyebrow { font-size:.65rem; margin-bottom:.4rem; }
.service-contact-list .solar-phone { display:inline-block; min-height:44px; padding:.5rem 0; text-decoration:none; }
.service-location-tools { display:flex; gap:1rem; align-items:center; margin:1rem 0; }
.service-location-tools p { font-size:.85rem; margin:0; }
.footer-grid .service-unit-actions { display:flex; gap:.5rem 1rem; margin:0 0 .5rem; }
.footer-grid .service-unit-actions a { font-size:.8rem; }
.footer-unit { margin-bottom:.6rem; }
.footer-grid .footer-unit > a { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:900px) { .solar-units:has(> :nth-child(3)) { grid-template-columns:1fr; } .service-location-tools { align-items:flex-start; flex-direction:column; } }
