/* DG Accessibility v1.2.0 – condensed CSS (full rules included) */
:root{--ak-primary:#8B2970;--ak-primary-contrast:#fff;--ak-text:#222;--ak-muted:#555;--ak-border:#6c757d;--ak-danger:#b42318;--ak-success:#087443;--ak-price:#0a2a43}
.sr-only,.ak-sr-only{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}
.ak-sr-only-focusable:active,.ak-sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
.ak-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ak-skip-link:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;padding:.5rem .75rem;background:#000;color:#fff;z-index:9999;outline:2px solid #fff;outline-offset:2px}
body{color:var(--ak-text)!important}a{color:#8B2970}a:hover,a:focus{color:#6B1F55}
.btn-primary,a.button,button,input[type=submit].btn-primary{background-color:var(--ak-primary)!important;color:#fff!important;border-color:var(--ak-primary)!important}
.btn-outline-primary{color:var(--ak-primary)!important;border-color:var(--ak-primary)!important}
.text-muted,.footer .links a,.breadcrumb li,.product-prices .tax-shipping-delivery-label{color:var(--ak-muted)!important}
hr,.card,.form-control,.custom-select,select,input,textarea{border-color:var(--ak-border)!important}
:focus{outline:2px solid currentColor;outline-offset:2px}
html.ak-high-contrast{filter:contrast(1.1) saturate(0.9)}
[role=heading][aria-level]{font-weight:600}
.product-flag.new{background-color:var(--ak-success)!important;color:#fff!important}.product-flag.new a,.product-flag.new span{color:#fff!important}
.product-flag.on-sale{background-color:var(--ak-danger)!important;color:#fff!important}.product-flag.on-sale a,.product-flag.on-sale span{color:#fff!important}
span.price,.product-price .price,.product-prices .price{color:var(--ak-price)!important}
.thumbnail-container .product-price,.thumbnail-container .product-prices{background:rgba(255,255,255,.85);padding:.15rem .35rem;border-radius:.25rem;display:inline-block}
.thumbnail-container span.price,.thumbnail-container .product-price .price,.thumbnail-container .product-prices .price{color:var(--ak-price)!important;text-shadow:none!important}
#_desktop_language_selector .dropdown-toggle,#_mobile_language_selector .dropdown-toggle,button.btn-unstyle[data-toggle=dropdown],.expand-more,button[aria-label=\"Selector desplegable de idioma\"]{color:#0a2a43!important;opacity:1!important}
#_desktop_language_selector .dropdown-toggle:hover,#_desktop_language_selector .dropdown-toggle:focus,#_mobile_language_selector .dropdown-toggle:hover,#_mobile_language_selector .dropdown-toggle:focus,button.btn-unstyle[data-toggle=dropdown]:hover,button.btn-unstyle[data-toggle=dropdown]:focus,button[aria-label=\"Selector desplegable de idioma\"]:hover,button[aria-label=\"Selector desplegable de idioma\"]:focus{color:#08324f!important;outline:2px solid currentColor;outline-offset:2px}
input.ui-autocomplete-input{color:#0a2a43!important;background:#fff!important;border-color:#6c757d!important}
input.ui-autocomplete-input::placeholder,input.ui-autocomplete-input::-webkit-input-placeholder,input.ui-autocomplete-input:-ms-input-placeholder,input.ui-autocomplete-input::-ms-input-placeholder,input.ui-autocomplete-input:-moz-placeholder,input.ui-autocomplete-input::-moz-placeholder{color:#595959!important;opacity:1}
input.ui-autocomplete-input:focus{border-color:#0b5ed7!important;box-shadow:0 0 0 2px rgba(11,94,215,.2)!important}

/* Idioma: botón + texto + caret (cubre cualquier descendiente) */
header #_desktop_language_selector .dropdown-toggle,
header #_desktop_language_selector .dropdown-toggle *,
header #_mobile_language_selector .dropdown-toggle,
header #_mobile_language_selector .dropdown-toggle *,
header .lang_currency_top .dropdown-toggle,
header .lang_currency_top .dropdown-toggle * {
  color: #0a2a43 !important;
  opacity: 1 !important;
}
header #_desktop_language_selector .dropdown-toggle,
header #_mobile_language_selector .dropdown-toggle,
header .lang_currency_top .dropdown-toggle {
  background-color: #ffffff !important;
  padding: .15rem .35rem !important;
  border-radius: .25rem !important;
}
header .expand-more,
header .expand-more::before,
header .expand-more::after,
header .dropdown-toggle .material-icons,
header .dropdown-toggle i {
  color: currentColor !important;
  opacity: 1 !important;
}

/* === Tap targets bxSlider (prev/next) – mínimo 48x48 === */
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next,
.bx-prev,
.bx-next {
  position: absolute;                 /* ya lo suelen traer, lo reforzamos */
  top: 50%;
  transform: translateY(-50%);
  display: flex !important;           /* centra el icono */
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;             /* target mínimo recomendado */
  height: 48px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: content-box !important; /* evita que padding altere el área */
  border-radius: 9999px;              /* clickable cómodo */
  background: rgba(255,255,255,.9);   /* si hay imagen debajo, asegura contraste */
  border: 1px solid #6c757d;
  color: #0a2a43 !important;
  text-decoration: none !important;
  z-index: 5;                         /* por si quedan detrás del slider */
}

/* Posiciones típicas en los carruseles */
.bx-wrapper .bx-prev,
.bx-prev { left: 6px !important; }
.bx-wrapper .bx-next,
.bx-next { right: 6px !important; }

/* Iconografía dentro del enlace (>, < o <i class="material-icons">) */
.bx-prev i,
.bx-next i,
.bx-prev .material-icons,
.bx-next .material-icons {
  font-size: 24px !important;         /* icono legible */
  line-height: 1 !important;
}

/* Estados accesibles */
.bx-prev:focus, .bx-prev:hover,
.bx-next:focus, .bx-next:hover {
  outline: 2px solid currentColor !important;
  outline-offset: 2px !important;
  background: #ffffff !important;
}

/* Aun cuando estén "disabled", mantenemos el tamaño para Lighthouse */
.bx-prev.disabled, .bx-next.disabled {
  opacity: .5 !important;
  pointer-events: none;               /* no clicables, pero conservan 48x48 */
}

/* En móviles pequeños no reduzcas el área (por si el theme lo hace) */
@media (max-width: 767.98px) {
  .bx-prev, .bx-next {
    width: 48px !important;
    height: 48px !important;
  }
}

/* === Enlaces en banda de cookies (fondo fucsia) === */
#poscookielaw a {
  color: #ffffff !important;
}

#poscookielaw a:hover,
#poscookielaw a:focus {
  color: #f0f0f0 !important;
  text-decoration: underline !important;
}

/* === Enlaces en barra superior informativa === */
.elementor .header-top a,
.header-top .elementor a,
.header-top a,
header .header-top a,
#header .header-top a,
.elementor-widget a {
  color: #8B2970 !important;
  text-decoration: underline !important;
  box-shadow: none !important;
}

.elementor .header-top a:hover,
.elementor .header-top a:focus,
.header-top .elementor a:hover,
.header-top .elementor a:focus,
.header-top a:hover,
.header-top a:focus,
header .header-top a:hover,
header .header-top a:focus,
#header .header-top a:hover,
#header .header-top a:focus,
.elementor-widget a:hover,
.elementor-widget a:focus {
  color: #6B1F55 !important;
  text-decoration: underline !important;
  box-shadow: none !important;
}
