
/* WhatsApp contact integrated with existing telephone actions. */
.whatsapp-contact{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:42px;padding:6px 0;border:0;background:transparent;color:inherit;font:700 13px/1.25 "DM Sans",sans-serif;text-decoration:none;white-space:nowrap;transition:opacity .18s ease}
.whatsapp-contact:hover{opacity:.78}
.whatsapp-contact img{display:block;flex:0 0 27px;width:27px;height:27px;background:transparent;object-fit:contain}
.whatsapp-contact:focus-visible{outline:2px solid #25d366;outline-offset:4px;border-radius:3px}
.hero-actions .whatsapp-contact,.device-hero-actions .whatsapp-contact,.climate-hero-actions .whatsapp-contact{align-self:center}
.contact-copy .whatsapp-contact-line,.device-form-copy .whatsapp-contact-line{margin-top:10px}
.footer-main .whatsapp-footer{margin-left:12px;font-size:12px}
.footer-main .whatsapp-footer img{width:24px;height:24px;flex-basis:24px}
@media(max-width:680px){.whatsapp-contact{min-height:40px;font-size:12px}.hero-actions .whatsapp-contact,.device-hero-actions .whatsapp-contact,.climate-hero-actions .whatsapp-contact{align-self:flex-start}.footer-main .whatsapp-footer{margin:10px 0 0}}

/* Espaciado del pie y ubicación del acceso a WhatsApp. */
.footer-main{padding:28px 0 22px;row-gap:22px}
.footer-main>.brand{grid-column:1;grid-row:1}
.footer-main>.footer-phone{grid-column:2;grid-row:1}
.footer-main>.footer-links{grid-column:3;grid-row:1}
.footer-main>.whatsapp-footer{grid-column:1;grid-row:2;margin:0 0 0 52px;align-self:start}
@media(max-width:680px){
  .footer-main{padding:25px 0 21px;row-gap:16px}
  .footer-main>.brand{grid-column:1;grid-row:1}
  .footer-main>.footer-phone{grid-column:2;grid-row:1}
  .footer-main>.footer-links{grid-column:1/-1;grid-row:2;justify-self:start}
  .footer-main>.whatsapp-footer{grid-column:1/-1;grid-row:3;margin:0 0 0 45px}
}
