.av-equivalente { margin-block: 2rem; padding: 1rem; color: #111; background: #fff; }
.av-equivalente h2 { color: #111; margin-block: 0 1rem; }
.av-equivalente .av-tabla-scroll { max-width: 100%; overflow-x: auto; }
.av-equivalente .av-tabla-scroll:focus-visible { outline: 3px solid #174c4a; outline-offset: 4px; }
.av-equivalente .av-tabla { width: 100%; border-collapse: collapse; color: #111; background: #fff; font-size: 1rem; line-height: 1.5; }
.av-equivalente .av-tabla-horario { min-width: 44rem; }
.av-equivalente .av-tabla caption { text-align: left; font-weight: 700; padding-block: .5rem; color: #111; }
.av-equivalente .av-tabla th, .av-equivalente .av-tabla td { border: 1px solid #666; padding: .65rem; text-align: left; vertical-align: top; }
.av-equivalente .av-tabla th { font-weight: 700; background: #eef4f3; color: #111; }
.av-equivalente .av-tabla-horario th[scope="row"] { white-space: nowrap; }
.av-equivalente p { color: #111; }
@media print { .av-equivalente .av-tabla-scroll { overflow: visible; } .av-equivalente .av-tabla-horario { min-width: 0; } }

/* A semantic heading derived from existing homepage text. */
.avm-screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.avm-page-heading { margin-block: 2rem 1rem; }

/* Explicitly targeted presentation overrides; no text or consent settings change. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept {
  color: #fff !important;
  background-color: #18635f !important;
  border-color: #18635f !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner a.cmplz-link {
  color: #17615b !important;
  text-decoration: underline;
}
#colophon.site-footer { background-color: #101010; }
#colophon.site-footer p { color: #aeb6b5; }

/* Dual light/dark indicators remain visible against light and dark surfaces. */
body :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #174c4a !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #fff !important;
}
.wp-block-cover .av-video-toggle {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 3;
  min-height: 44px;
  padding: .65rem 1rem;
  border: 2px solid #fff;
  border-radius: .25rem;
  color: #fff;
  background: #101010;
  font: inherit;
  line-height: 1.5;
  cursor: pointer;
}

.avm-contacto a { color: #17615b; text-decoration: underline; }
.entry-content .avm-visit-link { color: inherit; font: inherit; text-decoration: underline; }

/* Inspiro 2.2.5 visually hides this submit; reveal it only for keyboard focus. */
#side-nav .search-form .search-submit:focus-visible {
  position: static !important;
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 44px;
  margin: .75rem 0 0;
  padding: .625rem 1rem;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  color: #fff;
  background-color: #18635f;
  border: 2px solid #fff;
}
