/* Farmacia Maria Miquel Accessibility Patch */

html {
  scroll-behavior: smooth;
}

.skip-link-a11y {
  position: absolute;
  left: -9999px;
  top: 10px;
  z-index: 999999;
  background: #111;
  color: #fff;
  padding: 12px 16px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
}

.skip-link-a11y:focus {
  left: 10px;
}

.screen-reader-text.a11y-patch-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:focus {
  outline: 3px solid #1a73e8 !important;
  outline-offset: 2px !important;
}

/* Áreas táctiles mínimas */
a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.menu-toggle,
.et_pb_menu__icon,
.et_pb_menu__search-button,
.mobile_menu_bar {
  min-width: 44px;
  min-height: 44px;
}

/* Selector de idioma */
select[name="lang"] {
  min-height: 44px;
}

/* Contraste defensivo para posibles textos secundarios */
.recent-posts-time,
.post-meta,
.entry-meta,
.et_pb_post .post-meta,
.et_pb_blog_grid .post-meta,
.et_pb_blog_0 .post-meta,
.et_pb_text_inner time,
time,
small,
.comment-count,
.recent-posts-comment,
.et_pb_post .more-link,
.et_pb_posts a.more-link {
  color: #1f1f1f !important;
}

/* Mejorar legibilidad de enlaces/meta sobre fondos claros */
.et_pb_post .post-meta a,
.et_pb_posts .post-meta a,
.recent-posts-comment,
.recent-posts-time,
.entry-meta a,
.entry-meta,
.post-meta a {
  color: #1f1f1f !important;
  text-decoration-thickness: 1px;
}
