/**
 * Footer legal en listado (index-casa) — variante compacta.
 * No altera homes/legales/fichas. Desktop listado ≥1025: oculto (viewport mapa intacto).
 * Nota: skel/layers puede envolver el DOM; no usar hijo directo `body > footer`.
 */
@import url("../tokens/kasalia-rwd-tokens.css");

/* Desktop listado: sin footer en flujo (mapa full-viewport) */
@media (min-width: 1025px) {
  body.landing footer.footer {
    display: none;
  }
}

/* RESPONSIVE MOBILE — inicio
 * Compacto solo legal encima del bottom-nav; infla --rwd-bnav-stack
 * para mapa/controles/padding sin solape.
 */
@media (max-width: 1024px) {
  body.landing {
    --rwd-listing-footer-h: 0px;
    --rwd-bnav-stack: calc(
      var(--rwd-bnav-h)
      + var(--rwd-bnav-cta-lift)
      + env(safe-area-inset-bottom, 0px)
    );
  }

  body.landing footer.footer {
    display: none;
  }

  body.landing footer.footer .container {
    padding: 0;
    max-width: none;
  }

  body.landing footer.footer .footer-content,
  body.landing footer.footer .footer-bottom {
    display: none;
  }

  body.landing footer.footer .footer-legal {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: var(--rwd-space-xs);
    margin: 0;
    padding: 0;
    min-height: var(--rwd-listing-footer-h);
  }

  body.landing footer.footer .footer-legal a {
    width: auto;
    min-height: var(--rwd-touch-target-min);
    font-size: var(--rwd-font-xs);
    justify-content: center;
    white-space: nowrap;
  }

  /* L-16: en vista mapa el footer legal no puede superponerse al mapa ni inflar el stack.
   * Desktop ≥1025 ya oculta el footer (regla de arriba). Listado con tarjetas (no map-only) conserva la barra. */
  body.kasalia-mobile-listing.mode-maponly,
  body.landing.mode-maponly:has(.filters-bar.rwd-filters-canonical) {
    --rwd-listing-footer-h: 0px;
    --rwd-bnav-stack: calc(
      var(--rwd-bnav-h)
      + var(--rwd-bnav-cta-lift)
      + env(safe-area-inset-bottom, 0px)
    );
  }

  body.kasalia-mobile-listing.mode-maponly footer.footer,
  body.landing.mode-maponly:has(.filters-bar.rwd-filters-canonical) footer.footer {
    display: none;
  }
}
/* RESPONSIVE MOBILE — fin */
