.elementor-690 .elementor-element.elementor-element-e3fa087{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.82;--margin-top:0px;--margin-bottom:-2px;--margin-left:53px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:9px;--padding-right:0px;}.elementor-690 .elementor-element.elementor-element-e3fa087:not(.elementor-motion-effects-element-type-background), .elementor-690 .elementor-element.elementor-element-e3fa087 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F97316;}.elementor-690 .elementor-element.elementor-element-e3fa087::before, .elementor-690 .elementor-element.elementor-element-e3fa087 > .elementor-background-video-container::before, .elementor-690 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-background-video-container::before, .elementor-690 .elementor-element.elementor-element-e3fa087 > .elementor-background-slideshow::before, .elementor-690 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-background-slideshow::before, .elementor-690 .elementor-element.elementor-element-e3fa087 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F97316;--background-overlay:'';}.elementor-690 .elementor-element.elementor-element-e3fa087:hover::before, .elementor-690 .elementor-element.elementor-element-e3fa087:hover > .elementor-background-video-container::before, .elementor-690 .elementor-element.elementor-element-e3fa087:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-690 .elementor-element.elementor-element-e3fa087 > .elementor-background-slideshow:hover::before, .elementor-690 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#F97316;--background-overlay:'';}.elementor-690 .elementor-element.elementor-element-e3fa087:hover{--overlay-opacity:0.18;}.elementor-690 .elementor-element.elementor-element-e3fa087, .elementor-690 .elementor-element.elementor-element-e3fa087::before{--overlay-transition:1.8s;}.elementor-690 .elementor-element.elementor-element-e3fa087 > .elementor-shape-top svg, .elementor-690 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-shape-top svg{width:calc(186% + 1.3px);height:303px;}.elementor-690 .elementor-element.elementor-element-e3fa087 > .elementor-shape-bottom svg, .elementor-690 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-shape-bottom svg{width:calc(205% + 1.3px);height:301px;}.elementor-690 .elementor-element.elementor-element-e3fa087.e-con{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-690 .elementor-element.elementor-element-a735a22{background-color:#FFFFFF;text-align:start;}.elementor-690 .elementor-element.elementor-element-b2ead62{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-690 .elementor-element.elementor-element-b2ead62 > .elementor-shape-top svg, .elementor-690 .elementor-element.elementor-element-b2ead62 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-690 .elementor-element.elementor-element-eaebf7b img{width:100%;max-width:100%;height:231px;}.elementor-690 .elementor-element.elementor-element-93ee5bb{--display:flex;--min-height:77px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-690 .elementor-element.elementor-element-93ee5bb > .elementor-shape-top svg, .elementor-690 .elementor-element.elementor-element-93ee5bb > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-690 .elementor-element.elementor-element-93ee5bb > .elementor-shape-bottom .elementor-shape-fill, .elementor-690 .elementor-element.elementor-element-93ee5bb > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#1F3B8A;}.elementor-690 .elementor-element.elementor-element-93ee5bb > .elementor-shape-bottom svg, .elementor-690 .elementor-element.elementor-element-93ee5bb > .e-con-inner > .elementor-shape-bottom svg{width:calc(250% + 1.3px);height:285px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-690 .elementor-element.elementor-element-35ac13a{text-align:center;}.elementor-690 .elementor-element.elementor-element-35ac13a .elementor-heading-title{color:#E5E9EB;}.elementor-690 .elementor-element.elementor-element-795365c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-690 .elementor-element.elementor-element-c8da636 .elementor-button{background-color:#ED8A18;color:#132CA3;}.elementor-690 .elementor-element.elementor-element-c8da636{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-690 .elementor-element.elementor-element-c8da636 .elementor-field-group{margin-bottom:10px;}.elementor-690 .elementor-element.elementor-element-c8da636 .elementor-form-fields-wrapper{margin-bottom:-10px;}.elementor-690 .elementor-element.elementor-element-c8da636 .elementor-field-group > a:hover{color:#EBA60B;}body .elementor-690 .elementor-element.elementor-element-c8da636 .elementor-field-group > label{padding-bottom:0px;}.elementor-690 .elementor-element.elementor-element-c8da636 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-690 .elementor-element.elementor-element-c8da636 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-690 .elementor-element.elementor-element-92a2856{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--margin-top:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-690 .elementor-element.elementor-element-92a2856 > .elementor-shape-bottom .elementor-shape-fill, .elementor-690 .elementor-element.elementor-element-92a2856 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#EBB345;}.elementor-690 .elementor-element.elementor-element-92a2856 > .elementor-shape-bottom svg, .elementor-690 .elementor-element.elementor-element-92a2856 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-690 .elementor-element.elementor-element-4dfa0d3 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #0A2478 0%, #4B2DD0 100%);border-style:solid;border-color:#FC9109;}.elementor-690 .elementor-element.elementor-element-4dfa0d3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-690 .elementor-element.elementor-element-4dfa0d3 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-690 .elementor-element.elementor-element-d87fe57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-690 .elementor-element.elementor-element-e3fa087{--width:17%;}.elementor-690 .elementor-element.elementor-element-b2ead62{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e3fa087 */.elementor-690 .elementor-element.elementor-element-e3fa087 .elementor-widget-image {
    display: flex;
    justify-content: center;
}

.elementor-690 .elementor-element.elementor-element-e3fa087 .elementor-widget-image img {
    max-width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .elementor-690 .elementor-element.elementor-element-e3fa087 .elementor-widget-image {
        justify-content: flex-start; /* Align to the start on larger screens */
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eaebf7b */.cv-btn {
  display: inline-block;
  background: #0F2E66;        /* azul UDIMEB */
  color: #fff;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  transition: .2s;
}

.cv-btn:hover {
  background: #F28C28;        /* naranja UDIMEB */
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d954247 */<!-- CONTENEDOR DE LA TABLA -->
<div id="cv-table-wrapper">
    <!-- Aquí debe ir tu vista de Formidable -->
    <!-- Ejemplo: [frm-view id=1139] -->
</div>

<script>
document.addEventListener("DOMContentLoaded", function () {
    const wrapper = document.querySelector("#cv-table-wrapper");
    if (!wrapper) return;

    const table = wrapper.querySelector("table");
    if (!table) return;

    /* 
    1. Ubicar el índice exacto de la columna "Adjuntar CV"
    ----------------------------------------------------- */
    const headers = Array.from(table.querySelectorAll("thead th"))
        .map(th => th.textContent.trim());

    const cvIndex = headers.indexOf("Adjuntar CV");
    if (cvIndex === -1) return;


    /* 
    2. Transformar solo la columna Adjuntar CV
    ------------------------------------------- */
    table.querySelectorAll("tbody tr").forEach(row => {
        const td = row.cells[cvIndex];
        if (!td) return;

        const url = td.textContent.trim();

        // Validar que sea realmente una URL de Formidable
        if (!url.startsWith("http") || !url.includes("/formidable/")) return;

        // Crear el botón
        const btn = document.createElement("a");
        btn.href = url;
        btn.target = "_blank";
        btn.className = "cv-btn";
        btn.textContent = "Descargar CV";

        // Reemplazar contenido
        td.innerHTML = "";
        td.appendChild(btn);
    });
});
</script>

<style>
.cv-btn {
  display: inline-block;
  background: #0F2E66; /* azul UDIMEB */
  color: #fff;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: 0.25s ease;
}

.cv-btn:hover {
  background: #F28C28; /* naranja UDIMEB */
  color: #fff;
}
</style>/* End custom CSS */
/* Start custom CSS *//*******************************************************
   UDIMEB – ESTILO EXCLUSIVO PARA LA VISTA (ID 508)
   SOLO afecta si el shortcode tiene class="udm-view"
********************************************************/

.udm-view .frm_listing,
.udm-view .frm_view_container,
.udm-view .frm_list_container,
.udm-view .frm_entries {
  background:#fff;
  border:1px solid #E6EAF2;
  border-radius:16px;
  padding:22px;
  box-shadow:0 2px 8px rgba(15,23,42,.07);
  max-width:1200px;
  margin:26px auto;
  overflow-x:auto;
}

/* Tabla homogénea */
.udm-view table {
  width:100%;
  border-collapse:separate;
  border-spacing:0 12px;
  table-layout:fixed; /* 🔥 hace columnas uniformes */
}

/* Encabezados */
.udm-view thead th {
  background:#F8FAFC;
  padding:14px 12px;
  font-size:14px;
  font-weight:700;
  color:#101828;
  border-bottom:1px solid #E2E8F0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:left;
}

/* Ajustar ancho exacto de columnas */
.udm-view thead th:nth-child(1){ width:160px; }
.udm-view thead th:nth-child(2){ width:130px; }
.udm-view thead th:nth-child(3){ width:150px; }
.udm-view thead th:nth-child(4){ width:130px; } /* Adjuntar CV */
.udm-view thead th:nth-child(5){ width:260px; }
.udm-view thead th:nth-child(6){ width:150px; }
.udm-view thead th:nth-child(7){ width:120px; }

/* Filas estilo “card” */
.udm-view tbody tr {
  background:white;
  border:1px solid #E6EAF2;
  border-radius:12px;
  box-shadow:0 1px 3px rgba(15,23,42,.06);
}

/* Celdas */
.udm-view tbody td {
  padding:12px 10px;
  font-size:14px;
  color:#475467;
  vertical-align:top;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-word;
}

/***********  ACORTADOR DE URL — DESCARGAR CV  ************/

/* Ocultar URL REAL */
.udm-view td a[href*="/frm_file/"] {
  position:relative;
  display:inline-block;
  padding:6px 12px;
  background:#EEF2FF;
  border:1px solid #C8D7FF;
  border-radius:8px;
  font-weight:700;
  overflow:hidden;

  /* Ocultar texto original */
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;

  max-width:140px;
  text-decoration:none !important;
}

/* Mostrar texto nuevo */
.udm-view td a[href*="/frm_file/"]::after {
  content:"Descargar CV";
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:14px;
  line-height:1.2;
  color:#274796 !important;
  font-weight:700;
}

/* Hover */
.udm-view td a[href*="/frm_file/"]:hover {
  background:#E0E7FF;
  border-color:#B5C8FF;
}

body.elementor-page-690 .frm-responsive-table td:nth-child(4) a {
    display: inline-block;
    max-width: 150px; /* Adjust the width as needed */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Contenedor */
.udm-export-wrap{
  display:flex;
  justify-content:flex-end;
  margin-bottom:16px;
}

/* Botón estilo pastilla */
.udm-export-btn{
  background:#274796 !important;
  border:1px solid #274796 !important;
  color:#fff !important;
  font-weight:700 !important;
  padding:10px 20px !important;
  border-radius:999px !important;
  cursor:pointer !important;
  transition:filter .15s ease, transform .03s ease;
}

.udm-export-btn:hover{
  filter:brightness(1.10);
}

.udm-export-btn:active{
  transform:translateY(1px);
}

/* Contenedor del botón */
.udm-export-wrap{
  display:flex;
  justify-content:flex-end;
  margin-bottom:14px;
}

/* Botón Exportar CSV estilo UDIMEB */
.udm-export-btn{
  background:#274796;
  border:1px solid #274796;
  color:#fff;
  font-size:15px;
  font-weight:700;
  padding:10px 24px;
  border-radius:999px;
  cursor:pointer;
  transition:.2s;
}

.udm-export-btn:hover{
  filter:brightness(1.1);
}

.udm-export-btn:active{
  transform:translateY(1px);
}

/********************************************************
   UDIMEB — Vista Formidable View #508 (ESTILO FINAL)
   Aplica solo a esta vista:  display-frm-data id=508
********************************************************/

/* Contenedor estilo card */
.frm_display_508_container {
  background:#ffffff;
  border:1px solid #E6EAF2;
  border-radius:16px;
  padding:22px;
  box-shadow:0 4px 14px rgba(15,23,42,.08);
  max-width:1250px;
  margin:30px auto;
  overflow-x:auto;
}

/* Tabla */
.frm_display_508_container table {
  width:100%;
  border-collapse:separate;
  border-spacing:0 12px;
  table-layout:fixed;
  font-family:inherit;
}

/* Encabezados */
.frm_display_508_container thead th {
  background:#F8FAFC !important;
  color:#101828 !important;
  border-bottom:1px solid #E2E8F0 !important;
  padding:14px 12px !important;
  font-size:14px !important;
  font-weight:700 !important;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}

/* Columnas */
.frm_display_508_container thead th:nth-child(1){ width:180px; }
.frm_display_508_container thead th:nth-child(2){ width:150px; }
.frm_display_508_container thead th:nth-child(3){ width:150px; }
.frm_display_508_container thead th:nth-child(4){ width:150px; } /* Adjuntar CV */
.frm_display_508_container thead th:nth-child(5){ width:260px; }
.frm_display_508_container thead th:nth-child(6){ width:150px; }
.frm_display_508_container thead th:nth-child(7){ width:120px; }

/* Filas estilo card */
.frm_display_508_container tbody tr {
  background:#ffffff;
  border:1px solid #E6EAF2;
  border-radius:12px;
  box-shadow:0 2px 6px rgba(15,23,42,.07);
}

/* Celdas */
.frm_display_508_container tbody td {
  padding:12px 10px !important;
  font-size:14px !important;
  color:#475467 !important;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-word;
}

/***********  ACORTADOR DEFINITIVO DE URL — DESCARGAR CV  ************/

/* Oculta URL larga */
.frm_display_508_container td a[href*="/frm_file/"] {
  position:relative;
  display:inline-block;
  padding:8px 20px;
  background:#EEF2FF !important;
  border:1px solid #C8D7FF !important;
  border-radius:999px;
  font-weight:700;
  max-width:160px;
  overflow:hidden;
  white-space:nowrap;

  /* oculta el texto real */
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;

  text-decoration:none !important;
}

/* Reemplaza el texto */
.frm_display_508_container td a[href*="/frm_file/"]::after {
  content:"Descargar CV";
  position:absolute;
  left:20px;
  top:50%;
  transform:translateY(-50%);
  color:#274796 !important;
  font-size:14px;
  font-weight:700;
}

/* Hover */
.frm_display_508_container td a[href*="/frm_file/"]:hover {
  background:#E0E7FF !important;
  border-color:#B5C8FF !important;
}

   Botón Exportar CSV – UDIMEB
   (se alinea a la derecha)
***********************************************/
.udm-view-actions{
  display:flex;
  justify-content:flex-end;
  margin-bottom:14px;
}

.udm-btn-csv{
  background:#274796;
  border:1px solid #274796;
  color:#fff;
  font-weight:700;
  padding:10px 24px;
  border-radius:999px;
  cursor:pointer;
  font-size:15px;
  transition:0.15s ease;
}

.udm-btn-csv:hover{
  filter:brightness(1.08);
}

.udm-btn-csv:active{
  transform:translateY(1px);
}
``

body.elementor-page-690 {
    position: relative;
}

body.elementor-page-690 .export-button {
    background-color: #4CAF50; /* Green background */
    color: white; /* White text */
    border: none; /* No border */
    padding: 10px 20px; /* Padding */
    text-align: center; /* Centered text */
    text-decoration: none; /* No underline */
    display: inline-block; /* Inline block */
    font-size: 16px; /* Font size */
    margin: 10px 2px; /* Margin */
    cursor: pointer; /* Pointer cursor on hover */
    border-radius: 5px; /* Rounded corners */
}

body.elementor-page-690 .export-button:hover {
    background-color: #45a049; /* Darker green on hover */
}/* End custom CSS */