/* =====================================================================
   ACCESIBILIDAD (WCAG 2.1 AA) — movilcell.es
   Contraste mínimo 4.5:1 (regla color-contrast).

   El naranja corporativo (#f2930e, --wf-main-color) se mantiene como
   fondo/acento; solo se ajusta el color del TEXTO:
     - Texto sobre fondo naranja:                 #222    (6.8:1)
     - Texto naranja sobre blanco / gris #f7f7f7: #A85D00 (4.96:1 / 4.63:1)
   ===================================================================== */

/* Botones naranjas con texto blanco (cabecera "Contacto", CTA, submit) */
.wf-btn-primary,
.wf-btn-primary:hover,
.wf-btn-primary:focus,
.wf-btn-primary i,
button[type="submit"],
input[type="submit"],
input[type="button"],
input[type="reset"],
.wf-load-more a,
.wf-load-more a:hover,
.wf-load-more a:focus {
    color: #222;
}

/* Botones de WooCommerce (naranja con texto blanco): "Añadir al carrito",
   "Acceso", "Finalizar compra", etc. */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-button,
.single_add_to_cart_button {
    color: #222;
}

/* Enlaces de texto por defecto del tema (naranja sobre blanco) */
a,
a:hover,
a:active,
a:focus {
    color: #A85D00;
}

/* Variante con borde (fondo transparente, texto naranja) */
.wf-btn-primary.wf-btn-border {
    color: #A85D00;
}
.wf-btn-primary.wf-btn-border:hover,
.wf-btn-primary.wf-btn-border:focus {
    color: #222;
}

/* Etiqueta del banner lateral del slider (texto blanco sobre naranja) */
.banner-wrapper .banner-wrapper-item .banner-wrapper-inner .info .subtitle {
    color: #222;
}

/* Enlace activo / hover del menú principal (naranja sobre blanco) */
.wf_navbar-nav .nav-link[aria-current="page"],
.wf_navbar-nav .current-menu-item > .nav-link,
.wf_navbar-nav .current_page_item > .nav-link,
.wf_navbar-nav .current-menu-ancestor > .nav-link,
.wf_navbar-nav .nav-link:hover,
.wf_navbar-nav .nav-link:focus {
    color: #A85D00 !important;
}

/* Precios (naranja sobre blanco) */
.woocommerce ul.products li.product span.price,
.woocommerce ul.products li.product div.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.price ins,
.woocommerce-Price-amount.amount,
ins .woocommerce-Price-amount.amount bdi {
    color: #A85D00;
}

/* Menú inferior móvil: elemento activo (naranja sobre blanco) */
.mobile-bottom-nav a.active,
.mobile-bottom-nav a.active span,
.mobile-bottom-nav a.active i {
    color: #A85D00 !important;
}

/* Subtítulo de sección (naranja sobre gris claro #f7f7f7) */
.section-title-one .section-title .sub-title {
    color: #A85D00;
}

/* Botón "mostrar contraseña" de WooCommerce: tamaño mínimo de objetivo 24px (WCAG 2.5.8) */
.woocommerce form .show-password-input {
    min-width: 24px;
    min-height: 24px;
}

/* Encabezados solo para lectores de pantalla (sin impacto visual) */
h1.screen-reader-text,
h2.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
}
