.sc-opinie { width: 100%; max-width: 760px; margin: 48px auto; padding: 0 20px; color: #37332e; text-align: center; }
.sc-opinie, .sc-opinie * { box-sizing: border-box; }
.sc-opinie .sc-opinie__slide::before { content: "\201C"; display: block; flex-shrink: 0; height: 48px; margin: 0 auto 12px; color: #c8b79e; font: 72px/1 Georgia, serif; }
.sc-opinie .sc-opinie__track { display: flex; align-items: stretch; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.sc-opinie .sc-opinie__track::-webkit-scrollbar { display: none; width: 0; height: 0; }
.sc-opinie .sc-opinie__slide { display: flex; flex-direction: column; justify-content: center; flex: 0 0 100%; min-width: 0; height: auto; margin: 0; padding: 0 12px 4px; scroll-snap-align: start; }
.sc-opinie .sc-opinie__slide blockquote { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; font-family: inherit; font-size: 19px; font-weight: 400; font-style: normal; line-height: 1.75; letter-spacing: normal; color: inherit; text-align: center; overflow-wrap: break-word; }
.sc-opinie blockquote::before, .sc-opinie blockquote::after { content: none; }
.sc-opinie .sc-opinie__slide p { margin: 0 0 .8em; padding: 0; font: inherit; color: inherit; }
.sc-opinie .sc-opinie__slide p:last-child { margin-bottom: 0; }
.sc-opinie .sc-opinie__slide figcaption { margin: 24px 0 0; font-size: 12px; line-height: 1.6; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #796951; overflow-wrap: break-word; }
.sc-opinie .sc-opinie__slide figcaption::before { content: ""; display: block; width: 32px; height: 1px; margin: 0 auto 16px; background: #d9cdbd; }
.sc-opinie .sc-opinie__controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 22px; }
.sc-opinie .sc-opinie__controls[hidden] { display: none; }
.sc-opinie .sc-opinie__controls button { appearance: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; margin: 0; padding: 0; border: 1px solid #ded6ca; border-radius: 50%; background: transparent; color: #665842; font: 20px/1 Georgia, serif; cursor: pointer; box-shadow: none; }
.sc-opinie .sc-opinie__controls button:hover:not(:disabled) { background: #f7f4ef; border-color: #a6947b; }
.sc-opinie .sc-opinie__controls button:disabled { opacity: .3; cursor: default; }
.sc-opinie button:focus-visible, .sc-opinie__track:focus-visible { outline: 2px solid #736452; outline-offset: 3px; }
.sc-opinie .sc-opinie__counter { min-width: 38px; font: 11px/1.5 Arial, sans-serif; color: #796951; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .sc-opinie { margin: 32px auto; padding: 0 12px; } .sc-opinie .sc-opinie__slide { padding: 0 4px 4px; } .sc-opinie .sc-opinie__slide blockquote { font-size: 17px; line-height: 1.7; } }

/* Paleta do sekcji na czarnym tle. Tło ustawia istniejący wiersz strony. */
.sc-opinie { color: #eee9e2; }
.sc-opinie .sc-opinie__slide blockquote,
.sc-opinie .sc-opinie__slide blockquote p { color: #eee9e2; }
.sc-opinie .sc-opinie__slide blockquote a { color: #dfcbaa; text-decoration: underline; text-underline-offset: 3px; }
.sc-opinie .sc-opinie__slide figcaption { color: #d4c2a6; font-size: 13px; letter-spacing: .14em; }
.sc-opinie .sc-opinie__slide figcaption::before { background: #776a58; width: 40px; }
.sc-opinie .sc-opinie__controls button { color: #eee9e2; border-color: #8b7e6d; background: transparent; }
.sc-opinie .sc-opinie__controls button:hover:not(:disabled) { color: #fff; background: #242019; border-color: #d4c2a6; }
.sc-opinie .sc-opinie__controls button:disabled { opacity: .4; }
.sc-opinie .sc-opinie__counter { color: #c9bdac; }
.sc-opinie button:focus-visible,
.sc-opinie__track:focus-visible { outline-color: #dfcbaa; }
