/* Acordeón de Documentos (SIB) – CSS */

/* Root */
.swd-acc{
  --acc-radius:12px;
  --acc-gap:10px;
  --acc-ind-size:16px;
  --acc-ind-color:currentColor;
  --acc-ind-color-active:currentColor;
  --acc-bullet-color:currentColor;
}

/* Items */
.swd-acc__item,
.swd-acc__subitem{
  border-radius:var(--acc-radius);
  margin-bottom:var(--acc-gap);
  background:transparent;
}

/* Barras (fondos, borde y radios los define Elementor si se configuran) */
.swd-acc__bar{
  border-radius:var(--acc-radius);
  overflow:hidden;
}

/* Encabezados */
.swd-acc__header,
.swd-acc__subheader{
  display:flex;
  align-items:center;
  gap:.75rem;
  width:100%;
  background:transparent;
  padding:.25em 0;
  cursor:pointer;
  text-align:left;
  box-shadow:none;
  outline:none;
  text-decoration:none;
}

.swd-acc__header .swd-acc__text,
.swd-acc__subheader .swd-acc__text{
  text-wrap:auto !important;
  overflow-wrap:anywhere;
  line-height:1.2;
}

/* Icono principal (años) */
.swd-acc__icon{
  display:inline-flex;align-items:center;justify-content:center;line-height:0;
  color:inherit;fill:currentColor;
}
.swd-acc__icon svg,
.swd-acc__icon i,
.swd-acc__icon *{
  width:1em;height:1em;color:inherit !important;fill:currentColor !important;stroke:currentColor !important;line-height:0;vertical-align:middle;
}
.swd-acc__icon i::before{ color:inherit !important; }

/* Indicadores */
.swd-acc__indicator{
  display:inline-flex;align-items:center;justify-content:center;
  width:var(--acc-ind-size);height:var(--acc-ind-size);min-width:var(--acc-ind-size);min-height:var(--acc-ind-size);
  font-size:var(--acc-ind-size);color:var(--acc-ind-color);fill:var(--acc-ind-color);line-height:0;
}
.swd-acc__indicator svg,
.swd-acc__indicator i,
.swd-acc__indicator *{
  width:100%;height:100%;color:inherit !important;fill:currentColor !important;stroke:currentColor !important;font-size:inherit !important;
}
.swd-acc__indicator i::before{ color:inherit !important;font-size:inherit !important; }
.swd-acc__indicator .ind-open{ display:none; }
.swd-acc__indicator .ind-closed{ display:inline-flex; }

.swd-acc__item.is-open > .swd-acc__header .swd-acc__indicator,
.swd-acc__subitem.is-open > .swd-acc__subheader .swd-acc__indicator{
  color:var(--acc-ind-color-active);fill:var(--acc-ind-color-active);
}
.swd-acc__item.is-open > .swd-acc__header .swd-acc__indicator .ind-closed,
.swd-acc__subitem.is-open > .swd-acc__subheader .swd-acc__indicator .ind-closed{ display:none; }
.swd-acc__item.is-open > .swd-acc__header .swd-acc__indicator .ind-open,
.swd-acc__subitem.is-open > .swd-acc__subheader .swd-acc__indicator .ind-open{ display:inline-flex; }

/* Paneles */
.swd-acc__panel{ padding-left:0; overflow:hidden; }
.swd-acc__panel[hidden]{ display:none; }

/* Separaciones por defecto (Elementor puede sobrescribir) */
.swd-acc__item[data-acc-section="older"] > .swd-acc__panel{ padding-top:12px; }
.swd-acc__subitem[data-acc-type="year"] > .swd-acc__panel{ margin-top:8px; }
.swd-acc__item[data-acc-section="latest"] > .swd-acc__panel{ margin-top:8px; }

/* Meses (lista <=4) */
.swd-acc__panel.swd-acc__months-list{ display:block; }

/* Cada mes */
.swd-acc__subitem[data-acc-type="month"]{
  background:transparent !important;border-radius:0 !important;margin:0;
}
.swd-acc__subitem[data-acc-type="month"] > .swd-acc__subheader{
  display:inline-flex;align-items:center;background:transparent; padding:0;text-decoration:none;cursor:pointer;
}

/* Viñeta de mes */
.swd-acc__bullet{
  display:inline-flex;align-items:center;justify-content:center;width:.5rem;height:.5rem;margin-right:.5rem;color:var(--acc-bullet-color);fill:var(--acc-bullet-color);line-height:0;
}
.swd-acc__bullet svg,
.swd-acc__bullet i,
.swd-acc__bullet *{
  width:100%;height:100%;color:inherit !important;fill:currentColor !important;stroke:currentColor !important;font-size:inherit !important;
}
.swd-acc__bullet i::before{ color:inherit !important; }

/* Meses (rejilla >4) */
.swd-acc__panel.swd-acc__months-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  row-gap:12px;column-gap:36px;
}

/* Documentos ocultos para el filtro */
.swd-acc__docs{ list-style:none; margin:.25rem 0 1rem; padding:0; }
.swd-acc__doc + .swd-acc__doc{ margin-top:.25rem; }
.swd-acc__link{ text-decoration:underline; }
.swd-acc__doc--annual-alias{ display:none; }

/* Estado vacío (estilos finales llegan desde Elementor) */
.swd-acc__empty{ display:block; }

/* Utils / ganchos */
.swd-acc .is-hidden,.swd-list .is-hidden,.swd-is-hidden{ display:none !important; }
.swd-acc__bar--root{} .swd-acc__bar--year{}
