:root {
  --focus-outline: 3px solid #0d6efd;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: #000;
  color: #fff;
  padding: .5rem .75rem;
  z-index: 1000;
}
.skip-link:focus {
  left: .5rem;
  top: .5rem;
  outline: var(--focus-outline);
}

.banner { background: #f1f5f9; }
.site-header img { max-height: 110px; object-fit: cover; }

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline: var(--focus-outline);
  outline-offset: 2px;
}

.info-btn {
  min-width: 44px; /* objetivo táctil */
}

.footer-links a, .site-footer a { text-decoration: none; }
.footer-links a:hover, .site-footer a:hover { text-decoration: underline; }

@media (prefers-reduced-motion: reduce){ *{scroll-behavior:auto!important; transition:none!important;} }

/* Tooltips de ayuda: texto normal, sin resaltar (requisito v3.14.0) */
.tooltip-inner {
  font-weight: normal;
}
.tooltip-panel {
  font-weight: normal;
}
