.elementor-kit-778{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-text-font-family:"Verdana";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Verdana";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:21px;}.elementor-element{--widgets-spacing:21px 21px;--widgets-spacing-row:21px;--widgets-spacing-column:21px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-778 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== CONTENEDOR GENERAL ===== */

.e-n-accordion {

    border: none;

}



/* ===== ITEM ===== */

.e-n-accordion-item {

    border: 1px solid #d9e4dc;

    border-radius: 10px;

    margin-bottom: 10px;

    overflow: hidden;

    transition: all 0.3s ease;

}



/* ===== TITULO ===== */

.e-n-accordion-item-title {

    background: #eef5f1; /* tono ENOS */

    padding: 14px 16px;

    font-size: 14px; /* tamaño más pequeño */

    font-weight: 500; /* mejor lectura */

    color: #2e7d32;

    display: flex;

    align-items: center;

    gap: 10px;

}



/* ===== TEXTO INTERNO ===== */

.e-n-accordion-item-title-text {

    font-size: 14px;

    letter-spacing: 0.3px;

}



/* ===== HOVER ===== */

.e-n-accordion-item-title:hover {

    background: #80C682;

    color: #256628;

}



/* ===== ACTIVO ===== */

.e-n-accordion-item[open] .e-n-accordion-item-title {

    background: #80C682;

    color: #ffffff;

}



/* ===== CONTENIDO ===== */

.e-n-accordion-item > div {

    background: #ffffff;

    padding: 15px 20px;

    border-top: 1px solid #d9e4dc;

}



/* ===== EFECTO TARJETA ===== */

.e-n-accordion-item:hover {

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(0,0,0,0.05);

}



/* ===== OCULTAR ICONOS NATIVOS ===== */

.e-n-accordion-item-title-icon {

    display: none !important;

}



/* ===== ICONO IZQUIERDO PERSONALIZADO ===== */

.e-n-accordion-item-title::before {

    content: "+";

    font-size: 16px;

    font-weight: bold;

    color: #2e7d32;

}



/* ===== ICONO CUANDO ESTA ABIERTO ===== */

.e-n-accordion-item[open] .e-n-accordion-item-title::before {

    content: "−";

    color: #ffffff;

}



/* ===== EVITAR ICONO A LA DERECHA ===== */

.e-n-accordion-item-title::after {

    content: none !important;

}

/* ===== PAGINACION REUTILIZABLE (demografia y paginas similares) ===== */
.idsn-paginacion {
    border-left: 4px solid #2E7D32;
    padding-left: 30px;
    margin-top: 0;
}
.idsn-pag-item {
    margin-bottom: 1.2em;
}
.idsn-pag-item strong {
    display: block;
    margin-bottom: 2px;
}
.idsn-pag-meta {
    color: #666666;
    font-size: 0.9em;
    display: block;
    margin-bottom: 2px;
}
.idsn-pag-download {
    color: #2E7D32;
    text-decoration: underline;
}
.idsn-pag-controls {
    margin-top: 20px;
    text-align: center;
}
.idsn-pag-controls button {
    margin: 0 5px;
    padding: 8px 12px;
    background: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    color: #2E7D32;
    font-weight: 600;
}
.idsn-pag-controls button.idsn-pag-current {
    background: #ffffff;
    cursor: default;
}
.idsn-pag-controls button:hover:not(:disabled) {
    background: #2E7D32;
    color: #ffffff;
    border-color: #2E7D32;
}
.idsn-pag-controls button:disabled {
    color: #aaaaaa;
    cursor: default;
    opacity: 0.6;
}


/* ===== FILAS ALTERNADAS (zebra) PARA idsn-pag-item, reutilizable ===== */
.idsn-pag-item {
    padding: 10px 14px;
    border-radius: 6px;
}
.idsn-pag-item:nth-child(odd) {
    background: #eef5f1;
}
.idsn-pag-item:nth-child(even) {
    background: #ffffff;
}

.idsn-pag-title {
    text-align: center;
    font-size: 1.25em;
}/* End custom CSS */