/* ================================
   Comeval - CSS migrado desde Elementor Pro (Custom CSS)
   Página Empresa (post 1851) - generado 2026-07-17
   ================================ */

/* ===== Página Productos (1989) ===== */
@media (min-width: 768px) {
#recursos .e-n-tabs-heading {
    border-bottom: 1px solid rgba(60, 60, 59, 0.5);
	width: 55%;
	margin-left: auto;
}
}

/* [nested-accordion] #e48287a (Productos) */
.elementor-1989 .elementor-element.elementor-element-e48287a .e-n-accordion-item {
    border-bottom: 1px solid #C1C7D1;
}

@media (min-width: 768px) {
  .elementor-1989 .elementor-element.elementor-element-e48287a .e-n-accordion-item:last-of-type {
        border-bottom: none !important;
    }
}


/* [nested-accordion] #31dc539 (Productos) */
.elementor-1989 .elementor-element.elementor-element-31dc539 .e-n-accordion-item {
    border-bottom: 1px solid #C1C7D1;
}

@media (min-width: 768px) {
  .elementor-1989 .elementor-element.elementor-element-31dc539 .e-n-accordion-item:last-of-type {
        border-bottom: none !important;
    }
}


/* [nested-accordion] #f8c86d1 (Productos) */
.elementor-1989 .elementor-element.elementor-element-f8c86d1 .e-n-accordion-item {
    border-bottom: 1px solid #C1C7D1;
}

@media (min-width: 768px) {
  .elementor-1989 .elementor-element.elementor-element-f8c86d1 .e-n-accordion-item:last-of-type {
        border-bottom: none !important;
    }
}


/* ===================== Glosario Formacion (3700) ===================== */

/* --- elemento 90ddc38 --- */
.elementor-3700 .elementor-element.elementor-element-90ddc38 {
    box-shadow: 0px 2.46094px 14.7656px rgba(0, 0, 0, 0.06);
    max-width: 347px;
    position: sticky;
    top: 0;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;

    /* Oculta la barra en Firefox */
    scrollbar-width: none;

    /* Oculta la barra en Internet Explorer y Edge clásico */
    -ms-overflow-style: none;
}

.elementor-3700 .elementor-element.elementor-element-90ddc38::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
}

/* --- elemento 0f8a95b --- */
.elementor-3700 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item,
.elementor-3700 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item a {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: space-between; 
    align-items: center;
    width: 100%;
}




.elementor-3700 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item:hover ,.elementor-3700 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item.item-activo {
    background-color: #094479;
}

.elementor-3700 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item {
    padding: 12px 15px !important;
    border-radius: 10px;
}

/* Color del texto e icono cuando la pestaña está activa */
.elementor-3700 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item.item-activo .elementor-icon-list-text {
    color: #FFFFFF !important; /* Tu color de marca para el texto activo */
    font-weight: 600;
}

.elementor-3700 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item svg {
    margin: 0;
}

.elementor-3700 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item.item-activo svg {
    fill: #FFFFFF !important; /* Tu color de marca para el icono activo */
}

.elementor-3700 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-text {
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

/* ===================== Ficha de producto (plantilla JetWooBuilder 4284) ===================== */
.producto-titulo {
    color: #094479;
    font-weight: 600;
}

.identificacion-producto, .single-product h3, .certificaciones h3 {
    margin: 0;
}

.identificacion-producto .elementor-icon-box-icon {
    transform: rotate(180deg);
}

#sidebar-producto {
   max-width: 454px;
}

#especificaciones table {
    margin: 0;

}

#especificaciones th, #especificaciones table, #especificaciones td {
    border: none !important;
    border-width: 0 !important;
    outline: none !important;
    background: transparent !important;
    background-color: transparent !important;
}

#especificaciones th {
    font-size: 16px;
    color: #094479;
    font-weight: 700;
    padding: 16px;
}

#especificaciones td {
    font-size: 13px;
    color: #1B1C1C;
    font-weight: 400;
    padding: 16px;
}

#aplicaciones .jet-check-list {
    gap: 8px;
}

#aplicaciones .jet-check-list__item  {
    flex: none;
    padding: 4px 13px;
    border-radius: 37170400px;
    border: 1px solid #E4E9EE;
}

#recursos .e-n-tabs-heading {
    border-bottom: 1px solid #3C3C3B80;
}

#recursos .e-n-tabs-heading {
    max-width: 50.53%;
    margin-left: auto;
    width: 100%;
}

.single-product .elementor-icon svg {
    height: auto !important;
}

.custom-breadcrumbs a {
    color: #3C3C3C;
    font-size: 14px;
    line-height: 21px;
}

.custom-breadcrumbs a:hover {
    color: #094479;
    font-weight: 500;
}

.custom-breadcrumbs .crumb-current {
    color: #094479;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
}

.custom-breadcrumbs .crumb-separator {
    margin: 0 10px; /* Espaciado a los lados del chevron */
    color: #3C3C3C;    /* Color gris claro para el icono */
    font-size: 11px; /* Un pelín más pequeño que el texto para que estilice mejor */
    display: inline-flex;
    align-items: center;
}

#imagen-producto {
    max-width: 693px;
}

@media (max-width: 767px) {
    .custom-breadcrumbs a {
    
    font-size: 10px;
    line-height: 16px;
}


.custom-breadcrumbs .crumb-current {
    font-size: 10px;
    line-height: 16px;
}

.custom-breadcrumbs .crumb-separator {
    margin: 0 3px; /* Espaciado a los lados del chevron */
    color: #3C3C3C;    /* Color gris claro para el icono */
    font-size: 6px; /* Un pelín más pequeño que el texto para que estilice mejor */
}

#especificaciones th, #especificaciones table, #especificaciones td {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
}

#especificaciones tbody tr {
    border-top: 1px solid #F3F4F6;
}

#especificaciones td {
    font-size: 13px;
    color: #1B1C1C;
    font-weight: 400;
    padding: 16px;
}

#aplicaciones .jet-check-list {
    gap: 8px;
}

#aplicaciones .jet-check-list__item  {
    flex: none;
    padding: 4px 12px;
}
}

@media (max-width: 1024px) {
    #sidebar-producto {
    max-width: 100%;
    }
    
    #recursos .e-n-tabs-heading {
    max-width: 100%;
}

#encabezado-recursos {
    position: static;
}

}

/* comeval-pdf-nombres: romper nombres de PDF largos y que el badge no tape el texto */
.elementor-element-9973726 .jet-listing-dynamic-field__content{overflow-wrap:anywhere;word-break:break-word;}
.elementor-element-9973726 .elementor-widget-icon{flex-shrink:0;}
.page-id-3350 .elementor-widget-icon{flex-shrink:0;}
.page-id-3350 .elementor-heading-title{overflow-wrap:anywhere;word-break:break-word;}

/* comeval-blog-excerpt-clamp: extracto de tarjetas de blog a 4 lineas (Home + archivo) */
.elementor-element-89d5dd5 .jet-listing-dynamic-field__inline-wrap{display:-webkit-box !important;-webkit-line-clamp:4 !important;line-clamp:4;-webkit-box-orient:vertical !important;overflow:hidden !important;}

/* comeval-biblioteca: tarjetas de documentos por pestaña */
.comeval-docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:1024px){.comeval-docs-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.comeval-docs-grid{grid-template-columns:1fr;}}
.comeval-doc-card{display:flex;flex-direction:column;gap:10px;}
.comeval-doc-title{font-size:18px;font-weight:700;color:#0b3c74;margin:0;line-height:1.3;}
.comeval-doc-link{display:inline-flex;align-items:flex-start;gap:8px;color:#0b3c74;text-decoration:none;font-size:14px;overflow-wrap:anywhere;word-break:break-word;}
.comeval-doc-link:hover{text-decoration:underline;}
.comeval-doc-badge{background:#0b3c74;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0;}
.comeval-docs-empty{color:#666;font-style:italic;}

/* comeval-mega-list: megamenu productos */
.comeval-mega-list{list-style:none;margin:0;padding:0;}
.comeval-mega-list li{margin:0 0 8px;}
.comeval-mega-list a{color:#0b3c74;text-decoration:none;font-size:15px;}
.comeval-mega-list a:hover{text-decoration:underline;}
