/* ===========================================================
   GambleGum.com — каркас «Bubblegum» (ggm-)
   палитра: чернила #181a2e · бабблгам-розовый #e8447f · тил-CTA #0b6f5f · бумага #f8f5f4
   =========================================================== */
:root{
  --ggm-ink:#181a2e;
  --ggm-ink-2:#3b3f5c;
  --ggm-pink:#e8447f;
  --ggm-pink-dk:#c22a62;
  --ggm-cta:#0b6f5f;
  --ggm-cta-dk:#095a4d;
  --ggm-paper:#f8f5f4;
  --ggm-card:#fff;
  --ggm-line:#e3dcd9;
  --ggm-muted:#5d6273;
  --ggm-w:1040px;
  --pad:20px;
}
@media (max-width:780px){:root{--pad:14px}}

html body{margin:0!important;padding-top:0!important;background:var(--ggm-paper)}
body{font-family:muli,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}

/* ── ОДНА ширина контента на весь сайт: несущие контейнеры без своего паддинга ── */
.ggm-w{max-width:var(--ggm-w);margin:0 auto;width:100%}
body .container,
body section.homepage-content,
body section.homepage-content-alternate-bg,
body section.reviewpage-content,
body section.reviewpage-content-alternate-bg,
body section.free-games,
body section.latest-news,
body section.brandCanvas-section,
body article.content,
body .container .content,
body .container .content-no-banner{max-width:var(--ggm-w)!important;width:100%;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:0!important;padding-right:0!important}

/* ── ОБЩИЙ горизонтальный отступ — на внутренних контейнерах, ровно один раз ── */
body .section-inner-area,
body .content-body,
body .about-content-header,
body .homepage-first-block-content,
body .reviewpage-first-block-content{max-width:none!important;width:auto!important;
  padding-left:var(--pad)!important;padding-right:var(--pad)!important;box-sizing:border-box}
body section.container{background:transparent}

/* ===================== ХЕДЕР ===================== */
.ggm-hd{width:100%!important;max-width:none!important;margin:0!important;
  background:var(--ggm-ink);border-bottom:3px solid var(--ggm-pink);position:relative;z-index:50}
.ggm-hd-in{display:flex;align-items:center;gap:18px;min-height:68px;
  max-width:var(--ggm-w);margin:0 auto;padding:0 var(--pad)}
.ggm-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.ggm-logo img{height:34px;width:auto;max-width:170px;display:block;margin:0}
@media (max-width:900px){.ggm-logo img{height:28px}}
.ggm-logo-mark{width:34px;height:34px;border-radius:50%;background:var(--ggm-pink);
  display:flex;align-items:center;justify-content:center;color:#171a2e;font-weight:800;font-size:17px;line-height:1}
.ggm-logo-txt{color:#fff;font-size:21px;font-weight:800;letter-spacing:.2px;white-space:nowrap}
.ggm-logo-txt span{color:#ff8fb4}
.ggm-nav{margin-left:auto;display:flex;align-items:stretch;gap:2px}
.ggm-item{position:relative}
.ggm-hub{display:block;padding:22px 12px;color:#fff;text-decoration:none;font-size:14.5px;font-weight:700;white-space:nowrap}
.ggm-item:hover .ggm-hub,.ggm-item:focus-within .ggm-hub{color:var(--ggm-pink);background:rgba(255,255,255,.06)}
.ggm-sub{position:absolute;left:0;top:100%;min-width:240px;background:#fff;border:1px solid var(--ggm-line);
  border-top:3px solid var(--ggm-pink);box-shadow:0 14px 34px rgba(24,26,46,.18);
  visibility:hidden;opacity:0;transition:opacity .14s;padding:8px 0;z-index:60}
.ggm-item:hover .ggm-sub,.ggm-item:focus-within .ggm-sub{visibility:visible;opacity:1}
.ggm-sub a{display:block!important;padding:9px 16px;color:var(--ggm-ink)!important;text-decoration:none;font-size:14px;line-height:1.35}
.ggm-sub a:hover,.ggm-sub a:focus{background:var(--ggm-paper);color:var(--ggm-pink-dk)!important}
.ggm-burger,.ggm-burger-lbl{display:none}

@media (max-width:1080px){
  .ggm-hub{padding:22px 8px;font-size:13.5px}
}
@media (max-width:900px){
  .ggm-hd-in{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  .ggm-burger-lbl{display:flex;margin-left:auto;align-items:center;justify-content:center;
    width:42px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;font-size:20px;cursor:pointer}
  .ggm-nav{display:none;width:100%;flex-direction:column;gap:0;margin:8px 0 4px}
  .ggm-burger:checked ~ .ggm-nav{display:flex}
  .ggm-hub{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ggm-sub{position:static;visibility:visible;opacity:1;box-shadow:none;border:0;border-left:3px solid var(--ggm-pink);
    background:rgba(255,255,255,.05);padding:4px 0 8px;margin:0 0 6px}
  .ggm-sub a{color:#e9e6ef!important;padding:7px 14px}
  .ggm-sub a:hover{background:transparent;color:#fff!important}
}

/* ===================== ФУТЕР ===================== */
.ggm-ft{width:100%!important;max-width:none!important;margin:38px 0 0!important;
  background:var(--ggm-ink);color:#cfd2e0;font-size:14px;line-height:1.6}
.ggm-ft-in{max-width:var(--ggm-w);margin:0 auto;padding:30px var(--pad) 22px}
.ggm-ft-lead{color:#fff;font-size:15px;line-height:1.65;max-width:78ch;margin:0 0 20px}
.ggm-ft-lead b{color:var(--ggm-pink)}
.ggm-ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px}
.ggm-ft-col h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px}
.ggm-ft-col a{display:block;color:#cfd2e0!important;text-decoration:none;padding:4px 0;font-size:14px}
.ggm-ft-col a:hover{color:var(--ggm-pink)!important;text-decoration:underline}
.ggm-ft-badges{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.ggm-ft-badges img{height:30px;width:auto;opacity:.72;filter:grayscale(1) brightness(1.7)}
.ggm-ft-badges img:hover{opacity:1;filter:none}
.ggm-ft-age{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;
  border:2px solid var(--ggm-pink);color:#fff;font-weight:800;font-size:13px}
.ggm-ft-note{margin:16px 0 0;font-size:13px;color:#9ea3b8;line-height:1.65}
.ggm-ft-note a{color:#cfd2e0}
.ggm-ft-bottom{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;color:#9ea3b8}
/* тема красит голые span/li — цвет задаём и контейнерам, и потомкам каркаса */
.ggm-ft,.ggm-ft *,.ggm-ft span,.ggm-ft li,.ggm-ft p{color:#cfd2e0}
.ggm-ft-bottom,.ggm-ft-bottom span,.ggm-ft-note,.ggm-ft-note span{color:#a8adc2!important}
.ggm-ft-lead,.ggm-ft-lead span,.ggm-ft-col h3{color:#fff!important}
.ggm-hd,.ggm-hd *{color:#fff}
.ggm-logo,.ggm-logo span{color:#fff}
.ggm-logo-mark{color:#171a2e!important}
.ggm-logo-txt span{color:#ff8fb4!important}
@media (max-width:780px){.ggm-ft-cols{grid-template-columns:1fr;gap:14px}}

/* ===================== ТИПОГРАФИКА КОНТЕНТА ===================== */
/* тема красила H1 белым под свой тёмный герой — героя нет, цвет форсим */
body h1,body h2,body h3,body h4,body h5,
body .container h1,body .content-body h1,body .about-content-header h1{color:var(--ggm-ink)!important;line-height:1.25}
body h1,body h2,body h3,body h4{color:var(--ggm-ink);line-height:1.25}
body h1{font-size:32px;margin:22px 0 14px}
body h2{font-size:25px;margin:30px 0 12px}
body h3{font-size:20px;margin:24px 0 10px}
body p,body li{color:#26293d;font-size:16px;line-height:1.7}
body a{color:var(--ggm-pink-dk)}
body a:hover{color:var(--ggm-pink)}
body img{max-width:100%;height:auto}
@media (max-width:780px){body h1{font-size:25px}body h2{font-size:21px}body h3{font-size:18px}}

/* карточка контента — одна ширина со всеми секциями */
body .container .content,
body .container .content-no-banner{background:var(--ggm-card);border:1px solid var(--ggm-line);border-radius:14px;
  padding:8px 0 18px;margin:18px auto 26px;box-shadow:0 2px 10px rgba(24,26,46,.05);
  max-width:none!important;width:100%}
body .content-body,body .content-body > *,body .about-content-header{max-width:none!important;width:auto}
body section.card,body .section-inner-area > *{max-width:none!important}

/* зазор под шапкой: 16–48px, без дыры от контейнеров темы */
.ggm-hd + *,body > section.container:first-of-type,body .header-container + *{margin-top:0!important;padding-top:0!important}
body .container .content > *:first-child,body .content-body > *:first-child{margin-top:10px}
body .content-body h1:first-child,body .about-content-header h1:first-child{margin-top:12px}

/* секции темы */
body section.homepage-content,body section.homepage-content-alternate-bg,
body section.reviewpage-content,body section.reviewpage-content-alternate-bg,
body section.latest-news,body section.free-games{padding:22px 0;margin:0}
body section.homepage-content-alternate-bg,body section.reviewpage-content-alternate-bg{background:#f1ecea}

/* карточки-плитки темы */
body section.card,body .more-info-card,body .latest-news-card,body .image-list-item-content,body .author-card{
  background:var(--ggm-card);border:1px solid var(--ggm-line);border-radius:12px;padding:16px!important;margin:0 0 16px}
body .image-list-container ol,body .image-list-container ul{list-style:none;padding-left:0!important;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
body .image-list-item-image img{border-radius:8px}

/* таблицы (в т.ч. su-table — это ДАННЫЕ, не витрина) */
body .su-table{overflow-x:auto;margin:18px 0}
body .su-table table,body table.book-review-details-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
body .su-table td,body .su-table th,body table.book-review-details-table td,body table.book-review-details-table th{
  border:1px solid var(--ggm-line);padding:10px 12px;text-align:left;vertical-align:top}
body .su-table tr:first-child td,body .su-table th{background:var(--ggm-ink);color:#fff;font-weight:700}
body .su-table tr:nth-child(even) td{background:#faf8f7}

/* FAQ — развёрнут всегда */
body .wp-faq-accordion .wp-faq-accordion-tab{border:1px solid var(--ggm-line);border-radius:10px;margin:0 0 10px;background:#fff;overflow:hidden}
body .wp-faq-accordion-tab-input{width:0;height:0;opacity:0;margin:0;padding:0;border:0;
  position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}
body .wp-faq-accordion-tab-label{display:block!important;padding:12px 16px!important;background:#f1ecea!important;
  color:var(--ggm-ink)!important;font-weight:700;font-size:16px;cursor:default;border-bottom:1px solid var(--ggm-line)}
body .wp-faq-accordion-tab-content{display:block!important;height:auto!important;max-height:none!important;
  overflow:visible!important;padding:12px 16px}
body .wp-faq-accordion-tab-content p{margin:0 0 8px}

/* оглавление — своё, свёрнутое */
.ggm-toc{border:1px solid var(--ggm-line);border-radius:10px;background:#fff;margin:18px 0;padding:0}
.ggm-toc > summary{list-style:none;cursor:pointer;padding:12px 16px;font-weight:700;color:var(--ggm-ink);
  background:#f1ecea;border-radius:10px}
.ggm-toc[open] > summary{border-bottom:1px solid var(--ggm-line);border-radius:10px 10px 0 0}
.ggm-toc > summary::-webkit-details-marker{display:none}
.ggm-toc > summary::after{content:"▾";float:right;color:var(--ggm-pink)}
.ggm-toc ol{margin:0;padding:12px 16px 14px 30px}
.ggm-toc a{color:var(--ggm-ink);text-decoration:none;line-height:1.9}
.ggm-toc a:hover{color:var(--ggm-pink-dk);text-decoration:underline}

/* кнопки темы */
body .btn a,body a.btn,body .button-row .btn a{display:inline-block;background:var(--ggm-cta);color:#fff!important;
  text-decoration:none;font-weight:700;padding:11px 20px;border-radius:8px;line-height:1.2}
body .btn a:hover,body a.btn:hover{background:var(--ggm-cta-dk);color:#fff!important}
body .btn.ghost{color:var(--ggm-ink)}

/* шапка обзора бренда (book-review-container) */
body .book-review-container{background:#fff;border:1px solid var(--ggm-line);border-radius:14px;padding:18px!important;margin:18px 0}
body .book-review-top,body .book-review-middle,body .book-review-bottom{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body .book-review-logo img{max-height:64px;width:auto}
body .book-review-rating-stars{position:relative;display:inline-block;height:16px;width:96px;background:#e7e2e0;border-radius:3px;overflow:hidden}
body .book-review-rating-stars span{display:block;height:100%;background:var(--ggm-pink)}
body .book-review-bonus-text{font-size:18px;margin:0;color:var(--ggm-ink)}
body .book-review-slideshow{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
body .book-review-slideshow li{flex:0 0 auto}
body .book-review-slideshow img{max-height:120px;width:auto;border-radius:8px}

/* инлайновые svg темы не должны раздуваться */
body svg:not([width]):not([height]){max-height:26px;max-width:26px}

/* мобилка: таблицы и широкие блоки со своим скроллом, без overflow страницы */
@media (max-width:780px){
  body table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body .su-table,body .geo-tabs,body .one-geo-shortcode{overflow-x:auto}
  body img{height:auto}
  body .content-body,body .container .content{border-radius:10px}
}

/* блоки донора без своего отступа (R7 «текст у края») */
body .card,body .free-games,body .brandCanvas-section,body .latest-news,
body .homepage-first-block-content,body .reviewpage-first-block-content{padding-left:var(--pad);padding-right:var(--pad)}

/* ⚠️ у темы `a{color:red}` — перекрашиваем ссылки и «призрачные» кнопки донора, витрину не трогаем */
body .content-body a,body .section-inner-area a,body .card a,body article a{color:var(--ggm-pink-dk)}
body .content-body a:hover,body .section-inner-area a:hover{color:var(--ggm-pink)}
body :where(.btn.ghost,.ghost.btn-secondary) a,
body :where(.btn.ghost,.ghost.btn-secondary) span,
body .read-more,body .more-info-card .read-more,
body .language-switcher li > a{color:var(--ggm-pink-dk)!important;text-decoration:none}
body .free-games span,body .card > span,body .brandCanvas-section span{color:var(--ggm-ink)}
body .image-list-item-title,body .image-list-item-title span{color:var(--ggm-ink)!important;font-weight:800;font-size:16px}
body .image-list-li{list-style:none}

/* ⚠️ таблицы донора: тема красила ячейки белым под свой тёмный фон — правим ПАРОЙ фон+текст */
body .content-body table,body .content-body table td,body .content-body table th,
body .container table,body .container table td,body .container table th{background:#fff;color:var(--ggm-ink)!important}
body .content-body table tr:first-child td,body .content-body table th,
body .container table tr:first-child td,body .container table th{background:var(--ggm-ink)!important;color:#fff!important}
body .content-body table tr:first-child td *,body .content-body table th *,
body .container table tr:first-child td *,body .container table th *{color:#fff!important}
body .content-body table,body .container table{width:100%;border-collapse:collapse;font-size:15px}
body .content-body table td,body .content-body table th,
body .container table td,body .container table th{border:1px solid var(--ggm-line);padding:9px 11px;vertical-align:top}

/* красные вставки темы внутри абзацев контента (у витрины свои классы — их не трогаем) */
body .content-body p span:not([class]),body .content-body p em span:not([class]),
body .content-body li span:not([class]),body .container p em span:not([class]){color:inherit!important}

/* карусель донора без JS: горизонтальная лента со своим скроллом, а не разъехавшийся ряд */
body ul.popular-slots-carousel{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:12px;list-style:none;padding:2px var(--pad) 8px!important;margin:0}
body ul.popular-slots-carousel > li{min-width:0}
body ul.popular-slots-carousel > li > .card{padding:12px!important;height:100%}
body .popular-slots > .section-inner-area{padding-left:var(--pad)!important;padding-right:var(--pad)!important}

/* вложенные контейнеры темы не должны добавлять второй паддинг (R11: разнобой ширин) */
body .section-inner-area .section-inner-area{padding-left:0!important;padding-right:0!important;max-width:none!important}
body .grid-icon-row-home,body .popular-slots{padding-left:0!important;padding-right:0!important;max-width:none!important}
body section.card{width:100%;max-width:none!important}

/* витрина не должна попадать в узкий контейнер главной */
body .content-padding-cta-table{max-width:none!important;width:100%!important;
  padding-left:0!important;padding-right:0!important}
/* заголовочный блок темы обязан держать общий отступ (иначе H1 липнет к краю на мобиле) */
body .content-header,body .content-header.content-padding,body .content-padding{
  padding-left:var(--pad)!important;padding-right:var(--pad)!important;max-width:none!important}
.ggmv-wrap{width:100%;max-width:none}

/* мобильная выпадашка меню: непрозрачный фон (иначе контраст считается по полупрозрачному слою) */
@media (max-width:900px){
  .ggm-sub{background:#22253d!important}
  .ggm-sub a{color:#f0eef6!important}
}

/* липкая плашка: цвет задаём и контейнерам, не только тексту */
.ggm-stk-in,.ggm-stk-in *{color:#e9ecf5}
.ggm-stk-cta a{color:#fff!important}
.ggm-stk-x{color:#cfd2e0!important}

/* нативные гео-таблицы донора — до замены нашей витриной держим их в палитре сайта
   (белое-на-белом и #f00 у донора; страницы без нашей витрины остаются читаемыми) */
body .geo-one-table{background:#fff;border:1px solid var(--ggm-line);border-radius:10px;margin:0 0 10px;padding:8px 10px}
body .geo-one-table span,body .geo-one-table p,body .geo-one-table div{color:var(--ggm-ink)!important}
body a.geo-button-play{background:var(--ggm-cta)!important;color:#fff!important;border-radius:8px;padding:9px 16px;
  display:inline-block;font-weight:700;text-decoration:none}
body a.geo-button-play:hover{background:var(--ggm-cta-dk)!important}
body a.geo-read-review{color:var(--ggm-pink-dk)!important;text-decoration:underline}
body .geo-col-1 > div{background:var(--ggm-ink)!important;color:#fff!important;border-radius:6px;
  width:26px;height:26px;line-height:26px;text-align:center;font-weight:800}

/* сноска-дисклеймер */
.ggm-disc{font-size:13px;color:var(--ggm-muted);line-height:1.6;margin:10px 0 0}

/* второе поколение FAQ донора (faq-accordion-*, 53 стр.) — тоже развёрнуто */
body .faq-accordion .faq-accordion-tab{border:1px solid var(--ggm-line);border-radius:10px;margin:0 0 10px;
  background:#fff;overflow:hidden}
body .faq-accordion-tab-input{width:0;height:0;opacity:0;position:absolute;clip-path:inset(50%)}
body .faq-accordion-tab-label{display:block!important;padding:12px 16px!important;background:#f1ecea!important;
  color:var(--ggm-ink)!important;font-weight:700;font-size:16px;border-bottom:1px solid var(--ggm-line)}
body .faq-accordion-tab-content{display:block!important;height:auto!important;max-height:none!important;
  overflow:visible!important;visibility:visible!important;opacity:1!important;padding:12px 16px}

/* ⚠️ у темы `footer div:first-child{max-width:900px}` и `.latest-news div:first-child{max-width:900px}`
   бьют по специфичности — наши правила задаём полными цепочками */
body footer.ggm-ft{display:block!important}
body footer.ggm-ft > div.ggm-ft-in{width:100%!important;max-width:var(--ggm-w)!important;margin:0 auto!important}
body section.latest-news > div:first-child{max-width:var(--ggm-w)!important;width:100%;margin:0 auto!important;
  padding-left:var(--pad)!important;padding-right:var(--pad)!important}
body section.latest-news .latest-news-card{max-width:none!important;margin:0!important}
body section.latest-news > div > div:not(.btn){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
body section.latest-news .btn{display:inline-block;margin-top:12px}

/* декоративные кости темы на главной вылезали за вьюпорт */
body img.dice{display:none}

/* секция знаков доверия темы: свой отступ, иначе заголовок липнет к краю на мобиле */
body section.brandCanvas-section{padding-left:var(--pad)!important;padding-right:var(--pad)!important}
body section.brandCanvas-section > *{padding-left:0!important;padding-right:0!important}

/* карусель темы: обёртки держали фикс-ширину и вылезали за вьюпорт на мобиле */
body .popular-slots-wrapper,body .popular-slots-container{width:100%!important;max-width:100%!important;
  position:static!important;transform:none!important;left:auto!important;overflow:visible!important}
body .popular-slots-container > ul.popular-slots-carousel > li{width:auto!important;max-width:none!important;
  position:static!important;transform:none!important}

/* герой донора на главной: текст был белым под его тёмный фон, фон умер вместе с CSS темы */
body .hero-content,body .hero-content-home,body .hero-content-wrapper__inner{background:transparent}
body .hero-content p,body .hero-content h1,body .hero-content h2,body .hero-content span,
body .hero-content-home p,body .hero-content-wrapper__inner p{color:var(--ggm-ink)!important}

/* ⚠️ у темы `body .popular-slots{width:100vw;margin:12px -50vw;left:50%}` — full-bleed трюк,
   который на мобиле даёт горизонтальный overflow. Гасим адресно. */
body section.homepage-content .popular-slots,
body section.homepage-content-alternate-bg .popular-slots,
body .content-body .popular-slots,
body .popular-slots{width:100%!important;max-width:100%!important;margin:12px 0!important;
  left:auto!important;position:static!important}
body .popular-slots .popular-slots-wrapper{margin:0!important}

/* карусель «popular slots»: у темы селекторы длиннее наших — задаём полной цепочкой */
body .popular-slots .popular-slots-container ul.popular-slots-carousel{display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:12px!important;
  padding:12px var(--pad)!important;margin:0!important;list-style:none!important}
body .popular-slots .popular-slots-container ul.popular-slots-carousel > li{width:auto!important;
  max-width:none!important;margin:0!important;float:none!important}
body .popular-slots .popular-slots-container ul.popular-slots-carousel > li > .card{width:auto!important;
  max-width:100%!important;margin:0!important;height:100%}
body .popular-slots .popular-slots-container ul.popular-slots-carousel > li > .card > strong{width:auto!important;
  display:block;font-size:14px;line-height:1.35}

/* строка «последнее обновление» под H1 */
.ggm-upd{font-size:13px;color:var(--ggm-muted);margin:-6px 0 14px;line-height:1.5}
.ggm-upd span{color:var(--ggm-muted)}

/* блок перелинковки «More guides in this section» */
.ggm-more-guides{max-width:var(--ggm-w);margin:18px auto 24px;padding:0 var(--pad)}
.ggm-more-guides h2{font-size:20px;margin:0 0 10px}
.ggm-more-guides ul{list-style:none;padding:0;margin:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.ggm-more-guides a{display:block;background:#fff;border:1px solid var(--ggm-line);border-radius:10px;
  padding:10px 12px;color:var(--ggm-ink)!important;text-decoration:none;font-weight:700;font-size:14.5px}
.ggm-more-guides a:hover{border-color:var(--ggm-pink);color:var(--ggm-pink-dk)!important}

/* сетки главной: без CSS темы карточки разъезжались по ширине (ряд из 4, потом на всю ширину) */
body .grid-icon-row-home{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
  gap:14px!important;align-items:stretch}
body .grid-icon-row-home > a{display:block;text-decoration:none;width:auto!important;max-width:none!important}
body .grid-icon-row-home > a > section.card,
body .grid-icon-row-home > section.card{width:auto!important;max-width:none!important;margin:0!important;
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:148px;
  background:#fff;border:1px solid var(--ggm-line);border-radius:12px;padding:14px!important}
body .grid-icon-row-home a:hover > section.card{border-color:var(--ggm-pink)}
body .grid-icon-row-home section.card p{margin:0;font-weight:800;color:var(--ggm-ink);font-size:15px;text-align:center}
body .grid-icon-row-home section.card svg,body .grid-icon-row-home section.card img{max-height:56px;max-width:56px;width:auto;height:auto}
body section.free-games h2:empty,body section h2:empty,body section h3:empty{display:none}

/* список критериев «Security / Support / Fast Payouts» */
body ol.list-image-list,body ul.list-image-list{display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:14px!important;
  list-style:none!important;padding:0!important;margin:14px 0!important}
body li.image-list-li{display:flex!important;flex-direction:column;gap:8px;background:#fff;
  border:1px solid var(--ggm-line);border-radius:12px;padding:14px!important;margin:0!important;width:auto!important}
body li.image-list-li .image-list-item-image{max-width:60px}
body li.image-list-li .image-list-item-image img{max-height:48px;width:auto}
body li.image-list-li .image-list-content-container,
body li.image-list-li .image-list-item-content{width:100%!important;max-width:none!important;
  background:transparent!important;border:0!important;padding:0!important}
body li.image-list-li .image-list-item-content p{margin:0;font-size:14.5px;line-height:1.6}
body li.image-list-li .image-list-item-title{margin:0 0 2px}

/* герой донора: под тёмное фото был белый текст, фото осталось — гасим фон, текст чернильный */
body .hero-content,body .hero-content-home{background-image:none!important;background-color:transparent!important}

/* пустая рамка от снятой битой иконки держала высоту карточки */
body li.image-list-li .image-list-item-image{min-height:0!important;height:auto!important}
body li.image-list-li .image-list-item-image:not(:has(img)){display:none!important}
body .image-list-item-image:not(:has(img)):not(:has(picture)){display:none!important}

/* баннер-шапка обзора: фон-картинка донора часто битая, оставался красный прямоугольник 455 px */
body .container-image,body .container-image.overlay{display:none!important}
/* обёртка кнопки темы красилась красным под своей CTA */
body .btn{background:transparent!important;border:0!important;padding:0!important;display:inline-block}
body .book-review-claim-bonus .btn{width:auto}

/* герой главной: фото донора осталось фоном, текст на нём не читается — гасим слой целиком */
body .hero-background-image-container,body .hero-gradient,body .hero-container,body .hero-container-open,
body .hero-content-open{background-image:none!important;background:transparent!important;
  max-height:none!important;height:auto!important}
body .hero-content{padding-bottom:0!important;margin-top:0!important}
body .hero-content:after{content:none!important;display:none!important}
body .hero-content h1,body .hero-content p{color:var(--ggm-ink)!important;text-align:left}
body .hero-expand-icon-holder{display:none!important}
