.elementor-111 .elementor-element.elementor-element-34549ac{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-34549ac */@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@600;700;800&display=swap');

/* ══════════════════════════════════════════════════════════════
   RESET
══════════════════════════════════════════════════════════════ */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  font-family: Barlow, system-ui, -apple-system, sans-serif;
  background:
    radial-gradient(1000px 700px at 0% 0%, rgba(0,120,255,.12), transparent 55%),
    radial-gradient(800px 600px at 100% 5%, rgba(0,80,200,.10), transparent 55%),
    radial-gradient(900px 700px at 50% 100%, rgba(0,60,160,.10), transparent 60%),
    linear-gradient(160deg, #050810 0%, #080d1a 50%, #050810 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #d8dff0;
  min-height: 100vh;
  overflow-x: hidden !important;
}
body.bb-menu-open { overflow: hidden !important; padding-right: var(--bb-sb, 0px); }

/* ambient */
body::before {
  content: "";
  position: fixed; inset: -30%;
  pointer-events: none; z-index: -2;
  background:
    radial-gradient(600px 450px at 12% 10%, rgba(0,100,255,.14), transparent 60%),
    radial-gradient(700px 500px at 90% 8%, rgba(0,60,200,.10), transparent 62%),
    radial-gradient(800px 600px at 50% 96%, rgba(0,80,220,.10), transparent 65%);
  filter: blur(28px);
  animation: bbFloat 18s ease-in-out infinite;
}
@keyframes bbFloat {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50%      { transform: translate3d(0,-0.8%,0) scale(1.012); }
}

body::after {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none; z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  mix-blend-mode: overlay; opacity: .15;
}

/* ══════════════════════════════════════════════════════════════
   TOKENS
══════════════════════════════════════════════════════════════ */
:root {
  --blue:        #0066ff;
  --blue-2:      #3d8bff;
  --blue-3:      #80b3ff;
  --blue-4:      #c0d8ff;
  --cyan:        #00ccff;
  --cyan-2:      #5ddeff;
  --blue-glow:   rgba(0,102,255,.50);
  --heading:     #eef2ff;
  --text:        #c0ccdf;
  --text-muted:  rgba(160,185,220,.78);
  --card-bg:     rgba(8,14,28,.65);
  --card-strong: rgba(8,14,28,.82);
  --border:      rgba(255,255,255,.07);
  --border-2:    rgba(255,255,255,.10);
  --border-blue: rgba(0,102,255,.25);
  --shadow:      0 20px 60px rgba(0,0,0,.60);
  --shadow-soft: 0 10px 32px rgba(0,0,0,.38);
  --radius:      18px;
  --green:       #22d98e;
  --red:         #f05566;
}

/* ══════════════════════════════════════════════════════════════
   GLOBALS
══════════════════════════════════════════════════════════════ */
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue-3); text-decoration: none; transition: color .2s; }
a:hover { color: var(--cyan-2); text-decoration: underline; }
::selection { background: rgba(0,102,255,.28); color: #fff; }

/* ══════════════════════════════════════════════════════════════
   LAYOUT
══════════════════════════════════════════════════════════════ */
.container { width: min(1080px, calc(100% - 32px)); margin: 0 auto; }
section { padding: 32px 0; }

/* Elementor fix */
.elementor-section, .elementor-container, .e-con, .e-con-inner,
.elementor-widget-wrap, .elementor-widget-container,
.elementor-widget-html, .elementor-widget-text-editor { overflow: visible !important; }
#page, .site, .site-content, .content-area, #content { overflow-x: hidden !important; max-width: 100% !important; }

/* ══════════════════════════════════════════════════════════════
   TYPOGRAPHY
══════════════════════════════════════════════════════════════ */
h1, h2 {
  font-family: 'Barlow Condensed', Barlow, sans-serif;
  letter-spacing: -.01em; text-transform: uppercase; font-weight: 800;
}
h1 { font-size: clamp(1.8rem,3.8vw,2.7rem); line-height: 1.06; color: var(--heading); margin: 0 0 14px; }
h2 { font-size: clamp(1.4rem,2.9vw,2.0rem); line-height: 1.12; color: var(--heading); margin: 6px 0 14px; }
h3 { font-family: Barlow, sans-serif; font-size: clamp(1.05rem,2vw,1.28rem); line-height: 1.28; color: var(--blue-3); margin: 12px 0 10px; font-weight: 700; }
h4 { font-size: 1rem; color: var(--blue-3); margin: 10px 0 6px; font-weight: 700; }
p  { margin: 0 0 12px; line-height: 1.70; color: var(--text); font-size: .98rem; }
.lead { color: rgba(210,220,240,.92); font-size: clamp(.92rem,1.6vw,1.06rem); line-height: 1.68; }
.muted { color: var(--text-muted); font-size: .90rem; }
ul, ol { margin: 0 0 12px; padding-left: 22px; }
li { margin: 6px 0; line-height: 1.65; color: var(--text); }
li strong { color: var(--blue-4); }
strong { color: var(--heading); font-weight: 700; }

@media (max-width: 768px) { h2, h3 { text-align: center; } }

/* ══════════════════════════════════════════════════════════════
   CONTENT CARDS
══════════════════════════════════════════════════════════════ */
.content-card {
  background: linear-gradient(160deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.018) 100%), var(--card-bg);
  border: 1px solid var(--border-2);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.content-card::before {
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(0,102,255,.50) 50%, transparent 100%) top/100% 1.5px no-repeat,
    radial-gradient(600px 140px at 20% 0%, rgba(0,100,255,.10), transparent 65%),
    radial-gradient(600px 140px at 80% 0%, rgba(0,180,255,.07), transparent 65%);
  opacity: .9;
}
.content-card::after {
  content: "";
  position: absolute; inset: 1px;
  border-radius: calc(var(--radius) - 1px);
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.04);
}
@media (hover:hover) {
  .content-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0,102,255,.22);
    box-shadow: 0 28px 72px rgba(0,0,0,.65), 0 0 30px rgba(0,100,255,.14);
  }
}
.content-card + .content-card { margin-top: 18px; }
.content-card.is-strong {
  background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.025)), rgba(5,10,22,.88);
  border-color: rgba(0,102,255,.22);
}

/* ══════════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════════ */
.hero-top {
  display: grid; grid-template-columns: 1.15fr .85fr;
  gap: 30px; align-items: center; margin-bottom: 24px;
}
.hero-text { display: flex; flex-direction: column; justify-content: center; order: 1; }
.hero-image { display: flex; align-items: center; justify-content: flex-end; order: 2; }
.hero-text h1, .hero-text .lead { text-align: left; }
.hero-image .image-placeholder { max-width: 100%; border-radius: 16px; overflow: hidden; border: none; background: transparent; box-shadow: none; position: static; }
.hero-image .image-placeholder img { width: 100%; height: auto; display: block; border-radius: 14px; }

.hero h1::after {
  content: "◈";
  display: inline-block; color: var(--blue-2); font-size: 16px;
  margin-left: 10px; opacity: .65;
  filter: drop-shadow(0 0 14px rgba(0,102,255,.45));
  animation: bbPulse 3.5s infinite ease-in-out;
}
@keyframes bbPulse {
  0%,100% { opacity: .55; transform: scale(1); }
  50%      { opacity: 1; transform: scale(1.15); }
}

@media (max-width: 768px) {
  .hero-top { grid-template-columns: 1fr; gap: 18px; }
  .hero-text { text-align: center; order: 1; }
  .hero-text h1, .hero-text .lead { text-align: center; }
  .hero-actions { justify-content: center; }
  .hero-image { justify-content: center; order: 2; }
}

/* ══════════════════════════════════════════════════════════════
   IMAGE CONTAINERS
══════════════════════════════════════════════════════════════ */
.image-placeholder, .intro-image, .bonus-image,
.mobile-image, .game-screenshots, .payments-image {
  border-radius: 16px; overflow: hidden;
  background: transparent !important; border: none !important;
  box-shadow: none !important; position: static !important;
  max-width: 520px; margin-left: auto; margin-right: auto;
}
.image-placeholder::before, .intro-image::before, .bonus-image::before,
.mobile-image::before, .game-screenshots::before, .payments-image::before { content: none !important; }
.image-placeholder img { width: 100%; height: auto; display: block; border-radius: 14px; }
.mobile-image, .game-screenshots { max-width: 700px; margin: 16px auto; }

/* ══════════════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════════════ */
.cta-row { margin-top: 18px; text-align: center; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; justify-content: flex-start; }

.cta-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 28px; border-radius: 12px;
  background: linear-gradient(135deg, #1a80ff 0%, #0050cc 60%, #003899 100%);
  color: #fff; font-family: Barlow, sans-serif; font-weight: 800; font-size: .95rem;
  text-transform: uppercase; letter-spacing: .04em;
  border: 1px solid rgba(100,160,255,.28);
  cursor: pointer; text-decoration: none !important;
  box-shadow: 0 10px 32px rgba(0,80,255,.38), 0 0 0 3px rgba(0,100,255,.10), 0 1px 0 rgba(255,255,255,.12) inset;
  transition: transform .2s, filter .2s, box-shadow .2s;
  position: relative; overflow: hidden;
}
.cta-button::before {
  content: "";
  position: absolute; top: -50%; left: -80%; width: 50%; height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  transform: skewX(-18deg); transition: left .55s; pointer-events: none;
}
.cta-button:hover::before { left: 130%; }
.cta-button::after { content: "→"; font-weight: 900; opacity: .85; transition: transform .18s, opacity .18s; }
.cta-button:hover {
  filter: brightness(1.10); transform: translateY(-2px); text-decoration: none !important;
  box-shadow: 0 16px 44px rgba(0,80,255,.50), 0 0 0 5px rgba(0,100,255,.14), 0 1px 0 rgba(255,255,255,.16) inset;
}
.cta-button:hover::after { transform: translateX(4px); opacity: 1; }
.cta-button:active { transform: translateY(-1px); }
.cta-button.large { padding: 15px 32px; font-size: 1rem; border-radius: 14px; }
.cta-button.secondary {
  background: rgba(0,80,255,.10);
  border: 1px solid rgba(0,102,255,.28);
  color: var(--blue-3);
  box-shadow: none;
}
.cta-button.secondary:hover { background: rgba(0,80,255,.20); color: #fff; box-shadow: none; }
.cta-button.secondary::after { content: "→"; }
.cta-button:focus-visible { outline: none; box-shadow: 0 0 0 10px rgba(0,100,255,.18); }

@media (max-width: 768px) {
  .hero-actions { justify-content: center; }
  .cta-button, .cta-button.large { width: 100%; justify-content: center; max-width: 340px; margin-left: auto; margin-right: auto; }
}

/* ══════════════════════════════════════════════════════════════
   NOTE
══════════════════════════════════════════════════════════════ */
.note {
  background: linear-gradient(135deg, rgba(0,100,255,.12), rgba(0,180,255,.06));
  border: 1px solid rgba(0,102,255,.26);
  border-left: 4px solid var(--blue);
  border-radius: 10px; padding: 14px 18px;
  font-size: .90rem; color: rgba(160,200,255,.88); margin: 14px 0; line-height: 1.62;
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
}

/* ══════════════════════════════════════════════════════════════
   TABLES
══════════════════════════════════════════════════════════════ */
.table-wrap {
  overflow-x: auto; margin: 16px 0; -webkit-overflow-scrolling: touch;
  border-radius: 12px; border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.008));
  box-shadow: 0 12px 36px rgba(0,0,0,.34);
  scrollbar-width: thin; scrollbar-color: var(--blue) transparent;
}
.table-wrap::-webkit-scrollbar { height: 5px; }
.table-wrap::-webkit-scrollbar-track { background: transparent; }
.table-wrap::-webkit-scrollbar-thumb { background: linear-gradient(90deg, var(--blue-2), var(--blue)); border-radius: 4px; }
.table-wrap.is-wide { margin: 20px 0; }
.table-wrap.is-scroll { margin: 14px 0; }
.is-scroll .facts-table { min-width: 640px; }

.facts-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .90rem; }
.facts-table thead tr { background: linear-gradient(180deg, rgba(0,100,255,.18), rgba(0,100,255,.06)); }
.facts-table thead th {
  padding: 12px 16px; text-align: left; color: var(--blue-3);
  font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .09em;
  border-bottom: 1px solid rgba(0,102,255,.20); white-space: nowrap;
}
.facts-table tbody tr { background: rgba(255,255,255,.014); transition: background .15s; }
.facts-table tbody tr:nth-child(even) { background: rgba(255,255,255,.032); }
.facts-table tbody tr:hover { background: rgba(0,100,255,.07); }
.facts-table td {
  padding: 11px 16px; border-bottom: 1px solid rgba(255,255,255,.06);
  color: var(--text); vertical-align: top; line-height: 1.55;
}
.facts-table td:first-child {
  color: var(--blue-3); font-weight: 700; white-space: nowrap; min-width: 140px;
  position: sticky; left: 0; background: inherit; z-index: 1;
}
.facts-table tbody tr:nth-child(odd)  td:first-child { background: rgba(6,10,22,.92); }
.facts-table tbody tr:nth-child(even) td:first-child { background: rgba(10,16,32,.92); }
.facts-table td strong { color: #fff; }
.facts-table thead th:nth-child(2), .facts-table thead th:nth-child(3) { text-align: center; }
.facts-table td:nth-child(2), .facts-table td:nth-child(3) { text-align: center; font-size: 1.05rem; }

@media (max-width: 768px) { .facts-table { min-width: 420px; font-size: .84rem; } .facts-table td, .facts-table th { padding: 10px 12px; } }
@media (max-width: 480px) { .facts-table { min-width: 360px; font-size: .80rem; } .facts-table td, .facts-table th { padding: 8px 10px; } }

/* ══════════════════════════════════════════════════════════════
   SPLIT
══════════════════════════════════════════════════════════════ */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.split.is-50 { grid-template-columns: 1.15fr .85fr; }
.split-body { min-width: 0; }
.split-media { display: flex; align-items: center; justify-content: center; }
.split-media .image-placeholder, .split-media .intro-image,
.split-media .bonus-image, .split-media .payments-image { max-width: 100%; width: 100%; }
@media (max-width: 768px) {
  .split, .split.is-50 { grid-template-columns: 1fr; gap: 16px; }
  .split-media { order: -1; justify-content: center; }
}

/* ══════════════════════════════════════════════════════════════
   GAMES GRID
══════════════════════════════════════════════════════════════ */
.games-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 18px 0; }
.game-category {
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015)), rgba(8,14,28,.72);
  border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 18px 16px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  position: relative; overflow: hidden;
}
.game-category::before {
  content: ""; position: absolute; inset: -40% -20% auto -20%; height: 140%;
  background: radial-gradient(240px 120px at 30% 20%, rgba(0,100,255,.10), transparent 65%);
  transform: rotate(8deg); pointer-events: none;
}
.game-category:hover {
  transform: translateY(-3px); border-color: rgba(0,102,255,.20);
  box-shadow: 0 16px 44px rgba(0,0,0,.44), 0 0 20px rgba(0,100,255,.12);
}
.category-icon { font-size: 2rem; margin-bottom: 8px; }
.card-title { font-size: 1.02rem; font-weight: 800; color: var(--blue-3); margin-bottom: 8px; font-family: Barlow, sans-serif; text-transform: uppercase; letter-spacing: .03em; }
.game-category ul { padding-left: 18px; margin: 0 0 8px; }
.game-category li { font-size: .88rem; margin: 3px 0; color: var(--text); }
.game-category .provider-list { font-size: .82rem; color: var(--text-muted); display: block; margin-top: 6px; }
@media (max-width: 900px) { .games-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 520px) { .games-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════
   CARDS GRID
══════════════════════════════════════════════════════════════ */
.cards-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 16px 0; }
.cards-grid .card {
  background: linear-gradient(160deg, rgba(255,255,255,.046), rgba(255,255,255,.016));
  border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 16px;
  font-size: .90rem; line-height: 1.62; color: var(--text);
  transition: border-color .2s, transform .2s, box-shadow .2s;
  box-shadow: 0 6px 22px rgba(0,0,0,.24);
}
.cards-grid .card:hover { border-color: rgba(0,102,255,.20); transform: translateY(-2px); box-shadow: 0 14px 38px rgba(0,0,0,.34); }
.cards-grid .card strong { color: var(--blue-3); display: block; margin-bottom: 6px; font-family: Barlow, sans-serif; font-weight: 800; }
@media (max-width: 600px) { .cards-grid { grid-template-columns: 1fr; } }

/* VIP grid */
.vip-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin: 16px 0; }
.vip-card {
  background: linear-gradient(160deg, rgba(0,100,255,.14), rgba(0,60,200,.06));
  border: 1px solid rgba(0,102,255,.22); border-radius: 10px; padding: 14px 10px; text-align: center;
}
.vip-card .vip-level { font-family: Barlow, sans-serif; font-size: .70rem; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; color: var(--blue-3); margin-bottom: 4px; }
.vip-card .vip-pct { font-size: 1.5rem; font-weight: 900; font-family: 'Barlow Condensed', Barlow, sans-serif; color: #fff; line-height: 1; }
.vip-card .vip-label { font-size: .74rem; color: var(--text-muted); margin-top: 4px; }
@media (max-width: 700px) { .vip-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 420px) { .vip-grid { grid-template-columns: repeat(2,1fr); } }

/* ══════════════════════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════════════════════ */
.faq-item {
  border: 1px solid rgba(255,255,255,.08); border-radius: 12px; margin-bottom: 10px;
  overflow: hidden; background: linear-gradient(160deg, rgba(255,255,255,.028), rgba(255,255,255,.010));
  transition: border-color .2s, box-shadow .2s;
}
.faq-item:hover { border-color: rgba(0,102,255,.18); box-shadow: 0 8px 28px rgba(0,0,0,.26); }
.faq-question {
  padding: 14px 18px; cursor: pointer; font-weight: 700; color: var(--heading);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  font-size: .94rem; user-select: none; transition: background .15s;
}
.faq-question:hover { background: rgba(0,100,255,.06); }
.faq-question::after {
  content: "▸"; font-size: 1.1rem; color: var(--blue-2);
  transition: transform .25s; flex-shrink: 0;
  filter: drop-shadow(0 0 8px rgba(0,100,255,.28));
}
.faq-item.is-open .faq-question::after { transform: rotate(90deg); }
.faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease, padding .25s;
  padding: 0 18px; color: var(--text); font-size: .90rem; line-height: 1.65;
}
.faq-item.is-open .faq-answer { max-height: 650px; padding: 0 18px 16px; }

/* FAQ script — централизованный */
.faq-script-placeholder { display: none; }

/* ══════════════════════════════════════════════════════════════
   PROS / CONS
══════════════════════════════════════════════════════════════ */
.pros-cons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 14px; }
.pros-box, .cons-box { border-radius: 14px; padding: 20px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 30px rgba(0,0,0,.22); }
.pros-box { background: linear-gradient(160deg, rgba(34,217,142,.09), rgba(34,217,142,.03)); border-color: rgba(34,217,142,.22); }
.cons-box { background: linear-gradient(160deg, rgba(240,85,102,.09), rgba(240,85,102,.03)); border-color: rgba(240,85,102,.22); }
.pros-box h3 { color: var(--green); margin-top: 0; }
.cons-box h3 { color: var(--red); margin-top: 0; }
.pros-box li, .cons-box li { font-size: .90rem; margin: 6px 0; }
@media (max-width: 600px) { .pros-cons-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════
   SECTION TINTS
══════════════════════════════════════════════════════════════ */
.bonus-section    { background: linear-gradient(180deg, rgba(0,100,255,.040), transparent); }
.games-section    { background: linear-gradient(180deg, rgba(0,180,255,.028), transparent); }
.payments-section { background: linear-gradient(180deg, rgba(255,255,255,.010), transparent); }
.security-section { background: linear-gradient(180deg, rgba(34,217,142,.025), transparent); }
.faq-section      { background: linear-gradient(180deg, rgba(0,100,255,.022), transparent); }
.pros-cons-section{ background: linear-gradient(180deg, rgba(255,255,255,.008), transparent); }
.verdict-section  { background: linear-gradient(180deg, rgba(0,100,255,.040), transparent); }
.vip-section      { background: linear-gradient(180deg, rgba(0,180,255,.022), transparent); }
.intro-section    { background: transparent; }

/* ══════════════════════════════════════════════════════════════
   MOBILE CENTERING
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .content-card { padding: 16px 14px; }
  p, .lead, .muted { text-align: center; }
  h1, h4 { text-align: center; }
  .note { text-align: center; }
  ul, ol { display: inline-block; text-align: left; }
  .content-card > ul, .content-card > ol, .split-body > ul, .split-body > ol { display: block; max-width: 460px; margin-left: auto; margin-right: auto; }
  .cta-row { text-align: center; }
  .game-category { text-align: center; }
  .game-category ul { text-align: left; display: inline-block; }
  .cards-grid .card { text-align: center; }
  .faq-question { text-align: center; justify-content: center; flex-wrap: wrap; }
  .pros-box, .cons-box { text-align: center; }
  .pros-box ul, .cons-box ul { text-align: left; display: inline-block; }
  section { padding: 18px 0; }
  .container { width: calc(100% - 14px); }
}

/* ══════════════════════════════════════════════════════════════
   WP / ELEMENTOR
══════════════════════════════════════════════════════════════ */
.entry-title, .page-title, h1.entry-title,
.page-title-section, .wp-block-post-title { display: none !important; }
.site-header { background: transparent !important; box-shadow: none !important; }
.site-header__inner, .site-header__mobile { display: none !important; }
.elementor-widget-html { width: 100% !important; }
.elementor-widget-html .elementor-widget-container { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }

/* ══════════════════════════════════════════════════════════════
   SCROLLBAR
══════════════════════════════════════════════════════════════ */
::-webkit-scrollbar { width: 4px; height: 4px; background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(0,100,255,.22); border-radius: 2px; }

/* ══════════════════════════════════════════════════════════════
   PRINT
══════════════════════════════════════════════════════════════ */
@media print {
  body { background: #fff; color: #222; }
  .content-card { box-shadow: none; border: 1px solid #ccc; background: #fff; }
  .cta-button, .cta-row { display: none; }
  h1, h2, h3, h4 { color: #111; }
  p, li { color: #333; }
}

/* ══════════════════════════════════════════════════════════════
   HEADER — .bb-header  (single row, prefix bb-)
══════════════════════════════════════════════════════════════ */
#bb-site-header, #bb-site-header * { box-sizing: border-box; }
#bb-site-header { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; }

.bb-header {
  position: sticky; top: 0; z-index: 9000; width: 100%;
  background: rgba(5,8,16,.96) !important;
  backdrop-filter: blur(22px) saturate(1.1);
  -webkit-backdrop-filter: blur(22px) saturate(1.1);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .3s, box-shadow .3s;
  overflow: visible;
}
.bb-header::before { display: none !important; }
.bb-header::after {
  content: "";
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px; z-index: 1;
  background: linear-gradient(90deg, transparent 0%, var(--blue) 30%, var(--cyan) 50%, var(--blue) 70%, transparent 100%);
  pointer-events: none;
}
.bb-header--scrolled { background: rgba(3,5,12,.99) !important; box-shadow: 0 6px 28px rgba(0,0,0,.60), 0 1px 0 rgba(0,100,255,.25); }

.admin-bar .bb-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .bb-header { top: 46px; } }

.bb-header__inner {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 66px !important;
  max-width: 1160px;
  margin: 0 auto !important;
  padding: 0 20px !important;
  overflow: visible !important;
  width: 100% !important;
}

/* Logo */
.bb-logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.bb-logo img { height: 44px; width: auto; max-width: 180px; display: block; object-fit: contain; }
.bb-logo:hover { opacity: .88; text-decoration: none; }
.bb-logo--mobile img { height: 36px; max-width: 140px; }

/* Nav */
.bb-nav {
  position: absolute !important; left: 50% !important; top: 50% !important;
  transform: translate(-50%,-50%) !important;
  overflow: visible; z-index: 10000;
}
.bb-menu {
  list-style: none; margin: 0; padding: 0;
  display: flex; align-items: center; flex-wrap: nowrap; gap: 0; overflow: visible;
}
.bb-menu__item { position: relative; }

/* Toggle */
.bb-menu__toggle {
  appearance: none; border: 0; background: transparent;
  font-family: Barlow, sans-serif; color: rgba(255,255,255,.48);
  font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; line-height: 1;
  min-height: 42px; padding: 8px 12px; border-radius: 8px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
  transition: color .18s, background .18s;
}
.bb-menu__toggle:hover,
.bb-menu__item.is-open > .bb-menu__toggle { color: rgba(255,255,255,.92); background: rgba(255,255,255,.07); }

/* Caret */
.bb-caret { width: 9px; height: 9px; flex-shrink: 0; opacity: .44; transition: transform .22s, opacity .2s; }
.bb-menu__item.is-open > .bb-menu__toggle .bb-caret { transform: rotate(180deg); opacity: .88; }

/* Single link */
.bb-menu__item:not(.bb-menu__item--has-dropdown) > a {
  color: rgba(255,255,255,.48); font-family: Barlow, sans-serif; font-size: .68rem; font-weight: 800;
  letter-spacing: .07em; text-transform: uppercase; line-height: 1;
  min-height: 42px; padding: 8px 12px; border-radius: 8px; cursor: pointer;
  display: inline-flex; align-items: center; white-space: nowrap; text-decoration: none;
  transition: color .18s, background .18s;
}
.bb-menu__item:not(.bb-menu__item--has-dropdown) > a:hover { color: rgba(255,255,255,.92); background: rgba(255,255,255,.07); text-decoration: none; }

/* Dropdown */
.bb-dropdown {
  list-style: none; margin: 0; padding: 6px;
  position: absolute; top: calc(100% + 4px); left: 0; min-width: 200px;
  border-radius: 14px; border: 1px solid rgba(0,102,255,.20);
  background: rgba(5,8,18,.98);
  box-shadow: 0 20px 50px rgba(0,0,0,.66), inset 0 1px 0 rgba(0,100,255,.10);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  opacity: 0; visibility: hidden; transform: translateY(6px); pointer-events: none;
  transition: opacity .18s, visibility .18s, transform .18s;
  z-index: 10001;
}
.bb-menu__item.is-open > .bb-dropdown { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.bb-menu > .bb-menu__item:last-child > .bb-dropdown { left: auto; right: 0; }
.bb-dropdown li { margin: 0; }
.bb-dropdown a {
  display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 9px;
  color: rgba(255,255,255,.55); font-size: .82rem; font-weight: 600;
  text-decoration: none; white-space: nowrap;
  transition: background .14s, color .14s, transform .14s;
}
.bb-dropdown a:hover { background: rgba(0,100,255,.12); color: var(--blue-3); transform: translateX(2px); text-decoration: none; }

/* CTA */
.bb-header__right { display: flex !important; align-items: center !important; gap: 10px !important; margin-left: auto !important; flex-shrink: 0 !important; }
.bb-header__cta {
  display: inline-flex; align-items: center; justify-content: center;
  height: 38px; padding: 0 20px; border-radius: 10px;
  background: linear-gradient(135deg, #1a80ff, #0044cc);
  color: #fff; font-family: Barlow, sans-serif; font-weight: 800;
  font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  white-space: nowrap; text-decoration: none; flex-shrink: 0; border: none;
  box-shadow: 0 6px 22px rgba(0,80,255,.40);
  transition: filter .2s, transform .2s, box-shadow .2s;
  position: relative; overflow: hidden;
}
.bb-header__cta::after { content: ""; position: absolute; top: -50%; left: -80%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent); transform: skewX(-18deg); transition: left .52s; pointer-events: none; }
.bb-header__cta:hover::after { left: 130%; }
.bb-header__cta:hover { filter: brightness(1.12); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,80,255,.55); color: #fff; text-decoration: none; }

/* Burger */
.bb-burger { display: none; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: none; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; flex-shrink: 0; transition: border-color .2s; }
.bb-burger:hover { border-color: rgba(255,255,255,.34); }
.bb-burger span { display: block; width: 15px; height: 1.5px; background: rgba(255,255,255,.72); border-radius: 99px; transition: transform .25s, opacity .2s; pointer-events: none; }
.bb-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.bb-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.bb-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobile panel */
.bb-mobile { position: fixed; inset: 0; z-index: 9001; background: rgba(2,4,10,.76); overflow: hidden; overscroll-behavior: contain; pointer-events: none; }
.bb-mobile:not([hidden]) { pointer-events: auto; }
.bb-mobile__inner { position: absolute; top: 0; right: 0; width: min(88vw, 330px); height: 100dvh; background: rgb(5,8,18) !important; background-color: rgb(5,8,18) !important; border-left: 1px solid rgba(0,100,255,.14); box-shadow: -16px 0 50px rgba(0,0,0,.68); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .28s cubic-bezier(0.32,0,0.67,0); backdrop-filter: none !important; -webkit-backdrop-filter: none !important; isolation: isolate; }
.bb-mobile.is-open .bb-mobile__inner { transform: translateX(0); transition: transform .28s cubic-bezier(0.33,1,0.68,1); }
.bb-mobile__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.07); flex-shrink: 0; }
.bb-mobile__close { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: none; color: rgba(255,255,255,.62); font-size: 1.1rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: border-color .2s, color .2s; }
.bb-mobile__close:hover { border-color: rgba(255,255,255,.32); color: #fff; }
.bb-mobile__body { padding: 10px 12px; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.bb-mobile__link { display: flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 10px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.03); color: rgba(255,255,255,.52); font-family: Barlow, sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; text-decoration: none; transition: background .18s, border-color .18s, color .18s; }
.bb-mobile__link:hover { background: rgba(0,100,255,.10); border-color: rgba(0,102,255,.22); color: rgba(255,255,255,.88); text-decoration: none; }
.bb-mobile__bottom { padding: 12px 14px 16px; border-top: 1px solid rgba(255,255,255,.07); flex-shrink: 0; }
.bb-header__cta--mobile { width: 100%; height: 46px; border-radius: 12px; font-size: .82rem; letter-spacing: .06em; display: flex; justify-content: center; }

/* Breakpoints */
@media (max-width: 860px) { .bb-nav { display: none; } .bb-header__cta:not(.bb-header__cta--mobile) { display: none; } .bb-burger { display: inline-flex !important; } .bb-header__inner { min-height: 58px !important; } }
@media (min-width: 861px) and (max-width: 1100px) { .bb-menu__toggle, .bb-menu__item:not(.bb-menu__item--has-dropdown) > a { font-size: .63rem; padding: 8px 9px; letter-spacing: .05em; } }
@media (max-width: 640px) { .bb-header__inner { padding: 0 12px !important; min-height: 54px !important; } .bb-logo img { height: 38px; } }

/* ══════════════════════════════════════════════════════════════
   FOOTER — .bb-footer
══════════════════════════════════════════════════════════════ */
.bb-footer {
  background: rgba(3,5,12,.98);
  border-top: 1px solid rgba(255,255,255,.06);
  margin-top: 48px;
  position: relative;
}
.bb-footer::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--blue) 30%, var(--cyan) 50%, var(--blue) 70%, transparent 100%);
  pointer-events: none;
}
.bb-footer__inner { max-width: 1160px; margin: 0 auto; padding: 44px 20px 28px; }

/* Top row */
.bb-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.07); margin-bottom: 28px; }
.bb-footer__logo { display: inline-flex; text-decoration: none; }
.bb-footer__logo img { height: 46px; width: auto; max-width: 180px; object-fit: contain; opacity: .82; transition: opacity .2s; }
.bb-footer__logo:hover img { opacity: 1; }
.bb-footer__cta { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 24px; border-radius: 10px; background: linear-gradient(135deg, #1a80ff, #0044cc); color: #fff; font-family: Barlow, sans-serif; font-weight: 800; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; text-decoration: none; border: none; box-shadow: 0 4px 18px rgba(0,80,255,.34); transition: filter .2s, transform .2s; }
.bb-footer__cta:hover { filter: brightness(1.12); transform: translateY(-1px); text-decoration: none; color: #fff; }

/* Nav grid */
.bb-footer__nav { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px 16px; margin-bottom: 28px; }
.bb-footer__col-title { font-family: Barlow, sans-serif; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-2); margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(0,102,255,.18); }
.bb-footer__col ul { list-style: none; margin: 0; padding: 0; }
.bb-footer__col ul li { margin: 0 0 7px; }
.bb-footer__col ul li a { color: rgba(255,255,255,.42); font-size: .84rem; font-weight: 500; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: color .18s; }
.bb-footer__col ul li a:hover { color: var(--blue-3); text-decoration: none; }

/* Disclaimer */
.bb-footer__disclaimer { border-top: 1px solid rgba(255,255,255,.06); padding-top: 20px; }
.bb-footer__disclaimer p { color: rgba(255,255,255,.28); font-size: .78rem; line-height: 1.62; margin: 0 0 8px; }
.bb-footer__disclaimer p strong { color: rgba(255,255,255,.40); }
.bb-footer__copy { color: rgba(255,255,255,.20) !important; font-size: .74rem !important; margin-top: 12px !important; }

/* Responsive footer */
@media (max-width: 768px) { .bb-footer__top { flex-direction: column; align-items: flex-start; gap: 14px; } .bb-footer__nav { grid-template-columns: repeat(2,1fr); } .bb-footer__cta { width: 100%; justify-content: center; } }
@media (max-width: 420px) { .bb-footer__nav { grid-template-columns: 1fr; } .bb-footer__inner { padding: 28px 14px 20px; } }

/* ══════════════════════════════════════════════════════════════
   FOOTER — Ansvarligt spil blok
══════════════════════════════════════════════════════════════ */
.bb-footer__responsible {
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 20px 0;
  margin-bottom: 20px;
}
.bb-footer__resp-title {
  font-family: Barlow, sans-serif;
  font-size: .68rem; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--blue-2);
  margin: 0 0 14px;
}
.bb-footer__resp-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.bb-footer__resp-link {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px; padding: 10px 12px;
  text-decoration: none;
  transition: background .18s, border-color .18s;
}
.bb-footer__resp-link:hover {
  background: rgba(0,100,255,.08);
  border-color: rgba(0,102,255,.20);
  text-decoration: none;
}
.bb-footer__resp-icon {
  font-size: 1.3rem; flex-shrink: 0; line-height: 1;
}
.bb-footer__resp-link span:not(.bb-footer__resp-icon) {
  display: flex; flex-direction: column; gap: 2px;
  font-size: .80rem; font-weight: 700; color: rgba(255,255,255,.55);
  line-height: 1.2;
}
.bb-footer__resp-link span:not(.bb-footer__resp-icon) em {
  font-style: normal; font-size: .72rem; font-weight: 500;
  color: rgba(255,255,255,.32);
}
.bb-footer__resp-link:hover span:not(.bb-footer__resp-icon) { color: rgba(255,255,255,.82); }
.bb-footer__age-badge {
  font-size: .90rem !important; font-weight: 900 !important;
  font-family: 'Barlow Condensed', Barlow, sans-serif;
  background: linear-gradient(135deg, rgba(0,102,255,.30), rgba(0,60,180,.20));
  border: 1px solid rgba(0,102,255,.30);
  border-radius: 6px; padding: 2px 7px;
  color: var(--blue-3) !important;
  letter-spacing: .04em;
}
.bb-footer__resp-age { cursor: default; }
.bb-footer__resp-age:hover { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.07); }

@media (max-width: 768px) {
  .bb-footer__resp-links { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .bb-footer__resp-links { grid-template-columns: 1fr; }
}/* End custom CSS */