/* CHK site nav — fondo azul del tema, texto legible (2026-09-24) */
:root {
  --chk-nav-azul: #193cff;
  --chk-nav-texto: #f9f9f9;
  --chk-nav-hover: #ff8566;
}

/* Cabecera WP: el grupo usa "base" (#f9f9f9) y el texto del sitio también es base → letra invisible */
header.wp-block-template-part > .wp-block-group.has-base-background-color,
header.wp-block-template-part > .wp-block-group.has-background {
  background-color: var(--chk-nav-azul) !important;
  color: var(--chk-nav-texto) !important;
}

/* Pie: mismo criterio si quedó en blanco */
footer.wp-block-template-part > .wp-block-group.has-base-background-color,
footer.wp-block-template-part > .wp-block-group.has-background {
  background-color: var(--chk-nav-azul) !important;
  color: var(--chk-nav-texto) !important;
}

.wp-block-navigation,
.wp-block-navigation .wp-block-navigation-item,
.wp-block-site-title,
.wp-block-site-title a {
  color: var(--chk-nav-texto);
}

.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content {
  opacity: 0.85;
  text-decoration: none !important;
  transition: opacity 0.2s ease, color 0.2s ease;
  color: var(--chk-nav-texto) !important;
}

.wp-block-navigation a:hover,
.wp-block-navigation a:focus-visible,
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus-visible {
  opacity: 1;
  text-decoration: none !important;
  color: var(--chk-nav-hover) !important;
}

.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .current-menu-item > a {
  opacity: 1;
  font-weight: 700;
}

.wp-block-navigation .wp-block-navigation__submenu-icon,
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  color: var(--chk-nav-texto);
  stroke: currentColor;
}

/* Submenú (Contacto) y overlay móvil: azul, no blanco del core */
.wp-block-navigation .wp-block-navigation__submenu-container,
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: var(--chk-nav-azul) !important;
  color: var(--chk-nav-texto) !important;
  border: 1px solid rgba(249, 249, 249, 0.25) !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay),
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--chk-nav-azul) !important;
  color: var(--chk-nav-texto) !important;
}

.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  color: var(--chk-nav-texto) !important;
  text-decoration: none !important;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  color: var(--chk-nav-texto) !important;
}
.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg {
  fill: currentColor;
}
