/* ===========================================================
   Winplace skin — dark UI, pastel gradient accents
   =========================================================== */

:root {
  --bg:            #0f0f14;
  --bg-2:          #1a1a22;
  --bg-card:       #1a1a22;
  --bg-card-2:     #22222b;
  --bg-hover:      #2a2a34;
  --line:          #2b2b35;
  --line-2:        #383844;
  --accent:        #7bd7ff;
  --accent-ink:    #0f0f14;
  --text:          #ffffff;
  --text-dim:      #a6a6b3;
  --text-mute:     #74747f;
  --green:         #3ee07a;
  --grad-btn:      linear-gradient(90deg, #abfaa2 0%, #9ceefa 50%, #c1a8ff 100%);
  --grad-card:     linear-gradient(160deg, #6707e9 0%, #4b3ed8 32%, #3964cd 55%, #4e9a9d 78%, #9fe23a 100%);
  --grad-banner:   linear-gradient(120deg, #7a0fc0 0%, #6c09a8 40%, #4a0080 100%);
  --radius:        20px;
  --radius-md:     14px;
  --radius-sm:     10px;
  --shadow:        0 14px 40px rgba(0,0,0,.45);
  --maxw:          1300px;
  --header-h:      80px;
  --font-head:     'Roboto', 'Outfit', Arial, sans-serif;
  --font-body:     'Outfit', -apple-system, 'Segoe UI', Roboto, sans-serif;

  /* legacy names kept for inline widgets */
  --gold:          var(--accent);
  --gold-2:        var(--accent);
  --gold-deep:     var(--line-2);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 20px); }

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.7;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.container-pkov9 { width: 100%; max-width: var(--maxw); margin: 0 auto; }

/* ---------- Buttons ---------- */
.btn-pkov9 {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-body); font-weight: 700; font-size: 17px; letter-spacing: .2px;
  padding: 0 20px; height: 50px; border-radius: 8px; cursor: pointer;
  border: 1px solid transparent;
  transition: transform .15s ease, filter .15s ease, background .15s ease, border-color .15s ease;
  text-decoration: none; white-space: nowrap; line-height: 1;
}
.btn-pkov9:hover { text-decoration: none; }
.btn-primary-pkov9 {
  color: #111116;
  background: var(--grad-btn);
}
.btn-primary-pkov9:hover { filter: brightness(1.08) saturate(1.1); transform: translateY(-1px); }
.btn-ghost-pkov9 {
  color: #fff;
  background: var(--bg-2);
  border-color: var(--line-2);
}
.btn-ghost-pkov9:hover { background: var(--bg-card-2); border-color: #4a4a58; }
.btn-lg-pkov9 { font-size: 20px; height: 60px; padding: 0 30px; }

/* ---------- Header ---------- */
.site-header-pkov9 {
  position: sticky; top: 0; z-index: 50;
  height: var(--header-h);
  display: flex; align-items: center;
  background: var(--bg-2);
  transition: box-shadow .2s ease;
}
.site-header-pkov9.scrolled { box-shadow: 0 6px 24px rgba(0,0,0,.45); }
.header-inner-pkov9 {
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  width: 100%; max-width: calc(var(--maxw) + 80px); margin: 0 auto; padding: 0 40px;
}
.logo-pkov9 { flex: none; }
.logo-pkov9 img { height: 50px; width: auto; }
.toc-head-pkov9 svg { width: 26px; height: 26px; flex: none; stroke: #9a9aa6; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.header-actions-pkov9 { display: flex; gap: 15px; flex: none; }

/* ---------- Layout ---------- */
.content-pkov9 { min-width: 0; padding: 20px 40px 0; }

/* ---------- Hero: banner card ---------- */
.hero-pkov9 { padding: 0 0 20px; }
.hero-inner-pkov9 {
  position: relative; overflow: hidden; isolation: isolate;
  border-radius: var(--radius);
  min-height: 500px; padding: 48px 64px 44px;
  display: flex; flex-direction: column; justify-content: center;
  background: var(--grad-banner);
}
.hero-inner-pkov9::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image:
    linear-gradient(90deg, rgba(106,5,167,.95) 0%, rgba(106,5,167,.85) 30%, rgba(106,5,167,0) 46%),
    url('../img/banner1.webp');
  background-color: #6a05a7;
  background-size: cover; background-position: 42% center;
}
.hero-pkov9 .eyebrow-pkov9 {
  display: inline-block; align-self: flex-start;
  font-family: var(--font-body); font-weight: 700; font-size: 20px; color: #fff;
  margin-bottom: 14px; line-height: 1.2;
}
.hero-pkov9 h1 {
  font-family: var(--font-head); font-weight: 700; line-height: 1.08;
  font-size: clamp(34px, 4vw, 54px); color: #fff; margin-bottom: 14px; max-width: 560px;
}
.hero-pkov9 .lead-pkov9 { max-width: 540px; }
.hero-pkov9 .lead-pkov9 p { font-size: 17px; color: #fff; line-height: 1.55; opacity: .95; text-shadow: 0 1px 8px rgba(60,0,100,.6); }
.hero-cta-pkov9 { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; margin-top: 26px; }
.hero-note-pkov9 { font-size: 14px; color: rgba(255,255,255,.75); margin-top: 18px; }


/* ---------- Table of contents (accordion) ---------- */
.toc-pkov9 { max-width: var(--maxw); margin: 0 auto 20px; }
.toc-box-pkov9 { background: var(--bg-card); border-radius: var(--radius); overflow: hidden; }
.toc-head-pkov9 {
  display: flex; align-items: center; gap: 15px;
  padding: 0 24px 0 30px; height: 76px; cursor: pointer; list-style: none;
  user-select: none; transition: background .15s ease;
}
.toc-head-pkov9::-webkit-details-marker { display: none; }
.toc-head-pkov9:hover { background: #1e1e27; }
.toc-head-pkov9:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.toc-head-pkov9 svg { stroke: var(--accent); }
.toc-title-pkov9 { font-weight: 700; font-size: 22px; color: #fff; }
.toc-count-pkov9 { font-size: 15px; color: var(--text-mute); }
.toc-chev-pkov9 {
  margin-left: auto; flex: none; width: 50px; height: 50px; border-radius: 50%;
  border: 1px solid var(--line-2); position: relative; transition: background .15s ease, border-color .15s ease;
}
.toc-chev-pkov9::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px;
  border-right: 2px solid #fff; border-bottom: 2px solid #fff;
  transform: translate(-50%, -70%) rotate(45deg); transition: transform .25s ease;
}
.toc-box-pkov9[open] .toc-chev-pkov9 { background: var(--accent); border-color: var(--accent); }
.toc-box-pkov9[open] .toc-chev-pkov9::before { border-color: var(--accent-ink); transform: translate(-50%, -30%) rotate(-135deg); }
.toc-body-pkov9 { overflow: hidden; }
.toc-body-pkov9 ol { list-style: none; margin: 0; padding: 0 15px 15px; display: grid; gap: 6px; border-top: 1px solid var(--line); padding-top: 15px; }
.toc-body-pkov9 a {
  position: relative; display: flex; align-items: center; gap: 15px;
  min-height: 55px; padding: 10px 15px; border-radius: 10px;
  background: var(--bg-card-2); color: #fff; font-size: 17px; line-height: 1.35;
  transition: background .15s ease;
}
.toc-body-pkov9 a::before {
  content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0;
  background: var(--accent); opacity: 0; transition: opacity .15s ease;
}
.toc-body-pkov9 a:hover, .toc-body-pkov9 a.active { background: var(--bg-hover); text-decoration: none; }
.toc-body-pkov9 a:hover::before, .toc-body-pkov9 a.active::before { opacity: 1; }
.toc-body-pkov9 a.active { font-weight: 700; }
.toc-num-pkov9 {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 8px; background: var(--bg);
  color: var(--accent); font-size: 14px; font-weight: 700;
}

/* ---------- Perk cards (bonus strip) ---------- */
.bonus-strip-pkov9 { padding: 0 0 20px; }
.bonus-grid-pkov9 { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 20px; }
.bonus-card-pkov9 {
  display: flex; flex-direction: column; min-height: 230px;
  background: var(--bg-card); border-radius: var(--radius);
  padding: 30px; position: relative; overflow: hidden; color: #fff;
  transition: transform .18s ease, background .18s ease;
}
.bonus-card-pkov9:hover { transform: translateY(-3px); background: #20202a; }
.bonus-card-pkov9:first-child { background: var(--grad-card); }
.bonus-card-pkov9:first-child:hover { filter: brightness(1.06); }
.bonus-card-pkov9 .label-pkov9 { font-family: var(--font-head); font-weight: 700; font-size: 27px; line-height: 1.2; margin-bottom: auto; }
.bonus-card-pkov9 .big-pkov9 { font-family: var(--font-head); font-size: 34px; font-weight: 900; line-height: 1.1; margin-top: 30px; }
.bonus-card-pkov9 .desc-pkov9 { font-size: 16px; color: var(--text-dim); margin-top: 8px; line-height: 1.5; }
.bonus-card-pkov9:first-child .desc-pkov9 { color: rgba(255,255,255,.9); }

/* ---------- Sections & article card ---------- */
section { padding: 20px 0; }
.section-title-pkov9 {
  font-family: var(--font-head); font-weight: 700; color: #fff;
  font-size: clamp(30px, 3.6vw, 56px); line-height: 1.1; margin: 30px 0 30px;
}

.article-pkov9 { padding: 20px 0; }
.article-pkov9 > .container-pkov9 {
  background: var(--bg-card); border-radius: var(--radius);
  padding: 50px 50px 40px;
}
.article-pkov9 h2 {
  font-family: var(--font-body); font-weight: 700; color: #fff;
  font-size: clamp(24px, 2.4vw, 32px); line-height: 1.25; margin: 46px 0 18px;
}
.article-pkov9 h2:first-child { margin-top: 0; font-size: clamp(30px, 3vw, 40px); }
.article-pkov9 p { margin-bottom: 20px; color: var(--text-dim); font-size: 18px; line-height: 1.75; }
.article-pkov9 p strong { color: #fff; }
.mail-link-pkov9 { font-weight: 700; }
.article-pkov9 ul, .article-pkov9 ol { margin: 14px 0 22px; padding-left: 26px; color: var(--text-dim); }
.article-pkov9 li { margin-bottom: 10px; line-height: 1.65; }
.article-pkov9 ul li::marker, .article-pkov9 ol li::marker { color: var(--accent); }

/* ---------- Data table ---------- */
.data-table-wrap-pkov9 {
  background: var(--bg); border-radius: var(--radius-md);
  overflow: hidden; margin: 30px 0;
}
.data-table-wrap-pkov9 .tbl-head-pkov9 {
  padding: 20px 26px; position: relative;
  font-family: var(--font-body); font-weight: 700; color: #fff; font-size: 20px;
  border-bottom: 1px solid var(--line);
}
.data-table-wrap-pkov9 .tbl-head-pkov9::before {
  content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; background: var(--accent); border-radius: 0 3px 3px 0;
}
table.data-table-pkov9 { width: 100%; border-collapse: collapse; }
table.data-table-pkov9 th, table.data-table-pkov9 td { text-align: left; padding: 15px 26px; font-size: 16px; }
table.data-table-pkov9 tr { border-bottom: 1px solid var(--line); }
table.data-table-pkov9 tr:last-child { border-bottom: none; }
table.data-table-pkov9 tr:hover { background: rgba(255,255,255,.02); }
table.data-table-pkov9 th { color: var(--text-dim); font-weight: 400; width: 42%; vertical-align: top; }
table.data-table-pkov9 td { color: #fff; font-weight: 600; }

/* ---------- Games grid (lobby tiles) ---------- */
.games-grid-pkov9 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 10px 0 10px; }
.game-card-pkov9 {
  display: block; background: var(--bg-card-2); border-radius: 12px;
  overflow: hidden; position: relative; text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.game-card-pkov9:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.5); text-decoration: none; }
.game-card-pkov9 img { aspect-ratio: 1/1; object-fit: cover; width: 100%; display: block; }
.game-top-pkov9 {
  position: absolute; top: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px; gap: 6px;
}
.game-rating-pkov9 {
  display: inline-flex; align-items: center; gap: 4px;
  background: #fff; color: #111116; font-size: 13px; font-weight: 700;
  padding: 3px 10px; border-radius: 999px; text-transform: uppercase;
}
.game-rating-pkov9 .star-pkov9 { color: #111116; font-size: 11px; }
.game-players-pkov9 {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(15,15,20,.78); color: #fff; backdrop-filter: blur(4px);
  font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px;
}
.game-players-pkov9 .dot-pkov9 {
  width: 7px; height: 7px; border-radius: 50%; background: var(--green);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(62,224,122,.55); }
  70%  { box-shadow: 0 0 0 7px rgba(62,224,122,0); }
  100% { box-shadow: 0 0 0 0 rgba(62,224,122,0); }
}
.game-name-pkov9 {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 34px 14px 12px; font-size: 15px; font-weight: 600; color: #fff;
  background: linear-gradient(180deg, transparent, rgba(15,15,20,.92));
}
.game-hover-pkov9 {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(15,15,20,.6); opacity: 0; transition: opacity .18s ease;
}
.game-card-pkov9:hover .game-hover-pkov9 { opacity: 1; }
.game-hover-pkov9 .btn-pkov9 { pointer-events: none; height: 46px; font-size: 16px; }

/* ---------- Payment pills (tab style) ---------- */
.pay-row-pkov9 { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 10px; }
.pay-badge-pkov9 {
  display: inline-flex; align-items: center; height: 50px;
  background: var(--bg); border: 1px solid var(--line-2); color: #fff;
  padding: 0 22px; border-radius: 999px; font-size: 17px; font-weight: 400;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.pay-badge-pkov9:first-child, .pay-badge-pkov9:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 500; }

/* ---------- FAQ (help-center cards) ---------- */
.faq-list-pkov9 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.faq-item-pkov9 {
  position: relative; background: var(--bg-card); border-radius: var(--radius);
  padding: 30px 30px 26px; overflow: hidden; transition: background .15s ease;
}
.faq-item-pkov9::before {
  content: ""; position: absolute; left: 0; top: 30px; height: 30px; width: 3px;
  background: var(--accent); opacity: 0; transition: opacity .15s ease;
}
.faq-item-pkov9:hover { background: #1e1e27; }
.faq-item-pkov9:hover::before { opacity: 1; }
.faq-question-pkov9 { margin: 0 0 12px; font-family: var(--font-head); font-size: 22px; font-weight: 700; color: #fff; line-height: 1.3; }
.faq-list-pkov9 .faq-item-pkov9 p { margin: 0; color: var(--text-dim); font-size: 17px; line-height: 1.7; }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  font-family: var(--font-body); font-weight: 700; font-size: 18px; color: #fff;
  padding: 0 40px 0 0; position: relative; line-height: 1.4;
}
.faq-q::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 24px; color: var(--accent); }
.faq-item-pkov9.open .faq-q::after { content: "–"; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a .faq-a-inner { padding: 12px 0 0; color: var(--text-dim); font-size: 16px; }

/* ---------- Casino rating widget (inline markup) ---------- */
html body .casino-rating-pkov9 { max-width: var(--maxw); margin: 20px auto; padding: 0; }
html body .casino-rating-pkov9 h2 {
  font-family: var(--font-body); font-weight: 700; font-size: 30px; color: #fff; margin: 0 0 24px;
}
html body .casino-rating-pkov9 ol { gap: 20px; }
html body .casino-rating-pkov9 .cr-card-pkov9 {
  background: var(--bg-card); border: 0; border-radius: var(--radius);
  padding: 26px 30px !important; transition: background .15s ease;
}
html body .casino-rating-pkov9 .cr-card-pkov9:hover { background: #1e1e27; }
html body .casino-rating-pkov9 .cr-card-pkov9:first-child {
  background: linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--grad-btn) border-box;
  border: 2px solid transparent;
}
html body .casino-rating-pkov9 .cr-rank-pkov9 { color: var(--accent); font-size: 15px; }
html body .casino-rating-pkov9 .cr-brand-pkov9 strong { font-size: 18px; font-weight: 600; }
html body .casino-rating-pkov9 .cr-logo-pkov9 { width: 190px; height: 70px; border-radius: 12px; background: var(--bg); padding: 10px 14px; }
html body .casino-rating-pkov9 .cr-score-pkov9 {
  border: 0; color: #111116; font-family: var(--font-head); font-weight: 900; font-size: 22px;
  background: var(--grad-btn);
}
html body .casino-rating-pkov9 dt { color: var(--text-dim); opacity: 1; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; }
html body .casino-rating-pkov9 dd { font-size: 20px; font-weight: 700; color: #fff; }
html body .casino-rating-pkov9 .cr-cta-pkov9 {
  background: var(--grad-btn); color: #111116; border: 0; border-radius: 8px;
  height: 56px; padding: 0 20px; display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  transition: filter .15s ease, transform .15s ease;
}
html body .casino-rating-pkov9 .cr-cta-pkov9:hover { filter: brightness(1.08) saturate(1.1); transform: translateY(-1px); }


/* ---------- In-content promo banner ---------- */
.promo-banner-pkov9 {
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; align-items: center; min-height: 300px; margin: 30px 0;
  border-radius: var(--radius); padding: 44px 40px;
  background: linear-gradient(120deg, #c21fb4 0%, #8f1fd0 45%, #4b1aa8 100%);
}
.promo-banner-pkov9::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(500px 260px at 15% 0%, rgba(255,255,255,.16), transparent 70%);
}
.promo-body-pkov9 { position: relative; z-index: 2; max-width: 56%; }
.promo-kicker-pkov9 { font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: .3px; color: #fff; margin-bottom: 16px; }
.promo-title-pkov9 { font-family: var(--font-head); font-weight: 700; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; color: #fff; text-transform: uppercase; margin-bottom: 28px; }
.promo-img-pkov9 {
  position: absolute; right: 290px; top: 50%; z-index: 1;
  width: 200px; height: 236px; object-fit: cover; object-position: center 40%;
  border-radius: 18px; transform: translateY(-50%) rotate(-6deg);
  box-shadow: 0 18px 40px rgba(20,0,60,.55), 0 0 0 4px rgba(255,255,255,.12);
}
.promo-code-pkov9 {
  position: absolute; right: 20px; bottom: 20px; z-index: 3;
  display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 14px; row-gap: 2px;
  background: #fff; color: #111116; border: 3px solid #111116; border-radius: 10px;
  padding: 8px 10px 8px 14px; box-shadow: 0 0 0 2px #fff;
}
.promo-code-label-pkov9 { grid-column: 1; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .3px; }
.promo-code-val-pkov9 { grid-column: 1; font-size: 22px; font-weight: 800; line-height: 1.1; }
.promo-copy-pkov9 {
  grid-column: 2; grid-row: 1 / span 2; display: inline-flex; align-items: center; gap: 6px;
  height: 38px; padding: 0 12px; border-radius: 8px; border: 0; cursor: pointer;
  background: #111116; color: #fff; font-family: var(--font-body); font-size: 14px; font-weight: 600;
  transition: background .15s ease;
}
.promo-copy-pkov9:hover { background: #2a2a34; }
.promo-copy-pkov9:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.promo-copy-pkov9 svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2.2; }
.promo-code-pkov9.copied .promo-code-label-pkov9::after { content: " · gekopieerd"; color: #0a762f; }

/* rating cards placed inside the article card */
html body .article-pkov9 .casino-rating-pkov9 { margin: 30px 0; }
html body .article-pkov9 .casino-rating-pkov9 .cr-card-pkov9 { background: var(--bg); }
html body .article-pkov9 .casino-rating-pkov9 .cr-card-pkov9:hover { background: #14141a; }
html body .article-pkov9 .casino-rating-pkov9 .cr-card-pkov9:first-child {
  background: linear-gradient(var(--bg), var(--bg)) padding-box, var(--grad-btn) border-box;
}
html body .article-pkov9 .casino-rating-pkov9 .cr-logo-pkov9 { background: var(--bg-card); }
.games-grid-pkov9 { margin: 30px 0; }


/* ---------- Responsible gaming cards ---------- */
.rg-cards-pkov9 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 30px 0; }
.rg-card-pkov9 {
  display: flex; flex-direction: column; gap: 10px; min-height: 210px;
  background: var(--bg); border-radius: var(--radius); padding: 26px 24px;
  transition: transform .18s ease, background .18s ease;
}
.rg-card-pkov9:hover { transform: translateY(-3px); background: #14141a; }
.rg-card-pkov9:first-child { background: var(--grad-card); }
.rg-card-pkov9:first-child:hover { filter: brightness(1.06); }
.rg-card-pkov9 svg { width: 34px; height: 34px; margin-bottom: 8px; fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.rg-card-pkov9:first-child svg { stroke: #fff; }
.rg-title-pkov9 { font-family: var(--font-head); font-weight: 700; font-size: 22px; line-height: 1.2; color: #fff; }
.rg-text-pkov9 { font-size: 16px; line-height: 1.6; color: var(--text-dim); }
.rg-card-pkov9:first-child .rg-text-pkov9 { color: rgba(255,255,255,.92); }
.section-cta-pkov9 { display: flex; justify-content: center; margin: 36px 0 6px; }

/* ---------- Editorial + footer ---------- */
.site-footer-pkov9 { position: relative; margin: 40px -40px 0; padding: 56px 40px 28px; background: var(--bg-2); }
.site-footer-pkov9::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--grad-btn); opacity: .85; }
.footer-grid-pkov9 { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 48px; align-items: stretch; }
.footer-col-pkov9 { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; height: 100%; }
.footer-col-pkov9 p { font-size: 15px; line-height: 1.65; color: var(--text-dim); margin: 0; }
.footer-logo-pkov9 { height: 50px; width: auto; margin-bottom: 4px; }
.footer-brand-pkov9 p { max-width: 400px; }
.footer-label-pkov9 {
  display: inline-flex; align-items: center; gap: 10px; min-height: 50px;
  font-weight: 700; font-size: 18px; color: #fff; margin-bottom: 4px;
}
.footer-pill-pkov9 {
  display: inline-flex; align-items: center; gap: 10px; margin-top: auto;
  height: 46px; padding: 0 18px; border-radius: 10px;
  background: var(--bg-card-2); border: 1px solid var(--line-2);
  color: #fff; font-size: 15px; font-weight: 500;
  transition: background .15s ease, border-color .15s ease;
}
.footer-pill-pkov9:hover { background: var(--bg-hover); border-color: var(--accent); text-decoration: none; }
.footer-pill-pkov9 svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-logos-pkov9 {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; gap: 22px 40px;
  margin-top: 44px; padding: 22px 32px; border-radius: var(--radius-md); background: var(--bg);
}
.footer-logos-pkov9 img { height: 34px; width: auto; opacity: .75; transition: opacity .15s ease; }
.footer-logos-pkov9 a { display: inline-flex; border-radius: 6px; }
.footer-logos-pkov9 a:hover img, .footer-logos-pkov9 a:focus-visible img { opacity: 1; }
.footer-logos-pkov9 a:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.footer-bottom-pkov9 {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 30px;
  margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line);
}
.footer-disclaimer-pkov9 { max-width: 760px; font-size: 13px; line-height: 1.6; color: var(--text-mute); margin: 0; }
.footer-copy-pkov9 { flex: none; font-size: 13px; color: var(--text-mute); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .bonus-grid-pkov9 { grid-template-columns: 1fr 1fr; }
  .bonus-card-pkov9:first-child { grid-column: 1 / -1; min-height: 180px; }
  html body .casino-rating-pkov9 .cr-logo-pkov9 { width: 160px; }
  .games-grid-pkov9 { grid-template-columns: repeat(3, 1fr); }
  .rg-cards-pkov9 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .content-pkov9 { padding: 16px 20px 0; }
  .promo-img-pkov9 { right: 36px; top: 22px; width: 132px; height: 156px; transform: rotate(-6deg); }
  .site-footer-pkov9 { margin: 32px -20px 0; padding: 40px 20px 24px; }
  .footer-grid-pkov9 { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand-pkov9 { grid-column: 1 / -1; }
  .footer-brand-pkov9 p { max-width: none; }
  .footer-label-pkov9 { min-height: 0; }
  .header-inner-pkov9 { padding: 0 20px; }
}
@media (max-width: 760px) {
  :root { --header-h: 68px; }
  .hero-inner-pkov9 { min-height: 0; padding: 200px 22px 32px; }
  .hero-inner-pkov9::before {
    background-image:
      linear-gradient(180deg, rgba(106,5,167,0) 0px, rgba(106,5,167,0) 140px, rgba(106,5,167,1) 215px),
      url('../img/banner1.webp');
    background-size: 100% 100%, auto 215px; background-repeat: no-repeat;
    background-position: 0 0, 72% top;
  }
  .hero-pkov9 .eyebrow-pkov9 { font-size: 17px; margin-bottom: 14px; }
  .hero-pkov9 .lead-pkov9 p { font-size: 16px; }
  .bonus-grid-pkov9 { grid-template-columns: 1fr; }
  .bonus-card-pkov9 { min-height: 0; padding: 24px; }
  .bonus-card-pkov9 .label-pkov9 { font-size: 22px; }
  .bonus-card-pkov9 .big-pkov9 { font-size: 28px; margin-top: 18px; }
  .article-pkov9 > .container-pkov9 { padding: 28px 20px 20px; }
  .article-pkov9 p { font-size: 16px; }
  .games-grid-pkov9 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .faq-list-pkov9 { grid-template-columns: 1fr; }
  .faq-item-pkov9 { padding: 24px 20px; }
  .promo-banner-pkov9 { flex-direction: column; align-items: flex-start; min-height: 0; padding: 28px 22px 110px; }
  .promo-body-pkov9 { max-width: 100%; }
  .promo-img-pkov9 { right: -24px; top: auto; bottom: 18px; width: 130px; height: 154px; transform: rotate(-8deg); opacity: .9; }
  .promo-code-pkov9 { right: auto; left: 22px; }
  .promo-kicker-pkov9 { font-size: 15px; }
  .promo-title-pkov9 { font-size: 26px; margin-bottom: 20px; }
  .faq-question-pkov9 { font-size: 19px; }
  .footer-grid-pkov9 { grid-template-columns: 1fr; gap: 28px; }
  .footer-logos-pkov9 { justify-content: center; gap: 18px 26px; padding: 20px; }
  .footer-logos-pkov9 img { height: 28px; }
  .footer-bottom-pkov9 { flex-direction: column; align-items: flex-start; gap: 12px; }
  .rg-cards-pkov9 { grid-template-columns: 1fr; gap: 12px; }
  .rg-card-pkov9 { min-height: 0; padding: 22px 20px; }
  .rg-title-pkov9 { font-size: 20px; }
  .toc-head-pkov9 { height: 66px; padding: 0 14px 0 20px; gap: 12px; }
  .toc-title-pkov9 { font-size: 19px; }
  .toc-count-pkov9 { display: none; }
  .toc-chev-pkov9 { width: 42px; height: 42px; }
  .toc-body-pkov9 ol { padding: 12px 10px 10px; }
  .toc-body-pkov9 a { font-size: 15px; gap: 12px; }
  table.data-table-pkov9 th, table.data-table-pkov9 td { padding: 12px 16px; font-size: 14px; }
  html body .casino-rating-pkov9 .cr-card-pkov9 { padding: 20px !important; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .logo-pkov9 img { height: 40px; }
  .header-actions-pkov9 { gap: 8px; }
  .header-actions-pkov9 .btn-pkov9 { height: 42px; padding: 0 12px; font-size: 14px; }
  .btn-lg-pkov9 { height: 54px; font-size: 17px; padding: 0 22px; width: 100%; }
  .section-cta-pkov9 .btn-pkov9 { height: auto; min-height: 54px; padding: 14px 18px; white-space: normal; text-align: center; line-height: 1.25; font-size: 16px; }
  }

@media (max-width: 480px) {
  .header-actions-pkov9 .btn-ghost-pkov9 { display: none; }
  .header-actions-pkov9 .btn-primary-pkov9 { padding: 0 14px; }
}
