.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-166227 .elementor-element.elementor-element-bcfbdf8 .elementor-menu-toggle{margin:0 auto;}.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-166227 .elementor-element.elementor-element-353fdd4{text-align:center;}.elementor-widget-global .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 );}/* Start custom CSS for nav-menu, class: .elementor-element-bcfbdf8 */@media (min-width: 1201px) {
    .elementor-menu-toggle,
    .ast-mobile-menu-trigger,
    .mobile_menu_bar,
    .hamburger-menu-container {
        display: none !important;
    }
}

@media (max-width: 1200px) {
    .elementor-nav-menu--layout-horizontal,
    .main-navigation .main-menu,
    #mega-menu-wrap-primary,
    .nav-menu {
        display: none !important;
    }

    .elementor-menu-toggle,
    .ast-mobile-menu-trigger,
    .mobile_menu_bar {
        display: flex !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-353fdd4 */.elementor-166227 .elementor-element.elementor-element-353fdd4 blockquote {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    background: transparent !important;
}

.elementor-166227 .elementor-element.elementor-element-353fdd4 blockquote p {
    margin: 0 !important;
    display: inline-block;
}

.elementor-166227 .elementor-element.elementor-element-353fdd4 .elementor-blockquote__content {
    border: none !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a85995 */:root {
  --author: "Kompilador";
  --azul-institucional: #1d4ed8;
  --gris-borde: #e2e8f0;
  --gris-texto: #1e293b;
  --azul-enlace: #0284c7;
  --fuente-base: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.cormagdalena-seccion {
  font-family: var(--fuente-base);
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

.seccion-introductoria {
  color: #475569;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 35px;
  padding: 0 10px;
}

.seccion-introductoria p {
  margin-bottom: 16px;
}

.lista-titulo {
  font-weight: 700;
  color: var(--gris-texto);
  margin-bottom: 8px !important;
}

.lista-miembros {
  list-style-type: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

.lista-miembros li {
  margin-bottom: 6px;
}

.bloque-funciones-estatico {
  border: 1px solid var(--gris-borde);
  border-radius: 16px;
  padding: 24px 32px;
  margin-bottom: 24px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.tarjeta-desplegable {
  border: 1px solid var(--gris-borde);
  border-radius: 16px;
  padding: 20px 32px;
  margin-bottom: 16px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  transition: all 0.2s ease;
}

.tarjeta-desplegable[open] {
  border-color: var(--azul-institucional);
}

summary.tarjeta-contenido {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  cursor: pointer;
  list-style: none;
  outline: none;
}

summary.tarjeta-contenido::-webkit-details-marker {
  display: none;
}

.tarjeta-titulo {
  color: var(--gris-texto);
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 4px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tarjeta-interior-contenido {
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-top: 16px;
  width: 100%;
}

.lista-funciones-interna, .lista-documentos-interna {
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 12px;
  margin-bottom: 0;
}

.lista-funciones-interna li, .lista-documentos-interna li {
  margin-bottom: 10px;
  color: #475569;
}

.enlace-documento {
  color: var(--azul-enlace);
  text-decoration: none;
  font-weight: 500;
}

.enlace-documento:hover {
  text-decoration: underline;
}

.tarjeta-enlace {
  color: var(--azul-enlace);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  margin-top: 4px;
}

.tarjeta-desplegable[open] .tarjeta-enlace {
  content: "Cerrar detalle ▲";
  color: #64748b;
}

@media (max-width: 640px) {
  .tarjeta-desplegable, .bloque-funciones-estatico {
    padding: 16px 20px;
  }
  
  .seccion-introductoria {
    font-size: 0.95rem;
  }
}/* End custom CSS */