/* ============================================================
 * Momentum OP - Events Page  (page-events.css v1.0.1)
 * Template: page-events.php  |  Root: .mop-events-list
 * Loaded on the Events page (/events/) by inc/base-template-assets.php.
 * Inherits: MOP-DSM-20261015 (Avada Global Options), MOP-RCM-20261016
 * (mop-btn-arrow, mop-btn-outline, mop-eyebrow, mop-rise, mop-reveal,
 * mop-bars, --mop-ease). This file holds only Events-page layout deltas.
 *
 *  1. Page shell (full-width content area on this page only)
 *  2. Root and shared section rhythm
 *  3. Hero (full-bleed image)
 *  4. Intro statement
 *  5. Events heading and controls (search, toggles, chips, count)
 *  6. Event cards (grid and list layouts)
 *  7. No-results state
 *  8. Other Race
 *  9. FAQ accordion
 * 10. Closing card
 * 11. Hover, focus and reduced motion
 * ============================================================ */


/* ============================================================
 * 1. PAGE SHELL
 * Avada wraps the page in #main > .fusion-row at Site Width. The hero is
 * full bleed and every other section centers its own 1375px row with
 * 32px side padding, so on this page only the content row is let out to
 * the full width (no 100vw, so no sideways scroll). WordPress adds no
 * slug body class for page-events.php, so the selector keys on the root.
 * The doubled #main ID outranks every Avada #main rule, including the
 * 100% Width template padding, whichever Template the Page has.
 * ============================================================ */

html body:has(.mop-events-list) #main#main {
    padding-right: 0;
    padding-left: 0;
}

html body:has(.mop-events-list) #main#main > .fusion-row {
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

/* Avada lays #main > .fusion-row out as a wrapping flex row, so this root
 * is a flex item, and a flex item never shrinks below its widest content
 * by default. The reviews carousel (and the Compare table on /classes/)
 * have very wide content, which stretched the whole page to about 1440px
 * on phones. min-width: 0 keeps the root at the row's width; wide widgets
 * clip or scroll inside their own boxes instead. */
html body:has(.mop-events-list) #main#main > .fusion-row > .mop-events-list {
    flex: 1 1 100%;
    min-width: 0;
    max-width: 100%;
}


/* ============================================================
 * 2. ROOT AND SECTION RHYTHM
 * ============================================================ */

.mop-events-list {
    --mop-events-list-y: clamp(112px, 14vw, 192px);
    --mop-events-list-media: #15123a; /* DSM 15 media placeholder (local component color) */
    --mop-events-list-line: hsla(var(--awb-color9-h), var(--awb-color9-s), var(--awb-color9-l), .12);
    --mop-events-list-ring: hsla(var(--awb-color9-h), var(--awb-color9-s), var(--awb-color9-l), .2);
    --mop-events-list-edge: hsla(var(--awb-color9-h), var(--awb-color9-s), var(--awb-color9-l), .1);
    color: var(--awb-color8);
    line-height: normal;
}

.mop-events-list :where(h1, h2, h3, p, ul) {
    margin: 0;
}

.mop-events-list :where(ul) {
    padding: 0;
    list-style: none;
}

.mop-events-list :where(li) {
    margin: 0;
}

.mop-events-list :where(li)::before {
    content: none;
}

/* Filtered-out cards, the result list and the no-results state use the
   hidden attribute; flex and grid display rules must not override it. */
.mop-events-list [hidden] {
    display: none !important;
}

.mop-events-list__section {
    padding: 0 32px var(--mop-events-list-y);
    scroll-margin-top: 68px;
}

.mop-events-list__inner {
    max-width: 1375px;
    margin: 0 auto;
}

.mop-events-list__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 780px;
    margin-bottom: 40px;
}

.mop-events-list .mop-events-list__h2 {
    color: inherit;
    font-size: clamp(38px, 4.6vw, 64px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.mop-events-list .mop-events-list__text {
    color: var(--awb-color11);
    font-size: 18px;
    line-height: 1.6;
    text-wrap: pretty;
}

.mop-events-list__text--head {
    max-width: 580px;
}

.mop-events-list__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.mop-events-list__fill {
    position: absolute;
    inset: 0;
}

.mop-events-list__img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
}


/* ============================================================
 * 3. HERO
 * Full-bleed image under the fixed transparent header; the copy sits on
 * the bottom edge inside the design's 1375px box with 32px padding.
 * ============================================================ */

.mop-events-list__hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: clamp(600px, 88vh, 960px);
    overflow: hidden;
    background: var(--awb-color7);
}

.mop-events-list__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        hsla(var(--awb-color7-h), var(--awb-color7-s), var(--awb-color7-l), .6) 0%,
        hsla(var(--awb-color7-h), var(--awb-color7-s), var(--awb-color7-l), .2) 35%,
        hsla(var(--awb-color7-h), var(--awb-color7-s), var(--awb-color7-l), .45) 60%,
        hsla(var(--awb-color7-h), var(--awb-color7-s), var(--awb-color7-l), .95) 100%);
    pointer-events: none;
}

.mop-events-list__hero-copy {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1375px;
    margin: 0 auto;
    padding: clamp(140px, 15vw, 180px) 32px clamp(64px, 9vh, 112px);
}

.mop-events-list .mop-events-list__h1 {
    max-width: 1100px;
    color: var(--awb-color8);
    font-size: clamp(52px, 8vw, 120px);
    font-weight: 700;
    line-height: .95;
    letter-spacing: -.045em;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.mop-events-list .mop-events-list__lede {
    max-width: 600px;
    color: #e1dfee; /* DSM 14 hero lead paragraph (approved local value) */
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.55;
    text-wrap: pretty;
}

.mop-events-list__buttons--hero {
    margin-top: 8px;
}


/* ============================================================
 * 4. INTRO STATEMENT
 * ============================================================ */

.mop-events-list__intro {
    padding-top: var(--mop-events-list-y);
}

.mop-events-list__statement-wrap {
    max-width: 1080px;
    margin: 0 auto;
}

.mop-events-list .mop-events-list__statement {
    color: var(--awb-color6);
    font-size: clamp(26px, 3.1vw, 44px);
    font-weight: 500;
    line-height: 1.28;
    letter-spacing: -.022em;
    text-wrap: pretty;
}

.mop-events-list__lead {
    color: var(--awb-color9);
}


/* ============================================================
 * 5. EVENTS HEADING AND CONTROLS
 * Search box and the two segmented toggles share one wrapping row; the
 * Event Type chips, the Where chips and the count line stack under it
 * (design: 24px apart, 48px above the cards).
 * ============================================================ */

.mop-events-list__controls {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
}

.mop-events-list__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mop-events-list__search {
    display: flex;
    flex: 1 1 300px;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    max-width: 460px;
    height: 56px;
    margin: 0;
    padding: 0 8px 0 20px;
    border: 1px solid var(--mop-events-list-edge);
    border-radius: 999px;
    background: var(--awb-color2);
    transition: border-color .3s;
}

.mop-events-list__search-icon {
    display: block;
    flex-shrink: 0;
    color: var(--awb-color13);
}

body .mop-events-list .mop-events-list__search-input {
    flex: 1;
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;
    box-shadow: none;
    color: var(--awb-color9);
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    -webkit-appearance: none;
            appearance: none;
}

body .mop-events-list .mop-events-list__search-input::placeholder {
    color: var(--awb-color13);
    opacity: 1;
}

/* The design's own clear control replaces the browser's search cancel button. */
.mop-events-list .mop-events-list__search-input::-webkit-search-cancel-button,
.mop-events-list .mop-events-list__search-input::-webkit-search-decoration {
    -webkit-appearance: none;
            appearance: none;
}

.mop-events-list .mop-events-list__search-clear {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--awb-color11);
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    transition: color .3s, background-color .3s;
}

.mop-events-list__toggles {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.mop-events-list__segment {
    display: flex;
    padding: 4px;
    border: 1px solid var(--mop-events-list-edge);
    border-radius: 999px;
    background: var(--awb-color2);
}

.mop-events-list .mop-events-list__seg {
    display: block;
    padding: 12px 20px;
    border-radius: 999px;
    background: transparent;
    color: var(--awb-color11);
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .3s, color .3s;
}

.mop-events-list .mop-events-list__seg[aria-current="true"] {
    background: var(--awb-color5);
    color: var(--awb-color9);
}

.mop-events-list__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.mop-events-list .mop-events-list__chip {
    display: block;
    padding: 10px 18px;
    border: 1px solid var(--mop-events-list-ring);
    border-radius: 999px;
    background: transparent;
    color: var(--awb-color9);
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .3s, border-color .3s;
}

.mop-events-list .mop-events-list__chip--sm {
    padding: 8px 14px;
    font-size: 14px;
}

.mop-events-list .mop-events-list__chip[aria-current="true"] {
    border-color: var(--awb-color5);
    background: var(--awb-color5);
}

.mop-events-list__where-label {
    margin-right: 8px;
    color: var(--awb-color5);
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
}

.mop-events-list__status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--awb-color11);
    font-size: 15px;
    line-height: normal;
}

.mop-events-list .mop-events-list__clear {
    color: var(--awb-color5);
    font-weight: 600;
    text-decoration: none;
    transition: color .3s;
}


/* ============================================================
 * 6. EVENT CARDS
 * Grid (default): auto-fit columns, at least 220px and at most three
 * per row (design); 16:11 images with the date pill. The whole card is
 * one link with no hover change, as designed.
 * List (.is-list): one row per event with the date, title, type and
 * details, and "View details" at the right; the row tints on hover.
 * Each card holds the parts of both layouts; the layout not in use is
 * display:none, so screen readers read each part once.
 * ============================================================ */

.mop-events-list__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(220px, calc(33.333% - 16px))), 1fr));
    gap: 56px 24px;
}

.mop-events-list__item {
    min-width: 0;
}

.mop-events-list .mop-events-list__card,
.mop-events-list .mop-events-list__card:is(:hover, :focus, :active, :visited) {
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: var(--awb-color9);
    text-decoration: none;
}

.mop-events-list__media {
    position: relative;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    border-radius: 24px;
    background: var(--mop-events-list-media);
}

.mop-events-list__date {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 7px 14px;
    border-radius: 999px;
    background: hsla(var(--awb-color1-h), var(--awb-color1-s), var(--awb-color1-l), .72);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    color: var(--awb-color9);
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
}

.mop-events-list__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 4px;
}

.mop-events-list__label {
    color: var(--awb-color5);
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
}

.mop-events-list .mop-events-list__name {
    color: var(--awb-color9);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.025em;
    overflow-wrap: break-word;
}

.mop-events-list__sub {
    color: var(--awb-color11);
    font-size: 15px;
    line-height: normal;
}

.mop-events-list__more {
    margin-top: 6px;
    color: var(--awb-color9);
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
}

.mop-events-list__row-date,
.mop-events-list__row-meta {
    display: none;
}

/* List layout. */
.mop-events-list__grid.is-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--mop-events-list-line);
}

.mop-events-list__grid.is-list .mop-events-list__item {
    border-bottom: 1px solid var(--mop-events-list-line);
}

.mop-events-list .mop-events-list__grid.is-list .mop-events-list__card {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    align-items: center;
    gap: 8px 32px;
    padding: 28px 4px;
    transition: background-color .3s;
}

.mop-events-list__grid.is-list :is(.mop-events-list__media, .mop-events-list__label, .mop-events-list__sub) {
    display: none;
}

.mop-events-list__grid.is-list .mop-events-list__body {
    display: contents;
}

.mop-events-list__grid.is-list .mop-events-list__row-date {
    display: block;
    color: var(--awb-color5);
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
}

.mop-events-list .mop-events-list__grid.is-list .mop-events-list__name {
    font-size: 24px;
}

.mop-events-list__grid.is-list .mop-events-list__row-meta {
    display: block;
    color: var(--awb-color11);
    font-size: 15px;
    line-height: normal;
}

.mop-events-list__grid.is-list .mop-events-list__more {
    justify-self: end;
    margin-top: 0;
}


/* ============================================================
 * 7. NO-RESULTS STATE
 * ============================================================ */

.mop-events-list__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 96px 24px;
    border-radius: 28px;
    background: var(--awb-color2);
    text-align: center;
}

.mop-events-list .mop-events-list__empty-h {
    color: var(--awb-color8);
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -.025em;
}

.mop-events-list .mop-events-list__empty-text {
    max-width: 420px;
    color: var(--awb-color11);
    font-size: 17px;
    line-height: 1.6;
}

.mop-events-list .mop-events-list__clear--empty {
    font-size: 16px;
}


/* ============================================================
 * 8. OTHER RACE
 * Image and copy side by side, stacking below about 1050px (two 460px
 * minimum columns plus the gap), as designed.
 * ============================================================ */

.mop-events-list__split {
    display: grid;
    gap: clamp(48px, 7vw, 112px);
}

.mop-events-list__split--other {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
    align-items: center;
}

.mop-events-list__other-media {
    position: relative;
    width: 100%;
    max-height: 680px;
    aspect-ratio: 5 / 4;
    overflow: hidden;
    border-radius: 28px;
    background: var(--mop-events-list-media);
}

.mop-events-list__other-copy {
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
}

.mop-events-list__head--tight {
    margin-bottom: 0;
}

.mop-events-list__text--other {
    max-width: 560px;
}


/* ============================================================
 * 9. FAQ ACCORDION
 * One answer open at a time (page-events.js). Without the script every
 * answer stays open and the toggle icons are hidden.
 * ============================================================ */

.mop-events-list__split--faq {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
    align-items: start;
}

.mop-events-list__faq-head {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.mop-events-list__text--faq {
    max-width: 420px;
}

.mop-events-list .mop-events-list__text--faq a {
    color: var(--awb-color9);
    text-decoration: none;
}

.mop-events-list__faq-list {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-top: 1px solid var(--mop-events-list-line);
}

.mop-events-list__faq-item {
    border-bottom: 1px solid var(--mop-events-list-line);
}

.mop-events-list .mop-events-list__faq-q {
    font-size: inherit;
    line-height: inherit;
}

.mop-events-list .mop-events-list__faq-btn {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-sizing: border-box;
    width: 100%;
    padding: 26px 0;
    color: var(--awb-color8);
    font-family: inherit;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.01em;
    cursor: pointer;
}

.mop-events-list__faq-text {
    min-width: 0;
}

.mop-events-list__faq-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border: 1px solid var(--mop-events-list-ring);
    border-radius: 50%;
    background: transparent;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transition: all .4s var(--mop-ease);
}

.mop-events-list__faq-item.is-open .mop-events-list__faq-icon {
    border-color: var(--awb-color5);
    background: var(--awb-color5);
    transform: rotate(45deg);
}

.mop-events-list:not(.is-ready) .mop-events-list__faq-icon {
    display: none;
}

.mop-events-list__faq-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .45s var(--mop-ease);
}

.mop-events-list__faq-clip {
    min-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: visibility 0s linear .45s;
}

.mop-events-list__faq-item.is-open .mop-events-list__faq-panel,
.mop-events-list:not(.is-ready) .mop-events-list__faq-panel {
    grid-template-rows: 1fr;
}

.mop-events-list__faq-item.is-open .mop-events-list__faq-clip,
.mop-events-list:not(.is-ready) .mop-events-list__faq-clip {
    visibility: visible;
    transition-delay: 0s;
}

.mop-events-list__faq-a {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 56px 28px 0;
}

.mop-events-list .mop-events-list__faq-a p {
    color: var(--awb-color11);
    font-size: 17px;
    line-height: 1.6;
    text-wrap: pretty;
}


/* ============================================================
 * 10. CLOSING CARD
 * The bar graphic is the RCM mop-bars component; this card is its host
 * (relative, isolated, clipped).
 * ============================================================ */

.mop-events-list__cta-card {
    position: relative;
    isolation: isolate;
    max-width: 1375px;
    margin: 0 auto;
    padding: clamp(48px, 6vw, 88px) clamp(28px, 6vw, 88px);
    overflow: hidden;
    border-radius: 32px;
    background: var(--awb-color5);
    color: var(--awb-color1);
}

.mop-events-list__cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px 64px;
}

.mop-events-list__cta-copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 640px;
}

.mop-events-list .mop-events-list__cta-h2 {
    color: inherit;
    font-size: clamp(40px, 5vw, 72px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.mop-events-list .mop-events-list__cta-text {
    max-width: 520px;
    color: var(--awb-color1);
    font-size: clamp(17px, 1.4vw, 19px);
    line-height: 1.55;
    text-wrap: pretty;
}


/* ============================================================
 * 11. HOVER, FOCUS AND REDUCED MOTION
 * Design states: the search clear button turns white on a white 8%
 * disc; Clear filters turns white; list rows tint to Navy Surface; the
 * selected toggle and chip fill orange (.3s). Cards in the grid, chips
 * and toggles have no hover change. Keyboard focus shows the hover
 * change plus a visible white ring. Buttons keep their RCM states.
 * ============================================================ */

.mop-events-list .mop-events-list__seg:is(:hover, :focus, :active):not([aria-current="true"]),
.mop-events-list .mop-events-list__seg:visited:not([aria-current="true"]) {
    color: var(--awb-color11);
}

.mop-events-list .mop-events-list__seg[aria-current="true"]:is(:hover, :focus, :active, :visited),
.mop-events-list .mop-events-list__chip:is(:hover, :focus, :active, :visited) {
    color: var(--awb-color9);
}

.mop-events-list .mop-events-list__search-clear:is(:hover, :focus-visible) {
    background: hsla(var(--awb-color9-h), var(--awb-color9-s), var(--awb-color9-l), .08);
    color: var(--awb-color9);
}

.mop-events-list .mop-events-list__clear:is(:hover, :focus-visible) {
    color: var(--awb-color9);
}

.mop-events-list .mop-events-list__grid.is-list .mop-events-list__card:is(:hover, :focus-visible) {
    background: var(--awb-color2);
}

.mop-events-list .mop-events-list__text--faq a:is(:hover, :focus-visible) {
    color: var(--awb-color9);
}

.mop-events-list__search:focus-within {
    border-color: var(--awb-color5);
}

.mop-events-list .mop-events-list__seg:focus-visible,
.mop-events-list .mop-events-list__chip:focus-visible,
.mop-events-list .mop-events-list__search-clear:focus-visible,
.mop-events-list .mop-events-list__grid.is-list .mop-events-list__card:focus-visible {
    outline: 2px solid var(--awb-color9);
    outline-offset: 2px;
}

.mop-events-list .mop-events-list__clear:focus-visible,
.mop-events-list .mop-events-list__text--faq a:focus-visible {
    outline: 2px solid var(--awb-color9);
    outline-offset: 3px;
    border-radius: 4px;
}

.mop-events-list .mop-events-list__card:focus-visible {
    outline: none;
}

.mop-events-list .mop-events-list__grid:not(.is-list) .mop-events-list__card:focus-visible .mop-events-list__media {
    outline: 2px solid var(--awb-color9);
    outline-offset: 3px;
}

.mop-events-list .mop-events-list__faq-btn:focus-visible {
    outline: none;
}

.mop-events-list .mop-events-list__faq-btn:focus-visible .mop-events-list__faq-icon {
    outline: 2px solid var(--awb-color9);
    outline-offset: 3px;
}

.mop-events-list .mop-events-list__faq-btn:focus-visible .mop-events-list__faq-text {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.mop-events-list:not(.is-ready) .mop-events-list__faq-btn {
    cursor: default;
}

@media (prefers-reduced-motion: reduce) {
    .mop-events-list__search,
    .mop-events-list .mop-events-list__search-clear,
    .mop-events-list .mop-events-list__seg,
    .mop-events-list .mop-events-list__chip,
    .mop-events-list .mop-events-list__clear,
    .mop-events-list .mop-events-list__grid.is-list .mop-events-list__card,
    .mop-events-list__faq-icon,
    .mop-events-list__faq-panel,
    .mop-events-list__faq-clip {
        transition: none;
    }
}
