/* ==========================================================================
   sc-shortcodes.css — верстка шорткодів шаблону casino_v1
   --------------------------------------------------------------------------
   Контракт токенів: усі кольори/шрифти беруться зі змінних --sc-*.
   Значення нижче — ЛИШЕ дефолти. Тема (лист `Themes`) має перевизначити їх
   на :root. Якщо в темі вже є власні імена токенів — мапиться одним блоком:

     :root {
       --sc-accent:   var(--color-accent);
       --sc-surface:  var(--color-surface);
       ...
     }

   Жодного глобального селектора: усе під префіксом .sc-.
   Мобайл-фьорст, десктопний брейкпоінт — 48rem (768px).
   ========================================================================== */

:root {
  /* --- шрифти --- */
  --sc-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --sc-font-display: var(--sc-font);
  --sc-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  /* --- поверхні --- */
  --sc-bg: #ffffff;
  --sc-surface: #ffffff;
  --sc-surface-2: #f1f4f6;
  --sc-border: #dde3e8;

  /* --- текст --- */
  --sc-text: #101619;
  --sc-text-muted: #5a6b77;
  --sc-text-faint: #8494a0;

  /* --- акценти --- */
  --sc-accent: #00875a;
  --sc-accent-ink: #ffffff;
  --sc-accent-soft: rgba(0, 135, 90, 0.10);
  --sc-note: #6247d6;
  --sc-note-soft: rgba(98, 71, 214, 0.10);
  --sc-positive: #00875a;
  --sc-negative: #d42d45;
  --sc-star: #e9930b;

  /* --- геометрія --- */
  --sc-radius: 14px;
  --sc-radius-sm: 9px;
  --sc-radius-pill: 999px;
  --sc-stripe: 4px;
  --sc-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px -16px rgba(0, 0, 0, .35);

  /* дефолтний фон [bonus_banner], якщо background_image не задано */
  --sc-banner-image: radial-gradient(120% 140% at 12% 8%, rgba(255, 255, 255, .16), transparent 55%),
                     linear-gradient(135deg, #16323f 0%, #0d1b24 55%, #241a35 100%);
}

/* ==========================================================================
   0. Спільні примітиви
   ========================================================================== */

/* Текст лише для скрінрідерів: заголовок колонки з CTA у [comparison_table]
   візуально порожній, але таблиця без нього втрачає підпис колонки. */
.sc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.sc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  padding: .7em 1.3em;
  border: 1px solid transparent;
  border-radius: var(--sc-radius-pill);
  font: 600 .95rem/1.2 var(--sc-font);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: filter .15s ease, background-color .15s ease, border-color .15s ease;
}

.sc-btn--primary { background: var(--sc-accent); color: var(--sc-accent-ink); }
.sc-btn--primary:hover { filter: brightness(1.08); }

.sc-btn--ghost {
  background: transparent;
  color: var(--sc-text);
  border-color: var(--sc-border);
}
.sc-btn--ghost:hover { background: var(--sc-surface-2); border-color: var(--sc-text-faint); }

.sc-btn--lg { padding: .85em 1.7em; font-size: 1.02rem; }
.sc-btn--block { width: 100%; }
.sc-btn__arrow { width: 1em; height: 1em; flex: none; }

.sc-btn:focus-visible,
.sc-tabs__tab:focus-visible,
.sc-carousel__arrow:focus-visible,
.sc-faq__q:focus-visible,
.sc-bonus-banner__code:focus-visible,
.sc-carousel__track:focus-visible {
  outline: 2px solid var(--sc-accent);
  outline-offset: 2px;
}

/* --- зірки рейтингу ---------------------------------------------------
   Розмітка:
     <span class="sc-stars" style="--sc-stars-fill:86%"> …track… …fill… </span>
   Кількість зірок задається --sc-stars-count (5 для casino_row, 10 для
   rating_breakdown). Дробове заповнення — накладанням, без «півзірок».     */

.sc-stars {
  position: relative;
  display: inline-block;
  line-height: 0;
  white-space: nowrap;
  --sc-stars-size: 1.05rem;
  --sc-stars-gap: .12em;
}
.sc-stars__row { display: inline-flex; gap: var(--sc-stars-gap); }
.sc-stars__row svg {
  width: var(--sc-stars-size);
  height: var(--sc-stars-size);
  flex: none;
  display: block;
}
.sc-stars__track svg { fill: var(--sc-text-faint); opacity: .38; }
.sc-stars__fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--sc-stars-fill, 0%);
  overflow: hidden;
}
.sc-stars__fill svg { fill: var(--sc-star); }

.sc-score-pill {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  padding: .28em .7em;
  border-radius: var(--sc-radius-pill);
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-border);
  font: 600 .85rem/1 var(--sc-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--sc-text);
}
.sc-score-pill__star { color: var(--sc-star); }

/* --- лого-фолбек (перша літера бренду) --- */
.sc-logo {
  width: 3rem;
  height: 3rem;
  flex: none;
  border-radius: var(--sc-radius-sm);
  object-fit: contain;
  background: var(--sc-surface-2);
}
.sc-logo--initial {
  display: grid;
  place-items: center;
  background: var(--sc-accent-soft);
  color: var(--sc-accent);
  font: 700 1.25rem/1 var(--sc-font-display);
  text-transform: uppercase;
}

/* спільний заголовок секції шорткоду */
.sc-section-title {
  margin: 0 0 .35em;
  font: 700 1.5rem/1.2 var(--sc-font-display);
  color: var(--sc-text);
  text-wrap: balance;
}
.sc-section-intro {
  margin: 0 0 1.4em;
  max-width: 62ch;
  font: 400 1rem/1.65 var(--sc-font);
  color: var(--sc-text-muted);
}

/* ==========================================================================
   1. [how_to] / [how_to_step]
   ========================================================================== */

.sc-how-to__list {
  display: flex;
  flex-direction: column;
  gap: .85rem;
}

.sc-how-to__item {
  position: relative;
  padding: 1.1rem 1.25rem 1.1rem 1.4rem;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-left: var(--sc-stripe) solid var(--sc-accent);
  border-radius: var(--sc-radius);
}
.sc-how-to__item--tip { border-left-color: var(--sc-note); background: var(--sc-note-soft); }

.sc-how-to__head {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  margin-bottom: .45rem;
}
.sc-how-to__num {
  flex: none;
  min-width: 1.65em;
  height: 1.65em;
  display: grid;
  place-items: center;
  border-radius: var(--sc-radius-pill);
  background: var(--sc-accent-soft);
  color: var(--sc-accent);
  font: 700 .8rem/1 var(--sc-font-mono);
  font-variant-numeric: tabular-nums;
  align-self: center;
}
.sc-how-to__item--tip .sc-how-to__num { background: transparent; color: var(--sc-note); }
.sc-how-to__step-title {
  margin: 0;
  font: 600 1.05rem/1.35 var(--sc-font);
  color: var(--sc-text);
  text-wrap: balance;
}
.sc-how-to__body { color: var(--sc-text-muted); font: 400 .95rem/1.65 var(--sc-font); }
.sc-how-to__body > :first-child { margin-top: 0; }
.sc-how-to__body > :last-child { margin-bottom: 0; }
.sc-how-to__body p { margin: 0 0 .6em; }
.sc-how-to__body ul, .sc-how-to__body ol { margin: 0 0 .6em; padding-left: 1.25em; }
.sc-how-to__body a { color: var(--sc-accent); }

/* ==========================================================================
   2. [carousel] / [carousel_slide]
   ========================================================================== */

.sc-carousel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}
.sc-carousel__title { margin: 0; font: 700 1.4rem/1.25 var(--sc-font-display); color: var(--sc-text); }

.sc-carousel__nav { display: flex; gap: .4rem; flex: none; }
/* стрілки ховаються, якщо весь контент влазить без скролу (клас ставить JS) */
.sc-carousel--fits .sc-carousel__nav { display: none; }

.sc-carousel__arrow {
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-pill);
  background: var(--sc-surface);
  color: var(--sc-text);
  cursor: pointer;
  transition: background-color .15s ease, opacity .15s ease;
}
.sc-carousel__arrow:hover:not(:disabled) { background: var(--sc-surface-2); }
.sc-carousel__arrow:disabled { opacity: .35; cursor: default; }
.sc-carousel__arrow svg { width: 1.05rem; height: 1.05rem; }

.sc-carousel__track {
  --sc-carousel-per-view: 4;
  --sc-carousel-gap: .85rem;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 78%;
  gap: var(--sc-carousel-gap);
  margin: 0;
  padding: 0 0 .5rem;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.sc-carousel__slide { scroll-snap-align: start; min-width: 0; }

@media (min-width: 48rem) {
  .sc-carousel__track {
    grid-auto-columns: calc(
      (100% - (var(--sc-carousel-per-view) - 1) * var(--sc-carousel-gap))
      / var(--sc-carousel-per-view)
    );
  }
}

/* демо-картка для слайдів (не в ТЗ — приклад вмісту слайда) */
.sc-game-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
}
.sc-game-card__thumb {
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  background: var(--sc-surface-2);
  color: var(--sc-text-faint);
  font: 700 1.6rem/1 var(--sc-font-display);
  letter-spacing: .06em;
}
.sc-game-card__body { padding: .8rem .9rem 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.sc-game-card__name { margin: 0; font: 600 .98rem/1.3 var(--sc-font); color: var(--sc-text); }
.sc-game-card__meta { margin: 0; font: 400 .82rem/1.4 var(--sc-font); color: var(--sc-text-muted); }
.sc-game-card__rtp {
  font: 500 .78rem/1 var(--sc-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--sc-accent);
}
.sc-game-card .sc-btn { margin-top: auto; }

/* Обкладинка картинкою. Файл може не існувати — тоді sc-shortcodes.js ставить
   .is-missing, і назад показуються ініціали. Без JS лишається порожня рамка,
   але назва картки під нею на місці: сторінка не ламається. */
.sc-game-card__thumb--image { position: relative; padding: 0; }
.sc-game-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.sc-game-card__initials { position: absolute; inset: 0; display: none; place-items: center; }
.sc-game-card__thumb--image.is-missing .sc-game-card__image { display: none; }
.sc-game-card__thumb--image.is-missing .sc-game-card__initials { display: grid; }

.sc-game-card__link { display: block; color: inherit; text-decoration: none; }
.sc-game-card__link:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 2px; }

/* ==========================================================================
   3. [faq] / [faq_item]  — нативний <details>, без JS
   ========================================================================== */

.sc-faq__list {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.sc-faq__item {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  overflow: hidden;
}
.sc-faq__item[open] { border-color: var(--sc-accent); }

.sc-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  cursor: pointer;
  list-style: none;
  font: 600 1.02rem/1.45 var(--sc-font);
  color: var(--sc-text);
}
.sc-faq__q::-webkit-details-marker { display: none; }
.sc-faq__q:hover { background: var(--sc-surface-2); }

.sc-faq__chev {
  width: 1.1rem;
  height: 1.1rem;
  flex: none;
  color: var(--sc-text-muted);
  transition: transform .2s ease;
}
.sc-faq__item[open] .sc-faq__chev { transform: rotate(180deg); color: var(--sc-accent); }

.sc-faq__a {
  padding: 0 1.15rem 1.1rem;
  font: 400 .96rem/1.7 var(--sc-font);
  color: var(--sc-text-muted);
}
.sc-faq__a > :first-child { margin-top: 0; }
.sc-faq__a > :last-child { margin-bottom: 0; }
.sc-faq__a p { margin: 0 0 .7em; }
.sc-faq__a ul, .sc-faq__a ol { margin: 0 0 .7em; padding-left: 1.25em; }
.sc-faq__a a { color: var(--sc-accent); }

/* ==========================================================================
   4. [tabs] / [tab]
   Без JS: панелі йдуть послідовно з підзаголовками, ряд кнопок прихований.
   З JS: html.sc-js вмикає ряд кнопок і ховає неактивні панелі.
   ========================================================================== */

.sc-tabs__list {
  display: flex;
  gap: .35rem;
  margin-bottom: 1rem;
  padding: .3rem;
  background: var(--sc-surface-2);
  border-radius: var(--sc-radius-pill);
  overflow-x: auto;
  scrollbar-width: none;
}
.sc-tabs__list::-webkit-scrollbar { display: none; }
/* авторське правило перекриває UA-стиль [hidden]; JS-версія перекриває його назад */
.sc-tabs__list[hidden] { display: none; }
.sc-js .sc-tabs__list[hidden] { display: flex; }

.sc-tabs__tab {
  flex: none;
  padding: .6em 1.1em;
  border: 0;
  border-radius: var(--sc-radius-pill);
  background: transparent;
  color: var(--sc-text-muted);
  font: 600 .92rem/1.2 var(--sc-font);
  cursor: pointer;
  white-space: nowrap;
  transition: background-color .15s ease, color .15s ease;
}
.sc-tabs__tab:hover { color: var(--sc-text); }
.sc-tabs__tab[aria-selected="true"] {
  background: var(--sc-surface);
  color: var(--sc-text);
  box-shadow: var(--sc-shadow);
}

.sc-tabs__panel { font: 400 .98rem/1.7 var(--sc-font); color: var(--sc-text-muted); }
.sc-tabs__panel + .sc-tabs__panel { margin-top: 1.5rem; }
.sc-js .sc-tabs__panel + .sc-tabs__panel { margin-top: 0; }
.sc-tabs__panel > :first-child { margin-top: 0; }
.sc-tabs__panel > :last-child { margin-bottom: 0; }
.sc-tabs__panel p { margin: 0 0 .8em; }
.sc-tabs__panel a { color: var(--sc-accent); }

.sc-tabs__panel-title {
  margin: 0 0 .5em;
  font: 600 1.1rem/1.3 var(--sc-font);
  color: var(--sc-text);
}
.sc-js .sc-tabs__panel-title { display: none; }
.sc-js .sc-tabs__panel[data-sc-active="false"] { display: none; }

/* ==========================================================================
   5. [pros_cons]
   ========================================================================== */

.sc-pros-cons {
  display: grid;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .sc-pros-cons { grid-template-columns: 1fr 1fr; }
  .sc-pros-cons--single { grid-template-columns: 1fr; }
}

.sc-pros-cons__card {
  padding: 1.25rem 1.35rem 1.4rem;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
}
.sc-pros-cons__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}
.sc-pros-cons__heading { margin: 0; font: 700 1.15rem/1.3 var(--sc-font-display); color: var(--sc-text); }

.sc-pros-cons__badge {
  width: 2rem;
  height: 2rem;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: var(--sc-radius-pill);
  color: #fff;
  font: 700 1.15rem/1 var(--sc-font);
}
.sc-pros-cons__card--pros .sc-pros-cons__badge { background: var(--sc-positive); }
.sc-pros-cons__card--cons .sc-pros-cons__badge { background: var(--sc-negative); }

.sc-pros-cons__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .65rem; }
.sc-pros-cons__row {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  font: 400 .95rem/1.55 var(--sc-font);
  color: var(--sc-text-muted);
}
.sc-pros-cons__mark {
  flex: none;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: .15rem;
  display: grid;
  place-items: center;
  border-radius: var(--sc-radius-pill);
  font: 700 .8rem/1 var(--sc-font);
}
.sc-pros-cons__card--pros .sc-pros-cons__mark { background: var(--sc-accent-soft); color: var(--sc-positive); }
.sc-pros-cons__card--cons .sc-pros-cons__mark { background: color-mix(in srgb, var(--sc-negative) 14%, transparent); color: var(--sc-negative); }

/* ==========================================================================
   6. [casino_row]
   ========================================================================== */

.sc-casino-row {
  padding: 1.1rem 1.2rem;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
}
.sc-casino-row + .sc-casino-row { margin-top: .75rem; }

.sc-casino-row__main {
  display: grid;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 60rem) {
  .sc-casino-row__main {
    /* остання колонка фіксована, щоб кнопки вирівнялись між рядками топ-листа */
    grid-template-columns: auto auto minmax(0, 1fr) auto 10.5rem;
    gap: 1.25rem;
  }
}

.sc-casino-row__position {
  width: 1.9rem;
  height: 1.9rem;
  display: grid;
  place-items: center;
  border-radius: var(--sc-radius-pill);
  background: var(--sc-accent);
  color: var(--sc-accent-ink);
  font: 700 .85rem/1 var(--sc-font-mono);
  font-variant-numeric: tabular-nums;
}

.sc-casino-row__brand { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.sc-casino-row__name { font: 600 1rem/1.3 var(--sc-font); color: var(--sc-text); }

.sc-casino-row__bonus { min-width: 0; }
.sc-casino-row__bonus-headline { margin: 0; font: 700 1.05rem/1.35 var(--sc-font-display); color: var(--sc-text); text-wrap: balance; }
.sc-casino-row__bonus-subtext { margin: .15rem 0 0; font: 400 .9rem/1.45 var(--sc-font); color: var(--sc-text-muted); }
.sc-casino-row__bonus-terms { margin: .35rem 0 0; font: 400 .76rem/1.45 var(--sc-font); color: var(--sc-text-faint); }

.sc-casino-row__rating { display: flex; align-items: center; gap: .55rem; }
.sc-casino-row__score {
  font: 700 1.15rem/1 var(--sc-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--sc-text);
}

.sc-casino-row__actions { display: flex; flex-direction: column; gap: .45rem; }
.sc-casino-row__actions .sc-btn { width: 100%; }

.sc-casino-row__disclaimer {
  margin: .9rem 0 0;
  padding-top: .8rem;
  border-top: 1px solid var(--sc-border);
  font: 400 .72rem/1.5 var(--sc-font);
  color: var(--sc-text-faint);
}

/* ==========================================================================
   7. [rating_breakdown]
   ========================================================================== */

.sc-rating {
  padding: 1.5rem 1.35rem;
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
}
.sc-rating__rule { height: 1px; margin: 1.25rem 0; border: 0; background: var(--sc-border); }
.sc-rating__label {
  margin: 0;
  font: 600 .74rem/1 var(--sc-font);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sc-text-muted);
}
.sc-rating__cats { margin: 0; padding: 0; list-style: none; display: grid; gap: 1rem; }
@media (min-width: 40rem) { .sc-rating__cats { grid-template-columns: 1fr 1fr; } }
.sc-rating__cat { display: flex; flex-direction: column; gap: .4rem; }
.sc-rating__cat-label { font: 500 .88rem/1.3 var(--sc-font); color: var(--sc-text-muted); }

/* --- variant="simple" --- */
.sc-rating--simple { text-align: center; }
.sc-rating--simple .sc-rating__cats { text-align: left; }
.sc-rating__brand { display: flex; flex-direction: column; align-items: center; gap: .5rem; margin-bottom: .9rem; }
.sc-rating__logo {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: var(--sc-radius-pill);
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  object-fit: contain;
}
.sc-rating__logo--initial { display: grid; place-items: center; color: var(--sc-accent); font: 700 1.5rem/1 var(--sc-font-display); }
.sc-rating__brand-name { font: 600 1.1rem/1.2 var(--sc-font-display); color: var(--sc-text); }

.sc-rating__overall-pill {
  display: inline-flex;
  margin-top: .55rem;
  padding: .6rem 1.15rem;
  border-radius: var(--sc-radius-pill);
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
}
.sc-rating__overall-pill .sc-stars { --sc-stars-size: 1rem; }

/* --- variant="offer" --- */
.sc-rating__offer { display: grid; gap: 1.1rem; align-items: center; }
@media (min-width: 48rem) { .sc-rating__offer { grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; } }
.sc-rating__bonus-prefix { margin: 0; font: 500 .85rem/1.3 var(--sc-font); color: var(--sc-text-muted); }
.sc-rating__bonus-headline {
  margin: .1rem 0 .4rem;
  font: 700 clamp(1.6rem, 1.15rem + 1.9vw, 2.3rem)/1.1 var(--sc-font-display);
  color: var(--sc-text);
  text-wrap: balance;
}
.sc-rating__bonus-terms { margin: 0; max-width: 46ch; font: 400 .78rem/1.5 var(--sc-font); color: var(--sc-text-faint); }
.sc-rating__offer-cta { display: flex; flex-direction: column; align-items: stretch; gap: .4rem; }
.sc-rating__cta-note { margin: 0; text-align: center; font: 400 .74rem/1.4 var(--sc-font); color: var(--sc-text-faint); }

.sc-rating__scores { display: grid; gap: 1.25rem; align-items: center; }
@media (min-width: 48rem) { .sc-rating__scores { grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; } }
.sc-rating__cats--pills .sc-rating__cat { flex-direction: row; align-items: center; justify-content: space-between; gap: .75rem; }
.sc-rating__overall-big { display: flex; flex-direction: column; align-items: center; gap: .2rem; }
.sc-rating__overall-num {
  font: 700 clamp(2.4rem, 1.8rem + 2.6vw, 3.4rem)/1 var(--sc-font-display);
  font-variant-numeric: tabular-nums;
  color: var(--sc-accent);
}

/* ==========================================================================
   8. [casino_details] / [detail_row]
   ========================================================================== */

.sc-details__list { margin: 0; padding: 0; list-style: none; }
.sc-details__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem .8rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--sc-border);
}
.sc-details__row:last-child { border-bottom: 0; }
@media (min-width: 48rem) {
  .sc-details__row { grid-template-columns: auto minmax(9rem, 11rem) minmax(0, 1fr); align-items: center; }
}

.sc-details__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  border-radius: var(--sc-radius-pill);
  background: var(--sc-accent-soft);
  color: var(--sc-accent);
}
.sc-details__icon svg { width: 1.15rem; height: 1.15rem; }
.sc-details__label { align-self: center; font: 600 .95rem/1.3 var(--sc-font); color: var(--sc-text); }

.sc-details__values {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
@media (min-width: 48rem) { .sc-details__values { grid-column: 3; } }
.sc-details__pill {
  padding: .35em .8em;
  border-radius: var(--sc-radius-pill);
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-border);
  font: 500 .82rem/1.3 var(--sc-font);
  color: var(--sc-text-muted);
}

/* ==========================================================================
   9. [bonus_banner]
   ========================================================================== */

.sc-bonus-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--sc-radius);
  background-image: var(--sc-banner-image);
  background-size: cover;
  background-position: center;
  color: #fff;
}
.sc-bonus-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(6, 10, 14, .55) 0%, rgba(6, 10, 14, .78) 100%);
}
.sc-bonus-banner__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  padding: 2rem 1.35rem 1.6rem;
  text-align: center;
}
@media (min-width: 48rem) { .sc-bonus-banner__inner { padding: 2.75rem 2.5rem 1.9rem; } }

.sc-bonus-banner__category {
  margin: 0;
  font: 600 .72rem/1 var(--sc-font);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
}
.sc-bonus-banner__headline {
  margin: .35rem 0 0;
  max-width: 22ch;
  font: 700 clamp(1.65rem, 1.1rem + 2.6vw, 2.6rem)/1.12 var(--sc-font-display);
  color: #fff;
  text-wrap: balance;
}
.sc-bonus-banner__subtext {
  margin: .55rem 0 0;
  max-width: 56ch;
  font: 400 .9rem/1.55 var(--sc-font);
  color: rgba(255, 255, 255, .78);
}

.sc-bonus-banner__row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  margin-top: 1.4rem;
}
@media (min-width: 48rem) {
  .sc-bonus-banner__row { flex-direction: row; justify-content: center; align-items: stretch; gap: 1.25rem; }
}

.sc-bonus-banner__code {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  min-width: 14rem;
  padding: .8rem 1.4rem;
  border: 1px dashed rgba(255, 255, 255, .45);
  border-radius: var(--sc-radius-sm);
  background: rgba(255, 255, 255, .07);
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.sc-bonus-banner__code:hover { background: rgba(255, 255, 255, .13); border-color: rgba(255, 255, 255, .7); }
.sc-bonus-banner__code-label {
  font: 600 .68rem/1 var(--sc-font);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .66);
}
.sc-bonus-banner__code-value {
  font: 700 1.5rem/1.15 var(--sc-font-mono);
  letter-spacing: .06em;
  color: #fff;
}
.sc-bonus-banner__code-valid { font: 400 .72rem/1.3 var(--sc-font); color: rgba(255, 255, 255, .62); }
.sc-bonus-banner__code-copied {
  min-height: 1em;
  font: 600 .72rem/1 var(--sc-font);
  color: var(--sc-accent);
}

.sc-bonus-banner__cta-wrap { display: flex; flex-direction: column; justify-content: center; gap: .4rem; }
.sc-bonus-banner__cta-note { margin: 0; text-align: center; font: 400 .72rem/1.3 var(--sc-font); color: rgba(255, 255, 255, .62); }

.sc-bonus-banner__disclaimer {
  margin: 1.5rem 0 0;
  max-width: 78ch;
  font: 400 .68rem/1.55 var(--sc-font);
  color: rgba(255, 255, 255, .48);
}

/* ==========================================================================
   10. [comparison_table]
   ========================================================================== */

.sc-compare__scroll {
  overflow-x: auto;
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  background: var(--sc-surface);
}
.sc-compare__table {
  width: 100%;
  border-collapse: collapse;
  font: 400 .92rem/1.5 var(--sc-font);
  color: var(--sc-text-muted);
}
.sc-compare__table th,
.sc-compare__table td {
  padding: .85rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--sc-border);
  white-space: nowrap;
}
.sc-compare__table th {
  font: 600 .74rem/1 var(--sc-font);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--sc-text-faint);
  background: var(--sc-surface-2);
}
.sc-compare__table tbody tr:last-child td { border-bottom: 0; }
.sc-compare__table td:first-child { font-weight: 600; color: var(--sc-text); white-space: normal; }
.sc-compare__num { font-family: var(--sc-font-mono); font-variant-numeric: tabular-nums; }

/* мобільна трансформація в картки */
@media (max-width: 47.99rem) {
  .sc-compare__scroll { border: 0; background: transparent; overflow-x: visible; }
  .sc-compare__table, .sc-compare__table tbody, .sc-compare__table tr, .sc-compare__table td { display: block; width: 100%; }
  .sc-compare__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .sc-compare__table tr {
    margin-bottom: .75rem;
    padding: .35rem .1rem;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
  }
  .sc-compare__table td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .6rem 1rem;
    border-bottom: 1px solid var(--sc-border);
    white-space: normal;
  }
  .sc-compare__table tr td:last-child { border-bottom: 0; }
  .sc-compare__table td::before {
    content: attr(data-label);
    flex: none;
    font: 600 .72rem/1 var(--sc-font);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--sc-text-faint);
  }
  .sc-compare__table td:first-child::before { content: none; }
  .sc-compare__table td:first-child { font-size: 1rem; }
}

/* ==========================================================================
   11. [slots] — сітка ігор
   --------------------------------------------------------------------------
   Замінює секцію slots-section зі старого шаблону. Кількість колонок задає
   контент (--sc-slots-cols), але на вузьких екранах вона ігнорується:
   мобайл-фьорст, тому спершу два стовпці, і аж потім значення з розмітки.
   ========================================================================== */

.sc-slots { margin: 2rem 0; }
.sc-slots__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
.sc-slots__cell { display: flex; }
.sc-slots__cell > .sc-game-card { width: 100%; }

@media (min-width: 36rem) {
  .sc-slots__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
}
@media (min-width: 48rem) {
  .sc-slots__grid {
    grid-template-columns: repeat(min(var(--sc-slots-cols, 6), 4), minmax(0, 1fr));
  }
}
@media (min-width: 75rem) {
  .sc-slots__grid {
    grid-template-columns: repeat(var(--sc-slots-cols, 6), minmax(0, 1fr));
  }
}

/* ==========================================================================
   12. [logo_grid] — платіжки, провайдери, знаки
   --------------------------------------------------------------------------
   Файлу може не бути: тоді .is-missing (або збій завантаження, який ловить
   sc-shortcodes.js) показує текстовий бейдж із назвою. Саме тому назва
   лежить у розмітці завжди, а не тільки в alt.
   ========================================================================== */

.sc-logos { margin: 2rem 0; }
.sc-logos__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}
.sc-logos__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
  text-align: center;
}
.sc-logos__frame {
  width: 100%;
  min-height: 3.4rem;
  display: grid;
  place-items: center;
  padding: .6rem .8rem;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-sm);
}
.sc-logos__img {
  /* width:auto обов'язковий: у розмітці стоїть width="120", і без цього
     max-height стискав би картинку по висоті, лишивши ширину 120px. */
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 2.2rem;
  display: block;
}
.sc-logos__fallback {
  display: none;
  font: 600 .8rem/1.2 var(--sc-font-display);
  color: var(--sc-text-muted);
  overflow-wrap: anywhere;
}
.sc-logos__item.is-missing .sc-logos__img { display: none; }
.sc-logos__item.is-missing .sc-logos__fallback { display: block; }
.sc-logos__label {
  font: 500 .78rem/1.3 var(--sc-font);
  color: var(--sc-text-muted);
}

@media (min-width: 36rem) {
  .sc-logos__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
}
@media (min-width: 48rem) {
  .sc-logos__list {
    grid-template-columns: repeat(min(var(--sc-logos-cols, 6), 4), minmax(0, 1fr));
  }
}
@media (min-width: 75rem) {
  .sc-logos__list {
    grid-template-columns: repeat(var(--sc-logos-cols, 6), minmax(0, 1fr));
  }
}

/* ==========================================================================
   13. [badges] — плашки під заголовком
   ========================================================================== */

.sc-badges {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.sc-badges__item {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .85rem;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-pill);
  font: 500 .84rem/1.25 var(--sc-font);
  color: var(--sc-text);
}
.sc-badges__icon {
  flex: none;
  display: inline-flex;
  color: var(--sc-accent);
}
.sc-badges__icon svg { width: 1.05rem; height: 1.05rem; }

/* ==========================================================================
   14. [cta_row] — ряд кнопок
   ========================================================================== */

.sc-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1.2rem 0;
}
.sc-btn__icon {
  display: inline-flex;
  flex: none;
  margin-right: .1rem;
}
.sc-btn__icon svg { width: 1.1rem; height: 1.1rem; }

@media (max-width: 26rem) {
  .sc-cta-row .sc-btn { width: 100%; justify-content: center; }
}

/* ==========================================================================
   15. [banner] — картинка в рамці
   ========================================================================== */

.sc-banner {
  margin: 1.4rem 0;
  padding: .5rem;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow);
}
.sc-banner__link { display: block; border-radius: var(--sc-radius-sm); overflow: hidden; }
.sc-banner__link:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; }
.sc-banner__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--sc-radius-sm);
}
.sc-banner__caption {
  margin: .6rem .3rem .2rem;
  font: 400 .8rem/1.4 var(--sc-font);
  color: var(--sc-text-muted);
}


/* ==========================================================================
   16. [payments] — картки платіжних методів
   --------------------------------------------------------------------------
   Статичний блок: JS не потрібен. min_card приходить інлайновою змінною
   --sc-pay-min на .sc-pay__grid, тому кількість колонок задає контент.
   Клас лого — .sc-pay__logo, а не спільний .sc-logo: той уже зайнятий
   заглушкою бренду в [casino_row] і має інші розміри.
   ========================================================================== */

.sc-pay{font-family:var(--sc-font);color:var(--sc-text);display:flex;flex-direction:column;gap:16px;margin:2rem 0}
.sc-pay__head{display:flex;flex-direction:column;gap:4px}
.sc-pay__title{font-family:var(--sc-font-display);font-size:22px;font-weight:700;margin:0;letter-spacing:-.015em}
.sc-pay__intro{margin:0;color:var(--sc-text-muted);font-size:14.5px;max-width:64ch}
.sc-pay__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(var(--sc-pay-min,224px),1fr))}
.sc-pay__card{border:1px solid var(--sc-border);border-radius:10px;background:var(--sc-surface);padding:14px;display:flex;flex-direction:column;gap:12px}
.sc-pay__brand{display:flex;align-items:center;gap:10px;min-width:0}
.sc-pay__logo{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:var(--sc-surface-2);border:1px solid var(--sc-border);display:flex;align-items:center;justify-content:center;overflow:hidden}
.sc-pay__logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.sc-pay__logo span{font-family:var(--sc-font-display);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--sc-text-muted)}
.sc-pay__name{font-weight:600;font-size:15px;line-height:1.25;min-width:0;overflow-wrap:anywhere}
.sc-pay__tag{display:block;font-family:var(--sc-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-text-faint);margin-top:2px;font-weight:400}
.sc-pay__rows{display:flex;flex-direction:column;border-top:1px solid var(--sc-border)}
.sc-pay__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--sc-border);font-size:13px}
.sc-pay__row:last-child{border-bottom:0;padding-bottom:0}
.sc-pay__k{color:var(--sc-text-muted)}
.sc-pay__v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.sc-pay__v--free{color:var(--sc-positive)}
.sc-pay__note{margin:0;font-size:12.5px;color:var(--sc-text-faint)}

/* ==========================================================================
   17. [providers] — плитки студій
   ========================================================================== */

.sc-prov{font-family:var(--sc-font);color:var(--sc-text);display:flex;flex-direction:column;gap:16px;margin:2rem 0}
.sc-prov__head{display:flex;flex-direction:column;gap:4px}
.sc-prov__title{font-family:var(--sc-font-display);font-size:22px;font-weight:700;margin:0;letter-spacing:-.015em}
.sc-prov__intro{margin:0;color:var(--sc-text-muted);font-size:14.5px;max-width:64ch}
.sc-prov__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(var(--sc-prov-min,150px),1fr))}
.sc-prov__item{border:1px solid var(--sc-border);border-radius:10px;background:var(--sc-surface);padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}
a.sc-prov__item:hover,a.sc-prov__item:focus-visible{border-color:var(--sc-accent);transform:translateY(-2px)}
a.sc-prov__item:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}
.sc-prov__logo{width:56px;height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sc-prov__logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.sc-prov__logo span{font-family:var(--sc-font-display);font-weight:700;font-size:17px;letter-spacing:.02em;color:var(--sc-text-muted)}
.sc-prov__name{font-size:13.5px;font-weight:600;line-height:1.25}
.sc-prov__games{font-family:var(--sc-font-mono);font-size:11px;color:var(--sc-text-faint);font-variant-numeric:tabular-nums}
.sc-prov__badge{display:inline-block;margin-top:2px;padding:1px 7px;border-radius:99px;background:var(--sc-accent-soft);color:var(--sc-accent);font-family:var(--sc-font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}


/* ==========================================================================
   18. [slider] — банер на всю ширину
   --------------------------------------------------------------------------
   Картинка 800×500 (8:5) з фіксованим aspect-ratio: місце під неї
   резервується до завантаження, тому сторінка не стрибає. Текст малює сам
   банер — див. коментар нижче.
   ========================================================================== */

.sc-slider{position:relative;margin:2rem 0;border-radius:var(--sc-radius);overflow:hidden;background:var(--sc-surface-2)}
.sc-slider__track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.sc-slider__track::-webkit-scrollbar{display:none}
.sc-slider__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;min-width:0;display:grid}
.sc-slider__img{grid-area:1/1;display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
/* Пропорція 8:5 замість колишньої 5:1: у 200px висоти не було видно нічого,
   і банер читався як смужка. Текст усе одно малює сам банер — так він
   лишається однаковим для всіх мов і не вимагає окремої верстки накладки.
   Атрибути title/subtitle йдуть у aria-label посилання, тож слайд читається
   скрінрідером і не є "порожнім" для Google. */
.sc-slider__link{grid-area:1/1;display:block;text-decoration:none}
.sc-slider__link:focus-visible{outline:2px solid var(--sc-accent);outline-offset:-3px;border-radius:var(--sc-radius)}
.sc-sr-only-slide{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sc-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;transition:background .15s ease}
.sc-slider__arrow:hover{background:rgba(0,0,0,.7)}
.sc-slider__arrow:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}
.sc-slider__arrow svg{width:1.2rem;height:1.2rem}
.sc-slider__arrow--prev{left:.7rem}
.sc-slider__arrow--next{right:.7rem}
.sc-slider__dots{position:absolute;left:0;right:0;bottom:.5rem;z-index:2;display:flex;justify-content:center;gap:.4rem}
.sc-slider__dot{width:1.5rem;height:.25rem;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.4);cursor:pointer;transition:background .15s ease}
.sc-slider__dot.is-active{background:#fff}
.sc-slider__dot:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px}

@media (max-width:36rem){
  .sc-slider__img{aspect-ratio:4/3}
  .sc-slider__arrow{display:none}
}

/* ==========================================================================
   19. [bonus_cards] — картки бонусів
   --------------------------------------------------------------------------
   Банер 600×400 (3:2) згори, під ним заголовок, умова й кнопка. Кнопка
   притиснута донизу через margin-top:auto, тому в ряду різної висоти вони
   лишаються на одній лінії.
   ========================================================================== */

.sc-bonus-cards{margin:2rem 0;display:flex;flex-direction:column;gap:16px}
.sc-bonus-cards__head{display:flex;flex-direction:column;gap:4px}
.sc-bonus-cards__title{font-family:var(--sc-font-display);font-size:22px;font-weight:700;margin:0;letter-spacing:-.015em}
.sc-bonus-cards__intro{margin:0;color:var(--sc-text-muted);font-size:14.5px;max-width:64ch}
.sc-bonus-cards__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(var(--sc-bonus-min,260px),1fr))}
.sc-bonus-card{position:relative;display:flex;flex-direction:column;background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);overflow:hidden}
.sc-bonus-card.is-featured{border-color:var(--sc-accent);box-shadow:0 0 0 1px var(--sc-accent)}
.sc-bonus-card__ribbon{position:absolute;top:.6rem;left:.6rem;z-index:2;padding:.25em .7em;border-radius:var(--sc-radius-pill);background:var(--sc-accent);color:var(--sc-accent-ink);font:700 .68rem/1.3 var(--sc-font);letter-spacing:.06em;text-transform:uppercase}
.sc-bonus-card__media{background:var(--sc-surface-2)}
.sc-bonus-card__img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.sc-bonus-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem;flex:1}
.sc-bonus-card__title{margin:0;font:600 1.05rem/1.25 var(--sc-font-display);color:var(--sc-text)}
.sc-bonus-card__offer{margin:0;font:700 .95rem/1.35 var(--sc-font);color:var(--sc-accent)}
.sc-bonus-card__terms{margin:0;font:400 .8rem/1.4 var(--sc-font);color:var(--sc-text-muted)}
.sc-bonus-card .sc-btn{margin-top:auto}

/* ==========================================================================
   Доступність: анімації
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  .sc-faq__chev,
  .sc-btn,
  .sc-tabs__tab,
  .sc-carousel__arrow,
  .sc-prov__item { transition: none; }
  a.sc-prov__item:hover { transform: none; }
  .sc-carousel__track,
  .sc-slider__track { scroll-behavior: auto; }
  .sc-slider__arrow,
  .sc-slider__dot { transition: none; }
}

/* ==========================================================================
   Биті картинки: .is-missing
   --------------------------------------------------------------------------
   Чи існує файл, під час білда перевірити неможливо — Builder не бачить ані
   Drive, ані теки бренду. Тому фолбек живе тут, а клас .is-missing вішає
   sc-shortcodes.js на подію error.

   У [logo_grid] і [game_card] під картинкою вже лежить текстова заглушка
   (правила вище). Тут — решта: слайди, бонусні картки, банери й логотипи
   платіжок та студій. Заглушки в розмітці в них немає, тож задача скромніша:
   прибрати іконку «зображення не завантажилось» і лишити рівну плашку
   потрібного розміру, щоб сторінка не стрибала й не виглядала зламаною.

   Найчастіше це саме картинки теки бренду (slide1, bonus2, banner1) — їх
   власник заливає руками під кожен сайт, тому саме їх найлегше не долити.
   ========================================================================== */

.sc-slider__slide.is-missing,
.sc-bonus-card__media.is-missing,
.sc-banner.is-missing,
.sc-pay__logo.is-missing,
.sc-prov__logo.is-missing { background: var(--sc-surface-2); }

.sc-slider__slide.is-missing .sc-slider__img,
.sc-bonus-card__media.is-missing .sc-bonus-card__img,
.sc-banner.is-missing .sc-banner__image,
.sc-pay__logo.is-missing img,
.sc-prov__logo.is-missing img { visibility: hidden; }

/* Банер — figure без власної висоти: зникла картинка забрала б її з собою. */
.sc-banner.is-missing .sc-banner__image { min-height: 120px; }
