.elementor-55963 .elementor-element.elementor-element-d229b35{--display:flex;}.elementor-55963 .elementor-element.elementor-element-810df57{width:100%;max-width:100%;}.elementor-55963 .elementor-element.elementor-element-10b4b33{--display:flex;}.elementor-55963 .elementor-element.elementor-element-ebd8070{--n-accordion-title-font-size:1rem;width:auto;max-width:auto;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-55963 .elementor-element.elementor-element-ebd8070.elementor-element{--align-self:flex-start;}:root{--page-title-display:none;}/* Start custom CSS for nested-accordion, class: .elementor-element-ebd8070 *//* Estilos para acordeón de WordPress */

/* Contenedor principal del acordeón */
.wp-block-accordion,
.accordion-container {
  margin: 20px 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Cabecera del acordeón */
.wp-block-accordion .accordion-header,
.accordion-container .accordion-header,
.wp-block-accordion .accordion-title,
.accordion-container .accordion-title {
  background-color: #f5f5f5;
  padding: 15px 20px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s ease;
  border-bottom: 1px solid #e0e0e0;
}

/* Efecto hover en la cabecera */
.wp-block-accordion .accordion-header:hover,
.accordion-container .accordion-header:hover {
  background-color: #ebebeb;
}

/* Icono de expansión/colapso */
.wp-block-accordion .accordion-header:after,
.accordion-container .accordion-header:after {
  content: '+';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  transition: transform 0.3s ease;
}

/* Icono cuando está expandido */
.wp-block-accordion .accordion-header.active:after,
.accordion-container .accordion-header.active:after,
.wp-block-accordion .accordion-header[aria-expanded="true"]:after,
.accordion-container .accordion-header[aria-expanded="true"]:after {
  content: '−';
}

/* Contenido del acordeón */
.wp-block-accordion .accordion-content,
.accordion-container .accordion-content,
.wp-block-accordion .accordion-panel,
.accordion-container .accordion-panel {
  padding: 15px 20px;
  background-color: #ffffff;
  border-bottom: 1px solid #e0e0e0;
}

/* Animación para el contenido */
.wp-block-accordion .accordion-content,
.accordion-container .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.wp-block-accordion .accordion-content.active,
.accordion-container .accordion-content.active {
  max-height: 1000px;
}/* End custom CSS */