/**
 * Aidem Blunor Addons - Project ACF Accordion styles
 *
 * Extracted from core.css on 2026-09-10 as part of splitting core.css down
 * to genuinely-shared utility classes only. These .apqa- and .Accordion__-
 * prefixed rules were previously core.css's sole source for the Project
 * ACF Accordion widget (class-aidem-project-acf-accordion-widget.php) - no
 * dedicated CSS file existed for it before this split. Also needed by the
 * Portfolio GSAP Carousel widget, which can embed this widget inside its
 * slides. Registered as wfs-aba-project-acf-accordion and loaded only by
 * widgets that declare it.
 *
 * A broken, unclosed comment fragment (dead leftover from an earlier edit -
 * a bare display:none/animation:none block with no opening @media or
 * selector) previously sat right at the tail end of this section in
 * core.css, immediately before the Text Overlay Widget section. It was
 * already inert there (silently absorbed into a stray CSS comment) and has
 * been removed rather than carried forward.
 */

.elementor-widget-aidem_project_acf_accordion {
  align-self: stretch !important;
}

.elementor-widget-aidem_project_acf_accordion .elementor-widget-container {
  width: 100%;
  min-width: 0;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap {
  --apqa-glow-color: #8c5ff5;
  --apqa-glow-intensity: 1;
  --apqa-glow-speed: 1.6s;
  --apqa-answer-color: rgba(255, 255, 255, 0.82);
  --apqa-answer-padding: 1.35em 0 14px 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
  contain: none;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap::before,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-door,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-panel-heading {
  display: none;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .Accordion__tab {
  border-bottom-color: var(--afaq-divider);
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .Accordion__tab__headline {
  padding: 14px 0;
  gap: 14px;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .Accordion__tab__content {
  padding: 0;
  opacity: 0;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .Accordion__tab--open .Accordion__tab__content {
  opacity: 1;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .Accordion__tab__content .wrapper {
  padding: var(--apqa-answer-padding);
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .Accordion__tab__question {
  letter-spacing: 0.03em;
}

body.elementor-editor-active .afaq-wrap.afaq-wrap--project-acf.apqa-wrap[data-apqa-editor-preview="1"],
.elementor-editor-active .afaq-wrap.afaq-wrap--project-acf.apqa-wrap[data-apqa-editor-preview="1"] {
  cursor: pointer;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .Accordion__tab .icon {
  width: 24px;
  height: 24px;
  border-color: currentColor;
  transition:
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    color 0.24s ease;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap:not(.apqa-has-open) .Accordion__tab:first-child .icon,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap.apqa-has-open .Accordion__tab--open .icon {
  border-color: color-mix(in srgb, var(--apqa-glow-color) 84%, currentColor);
  box-shadow:
    0 0 calc(8px * var(--apqa-glow-intensity)) color-mix(in srgb, var(--apqa-glow-color) 52%, transparent),
    0 0 calc(20px * var(--apqa-glow-intensity)) color-mix(in srgb, var(--apqa-glow-color) 26%, transparent);
  animation: apqa-icon-pulse var(--apqa-glow-speed) ease-in-out infinite;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell {
  width: 100%;
  max-width: 100%;
  color: var(--apqa-answer-color);
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell .at-output,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure .at-output {
  display: block;
  width: 100%;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell .afaq-answer-typed,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure .afaq-answer-typed {
  display: block;
  width: 100%;
  color: inherit;
  line-height: 1.55;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell p,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure p {
  margin: 0;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell p + p,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure p + p {
  margin-top: 0.85rem;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell ul,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell ol,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure ul,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure ol {
  display: block;
  width: 100%;
  margin: 0.18rem 0 0.78rem;
  padding-left: 1.05rem;
  list-style-position: outside;
  white-space: normal;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell ul,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure ul {
  list-style-type: disc;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell ol,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure ol {
  list-style-type: decimal;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell li,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure li {
  display: list-item;
  margin: 0;
  padding-left: 0.12rem;
  line-height: 1.45;
  white-space: normal;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell li + li,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure li + li {
  margin-top: 0.28rem;
}

.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-shell strong,
.afaq-wrap.afaq-wrap--project-acf.apqa-wrap .afaq-answer-measure strong {
  display: block;
  margin: 0.2rem 0 0.08rem;
  color: #fff;
  letter-spacing: 0.02em;
}

@keyframes apqa-icon-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 calc(8px * var(--apqa-glow-intensity)) color-mix(in srgb, var(--apqa-glow-color) 52%, transparent),
      0 0 calc(20px * var(--apqa-glow-intensity)) color-mix(in srgb, var(--apqa-glow-color) 26%, transparent);
  }

  50% {
    transform: scale(1.06);
    box-shadow:
      0 0 calc(14px * var(--apqa-glow-intensity)) color-mix(in srgb, var(--apqa-glow-color) 72%, transparent),
      0 0 calc(30px * var(--apqa-glow-intensity)) color-mix(in srgb, var(--apqa-glow-color) 34%, transparent);
  }
}

@media (max-width: 767px) {
  .afaq-wrap.afaq-wrap--project-acf.apqa-wrap .Accordion__tab__headline {
    padding: 12px 0;
    gap: 12px;
  }

  .afaq-wrap.afaq-wrap--project-acf.apqa-wrap .Accordion__tab .icon {
    width: 22px;
    height: 22px;
  }
}
