.fera-feedback-slider { max-width: 920px; margin: 0 auto 40px; color: var(--fera-ink, #303b4b); }
.fera-feedback-slider .fera-feedback-slider__heading { text-align: center; margin-bottom: 32px; }
.fera-feedback-slider__slide {
    box-sizing: border-box; position: relative; margin-bottom: 20px;
    padding: clamp(28px, 4vw, 52px); background: #fff;
    border: 1px solid var(--fera-border, #d8dde5); border-top: 4px solid var(--fera-rose, #eabfbf);
    border-radius: 16px; box-shadow: 0 8px 28px rgba(27,55,119,.05);
    overflow-wrap: anywhere;
}
.fera-feedback-slider.is-ready .fera-feedback-slider__track { display: grid; touch-action: pan-y; }
.fera-feedback-slider.is-ready .fera-feedback-slider__slide {
    grid-area: 1 / 1; min-width: 0; margin-bottom: 0;
    visibility: hidden; opacity: 0; transition: opacity .3s ease;
}
.fera-feedback-slider.is-ready .fera-feedback-slider__slide.is-active { visibility: visible; opacity: 1; }
.fera-feedback-slider__quote-mark { display: block; height: 46px; color: var(--fera-blue, #1b3777); font: 76px/1 Georgia, serif; }
.fera-feedback-slider .fera-feedback-slider__feedback { margin: 12px 0 0; }
.fera-feedback-slider .fera-feedback-slider__quote { margin: 0; padding: 0; border: 0; background: none; font-style: normal; }
.fera-feedback-slider .fera-feedback-slider__quote::before,
.fera-feedback-slider .fera-feedback-slider__quote::after { content: none; }
.fera-feedback-slider .fera-feedback-slider__quote p { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.8; color: inherit; }
.fera-feedback-slider__author { margin-top: 24px; color: var(--fera-blue, #1b3777); font-size: 16px; font-weight: 600; }
.fera-feedback-slider__controls { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.fera-feedback-slider__controls[hidden] { display: none; }
.fera-feedback-slider__controls button { appearance: none; cursor: pointer; color: var(--fera-blue, #1b3777); font: inherit; margin: 0; }
.fera-feedback-slider__arrow, .fera-feedback-slider__toggle { min-width: 44px; min-height: 44px; padding: 4px 12px; background: #fff; border: 1px solid var(--fera-border, #d8dde5); border-radius: 24px; }
.fera-feedback-slider__arrow span { font-size: 23px; line-height: 1; }
.fera-feedback-slider__controls .fera-feedback-slider__toggle { font-size: 14px; }
.fera-feedback-slider__arrow:hover, .fera-feedback-slider__toggle:hover { background: var(--fera-rose, #eabfbf); }
.fera-feedback-slider__dots { display: flex; justify-content: center; flex-wrap: wrap; max-width: 100%; }
.fera-feedback-slider__controls .fera-feedback-slider__dot { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; border-radius: 50%; }
.fera-feedback-slider__dot span { width: 10px; height: 10px; border-radius: 50%; background: #7a859b; transition: transform .2s ease; }
.fera-feedback-slider__dot[aria-current="true"] span { background: var(--fera-blue, #1b3777); transform: scale(1.3); }
.fera-feedback-slider__controls button:focus-visible { outline: 3px solid var(--fera-blue, #1b3777); outline-offset: 3px; }
@media (max-width: 480px) {
    .fera-feedback-slider__controls { gap: 4px; }
    .fera-feedback-slider__slide { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .fera-feedback-slider *, .fera-feedback-slider.is-ready .fera-feedback-slider__slide { transition: none; }
}
