/* Pie y botón "Inicio" compartidos por servicios.html y legal.html (se carga después de home.css) */
footer{font-size:16px;padding-block:44px 28px}
footer .wrap{max-width:1180px;margin:0 auto}
.foot-top{display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-brand .brand{display:inline-flex;min-height:44px;background:transparent;padding:0;font-size:22px}
.foot-brand p{margin-top:12px;max-width:36ch;line-height:1.5}
.foot-contacts{font-style:normal}
.foot-contacts ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.foot-contacts a{display:flex;align-items:center;gap:12px;min-height:44px;color:#fff;text-decoration:none;font-weight:600;min-width:0}
.foot-contacts a span{min-width:0;overflow-wrap:anywhere}
.foot-contacts a:hover span{text-decoration:underline;text-underline-offset:4px}
.foot-contacts svg{flex:none;width:20px;height:20px;color:var(--brand)}
.foot-stores{margin-top:0;align-content:flex-start}
.foot-stores .store-badge{background:#1C2540}
.foot-bottom{padding-top:24px;align-items:center}
.foot-links a{display:inline-flex;align-items:center;min-height:44px}
.foot-links a[aria-current="page"]{color:var(--brand)}
footer :focus-visible{outline-color:#fff}

@media (min-width:700px){
  .foot-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
  .foot-stores{grid-column:1 / -1}
}
@media (min-width:1100px){
  .foot-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto}
  .foot-stores{grid-column:auto;flex-direction:column}
}
@media (max-width:640px){
  .foot-links{gap:0 20px}
  .foot-brand .brand span{display:inline}
}
/* Botón "Inicio" del encabezado: vuelve a la página principal (visible también en móvil) */
.top .btn-home{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.top .btn-home:hover{box-shadow:inset 0 0 0 1.5px #fff}
.top .btn-home svg{width:18px;height:18px;flex:none}
@media (max-width:380px){ .top .nav{gap:6px} .top .btn{padding-inline:12px} }
