/* ===== AvS Smooth Accordion (v1.4.4) ===== */

/* CI-tuning (you can change these values to match your motion guidelines) */
:root{
  --wolff-accordion-duration-open: 650ms;
  --wolff-accordion-duration-close: 600ms;
  --wolff-accordion-easing: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Height animations happen inline (JS). Hints for performance. */
.wp-block-details details > .wp-block-details__content,
.wp-block-details details > .wolff-details-wrap,
details.wp-block-details > .wp-block-details__content,
details.wp-block-details > .wolff-details-wrap {
  will-change: height, padding-top, padding-bottom;
}

/* For <details>: keep content visible while closing so the close animation can play */
details.wolff-closing > .wp-block-details__content,
details.wolff-closing > .wolff-details-wrap {
  display: block !important;
}

/* ===== Underline removal (scoped; does NOT remove ::after content to avoid breaking icons) ===== */

/* 1) Core Details block headings */
.wp-block-details details > summary,
.wp-block-details details > summary *,
details.wp-block-details > summary,
details.wp-block-details > summary * {
  text-decoration: none !important;
  text-decoration-line: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Underlines often come from borders on inner spans */
.wp-block-details details > summary *,
details.wp-block-details > summary * {
  border-bottom: 0 !important;
}

/* Underlines can be painted on pseudo elements; neutralize styling without deleting the pseudo element */
.wp-block-details details > summary::before,
.wp-block-details details > summary::after,
.wp-block-details details > summary *::before,
.wp-block-details details > summary *::after,
details.wp-block-details > summary::before,
details.wp-block-details > summary::after,
details.wp-block-details > summary *::before,
details.wp-block-details > summary *::after {
  border-bottom: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* 2) Common accordion triggers with aria-controls */
button[aria-controls],
button[aria-controls] *,
a[aria-controls],
a[aria-controls] *,
[role="button"][aria-controls],
[role="button"][aria-controls] * {
  text-decoration: none !important;
  text-decoration-line: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}

button[aria-controls]::before,
button[aria-controls]::after,
button[aria-controls] *::before,
button[aria-controls] *::after,
a[aria-controls]::before,
a[aria-controls]::after,
a[aria-controls] *::before,
a[aria-controls] *::after,
[role="button"][aria-controls]::before,
[role="button"][aria-controls]::after,
[role="button"][aria-controls] *::before,
[role="button"][aria-controls] *::after {
  border-bottom: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
