/* ============================================
   KB ACCORDION
   Colores del sitio: rojo #d91f1f, negro #3D3E3E
   ============================================ */

.kb-accordion {
    width: 100%;
    margin: 0 0 2rem 0;
    font-family: inherit;
    columns: 1;
    column-gap: 12px;
}

.kb-accordion__title {
    column-span: all;
    font-size: 35px;
    font-weight: 700;
    color: #3D3E3E;
    margin-bottom: 24px;
    margin-top: 0;
}

.kb-accordion__item {
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    margin-bottom: 0;
    overflow: hidden;
    background-color: #ffffff;
}
/* --- Botón pregunta --- */
.kb-accordion__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 20px;
    background: #ffffff;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    color: #3D3E3E;
    line-height: 1.4;
    transition: background 0.15s ease;
    gap: 16px;
}

.kb-accordion__question:hover {
    background: #f7f7f7;
}

.kb-accordion__question {
    background: #f7f7f7;
}

/* --- Texto de la pregunta --- */
.kb-accordion__question-text {
    flex: 1;
}

/* --- Icono + / × --- */
.kb-accordion__icon {
    flex-shrink: 0;
    font-size: 20px;
    font-weight: 600;
    color: #d91f1f;
    line-height: 1;
    transition: transform 0.2s ease;
    width: 20px;
    text-align: center;
}

.kb-accordion__question[aria-expanded="true"] .kb-accordion__icon {
    transform: rotate(45deg);
}

/* --- Panel respuesta --- */
.kb-accordion__answer[hidden] {
    display: none;
}

.kb-accordion__answer-inner {
    padding: 16px 20px 20px;
    border-top: 1px solid #e2e2e2;
    color: #3D3E3E;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
}

.kb-accordion__answer-inner p {
    font-size: 1rem !important;
    line-height: 24px;
    margin-top: 5px;
    margin-bottom: 10px;
    text-align: left;
}

.kb-accordion__answer-inner p:last-child {
    margin-bottom: 0;
}

.kb-accordion__answer-inner ul,
.kb-accordion__answer-inner ol {
    padding-left: 24px;
    margin-top: 8px;
    margin-bottom: 8px;
    text-align: left;
}

.kb-accordion__answer-inner ul li {
    list-style: square;
    margin-left: 30px;
    padding-bottom: 6px;
    line-height: 1.6;
    font-size: 16px;
}

.kb-accordion__answer-inner ol li {
    padding-bottom: 6px;
    line-height: 1.6;
    font-size: 16px;
}

.kb-accordion__answer-inner a {
    color: #d91f1f;
    text-decoration: none;
}

.kb-accordion__answer-inner a:hover {
    text-decoration: underline;
    color: #b01818;
}

.kb-accordion__answer-inner h2,
.kb-accordion__answer-inner h3,
.kb-accordion__answer-inner h4 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
    margin-bottom: 8px;
    color: #3D3E3E;
    text-align: left;
}

/* --- Imágenes dentro de respuesta --- */
.kb-accordion__answer-inner img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

/* --- Ocultar elementos del KB que no tienen sentido en acordeón --- */
.kb-accordion__answer-inner .addtoany_share_save_container,
.kb-accordion__answer-inner .eckb-print-button-container,
.kb-accordion__answer-inner .epkb-article-navigation-container,
.kb-accordion__answer-inner #eckb-article-content-footer {
    display: none !important;
}

/* --- Estado vacío --- */
.kb-accordion__empty {
    color: #888888;
    font-style: italic;
    font-size: 14px;
}

.kb-accordion__item {
    break-inside: avoid;
    margin-bottom: 12px;
}

@media (max-width: 768px) {
    .kb-accordion {
        columns: 1;
    }
}
/* ============================================
   AYUDA - CSS general del sitio
   ============================================ */

.epkb-faqs__item__answer__text p {
    font-size: 16px !important;
}
.epkb-faqs__item__answer__text li {
    list-style: square;
    margin-left: 30px;
}
.eckb-article-cat-layout-list__inner li a span {
    color: #3D3E3E;
    font-size: 20px !important;
}
.eckb-article-cat-layout-list {
    background-color: #ffffff;
    font-size: 14px !important;
}
#eckb-archive-page-container #eckb-archive-content-header .eckb-category-archive-title-container .eckb-category-archive-title-name {
    font-size: 40px;
}
.eckb-article-cat-layout-list .eckb-acll__title {
    color: #3D3E3E;
    font-size: 25px !important;
    padding-left: 0px !important;
    margin-left: 5px !important;
    border-bottom: 0px !important;
    margin-bottom: 30px !important;
    margin-top: 80px !important;
}
body.single #eckb-article-content-body,
body.single #eckb-article-content-body p {
    font-size: 16px !important;
    line-height: 24px !important;
    margin-top: 5px;
    margin-bottom: 10px;
}
body.single #eckb-article-content-body .addtoany_share_save_container {
    display: none;
}
#eckb-article-content-footer .epkb-article-navigation-container a {
    background-color: #fff !important;
    color: #3D3E3E !important;
}
#epkb-ml__module-categories-articles #epkb-ml-categories-layout .section-head .epkb-category-level-1 .epkb-cat-name .epkb-cat-name-count-container .epkb-cat-name {
    font-size: 21px !important;
}
#epkb-ml__module-categories-articles #epkb-ml-categories-layout .section-head .epkb-category-level-1 .epkb-cat-name .epkb-cat-name-count-container .epkb-cat-count {
    position: relative;
    top: 12px;
    left: 10px;
}
#epkb-ml__module-categories-articles #epkb-ml-categories-layout .section_divider {
    padding-bottom: 10px !important;
    margin-bottom: 10px;
}
#epkb-ml__module-articles-list .epkb-ml-article-section__head {
    text-align: left !important;
    color: #d91f1f !important;
    font-size: 19px !important;
}
#epkb-ml__module-articles-list h2.epkb-ml-articles-list__title span {
    font-weight: bold;
}
.epkb-faqs__item__question__icon {
    font-size: 12px !important;
    font-weight: 100 !important;
    line-height: 1 !important;
    transition: transform 0.2s ease;
    width: 20px;
    text-align: center;
}
.elay-ml-resource-links-container .elay-resource-section__head_title__text {
    color: #d91f1f !important;
    font-size: 19px;
}
.elay-ml-resource-links-container p.elay-resource-section__body_desc {
    font-size: 14px !important;
    line-height: 22px !important;
}
.elay-ml-resource-links-container a.elay-resource-section__button {
    background-color: #d91f1f !important;
}
#epkb-ml-faqs-basic-layout .epkb-faqs__items-list {
    columns: 1 !important;
    column-gap: 12px !important;
    display: block;
}
#epkb-ml-faqs-basic-layout .epkb-faqs__item-container {
    break-inside: avoid;
    margin-bottom: 6px;
}

@media (max-width: 768px) {
    #epkb-ml-faqs-basic-layout .epkb-faqs__items-list {
        columns: 1;
    }
}
/* ============================================
   AYUDA - CSS completo
   ============================================ */

/* --- Ocultar iconos de carpeta roja (subcategorías) --- */
.epkb-category-level-2-3__cat-icon,
.epkb-cat-icon,
[class*="ep_font_icon_folder"],
[class*="epkb-cat-icon"] {
    display: none !important;
}

/* --- Ocultar badges numéricos --- */
.epkb-cat-count {
    display: none !important;
}

/* --- Título principal de sección: más aire --- */
.section-head {
    padding: 24px 20px 16px !important;
}

/* --- Separador entre secciones --- */
.section_divider {
    border-bottom: 1px solid #e8e8e8 !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
}

/* --- Cuerpo de la sección --- */
.epkb-section-body {
    padding: 4px 20px 28px 20px !important;
}

/* --- Artículos: alineación y espaciado --- */
.epkb-main-category {
    padding-left: 0 !important;
    margin-bottom: 10px !important;
}

.epkb-main-category li,
.epkb-article-level-1 {
    padding-bottom: 10px !important;
    padding-left: 0 !important;
    line-height: 1.5 !important;
}

/* --- Ocultar icono de documento por artículo --- */
.eckb-article-title__icon,
.epkb-article__icon,
[class*="ep_font_icon_document"] {
    display: none !important;
}

/* --- Sin margin-left sobrante en textos de artículo --- */
.epkb-mp-article .eckb-article-title__text,
.epkb-mp-article.epkb-article--no-icon .eckb-article-title__text {
    margin-left: 0 !important;
}

/* --- "Mostrar Artículos Restantes" --- */
.epkb-show-all-articles {
    text-align: left !important;
    padding-left: 10px !important;
    margin-top: 16px !important;
    margin-bottom: 10px !important;
    font-size: 13px !important;
    color: #999 !important;
    display: block !important;
}

/* --- Subcategorías --- */
.epkb-sub-category {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid #eeeeee !important;
}

.epkb-sub-category li {
    padding-bottom: 0 !important;
}

.epkb-category-level-2-3__cat-name,
.epkb-category-level-2-3__cat-name a,
.epkb-category-level-2-3__cat-name .epkb-category-level-2-3__cat-name_text {
    font-size: 13px !important;
    color: #666666 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    margin-left: 0 !important;
    line-height: 2.2 !important;
}

.epkb-category-level-2-3__cat-name a:hover .epkb-category-level-2-3__cat-name_text {
    color: #d91f1f !important;
}

/* --- Cards --- */
.epkb-top-category-box {
    border-radius: 10px !important;
    overflow: hidden;
}

.epkb-top-category-box:hover {
    box-shadow: none !important;
}

/* --- Gap entre columnas --- */
.epkb-ml__module-categories-articles__row {
    gap: 28px !important;
    margin-bottom: 0px !important;
}

/* ============================================
   BUSCADOR
   ============================================ */

#epkb-ml__module-search .epkb-doc-search-container {
    background-color: #3D3E3E !important;
}

#epkb-ml__module-search .epkb-doc-search-container .epkb-doc-search-container__title,
.epkb-ml-search-title {
    color: #ffffff !important;
}

#epkb-ml__module-search .epkb-doc-search-container .epkb-search .epkb-search-box input[type=text],
#epkb-ml-search-box .epkb-ml-search-box__input {
    border: 1px solid #cccccc !important;
    border-radius: 4px 0 0 4px !important;
    box-shadow: none !important;
    font-size: 15px !important;
}

#epkb-ml__module-search .epkb-doc-search-container .epkb-search .epkb-search-box .epkb-search-box_button-wrap button,
#epkb-ml-search-box .epkb-ml-search-box__btn {
    background-color: #3D3E3E !important;
    background-image: none !important;
    border: 1px solid #3D3E3E !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
}

#epkb-ml-search-box {
    border-radius: 4px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important;
    height: 52px !important;
}
#epkb-ml__module-search #epkb-ml-search-classic-layout #epkb-ml-search-form #epkb-ml-search-box {
    padding: 0px;
}
.archive .widg-shortcode-doc-search-container.widg-search-preset-style-1 {
    position: relative;
    margin-bottom: 10px;
}

/* ============================================
   ARTÍCULO INDIVIDUAL
   ============================================ */

#kb-single-article {
    margin-bottom: 60px;
}
.wp-singular #eckb-article-back-navigation-container {
    display: none !important;
}

.wp-singular .eckb-print-button-container,
.wp-singular .eckb-article-content-toolbar-button-container {
    display: none !important;
}

.wp-singular .addtoany_share_save_container,
.wp-singular .addtoany_content {
    display: none !important;
}

body.single h1.eckb-article-title,
.wp-singular h1.eckb-article-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
}
.wp-singular #kb-single-article nav.ns-breadcrumbs__nav {
    margin-top: 40px !important;
}
.wp-singular #kb-single-article h1 {
    font-size: 30px !important;
    font-weight: bold;
    margin-bottom: 0px !important;
    text-align: left;
    width: 100%;
    margin: auto;
    padding-left: 0px;
}

.wp-singular .eckb-article-content-created-date-container,
.wp-singular .eckb-ach__article-meta__date-created,
.wp-singular #eckb-article-content-header-row-3 {
    display: none !important;
}

.wp-singular .eckb-meta-data-feature-icon {
    display: none !important;
}

.wp-singular .eckb-breadcrumb {
    font-size: 13px !important;
    margin-bottom: 16px !important;
}
.wp-singular .eckb-breadcrumb-nav a span {
    color: #999999 !important;
}
.wp-singular .eckb-breadcrumb-nav a:hover span {
    color: #d91f1f !important;
}
.wp-singular .eckb-breadcrumb-link-icon {
    color: #cccccc !important;
}

.wp-singular #eckb-article-content-header-row-1 {
    margin-bottom: 4px !important;
}

.wp-singular #eckb-article-content-body ul,
.wp-singular #eckb-article-content-body .wp-block-list {
    list-style: disc !important;
    padding-left: 24px !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.wp-singular #eckb-article-content-body ul li {
    padding-bottom: 6px !important;
    line-height: 1.6 !important;
}

.wp-singular #eckb-article-content-footer .epkb-article-navigation-container {
    display: flex !important;
    gap: 16px !important;
    margin-top: 40px !important;
    border-top: 1px solid #eeeeee !important;
    padding-top: 24px !important;
}

.wp-singular #eckb-article-content-footer .epkb-article-navigation__previous,
.wp-singular #eckb-article-content-footer .epkb-article-navigation__next {
    flex: 1 !important;
}

.wp-singular #eckb-article-content-footer .epkb-article-navigation-container a {
    display: flex !important;
    flex-direction: column !important;
    padding: 16px !important;
    border-radius: 8px !important;
    border: 1px solid #e8e8e8 !important;
    background-color: #fafafa !important;
    color: #333333 !important;
    text-decoration: none !important;
    transition: border-color 0.15s ease, background 0.15s ease !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.wp-singular #eckb-article-content-footer .epkb-article-navigation-container a:hover {
    border-color: #cccccc !important;
    background-color: #f5f5f5 !important;
    color: #3D3E3E !important;
}
#eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-footer .epkb-article-navigation-container .epkb-article-navigation__previous a .epkb-article-navigation-article__title {
    padding-left: 0px;
}
#eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-footer .epkb-article-navigation-container .epkb-article-navigation__next a .epkb-article-navigation-article__title {
    padding-right: 0px;
}
.wp-singular #eckb-article-content-footer .epkb-article-navigation__label {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #999999 !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.wp-singular #eckb-article-content-footer .epkb-article-navigation-article__title {
    font-size: 14px !important;
    color: #333333 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    display: block !important;
}

.wp-singular .epkb-article-navigation__previous__icon,
.wp-singular .epkb-article-navigation__next__icon {
    display: none !important;
}

@media (min-width: 768px) { 
    #kb-single-article #eckb-article-page-container-v2 {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}
@media (min-width: 1440px) { 
    #kb-single-article #eckb-article-page-container-v2 {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}
@media (max-width: 768px) { 
    .wp-singular #kb-single-article h1 {
        padding-left: 0px;
    }
    body.single #kb-single-article #eckb-article-content-body p {
        font-size: 18px !important;
        line-height: 26px !important; 
        margin-top: 5px;
        margin-bottom: 10px;
    }
    #kb-single-article .eckb-acll__cat-item__name {
        font-size: 16px !important;
    }
    .widg-shortcode-doc-search-container.widg-search-preset-style-1 .widg-shortcode-search-contents .widg-search-box input[type=text]::placeholder {
        font-size: 13px;
    }
    .breadcrumbs-kb-singular, .wp-singular #kb-single-article nav.ns-breadcrumbs__nav {
        display: none;
    }
    .single-kb-contenido {
        padding-top: 0px !important;
    }
    .wp-singular #kb-single-article h1 {
        padding-left: 0px;
        padding-top: 0px !important;
        margin-top: 0px !important;
        line-height: 38px !important;
    }    
}

/* ============================================
   SIDEBAR DERECHO - Categorías
   ============================================ */

.wp-singular .eckb-article-cat-layout-list {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 15px;
}

.wp-singular .eckb-acll__title {
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #aaaaaa !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    border-bottom: none !important;
    margin-top: 0 !important;
}

.wp-singular .eckb-article-cat-layout-list__inner ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.wp-singular .eckb-article-cat-layout-list__inner li {
    margin-bottom: 1px !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.wp-singular .eckb-article-cat-layout-list__inner li a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 6px 8px !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
    background-color: transparent !important;
}

.wp-singular .eckb-article-cat-layout-list__inner li a:hover {
    background-color: #f0f0f0 !important;
}

.wp-singular .eckb--acll__cat-item--active a {
    background-color: #f8f8f8 !important;
    border-left: 2px solid #d91f1f !important;
    border-radius: 0 !important;
    padding-left: 6px !important;
}

.wp-singular .eckb-acll__cat-item__name {
    color: #444444 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.wp-singular .eckb--acll__cat-item--active .eckb-acll__cat-item__name {
    font-weight: 600 !important;
    color: #3D3E3E !important;
}

.wp-singular .eckb-acll__cat-item__count {
    font-size: 11px !important;
    color: #bbbbbb !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* ============================================
   PÁGINA DE CATEGORÍA (archive)
   ============================================ */

#eckb-archive-page-container .eckb-category-archive-title-icon {
    display: none !important;
}

#eckb-archive-page-container .eckb-category-archive-title-name {
    color: #3D3E3E !important;
}

#eckb-archive-page-container .eckb-category-archive-articles-list-title {
    display: none !important;
}

#eckb-archive-page-container .eckb-category-archive-arrow {
    display: none !important;
}

#eckb-archive-page-container .eckb-article-title__icon,
#eckb-archive-page-container .epkb-article__icon,
#eckb-archive-page-container [class*="ep_font_icon_document"] {
    display: none !important;
}

#eckb-archive-page-container .eckb-sub-category-list-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#eckb-archive-page-container .eckb-sub-category-row {
    display: contents !important;
}

#eckb-archive-page-container .eckb-sub-category-container {
    box-sizing: border-box !important;
    background-color: #f9f9f9 !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    min-width: 0 !important;
    width: auto !important;
}

#eckb-archive-page-container .eckb-sub-category-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #3D3E3E !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#eckb-archive-page-container .eckb-sub-category-title:hover {
    color: #d91f1f !important;
}

#eckb-archive-page-container .eckb-sub-category-list-container .eckb-article-container {
    padding: 0 !important;
    margin: 0 !important;
}

#eckb-archive-page-container .eckb-sub-category-list-container .eckb-article-header {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#eckb-archive-page-container .eckb-sub-category-list-container a.epkb-ml-article-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
}

#eckb-archive-page-container .eckb-sub-category-list-container .epkb-article-inner {
    font-size: 13px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#eckb-archive-page-container .eckb-sub-category-list-container .epkb-article__text {
    color: #444444 !important;
    margin-left: 0 !important;
}

#eckb-archive-page-container .eckb-sub-category-list-container a:hover .epkb-article__text {
    color: #d91f1f !important;
}

#eckb-archive-page-container .eckb-sub-category-footer {
    margin-top: 12px !important;
    padding-top: 10px !important;
    border-top: 1px solid #e8e8e8 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

#eckb-archive-page-container .eckb-sub-category-article-count {
    font-size: 12px !important;
    color: #aaaaaa !important;
    font-weight: 400 !important;
}

#eckb-archive-page-container .eckb-sub-category-show-all-link {
    font-size: 12px !important;
    color: #d91f1f !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

#eckb-archive-page-container .eckb-sub-category-show-all-link:hover {
    text-decoration: underline !important;
    color: #b01818 !important;
}
#eckb-archive-page-container #eckb-archive-content .eckb-sub-category-list-container .eckb-sub-category-container .eckb-sub-category-footer .eckb-sub-category-show-all-link {
    margin-left: inherit;
    margin-top: 10px;
}
#eckb-archive-page-container #eckb-archive-content .eckb-sub-category-list-container .eckb-sub-category-container .eckb-sub-category-footer .eckb-sub-category-article-count {
    margin-top: 5px;
}
.tax-epkb_post_type_1_category nav.ns-breadcrumbs__nav {
    margin-top: 60px !important;
}
nav.ns-breadcrumbs__nav a:hover {
    color: rgb(217 31 31);
}
.tax-epkb_post_type_1_category h1 {
    margin-top: 60px !important;
}
.tax-epkb_post_type_1_category h1 {
    font-size: 50px !important;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* ============================================
   SIDEBAR DERECHO - página de categoría
   ============================================ */

#eckb-archive-page-container .eckb-article-cat-layout-list {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}

#eckb-archive-page-container .eckb-acll__title {
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #aaaaaa !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    border-bottom: none !important;
    margin-top: 0 !important;
}

#eckb-archive-page-container .eckb-article-cat-layout-list__inner ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

#eckb-archive-page-container .eckb-article-cat-layout-list__inner li {
    margin-bottom: 1px !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

#eckb-archive-page-container .eckb-article-cat-layout-list__inner li a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 6px 8px !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
    background-color: transparent !important;
}

#eckb-archive-page-container .eckb-article-cat-layout-list__inner li a:hover {
    background-color: #f0f0f0 !important;
}

#eckb-archive-page-container .eckb--acll__cat-item--active a {
    background-color: #f8f8f8 !important;
    border-left: 2px solid #d91f1f !important;
    border-radius: 0 !important;
    padding-left: 6px !important;
}

#eckb-archive-page-container .eckb-acll__cat-item__name,
#eckb-archive-page-container body .eckb-acll__cat-item__name {
    color: #444444 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

#eckb-archive-page-container .eckb--acll__cat-item--active .eckb-acll__cat-item__name {
    font-weight: 600 !important;
    color: #3D3E3E !important;
}

#eckb-archive-page-container .eckb-acll__cat-item__count {
    font-size: 11px !important;
    color: #bbbbbb !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.epkb-faqs__item__question__text {
    text-align: left !important;
}

.epkb-faqs__item__answer__text,
.epkb-faqs__item__answer__text p,
.epkb-faqs__item__answer__text ol,
.epkb-faqs__item__answer__text li {
    text-align: left !important;
}
/* Padding de cada fila */
.epkb-faqs__item__question {
    padding: 16px 20px !important;
}

/* Tamaño de letra de la pregunta */
.epkb-faqs__item__question__text {
    font-size: 16px !important;
    font-weight: 500 !important;
}
/* Fondo negro contenedor */
.widg-shortcode-doc-search-container {
    background-color: #d91f1f !important;
    padding: 40px 20px !important;
    text-align: center !important;
    width: 100%;
}

/* Título blanco */
.widg-shortcode-doc-search-container h4 {
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}

/* Caja del buscador */
.widg-shortcode-doc-search-container .widg-search-box {
    display: flex !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    height: 52px !important;
}

/* Input */
.widg-shortcode-doc-search-container .widg-search-terms {
    flex: 1 !important;
    border: 1px solid #cccccc !important;
    border-right: none !important;
    border-radius: 4px 0 0 4px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    padding: 0 16px !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

/* Botón */
.widg-shortcode-doc-search-container #widg-search-kb {
    background-color: #3D3E3E !important;
    background-image: none !important;
    border: 1px solid #555555 !important;
    border-radius: 0 4px 4px 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    padding: 0 20px !important;
    height: 100% !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.widg-shortcode-doc-search-container #widg-search-kb:hover {
    background-color: #222222 !important;
}
.widg-reset.defaults-reset.widg-shortcode-search-contents h4 {
    text-align: center;
    font-size: 2rem !important;
}
.widg-shortcode-doc-search-container.widg-search-preset-style-1 .widg-search-results {
    max-width: 620px !important;
    margin: auto;
    top: auto !important;
}
.widg-shortcode-doc-search-container .widg-search-results-message {
    display: none;
}
.epkb-faqs__item__question__icon {
    color: #d91f1f !important;
}
#content .widg-shortcode-categories-container ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#content .widg-shortcode-categories-container ul li a {
    display: block !important;
    padding: 1.25rem 1.5rem !important;
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-align: center !important;
    transition: border-color 0.15s, background 0.15s !important;
}

#content .widg-shortcode-categories-container ul li a:hover {
    background: #f7f7f7 !important;
    border-color: #ccc !important;
}

#content .widg-shortcode-categories-container ul li a .widg-category-title span {
    font-size: 24px !important;
    font-weight: 700 !important;
}

#content .widg-shortcode-categories-container h4 {
    display: none !important;
}
#content nav.widg-shortcode-categories-container {
    margin-bottom: 70px;
    margin-top: 50px;
}
#content .epkb-ml-search-title {
    font-size: 2rem !important;
    padding-top: 20px !important;
}
#content  #epkb-ml__module-search #epkb-ml-search-classic-layout #epkb-ml-search-form #epkb-ml-search-box {
    background-color: transparent !important;
    box-shadow: none !important;
}
.kb-help-links {
    text-align: center;
    padding: 48px 24px;
}

.kb-help-links {
    text-align: center;
    padding: 0px 24px;
    max-width: 100% !important;
    width: 100% !important;
}
h2.kb-help-links__title {
    color: #3D3E3E;
}
.kb-help-links__subtitle {
    font-size: 14px;
    color: #3D3E3E;
    margin-bottom: 60px;
    margin-top: 10px;
}

.kb-help-links__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
}

.kb-help-links__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.kb-help-links__item-title {
    font-size: 22px;
    font-weight: 600;
    color: #d91f1f;
}

.kb-help-links__item-desc {
    font-size: 13px;
    color: #3D3E3E;
    line-height: 1.6;
    height: 80px;
}

.kb-help-links__btn {
    display: inline-block;
    background-color: #d91f1f;
    color: #fff !important;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background 0.15s;
    margin-top: 20px;
}

.kb-help-links__btn:hover {
    background-color: #b81a1a;
}

@media (max-width: 768px) {
    .kb-help-links__grid {
        grid-template-columns: 1fr;
    }
    .kb-help-links__item-title {
        line-height: 30px;
    }
    .kb-help-links__item {
        margin-bottom: 30px;
    }
    .kb-help-links__item-desc {
        height: auto;
    }
}
.kb-tabs-faq__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 50px;
    justify-content: center;
}
.kb-tabs-faq__tab {
    padding: 10px 20px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background-color: #f3f4f6;
    color: #374151;
    font-size: 0.9rem;
    font-weight: 400;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.kb-tabs-faq__tab:hover {
    background-color: #e5e7eb;
    border-color: #9ca3af;
}
.kb-tabs-faq__tab--active,
.kb-tabs-faq__tab[aria-selected="true"] {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
    color: #ffffff;
    font-weight: 600;
}
@media (max-width: 768px) {
    .kb-tabs-faq__nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        gap: 4px;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .kb-tabs-faq__nav::-webkit-scrollbar {
        display: none;
    } 
    .tax-epkb_post_type_1_category h1 {
        font-size: 30px !important;
        font-weight: bold;
        margin-top: 0px !important;
        margin-bottom: 30px;
        line-height: 38px !important;
    }
    .kb-tabs-faq__tab {
        flex-shrink: 0;
        background-color: transparent;
        border: none;
        border-radius: 0;
        border-bottom: 2px solid transparent;
        color: #6b7280;
        font-weight: 400;
        padding: 8px 12px;
    }
    .kb-tabs-faq__tab:hover {
        background-color: transparent;
        border-color: #9ca3af;
        color: #374151;
    }
    .kb-tabs-faq__tab--active,
    .kb-tabs-faq__tab[aria-selected="true"] {
        background-color: transparent;
        border-bottom: 2px solid #1a1a1a;
        color: #1a1a1a;
        font-weight: 600;
    }
}
/* ── GRID DE CATEGORÍAS ───────────────────────────────── */
.kb-categories-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
    margin-bottom: 50px;
}

.kb-categories-grid__card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-color: #374151;
    text-decoration: none;
    overflow: hidden;
}

/* Overlay oscuro sobre la foto */
.kb-categories-grid__card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.40);
    border-radius: 12px;
    transition: background 0.2s;
}
a.kb-categories-grid__card {
    text-decoration: none !important;
}
.kb-categories-grid__card:hover::before {
    background: rgba(0, 0, 0, 0.55);
}
a.kb-categories-grid__card:hover {
    text-decoration: none !important;
}
.kb-categories-grid__title {
    position: relative; /* por encima del overlay */
    z-index: 1;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    padding: 16px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    line-height: 2rem;
}

@media (max-width: 640px) {
    .kb-categories-grid {
        grid-template-columns: 1fr;
    }
}