/* Typography, filled surface, radius and plus/minus belong to premium globals:
   text-h4, text-h5, text-body, faq-item, faq-icon. Only variant layout lives here. */
.elementor-widget-facteus-industry-accordion {
    width: 100%;
    min-width: 0;
}
.facteus-industry-accordion {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0.625rem;
}
.facteus-industry-accordion .facteus-industry-accordion__item {
    overflow: hidden;
}
.facteus-industry-accordion__summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.375rem 1.75rem;
    cursor: pointer;
    list-style: none;
}
.facteus-industry-accordion__summary::-webkit-details-marker { display: none; }
.facteus-industry-accordion__summary:focus-visible {
    outline: 2px solid var(--purple);
    outline-offset: -2px;
}
.facteus-industry-accordion__title { min-width: 0; }
.facteus-industry-accordion__title p {
    margin: 0;
    color: var(--onyx);
}
.facteus-industry-accordion .facteus-industry-accordion__answer {
    padding: 0 1.75rem 1.375rem;
    letter-spacing: 0.0375rem;
}
.facteus-industry-accordion__answer p { margin: 0 0 1em; }
.facteus-industry-accordion__answer > :last-child { margin-bottom: 0; }
.facteus-industry-accordion__item[open] > summary { padding-bottom: 0.75rem; }
.facteus-industry-accordion.facteus-industry-accordion--ruled { gap: 0; padding-inline-end: 2.375rem; }
.facteus-industry-accordion.facteus-industry-accordion--ruled .facteus-industry-accordion__item {
    border-radius: 0;
    border-bottom: 1px solid var(--line);
    background-color: transparent;
}
.facteus-industry-accordion.facteus-industry-accordion--ruled .facteus-industry-accordion__summary {
    padding: 1.75rem 0;
    align-items: center;
}
.facteus-industry-accordion.facteus-industry-accordion--ruled .facteus-industry-accordion__item[open] > summary { padding-bottom: 1rem; }
.facteus-industry-accordion.facteus-industry-accordion--ruled .facteus-industry-accordion__title,
.facteus-industry-accordion.facteus-industry-accordion--ruled .facteus-industry-accordion__answer { max-width: 23.375rem; }
.facteus-industry-accordion.facteus-industry-accordion--ruled .facteus-industry-accordion__answer {
    padding: 0 0 1.75rem;
    opacity: 0.75;
}
.facteus-industry-accordion.facteus-industry-accordion--ruled .faq-icon::before,
.facteus-industry-accordion.facteus-industry-accordion--ruled .faq-icon::after { background-color: var(--onyx); }
@media (max-width: 1024px) {
    .facteus-industry-accordion.facteus-industry-accordion--ruled { padding: 0; }
    .facteus-industry-accordion.facteus-industry-accordion--ruled .facteus-industry-accordion__title,
    .facteus-industry-accordion.facteus-industry-accordion--ruled .facteus-industry-accordion__answer { max-width: none; }
}

/* Opt-in Investors spacing; Standard preserves existing industry pages. */
.facteus-industry-accordion--investors .facteus-industry-accordion__item[open] > summary {
    padding-bottom: 1.375rem;
}
.facteus-industry-accordion--investors .facteus-industry-accordion__answer {
    letter-spacing: 0;
}
@media (max-width: 767px) {
    .facteus-industry-accordion--investors .facteus-industry-accordion__summary,
    .facteus-industry-accordion--investors .facteus-industry-accordion__answer {
        padding-inline: 1.25rem;
    }
}

/* Layout, surface and radius reuse native industry-question-* global classes.
   Only the active-media layers and crossfade are specific to this behavior. */
.facteus-industry-questions { width: 100%; }
.facteus-industry-questions__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.facteus-industry-questions__panel {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 250ms ease, visibility 250ms ease;
}
.facteus-industry-questions__panel.is-active {
    opacity: 1;
    visibility: visible;
}
.facteus-industry-questions__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.facteus-industry-questions__placeholder { opacity: 0.5; }
.facteus-industry-questions__expand { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.facteus-industry-questions__expand:focus-visible { outline: 2px solid var(--purple); outline-offset: -4px; }
@media (prefers-reduced-motion: reduce) {
    .facteus-industry-questions__panel { transition: none; }
}
