.elementor-widget-section .mas-swiper-arrows .elementor-button-link{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container .mas-swiper-arrows .elementor-button-link{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2266 .elementor-element.elementor-element-4ea1f33{--display:flex;}.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-2266 .elementor-element.elementor-element-01e1265{width:initial;max-width:initial;text-align:center;}.elementor-2266 .elementor-element.elementor-element-01e1265 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2266 .elementor-element.elementor-element-01e1265.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2266 .elementor-element.elementor-element-01e1265 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:24px;font-weight:400;color:#000000;}.elementor-2266 .elementor-element.elementor-element-7a7b1be{--spacer-size:7px;}.elementor-2266 .elementor-element.elementor-element-5b27395{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;}.elementor-2266 .elementor-element.elementor-element-3194c0b{--display:flex;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2266 .elementor-element.elementor-element-fe4eeb2.elementor-element{--align-self:center;}.elementor-2266 .elementor-element.elementor-element-fe4eeb2{text-align:center;}.elementor-2266 .elementor-element.elementor-element-fe4eeb2 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:0.9em;font-weight:600;color:#000000;}.elementor-2266 .elementor-element.elementor-element-9095d6b.elementor-element{--align-self:center;}.elementor-2266 .elementor-element.elementor-element-9095d6b .jet-listing-dynamic-field__content{color:#000000;font-family:"Arial", Sans-serif;font-size:0.9em;text-align:center;}.elementor-2266 .elementor-element.elementor-element-9095d6b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2266 .elementor-element.elementor-element-9095d6b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2266 .elementor-element.elementor-element-9095d6b .jet-listing-dynamic-field{justify-content:center;}.elementor-2266 .elementor-element.elementor-element-07427ad{--display:flex;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2266 .elementor-element.elementor-element-76a823c.elementor-element{--align-self:center;}.elementor-2266 .elementor-element.elementor-element-76a823c{text-align:center;}.elementor-2266 .elementor-element.elementor-element-76a823c .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:0.9em;font-weight:600;color:#000000;}.elementor-2266 .elementor-element.elementor-element-56542dc.elementor-element{--align-self:center;}.elementor-2266 .elementor-element.elementor-element-56542dc .jet-listing-dynamic-field__content{color:#000000;font-family:"Arial", Sans-serif;font-size:0.9em;text-align:center;}.elementor-2266 .elementor-element.elementor-element-56542dc .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2266 .elementor-element.elementor-element-56542dc .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2266 .elementor-element.elementor-element-56542dc .jet-listing-dynamic-field{justify-content:center;}.elementor-2266 .elementor-element.elementor-element-9b1dcfc{--display:flex;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2266 .elementor-element.elementor-element-e007a85.elementor-element{--align-self:center;}.elementor-2266 .elementor-element.elementor-element-e007a85{text-align:center;}.elementor-2266 .elementor-element.elementor-element-e007a85 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:0.9em;font-weight:600;color:#000000;}.elementor-2266 .elementor-element.elementor-element-5caa2c4.elementor-element{--align-self:center;}.elementor-2266 .elementor-element.elementor-element-5caa2c4 .jet-listing-dynamic-link__link{align-self:center;flex-direction:row;}.elementor-2266 .elementor-element.elementor-element-5caa2c4 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-2266 .elementor-element.elementor-element-5caa2c4 .jet-listing-dynamic-link__icon{margin-right:5px;}body.rtl .elementor-2266 .elementor-element.elementor-element-5caa2c4 .jet-listing-dynamic-link__icon{margin-left:5px;}.elementor-2266 .elementor-element.elementor-element-8b52d06{--display:flex;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2266 .elementor-element.elementor-element-c06b8e2.elementor-element{--align-self:center;}.elementor-2266 .elementor-element.elementor-element-c06b8e2{text-align:center;}.elementor-2266 .elementor-element.elementor-element-c06b8e2 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:0.9em;font-weight:600;color:#000000;}.elementor-2266 .elementor-element.elementor-element-76ec3bc.elementor-element{--align-self:center;}.elementor-2266 .elementor-element.elementor-element-76ec3bc .jet-listing-dynamic-link__link{align-self:center;flex-direction:row;}.elementor-2266 .elementor-element.elementor-element-76ec3bc .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-2266 .elementor-element.elementor-element-76ec3bc .jet-listing-dynamic-link__icon{margin-right:5px;}body.rtl .elementor-2266 .elementor-element.elementor-element-76ec3bc .jet-listing-dynamic-link__icon{margin-left:5px;}@media(max-width:1024px){.elementor-2266 .elementor-element.elementor-element-5b27395{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2266 .elementor-element.elementor-element-5b27395{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for column, class: .elementor-element-60a5549 *//**
 * CSS COMPLETO: ADAPTACIÓN AL ESTILO DE LA TARJETA DE PREGUNTA/RESPUESTA
 * Elementos clave:
 * - Tarjeta Principal: .elementor-element-60a5549 > .elementor-widget-wrap
 * - Pestaña Absoluta (Legislatura): #titulolegislatura
 * - Grid de Metadatos (2x2): .elementor-element-5b27395
 */

/* --------------------------------------------------------- */
/* --- 1. CONTENEDOR PRINCIPAL (LA TARJETA) --- */
/* --------------------------------------------------------- */

.elementor-element-60a5549 > .elementor-widget-wrap {
    /* Estilo de Tarjeta (Sombra, Borde, Fondo) */
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;  
    border-radius: 8px; /* Bordes menos redondeados como en el ejemplo */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);  
    padding: 20px; /* Reducimos padding para estilo más compacto */
    margin-bottom: 25px; 
    
    position: relative; /* Clave para la pestaña absoluta */
    overflow: hidden; 
    padding-top: 40px; /* Espacio para la pestaña flotante */
    transition: all 0.3s ease;
}

/* Efecto de Hover Sutil en la Tarjeta */
.elementor-element-60a5549 > .elementor-widget-wrap:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); 
    transform: none; /* Quitamos el transform: translateY(-2px) para este estilo */
}

/* --------------------------------------------------------- */
/* --- 2. PESTAÑA ABSOLUTA: #titulolegislatura (Legislatura) --- */
/* --------------------------------------------------------- */

#titulolegislatura {
    /* Reseteo y Posicionamiento */
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    
    position: absolute !important;
    top: -1px; 
    right: 0px; /* Pegado al borde de la tarjeta */
    left: auto !important; 
    z-index: 10;
    
    /* Estilo de Badge Negro (similar al ejemplo) */
    background-color: #1F2A37; 
    color: #FFFFFF;
    padding: 8px 15px; 
    border-radius: 0 8px 0 8px; /* Esquina superior derecha y abajo-izquierda redondeadas */
}

/* Estilo del texto dentro de la pestaña */
#titulolegislatura h2.elementor-heading-title {
    color: inherit; 
    font-size: 0.8em;
    font-weight: 700;
    margin: 0;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
}

/* --------------------------------------------------------- */
/* --- 3. CUERPO: GRID DE METADATOS (2x2) --- */
/* --------------------------------------------------------- */

.elementor-element-5b27395 {
    display: grid !important; 
    /* 4 Columnas: Fecha | Grupo | Moción | Actuaciones */
    grid-template-columns: repeat(4, 1fr); 
    gap: 0; /* Quitamos el gap */
    padding: 10px 0 0 0;
    border-top: 1px solid #E0E0E0; /* Separador sutil */
    margin-top: 5px;
    text-align: center;
}

/* Estilo de la celda de dato */
.elementor-element-5b27395 .e-con-full {
    display: flex;
    flex-direction: column;
    gap: 3px; 
    padding: 10px 5px; 
    border-left: 1px solid #F5F5F5; /* Separador vertical muy sutil */
    text-align: center;
    transition: background-color 0.2s; 
}
/* La primera columna (Fecha) no lleva borde izquierdo */
.elementor-element-5b27395 .e-con-full:first-child {
    border-left: none;
}

/* 💥 HOVER: Resaltar la columna al pasar el ratón */
.elementor-element-5b27395 .e-con-full:hover {
    background-color: #F8F9FB;
    border-radius: 0;
}


/* --------------------------------------------------------- */
/* --- 4. ESTILO DE TEXTO Y VALORES (Acento de color) --- */
/* --------------------------------------------------------- */

/* Títulos de las categorías (Labels) - ID: texto */
#texto .elementor-heading-title {
    color: #6B7280; 
    font-size: 0.7em; 
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 1.2;
}

/* Contenido Dinámico General (Valores) */
.elementor-element-5b27395 .jet-listing-dynamic-field__content {
    color: #1F2A37; 
    font-size: 1em; 
    font-weight: 700; /* Hacemos el texto más grueso para destacar */
    line-height: 1.3;
}

/* 💥 DESTACAR: Fecha de la Legislatura (Azul con Calendario) */
.elementor-element-3194c0b #fechalegislatura .jet-listing-dynamic-field__content {
    color: #3498DB; 
    font-size: 1.1em;
}
.elementor-element-3194c0b #fechalegislatura .jet-listing-dynamic-field__content:before {
    font-family: "Font Awesome 5 Free";
    content: "\f073"; /* Ícono de calendario */
    font-weight: 900;
    margin-right: 5px;
    font-size: 0.9em;
}

/* --------------------------------------------------------- */
/* --- 5. ACCIONES: ENLACES DE DESCARGA (Estilo del Ejemplo) --- */
/* --------------------------------------------------------- */

#archivodescarga .jet-listing-dynamic-link__link {
    color: #3498DB; 
    font-size: 1em; 
    font-weight: 600; 
    text-decoration: none;
    
    display: inline-flex; /* Aseguramos que el enlace se centre correctamente */
    align-items: center;
    gap: 5px;
    margin-top: 5px;
}

/* --------------------------------------------------------- */
/* --- 6. AJUSTES PARA DISPOSITIVOS MÓVILES --- */
/* --------------------------------------------------------- */

@media (max-width: 768px) {
    .elementor-element-60a5549 > .elementor-widget-wrap {
        padding: 15px;
        padding-top: 35px; 
    }
    
    .elementor-element-5b27395 {
        grid-template-columns: 1fr !important; /* Colapsamos a una columna */
        gap: 15px;
    }
    
    /* La pestaña de legislatura en móvil */
    #titulolegislatura {
        right: 0;
        left: 0 !important; 
        width: 100% !important;
        border-radius: 8px 8px 0 0;
        text-align: center;
        padding: 10px 15px;
    }
    
    /* Eliminamos separadores verticales en móvil y alineamos a la izquierda */
    .elementor-element-5b27395 .e-con-full {
        border-left: none !important;
        border-top: 1px solid #F0F0F0;
        text-align: left;
    }
    .elementor-element-5b27395 .e-con-full:first-child {
        border-top: none; 
    }
}/* End custom CSS */