@charset "UTF-8";
/* Nidoo CSS architecture bundle.
 * Extracted from legacy source: 13-nidoo-google-sso.php.
 * Loaded only in contexts where this component is rendered.
 */
/* Footer concept preview: compact dark brand footer. */
.site-footer {
  background: var(--nidoo-bg-soft) !important;
  color: var(--nidoo-text) !important;
  padding: 32px 0 22px !important;
}

.site-footer .ast-builder-grid-row-container-inner,
.site-footer .ast-builder-footer-grid-columns {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.site-footer .site-primary-footer-inner-wrap {
  align-items: center !important;
}

.site-footer .ast-footer-html-1 p {
  margin: 0 !important;
}

.site-footer .ast-footer-html-1 img {
  width: 180px !important;
  height: auto !important;
  filter: none !important;
}

.site-footer .footer-navigation {
  justify-content: center !important;
}

.site-footer #astra-footer-menu {
  gap: 20px !important;
}

.site-footer #astra-footer-menu .menu-link {
  color: var(--nidoo-text) !important;
  font-size: 14px !important;
  padding: 8px 0 !important;
}

.site-footer #astra-footer-menu .menu-link:hover {
  color: var(--nidoo-accent-pink) !important;
}

.site-footer .site-primary-footer-section-3::after {
  content: "© Nidoo · Hecho con cariño en México";
  color: var(--nidoo-text-muted);
  font-size: 12px;
}

@media (max-width: 768px) {
  .site-footer {
    padding: 28px 20px 18px !important;
  }
  .site-footer .site-primary-footer-inner-wrap {
    gap: 14px !important;
  }
  .site-footer .ast-footer-html-1 img {
    width: 150px !important;
  }
  .site-footer .site-primary-footer-section-3::after {
    display: block;
    margin-top: 4px;
  }
}
