/* Capa institucional compartida: footer de Astra y enlaces de salida. */
#colophon.site-footer {
  color: #c3d9e1 !important;
  background: #041f32 !important;
}

#colophon .site-primary-footer-wrap,
#colophon .ast-builder-grid-row-container-inner,
#colophon .site-primary-footer-inner-wrap {
  background: transparent !important;
}

#colophon .site-primary-footer-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

#colophon .ast-footer-copyright,
#colophon .ast-footer-copyright p,
#colophon .widget,
#colophon .widget p {
  color: #c3d9e1 !important;
}

#colophon .ast-footer-copyright {
  align-items: flex-start;
  flex-direction: column;
  gap: 0.65rem;
}

#colophon a {
  color: #c3d9e1;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

#colophon a:hover,
#colophon a:focus-visible {
  color: #2ac6bf !important;
}

#colophon a:focus-visible {
  outline: 3px solid rgba(42, 198, 191, 0.38);
  outline-offset: 4px;
}

#colophon .la-footer-links {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.82rem;
  font-weight: 800;
}

#colophon .la-footer-contact {
  text-decoration: none;
}

#colophon .footer-social-inner-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
}

#colophon .footer-social-item {
  width: 42px;
  height: 42px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

#colophon .footer-social-item:hover,
#colophon .footer-social-item:focus-visible {
  border-color: #2ac6bf !important;
  color: #041f32 !important;
  background: #2ac6bf !important;
  transform: translateY(-2px);
}

#colophon .footer-social-item svg {
  width: 18px;
  height: 18px;
  fill: currentColor !important;
}

#colophon .footer-social-item svg path {
  fill: currentColor !important;
}

#colophon .la-footer-youtube-play {
  fill: #041f32 !important;
}

#colophon .la-footer-youtube:hover .la-footer-youtube-play,
#colophon .la-footer-youtube:focus-visible .la-footer-youtube-play {
  fill: #2ac6bf !important;
}

#colophon #block-22 img {
  height: auto;
  max-width: 105px;
}

@media (max-width: 921px) {
  #colophon .ast-footer-copyright {
    align-items: center;
    text-align: center;
  }

  #colophon .footer-social-inner-wrap {
    justify-content: center;
  }
}
/* Las páginas del ecosistema ya incluyen un H1 editorial dentro del shortcode. */
.la-letter-azul-shortcode-page .entry-header,
.la-letter-azul-shortcode-page .entry-title {
  display: none !important;
}
