.elementor-66979 .elementor-element.elementor-element-7b565b0{--display:flex;}.elementor-66979 .elementor-element.elementor-element-4e87d1a{--display:flex;}.elementor-66979 .elementor-element.elementor-element-b4afcbf{--display:flex;}.elementor-66979 .elementor-element.elementor-element-e1f1f7d{--display:flex;}.elementor-66979 .elementor-element.elementor-element-aaf2def{--display:flex;}.elementor-66979 .elementor-element.elementor-element-756a3b0{--display:flex;}.elementor-66979 .elementor-element.elementor-element-6be345c{--display:flex;}.elementor-66979 .elementor-element.elementor-element-fca3e0e{--display:flex;}.elementor-66979 .elementor-element.elementor-element-3a56393{--display:flex;}.elementor-66979 .elementor-element.elementor-element-0427ecd{--display:flex;}.elementor-66979 .elementor-element.elementor-element-322d915{--display:flex;}.elementor-66979 .elementor-element.elementor-element-dae4268{--display:flex;}.elementor-66979 .elementor-element.elementor-element-0307988{--display:flex;}.elementor-66979 .elementor-element.elementor-element-0f9f279{--display:flex;}.elementor-66979 .elementor-element.elementor-element-af95229{--display:flex;}.elementor-66979 .elementor-element.elementor-element-62acda7{--display:flex;}.elementor-66979 .elementor-element.elementor-element-6419100{--display:flex;}.elementor-66979 .elementor-element.elementor-element-ee29f39{--display:flex;}.elementor-66979 .elementor-element.elementor-element-33ddd9b{--display:flex;}.elementor-66979 .elementor-element.elementor-element-5ba4a65{--display:flex;}.elementor-66979 .elementor-element.elementor-element-303fc70{--display:flex;}.elementor-66979 .elementor-element.elementor-element-00c3716{--display:flex;}/* Start custom CSS for html, class: .elementor-element-a239f04 *//* Contenedor con scroll para prevenir roturas en móvil */
.elementor-66979 .elementor-element.elementor-element-a239f04 .remicad-table-container {
    width: 100%;
    overflow-x: auto;
    margin: 20px 0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

/* Estilos base de la tabla */
.elementor-66979 .elementor-element.elementor-element-a239f04 table.remicad-compliance-table {
    width: 100%;
    border-collapse: collapse;
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    background-color: #ffffff;
    min-width: 650px; /* Asegura legibilidad en pantallas chicas */
}

/* Encabezados (Th) */
.elementor-66979 .elementor-element.elementor-element-a239f04 .remicad-compliance-table th {
    background-color: #1e293b; /* Gris oscuro / Slate */
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05em;
    padding: 14px 18px;
}

/* Celdas generales (Td) */
.elementor-66979 .elementor-element.elementor-element-a239f04 .remicad-compliance-table td {
    padding: 16px 18px;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
    vertical-align: top;
}

/* Columna de Categoría (Destacada) */
.elementor-66979 .elementor-element.elementor-element-a239f04 .remicad-compliance-table td.category-cell {
    font-weight: 600;
    color: #0f172a;
    background-color: #f8fafc; /* Fondo sutil para diferenciarla */
    width: 20%;
}

/* Control del ancho de las columnas de datos */
.elementor-66979 .elementor-element.elementor-element-a239f04 .remicad-compliance-table td:not(.category-cell) {
    width: 40%;
}

/* Efecto Hover en las filas */
.elementor-66979 .elementor-element.elementor-element-a239f04 .remicad-compliance-table tbody tr:hover {
    background-color: #f1f5f9;
    transition: background-color 0.2s ease;
}

/* Quitar el borde inferior a la última fila */
.elementor-66979 .elementor-element.elementor-element-a239f04 .remicad-compliance-table tbody tr:last-child td {
    border-bottom: none;
}/* End custom CSS */