.elementor-55 .elementor-element.elementor-element-faqhead00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:67.8px;--padding-bottom:72.1px;--padding-left:33.9px;--padding-right:33.9px;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-faqhead01 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-primary);}.elementor-55 .elementor-element.elementor-element-faqhead02{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-55 .elementor-element.elementor-element-faqhead02 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-faqhead03{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Nourd", Sans-serif;font-size:21.2px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-55 .elementor-element.elementor-element-gefaq00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:89px;--padding-left:33.9px;--padding-right:33.9px;}.elementor-55 .elementor-element.elementor-element-faqc0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-faqc1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-faqc2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-faqc3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-faqc4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-faqc5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-faqc6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-gefaq01{--n-accordion-title-font-size:2rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-55 .elementor-element.elementor-element-faqemb1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:761px){.elementor-55 .elementor-element.elementor-element-faqhead00{--content-width:1247px;}.elementor-55 .elementor-element.elementor-element-gefaq00{--content-width:1247px;}}@media(max-width:940px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:760px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for heading, class: .elementor-element-faqhead01 */.elementor-55 .elementor-element.elementor-element-faqhead01 .elementor-heading-title{ display:inline-flex; align-items:center; background:var(--e-global-color-gerosacl); border-radius:999px; padding:8.5px 17px }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-faqhead02 *//* clamp(38px, 5.2vw, 74px) del diseño, con el ×1,06: el `vw` se resuelve contra
   la ventana real —también dentro del zoom— así que el factor entra también ahí. */
.elementor-55 .elementor-element.elementor-element-faqhead02 .elementor-heading-title{
  font-size:clamp(40.3px, 5.51vw, 78.4px);
  line-height:.98;
  max-width:954px;                                   /* 900 */
}
.elementor-55 .elementor-element.elementor-element-faqhead02 .ge-esp{ letter-spacing:normal }
.elementor-55 .elementor-element.elementor-element-faqhead02 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-faqhead03 */.elementor-55 .elementor-element.elementor-element-faqhead03 p{ max-width:657.2px; margin:0 }            /* 620 */
/* Sin unidad: Elementor pone el interlineado en `em` sobre el widget, y el <p>
   lo hereda ya convertido en píxeles del tamaño de escritorio. Al bajar el
   tamaño en la media query, el interlineado se quedaba en el de arriba. */
.elementor-55 .elementor-element.elementor-element-faqhead03, .elementor-55 .elementor-element.elementor-element-faqhead03 p{ line-height:1.62 }
@media (max-width:880px){ .elementor-55 .elementor-element.elementor-element-faqhead03 p{ font-size:18.55px } }   /* 17.5 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-faqhead00 *//* El componente cambia a su versión estrecha en 880, que no es un breakpoint de
   Elementor. Va como media query propia para no añadir un quinto dispositivo.

   Un contenedor «boxed» reparte su padding en dos: el lateral se queda en el
   contenedor y el vertical se va a `.e-con-inner`. Si se sobrescribe solo el de
   fuera, el de dentro sigue con el valor de escritorio y el alto se dispara. */
@media (max-width:880px){
  .elementor-55 .elementor-element.elementor-element-faqhead00{ padding-left:21.2px; padding-right:21.2px }            /* 20px */
  .elementor-55 .elementor-element.elementor-element-faqhead00 > .e-con-inner{ padding-top:29.7px; padding-bottom:29.7px }  /* 28px */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-gefaq01 *//* la lista cierra por abajo; cada fila abre por arriba */
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion{ display:block }
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion > .e-n-accordion-item:last-child{
  border-bottom:1px solid rgba(98,0,33,.14) }
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item{ border-top:1px solid rgba(98,0,33,.14); margin:0 }

/* la cabecera de cada fila: el <summary> hace de botón */
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item-title{
  display:flex; align-items:center; justify-content:space-between;
  gap:19.1px;                                        /* 18 */
  padding:23.3px 0;                                  /* 22px 0 */
  cursor:pointer; text-align:left; background:none; border:none;
  list-style:none;
}
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item-title::-webkit-details-marker{ display:none }
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item-title-header,
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item-title-text{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; font-size:22.3px; line-height:1;  /* 21 */
  letter-spacing:-.03em; color:var(--e-global-color-primary);
  margin:0;
}
/* el foco del teclado, que el original no marca */
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item-title:focus-visible{
  outline:2px solid var(--e-global-color-primary); outline-offset:3px }

/* el círculo con el + y el −: en el diseño lo genera el estado, no el contenido */
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item-title-icon{ display:none }
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item-title::after{
  content:"+";
  flex:0 0 auto; width:31.8px; height:31.8px;        /* 30 */
  border-radius:999px;
  background:var(--e-global-color-gerosacl);        /* #f6dbea */
  color:var(--e-global-color-primary);              /* #620021 */
  display:flex; align-items:center; justify-content:center;
  font-size:18px; font-weight:700;                   /* 17 */
  /* el original no fija familia en el botón y el glifo cae en la de sistema */
  font-family:Arial,Helvetica,sans-serif;
  line-height:1;
}
.elementor-55 .elementor-element.elementor-element-gefaq01 details[open] > .e-n-accordion-item-title::after{
  content:"\2212";                                   /* − */
  background:var(--e-global-color-primary);
  color:var(--e-global-color-gerosacl);
}

/* la respuesta */
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-con-inner > .elementor-widget-text-editor p,
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item > .e-con p{
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-size:17.5px; line-height:1.62;                /* 16.5 */
  color:var(--e-global-color-text);
  margin:0 0 25.4px;                                 /* 0 0 24 */
  max-width:826.8px;                                 /* 780 */
}
/* el acordeón de Elementor enmarca el contenido de cada fila; el diseño no */
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item > .e-con,
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item > .e-con > .e-con-inner,
.elementor-55 .elementor-element.elementor-element-gefaq01 .e-n-accordion-item-content{
  border:0 !important; padding:0 !important; margin:0 !important;
  background:transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gefaq00 */@media (max-width:880px){
  .elementor-55 .elementor-element.elementor-element-gefaq00{ padding-left:21.2px; padding-right:21.2px }        /* 20 */
  .elementor-55 .elementor-element.elementor-element-gefaq00 > .e-con-inner{ padding-top:0; padding-bottom:38.2px }   /* 36 */
}/* End custom CSS */