/* Pie. */
.pie { background: var(--ubm-turquesa-hondo); color: #fff; font-size: 16px; }
.pie a { color: #fff; }
.pie__columnas { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 56px 0 44px; }
.pie__ayuda { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.pie__titulo { position: relative; margin: 0; max-width: 26ch; padding-right: 36px; font-family: var(--ubm-letra-titulos); font-weight: 600; font-size: 26px; line-height: 1.2; color: #fff; text-wrap: balance; }
.pie__adorno { position: absolute; right: 0; top: -6px; color: var(--ubm-rosa-aro); }
.pie__texto, .pie__horario { margin: 0; color: var(--ubm-rubor); }
.pie__horario { font-size: 15px; }
.pie__whatsapp { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; background: #fff; color: var(--ubm-turquesa-hondo) !important; font-weight: 600; text-decoration: none; }
.pie__whatsapp:hover { background: var(--ubm-rubor); }
.pie__opiniones { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; text-underline-offset: 5px; }
.pie__opiniones .icono { color: var(--ubm-rosa-aro); }
.pie__direccion { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: var(--ubm-rubor); font-size: 15px; }
.pie__direccion .icono { flex: none; margin-top: 2px; color: var(--ubm-rosa-aro); }
.pie__redes .redes__enlace { border-color: rgba(255, 255, 255, .45); color: #fff; }
.pie__redes .redes__enlace:hover { background: rgba(255, 255, 255, .12); }
.pie__grupo-titulo { display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px; font-family: var(--ubm-letra-titulos); font-weight: 600; font-size: 20px; color: #fff; list-style: none; pointer-events: none; }
.pie__grupo-titulo::-webkit-details-marker { display: none; }
.pie__flecha { display: none; color: var(--ubm-rosa-aro); }
.pie__enlaces { margin: 0; padding: 0; list-style: none; }
.pie__enlaces a { display: flex; align-items: center; min-height: 40px; color: var(--ubm-rubor); text-decoration: none; }
.pie__enlaces a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.pie__pagos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .18); font-size: 15px; color: var(--ubm-rubor); }
.pie__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pie__logos img { display: block; width: 38px; height: 24px; border-radius: 4px; background: #fff; }
.pie__envio { display: inline-flex; align-items: center; gap: 8px; }
.pie__envio .icono { color: var(--ubm-rosa-aro); }
.pie__legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding: 16px 0 24px; border-top: 1px solid rgba(255, 255, 255, .18); font-size: 14px; color: var(--ubm-rubor); }
.pie__legal nav { display: flex; flex-wrap: wrap; gap: 0 20px; }
.pie__legal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ubm-rubor); text-underline-offset: 4px; }
@media (max-width: 991.98px) {
  .pie__columnas { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 36px 0 8px; }
  .pie__grupo { border-top: 1px solid rgba(255, 255, 255, .18); }
  .pie__grupo-titulo { min-height: 56px; margin: 0; font-size: 18px; pointer-events: auto; cursor: pointer; }
  .pie__flecha { display: block; transition: transform .35s var(--ubm-curva); }
  .pie__plegable[open] .pie__flecha { transform: rotate(180deg); }
  .pie__enlaces { padding-bottom: 12px; }
  .pie__titulo { font-size: 24px; }
  .pie__legal { flex-direction: column; align-items: flex-start; }
}
