/**
 * Puente de compatibilidad 3.0.0.
 * Mantiene la convivencia de clases Hueman y cb-* durante la migración.
 */
.cb-theme *,
.cb-theme *::before,
.cb-theme *::after { box-sizing: border-box; }
.cb-theme :focus-visible { outline: 3px solid rgba(18, 104, 196, .28); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .cb-theme *, .cb-theme *::before, .cb-theme *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/**
 * Ajax Search Lite en la barra lateral — 3.2.1.
 * El plugin puede inyectar anchos propios mayores que la columna.
 */
.cb-theme .sidebar .asl_w_container,
.cb-theme .sidebar .asl_w_container.asl_w_container_2,
.cb-theme .widget .asl_w_container,
.cb-theme .widget .asl_w_container.asl_w_container_2 {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

.cb-theme .sidebar .asl_w_container > div,
.cb-theme .widget .asl_w_container > div,
.cb-theme .sidebar div[id*="ajaxsearchlite"],
.cb-theme .widget div[id*="ajaxsearchlite"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.cb-theme .sidebar .widget,
.cb-theme .sidebar .widget > div {
  min-width: 0;
}
