/* ================================
   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: 100%;
}
}

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

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


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

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


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

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


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

/* --- elemento 90ddc38 --- */
.elementor .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 .elementor-element.elementor-element-90ddc38::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
}

/* --- elemento 0f8a95b --- */
.elementor .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item,
.elementor .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 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item:hover ,.elementor .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item.item-activo {
    background-color: #124479;
}

.elementor .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 .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 .elementor-element.elementor-element-0f8a95b .elementor-icon-list-item svg {
    margin: 0;
}

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

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

html {
    scroll-behavior: smooth;
}

/* ===================== Ficha de producto (plantilla JetWooBuilder 4284) ===================== */
.producto-titulo {
    color: #124479;
    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: #124479;
    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: 68%;
    margin-left: auto;
    width: 100%;
}

/* comeval-recursos-una-fila: por debajo de 1280 la barra usa todo el ancho para no partirse */
@media (max-width: 1279px) {
#recursos .e-n-tabs-heading {
    max-width: 100%;
    margin-left: 0;
}
}

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

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

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

.custom-breadcrumbs .crumb-current {
    color: #124479;
    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,.page-id-7276 .elementor-widget-icon{flex-shrink:0;}
.page-id-3350 .elementor-heading-title,.page-id-7276 .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;}


/* comeval-buscador-secciones */
.comeval-sec-title{font-family:'TeX Gyre Heros',sans-serif;font-size:26px;font-weight:700;color:#002754;margin:8px 0 20px;line-height:1.25;}
.comeval-sec-title .comeval-sec-count{font-weight:400;color:#6a7a89;font-size:18px;}
.comeval-sec-empty{font-family:'TeX Gyre Heros',sans-serif;color:#6a7a89;margin:8px 0 16px;}
@media(max-width:767px){.comeval-sec-title{font-size:21px;}.comeval-sec-title .comeval-sec-count{font-size:15px;}}


/* comeval-categoria-archivo */
.comeval-tax-title{font-family:'TeX Gyre Heros',sans-serif;font-size:44px;font-weight:700;color:#002754;line-height:1.15;text-align:center;margin:0 0 10px;}
.comeval-tax-desc{font-family:'TeX Gyre Heros',sans-serif;font-size:20px;font-weight:400;color:#3C3F44;text-align:center;margin:0;}
@media(max-width:767px){.comeval-tax-title{font-size:30px;}.comeval-tax-desc{font-size:16px;}}


/* comeval-megamenu-fullwidth */
.comeval-mega-wrap{border-top:1px solid #E3E9EF;box-shadow:0 12px 28px rgba(9,68,121,.10);}
.comeval-mega-h{font-family:'TeX Gyre Heros',sans-serif;font-size:13px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--e-global-color-primary,#124479);margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid #E3E9EF;}
.comeval-mega-list{list-style:none;margin:0;padding:0;}
.comeval-mega-list li{margin:0;padding:0;}
.comeval-mega-list a{display:block;font-family:'TeX Gyre Heros',sans-serif;font-size:15px;font-weight:400;line-height:1.35;color:#1F2A37;text-decoration:none;padding:8px 10px 8px 18px;border-radius:6px;position:relative;transition:background .15s,color .15s;}
.comeval-mega-list a:before{content:'\203A';position:absolute;left:4px;top:7px;color:var(--e-global-color-primary,#124479);font-size:16px;line-height:1.35;}
.comeval-mega-list a:hover{background:#F1F6FA;color:var(--e-global-color-primary,#124479);}
.comeval-mega-list .cm-n{color:#8A99A8;font-size:12px;}
.comeval-mega-2col{column-count:2;column-gap:28px;}
.comeval-mega-2col li{break-inside:avoid;}
.comeval-mega-cta a{font-weight:600;color:var(--e-global-color-primary,#124479);}
@media(max-width:1024px){.comeval-mega-2col{column-count:1;}}

/* comeval-mega-grupos */
.comeval-mega-row{align-items:flex-start;}
.cm-group{margin:0 0 20px;}
.cm-group:last-child{margin-bottom:0;}
.cm-group-t{display:block;font-family:'TeX Gyre Heros',sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--e-global-color-primary,#124479);text-decoration:none;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid #E3E9EF;}
a.cm-group-t:hover{color:#00A7E7;border-bottom-color:#00A7E7;}
.comeval-mega-wrap{border-top:1px solid #E3E9EF;box-shadow:0 14px 30px rgba(9,68,121,.12);}
@media(max-width:1024px){.comeval-mega-row{flex-wrap:wrap;}}


/* comeval-familias-productos: lista de familias (1 clic, sin acordeon) */
.comeval-fam-list{list-style:none;margin:0;padding:0;}
.comeval-fam-list li{margin:0;padding:0;border-bottom:1px solid #D7DFE6;}
.comeval-fam-list li:last-child{border-bottom:none;}
.comeval-fam-list a,.comeval-fam-list span{display:block;position:relative;padding:15px 8px 15px 22px;font-family:'TeX Gyre Heros',sans-serif;font-size:16px;font-weight:700;line-height:1.35;color:var(--e-global-color-primary,#124479);text-decoration:none;transition:color .15s,background-color .15s;}
.comeval-fam-list a:before,.comeval-fam-list span:before{content:'\203A';position:absolute;left:6px;top:14px;font-size:17px;color:var(--e-global-color-primary,#124479);}
.comeval-fam-list a:hover{color:#00A7E7;background:#F1F6FA;}
.comeval-fam-list a:hover:before{color:#00A7E7;}
.comeval-fam-list span{color:#7A8A99;cursor:default;}
@media(max-width:767px){.comeval-fam-list a,.comeval-fam-list span{font-size:14px;padding:13px 6px 13px 20px;}}

/* megamenu: titulo con flecha y todo en azul corporativo */
.cm-group-t{color:var(--e-global-color-primary,#124479);font-weight:700;display:flex;align-items:center;gap:8px;padding-left:0;}
.cm-group-t:before{content:'\203A';position:static;transform:none;font-size:19px;font-weight:800;line-height:1;color:var(--e-global-color-primary,#124479);}
.cm-group-t:hover,.cm-group-t:hover:before{color:var(--e-global-color-5db4312,#00A7E7);}
.comeval-mega-list{padding-left:16px;}
.comeval-mega-list a{color:var(--e-global-color-primary,#124479);font-weight:400;}
.comeval-mega-list a:before{color:var(--e-global-color-primary,#124479);font-weight:800;}
.comeval-mega-list a:hover{background:#F1F6FA;color:var(--e-global-color-5db4312,#00A7E7);}
.comeval-mega-list a:hover:before{color:var(--e-global-color-5db4312,#00A7E7);}
.comeval-mega-cta a{color:var(--e-global-color-primary,#124479);}
