/* Shared compact footer. Loaded only where scripts/compact-footers.js applies. */
.footer-compact { background:#0D1F3C; color:rgba(255,255,255,.78); padding:64px 0 24px; }
.footer-compact .footer-compact__grid {
  display:grid;
  grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(130px,1fr));
  gap:32px;
  margin-bottom:40px;
}
.footer-compact .footer-compact__brand p { max-width:32ch; margin:16px 0 0; color:rgba(255,255,255,.7); line-height:1.6; }
.footer-compact .footer-compact__brand img { max-width:170px; height:auto; }
.footer-compact .footer-compact__whatsapp { display:inline-block; margin-top:14px; }
.footer-compact .footer-compact__socials { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.footer-compact .footer-compact__socials .social-btn { width:36px; height:36px; margin:0; }
.footer-compact .footer-compact__socials .social-btn svg { width:17px; height:17px; }
.footer-compact .footer-compact__socials a:not(.social-btn) { font-size:.875rem; color:rgba(255,255,255,.82); }
.footer-compact .footer-compact__direct-contact { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; font-size:.875rem; }
/* Reset only compact footer navs; page headers retain their own navigation. */
.footer-compact .footer-compact__col {
  display:block; position:static; inset:auto; width:auto; max-width:none;
  min-height:0; padding:0; margin:0; background:transparent; border:0;
  box-shadow:none; transform:none; overflow:visible; z-index:auto;
}
.footer-compact .footer-compact__col h2 {
  margin:0 0 13px; color:rgba(255,255,255,.62); font-size:.8rem;
  font-weight:700; line-height:1.2; letter-spacing:.09em; text-transform:uppercase;
}
.footer-compact .footer-compact__col ul { display:block; list-style:none; padding:0; margin:0; }
.footer-compact .footer-compact__col li { display:block; margin:0; padding:0; }
.footer-compact .footer-compact__col li + li { margin-top:2px; }
.footer-compact .footer-compact__col a,
.footer-compact .footer-compact__whatsapp,
.footer-compact .footer-compact__direct-contact a {
  display:inline-block; padding:5px 0; color:rgba(255,255,255,.84); line-height:1.4;
  text-decoration:none; overflow-wrap:anywhere;
}
.footer-compact .footer-compact__col a:hover,
.footer-compact .footer-compact__col a:focus-visible,
.footer-compact .footer-compact__whatsapp:hover,
.footer-compact .footer-compact__whatsapp:focus-visible { color:#fff; text-decoration:underline; }
.footer-compact .footer-bottom,
.footer-compact .footer__bottom { color:rgba(255,255,255,.58); }
.footer-compact .footer-bottom a,
.footer-compact .footer__bottom a { color:rgba(255,255,255,.78); }
@media (max-width:900px) {
  .footer-compact .footer-compact__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
}
@media (max-width:560px) {
  .footer-compact .footer-compact__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
  .footer-compact .footer-compact__brand { grid-column:1 / -1; }
}
