/*! Tailwind v4.2.4 verbatim bundle (layout engine) — casinoecopayz-nl competitor clone c13 */
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#101413;--tw-gradient-via:#101413;--tw-gradient-to:#101413;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #101413;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #101413;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #101413;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #101413;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#eef2ef;--tw-ring-offset-shadow:0 0 #101413;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}

/* ==========================================================================
   PALETTE OVERRIDE — maps competitor's --color-primary-* and utility classes
   to our var(--wd-*) palette so the entire layout recolors via admin palette.
   ========================================================================== */
:root {
  /* Remap Tailwind primary scale to deywtoa spectrum */
  --color-primary-50:  color-mix(in srgb, var(--deywtoa) 8%, var(--dy7atvf));
  --color-primary-100: color-mix(in srgb, var(--deywtoa) 16%, var(--dy7atvf));
  --color-primary-200: color-mix(in srgb, var(--deywtoa) 28%, var(--dy7atvf));
  --color-primary-300: color-mix(in srgb, var(--deywtoa) 45%, var(--dy7atvf));
  --color-primary-400: color-mix(in srgb, var(--deywtoa) 60%, var(--dy7atvf));
  --color-primary-500: var(--deywtoa);
  --color-primary-600: color-mix(in srgb, var(--deywtoa) 88%, var(--dg300eb));
  --color-primary-700: color-mix(in srgb, var(--dir8nu5) 35%, var(--dg300eb));
  --color-primary-800: color-mix(in srgb, var(--dg300eb) 70%, var(--dy7atvf));
  --color-primary-900: var(--dg300eb);
  --color-primary-950: var(--dy7atvf);
  /* Gray scale → fg/muted/bg */
  --color-gray-50:  color-mix(in srgb, var(--dg6bgaz) 5%, transparent);
  --color-gray-100: color-mix(in srgb, var(--dg6bgaz) 10%, transparent);
  --color-gray-200: color-mix(in srgb, var(--dg6bgaz) 18%, transparent);
  --color-gray-300: color-mix(in srgb, var(--ddlt39o) 70%, transparent);
  --color-gray-400: var(--ddlt39o);
  --color-gray-500: color-mix(in srgb, var(--ddlt39o) 85%, transparent);
  --color-gray-600: color-mix(in srgb, var(--ddlt39o) 70%, transparent);
  --color-gray-700: color-mix(in srgb, var(--dg6bgaz) 72%, transparent);
  --color-gray-800: color-mix(in srgb, var(--dg6bgaz) 85%, transparent);
  --color-gray-900: var(--dg6bgaz);
  --color-gray-950: var(--dy7atvf);
  /* Green (checkmarks) — kept semantic */
  --color-green-400: #52d696;
  --color-green-600: #23965f;
  --color-yellow-400: #3ed18a;
  --color-yellow-500: #2ec47c;
  /* spacing unit */
  --spacing: 0.25rem;
  --font-weight-semibold: 600;
  --default-transition-timing-function: cubic-bezier(0.4,0,0.2,1);
  --default-transition-duration: 150ms;
  --text-sm: 0.875rem;
  --text-sm--line-height: 1.25rem;
}

/* Base reset & typography */
*, *::before, *::after { box-sizing: border-box }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background-color: var(--dy7atvf);
  color: var(--dg6bgaz);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none }
img { max-width: 100%; height: auto }
button { cursor: pointer }

/* ── Tailwind layout utilities subset ── */
.flex { display: flex }
.flex-col { flex-direction: column }
.flex-row { flex-direction: row }
.flex-grow { flex-grow: 1 }
.flex-shrink-0 { flex-shrink: 0 }
.flex-1 { flex: 1 1 0% }
.flex-wrap { flex-wrap: wrap }
.items-center { align-items: center }
.items-start { align-items: flex-start }
.items-stretch { align-items: stretch }
.justify-between { justify-content: space-between }
.justify-center { justify-content: center }
.justify-start { justify-content: flex-start }
.justify-end { justify-content: flex-end }
.grid { display: grid }
.block { display: block }
.hidden { display: none }
.relative { position: relative }
.absolute { position: absolute }
.fixed { position: fixed }
.sticky { position: sticky }
.inset-0 { inset: 0 }
.top-0 { top: 0 }
.top-full { top: 100% }
.bottom-0 { bottom: 0 }
.left-0 { left: 0 }
.right-0 { right: 0 }
.z-10 { z-index: 10 }
.z-40 { z-index: 40 }
.z-50 { z-index: 50 }
.overflow-hidden { overflow: hidden }
.overflow-visible { overflow: visible }
.overflow-x-auto { overflow-x: auto }
.mt-auto { margin-top: auto }
.ml-3 { margin-left: 0.75rem }
.ml-1 { margin-left: 0.25rem }
.mb-12 { margin-bottom: 3rem }
.mb-8 { margin-bottom: 2rem }
.mb-6 { margin-bottom: 1.5rem }
.mb-4 { margin-bottom: 1rem }
.mb-2 { margin-bottom: 0.5rem }
.mb-1 { margin-bottom: 0.25rem }
.mb-0 { margin-bottom: 0 }
.mt-2 { margin-top: 0.5rem }
.mt-1 { margin-top: 0.25rem }
.mt-0 { margin-top: 0 }
.mt-0\.5 { margin-top: 0.125rem }
.mt-3 { margin-top: 0.75rem }
.mx-auto { margin-left: auto; margin-right: auto }
.min-w-0 { min-width: 0 }
.min-w-max { min-width: max-content }
.min-h-0 { min-height: 0 }
.min-h-screen { min-height: 100vh }
.max-w-7xl { max-width: 80rem }
.max-w-4xl { max-width: 56rem }
.max-w-none { max-width: none }
.w-full { width: 100% }
.w-auto { width: auto }
.w-12 { width: 3rem }
.w-16 { width: 4rem }
.w-8 { width: 2rem }
.w-9 { width: 2.25rem }
.w-6 { width: 1.5rem }
.w-4 { width: 1rem }
.h-full { height: 100% }
.h-12 { height: 3rem }
.h-16 { height: 4rem }
.h-20 { height: 5rem }
.h-10 { height: 2.5rem }
.h-8 { height: 2rem }
.h-9 { height: 2.25rem }
.h-7 { height: 1.75rem }
.h-6 { height: 1.5rem }
.h-4 { height: 1rem }
.h-auto { height: auto }
.aspect-\[5\/3\] { aspect-ratio: 5/3 }
.gap-2 { gap: 0.5rem }
.gap-3 { gap: 0.75rem }
.gap-4 { gap: 1rem }
.gap-6 { gap: 1.5rem }
.gap-8 { gap: 2rem }
.gap-1\.5 { gap: 0.375rem }
.gap-2\.5 { gap: 0.625rem }
.space-y-2 > * + * { margin-top: 0.5rem }
.space-y-1\.5 > * + * { margin-top: 0.375rem }
.space-x-1 { gap: 0.25rem }
.space-y-6 > * + * { margin-top: 1.5rem }
.space-y-8 > * + * { margin-top: 2rem }
.p-1 { padding: 0.25rem }
.p-3 { padding: 0.75rem }
.p-4 { padding: 1rem }
.p-6 { padding: 1.5rem }
.px-4 { padding-left: 1rem; padding-right: 1rem }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem }
.py-12 { padding-top: 3rem; padding-bottom: 3rem }
.py-16 { padding-top: 4rem; padding-bottom: 4rem }
.pt-24 { padding-top: 6rem }
.pb-12 { padding-bottom: 3rem }
.pt-8 { padding-top: 2rem }
.pt-3 { padding-top: 0.75rem }
.pb-3 { padding-bottom: 0.75rem }
.text-center { text-align: center }
.text-left { text-align: left }
.text-right { text-align: right }
.text-2xl { font-size: 1.5rem; line-height: 2rem }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem }
.text-5xl { font-size: 3rem; line-height: 1 }
.text-xl { font-size: 1.25rem; line-height: 1.75rem }
.text-lg { font-size: 1.125rem; line-height: 1.75rem }
.text-base { font-size: 1rem; line-height: 1.5rem }
.text-sm { font-size: 0.875rem; line-height: 1.25rem }
.text-xs { font-size: 0.75rem; line-height: 1rem }
.\[10px\], .text-\[10px\] { font-size: 0.625rem }
.font-bold { font-weight: 700 }
.font-semibold { font-weight: 600 }
.font-medium { font-weight: 500 }
.font-light { font-weight: 300 }
.font-extrabold { font-weight: 800 }
.tracking-tight { letter-spacing: -0.025em }
.leading-relaxed { line-height: 1.625 }
.leading-none { line-height: 1 }
.uppercase { text-transform: uppercase }
.underline { text-decoration: underline }
.cursor-pointer { cursor: pointer }
.cursor-help { cursor: help }
.select-none { user-select: none }
.whitespace-nowrap { white-space: nowrap }
.break-words { word-break: break-word }
.rounded { border-radius: 0.25rem }
.rounded-lg { border-radius: 0.5rem }
.rounded-full { border-radius: 9999px }
.border { border-width: 1px; border-style: solid }
.border-t { border-top-width: 1px; border-top-style: solid }
.border-b { border-bottom-width: 1px; border-bottom-style: solid }
.border-r { border-right-width: 1px; border-right-style: solid }
.border-0 { border-width: 0 }
.opacity-70 { opacity: 0.7 }
.opacity-0 { opacity: 0 }
.opacity-100 { opacity: 1 }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms }
.transition-colors { transition-property: color,background-color,border-color; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms }
.duration-200 { transition-duration: 200ms }
.duration-300 { transition-duration: 300ms }
.will-change-transform { will-change: transform }
.translate-y-0 { transform: translateY(0) }
.shrink-0 { flex-shrink: 0 }
.list-style-none, .list-none { list-style: none }
.p-1\.5 { padding: 0.375rem }
.object-contain { object-fit: contain }
.object-cover { object-fit: cover }
.isolation-isolate { isolation: isolate }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1) }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1) }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1) }

/* Responsive: show/hide at md (768px) */
@media (min-width: 768px) {
  .md\:flex { display: flex }
  .md\:hidden { display: none }
  .md\:block { display: block }
  .md\:grid { display: grid }
  .md\:text-7xl { font-size: 4.5rem; line-height: 1 }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem }
  .md\:py-16 { padding-top: 4rem; padding-bottom: 4rem }
  .md\:flex-row { flex-direction: row }
  .md\:items-start { align-items: flex-start }
  .md\:w-auto { width: auto }
  .md\:flex-col { flex-direction: column }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem }
  .sm\:flex-row { flex-direction: row }
  .sm\:items-start { align-items: flex-start }
  .sm\:w-auto { width: auto }
}
@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem }
  .lg\:py-20 { padding-top: 5rem; padding-bottom: 5rem }
  .lg\:flex { display: flex }
  .lg\:hidden { display: none }
  .lg\:block { display: block }
  .lg\:w-64 { width: 16rem }
  .lg\:border-r { border-right-width: 1px; border-right-style: solid }
  .lg\:p-6 { padding: 1.5rem }
  .lg\:mx-auto { margin-left: auto; margin-right: auto }
  .lg\:text-xl { font-size: 1.25rem; line-height: 1.75rem }
  .lg\:w-16 { width: 4rem }
  .lg\:h-16 { height: 4rem }
  .lg\:flex-row { flex-direction: row }
  .lg\:text-center { text-align: center }
  .lg\:justify-center { justify-content: center }
  .lg\:mb-4 { margin-bottom: 1rem }
  .lg\:w-auto { width: auto }
  .lg\:min-h-0 { min-height: 0 }
  .lg\:flex-col { flex-direction: column }
  .lg\:gap-3 { gap: 0.75rem }
  .lg\:ml-0 { margin-left: 0 }
  .lg\:text-3xl { font-size: 1.875rem; line-height: 2.25rem }
  .lg\:mt-1 { margin-top: 0.25rem }
  .lg\:gap-6 { gap: 1.5rem }
  .lg\:items-stretch { align-items: stretch }
}
@media (min-width: 640px) {
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem }
  .sm\:flex-row { flex-direction: row }
  .sm\:items-start { align-items: flex-start }
  .sm\:w-auto { width: auto }
  .sm\:flex { display: flex }
  .sm\:hidden { display: none }
  .sm\:items-center { align-items: center }
  .sm\:justify-between { justify-content: space-between }
  .sm\:text-base { font-size: 1rem; line-height: 1.5rem }
  .sm\:mt-0 { margin-top: 0 }
  .sm\:inline { display: inline }
  .sm\:ml-2 { margin-left: 0.5rem }
  .sm\:text-left { text-align: left }
  .sm\:w-auto { width: auto }
}

/* Color utilities  */
.text-white { color: #eef2ef }
.text-gray-100 { color: var(--dg6bgaz) }
.text-gray-200 { color: color-mix(in srgb, var(--dg6bgaz) 92%, transparent) }
.text-gray-300 { color: color-mix(in srgb, var(--dg6bgaz) 80%, transparent) }
.text-gray-400 { color: var(--ddlt39o) }
.text-gray-500 { color: color-mix(in srgb, var(--ddlt39o) 75%, transparent) }
.text-gray-600 { color: color-mix(in srgb, var(--ddlt39o) 60%, transparent) }
.text-gray-700 { color: color-mix(in srgb, var(--dg6bgaz) 70%, transparent) }
.text-gray-800 { color: var(--dg6bgaz) }
.text-gray-900 { color: var(--dg6bgaz) }
.text-primary-100 { color: color-mix(in srgb, var(--deywtoa) 30%, var(--dg6bgaz)) }
.text-primary-200 { color: color-mix(in srgb, var(--deywtoa) 50%, var(--dg6bgaz)) }
.text-primary-300 { color: color-mix(in srgb, var(--deywtoa) 70%, var(--dg6bgaz)) }
.text-primary-400 { color: color-mix(in srgb, var(--deywtoa) 85%, var(--dg6bgaz)) }
.text-primary-600 { color: var(--deywtoa) }
.text-primary-900 { color: var(--dg6bgaz) }
.text-yellow-400 { color: var(--color-yellow-400) }
.text-yellow-500 { color: var(--color-yellow-500) }
.text-green-400 { color: var(--color-green-400) }
.text-green-600 { color: var(--color-green-600) }

.bg-white { background-color: var(--dg300eb) }
.bg-black { background-color: var(--dy7atvf) }
.bg-black\/95 { background-color: color-mix(in srgb, var(--dy7atvf) 95%, transparent) }
.bg-gray-50 { background-color: color-mix(in srgb, var(--dg300eb) 50%, var(--dy7atvf)) }
.bg-gray-50\/50 { background-color: color-mix(in srgb, var(--dg300eb) 25%, var(--dy7atvf)) }
.bg-gray-100 { background-color: color-mix(in srgb, var(--dg300eb) 70%, var(--dy7atvf)) }
.bg-gray-200 { background-color: color-mix(in srgb, var(--dg300eb) 85%, var(--dy7atvf)) }
.bg-gray-800 { background-color: color-mix(in srgb, var(--dg300eb) 80%, var(--dy7atvf)) }
.bg-gray-900 { background-color: var(--dg300eb) }
.bg-gray-900\/30 { background-color: rgba(255,255,255,0.04) }
.bg-gray-950 { background-color: var(--dy7atvf) }
.bg-gray-950\/80 { background-color: color-mix(in srgb, var(--dy7atvf) 80%, transparent) }
.bg-primary-100 { background-color: color-mix(in srgb, var(--deywtoa) 16%, var(--dg300eb)) }
.bg-primary-600 { background-color: color-mix(in srgb, var(--dir8nu5) 35%, var(--dg300eb)) }
.bg-primary-900 { background-color: var(--dg300eb) }
.bg-primary-950 { background-color: var(--dy7atvf) }
.bg-green-100 { background-color: rgba(74,222,128,0.12) }
.bg-green-900\/30 { background-color: rgba(74,222,128,0.10) }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-from), var(--tw-gradient-via,transparent), var(--tw-gradient-to)) }
.from-primary-900 { --tw-gradient-from: var(--dg300eb); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }
.via-primary-950 { --tw-gradient-via: var(--dy7atvf) }
.to-gray-950 { --tw-gradient-to: var(--dy7atvf) }

.border-gray-50 { border-color: rgba(255,255,255,0.04) }
.border-gray-100 { border-color: rgba(255,255,255,0.06) }
.border-gray-200 { border-color: rgba(255,255,255,0.08) }
.border-gray-700 { border-color: rgba(255,255,255,0.12) }
.border-gray-800 { border-color: rgba(255,255,255,0.08) }
.border-primary-200 { border-color: color-mix(in srgb, var(--deywtoa) 28%, transparent) }
.border-primary-500 { border-color: color-mix(in srgb, var(--deywtoa) 60%, transparent) }
.border-primary-800 { border-color: rgba(255,255,255,0.08) }
.border-white\/10 { border-color: rgba(255,255,255,0.10) }

.hover\:opacity-100:hover { opacity: 1 }
.hover\:border-primary-200:hover { border-color: color-mix(in srgb, var(--deywtoa) 40%, transparent) }
.hover\:border-primary-800:hover { border-color: color-mix(in srgb, var(--deywtoa) 25%, transparent) }
.hover\:bg-gray-200:hover { background-color: color-mix(in srgb, var(--dg300eb) 100%, var(--dy7atvf)) }
.hover\:bg-gray-700:hover { background-color: color-mix(in srgb, var(--dg300eb) 90%, var(--dy7atvf)) }
.hover\:bg-gray-800:hover { background-color: color-mix(in srgb, var(--dg300eb) 95%, var(--dy7atvf)) }
.hover\:bg-gray-300:hover { background-color: color-mix(in srgb, var(--dg300eb) 80%, var(--dy7atvf)) }
.hover\:bg-primary-50:hover { background-color: color-mix(in srgb, var(--deywtoa) 8%, var(--dg300eb)) }
.hover\:text-primary-900:hover { color: var(--dg6bgaz) }
.hover\:bg-gray-100:hover { background-color: color-mix(in srgb, var(--dg300eb) 60%, var(--dy7atvf)) }
.hover\:text-gray-100:hover { color: var(--dg6bgaz) }
.hover\:text-gray-200:hover { color: color-mix(in srgb, var(--dg6bgaz) 92%, transparent) }
.hover\:text-gray-900:hover { color: var(--dg6bgaz) }
.filter { filter: none } /* reset */
.brightness-0 { filter: brightness(0) }
.invert { filter: invert(1) }

/* scrollbar */
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none }
.scrollbar-hide::-webkit-scrollbar { display: none }

/* ==========================================================================
   C13 CUSTOM CLASSES (competitor-derived, our own c13- namespace)
   ========================================================================== */

/* ── HEADER ── */
.c13-header {
  background: var(--dy7atvf);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: sticky;
  top: 0;
  z-index: 50;
  transition: transform 0.3s ease;
  will-change: transform;
}
.c13-nav-inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5rem;
}
.c13-logo-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dg6bgaz);
  text-decoration: none;
  flex-shrink: 0;
}
.c13-logo-link img { border-radius: 0.375rem; height: 2.5rem; width: auto }

/* Desktop nav */
.c13-desktop-nav { display: none }
@media (min-width: 768px) {
  .c13-desktop-nav {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .c13-desktop-nav li a {
    color: color-mix(in srgb, var(--dg6bgaz) 75%, transparent);
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.15s;
  }
  .c13-desktop-nav li a:hover { color: var(--dg6bgaz) }
}

/* Burger + mobile nav */
.c13-burger {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.5rem;
  color: var(--dg6bgaz);
  cursor: pointer;
}
@media (min-width: 768px) { .c13-burger { display: none } }
.c13-burger svg { width: 1.625rem; height: 1.625rem; display: block }

.c13-mobmenu-wrap { display: none }
@media (max-width: 767px) {
  .c13-mobmenu-wrap {
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--dg300eb);
    box-shadow: 0 14px 32px rgba(0,0,0,0.55);
    z-index: 1000;
    padding: 1rem 1.25rem 1.5rem;
  }
  .c13-mobmenu-wrap.open { display: flex; flex-direction: column; gap: 0.5rem }
}
.c13-mobmenu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px }
.c13-mobmenu li a {
  display: block;
  padding: 0.625rem 0.125rem;
  font-size: 1rem;
  color: color-mix(in srgb, var(--dg6bgaz) 82%, transparent);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.c13-mobmenu-cta {
  display: block;
  text-align: center;
  margin-top: 0.75rem;
  padding: 0.75rem;
  border-radius: 0.5rem;
  font-weight: 700;
  background: var(--deywtoa);
  color: var(--dza5sjb);
  text-decoration: none;
}

/* CTA header button */
.c13-header-cta {
  display: none;
  padding: 0.5rem 1.25rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  background: var(--deywtoa);
  color: var(--dza5sjb);
  text-decoration: none;
  transition: filter 0.2s;
  flex-shrink: 0;
}
.c13-header-cta:hover { filter: brightness(1.08) }
@media (min-width: 768px) { .c13-header-cta { display: inline-block } }

/* ── HERO ── */
.c13-hero {
  background: linear-gradient(to bottom right, var(--dg300eb), var(--dy7atvf), var(--dy7atvf));
  color: var(--dg6bgaz);
  padding: 6rem 1rem 3rem;
}
.c13-hero-inner {
  max-width: 80rem;
  margin: 0 auto;
}
.c13-hero h1 {
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0 0 2rem;
  line-height: 1.05;
  color: var(--dg6bgaz);
}
.c13-hero h1 span {
  color: color-mix(in srgb, var(--deywtoa) 70%, var(--dg6bgaz));
  font-weight: 300;
}
.c13-hero-sub {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  margin: 0 0 3rem;
  color: color-mix(in srgb, var(--deywtoa) 60%, var(--dg6bgaz));
  max-width: 50rem;
  line-height: 1.625;
}

/* Filter tab strip */
.c13-filter-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .c13-filter-row { flex-direction: row; align-items: flex-start }
}
.c13-filter-scroll {
  overflow-x: auto;
  flex: 1;
  min-width: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c13-filter-scroll::-webkit-scrollbar { display: none }
.c13-filters {
  display: flex;
  gap: 1rem;
  min-width: max-content;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c13-filter-btn {
  background: transparent;
  color: var(--dg6bgaz);
  border: 1px solid color-mix(in srgb, var(--deywtoa) 50%, transparent);
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}
.c13-filter-btn[aria-pressed="true"],
.c13-filter-btn.active {
  background: var(--dg300eb);
  color: var(--dg6bgaz);
  border-color: rgba(255,255,255,0.15);
}
.c13-filter-btn:hover:not([aria-pressed="true"]) {
  background: color-mix(in srgb, var(--deywtoa) 8%, var(--dg300eb));
  color: var(--dg6bgaz);
}

/* Lucky / CTA highlight button */
.c13-lucky-btn {
  position: relative;
  flex-shrink: 0;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  color: #eef2ef;
  border: none;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  text-decoration: none;
  background: linear-gradient(90deg, var(--dir8nu5), var(--deywtoa), var(--dir8nu5));
  background-size: 200% 200%;
  animation: c13-gradient-drift 4s ease infinite;
}
.c13-lucky-btn:hover { filter: brightness(1.1) }
@keyframes c13-gradient-drift {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}

/* ── CASINO LISTINGS SECTION ── */
.c13-listings {
  padding: 3rem 1rem;
  background: color-mix(in srgb, var(--dg300eb) 30%, var(--dy7atvf));
}
@media (min-width: 768px) { .c13-listings { padding: 4rem 1.5rem } }
@media (min-width: 1024px) { .c13-listings { padding: 5rem 2rem } }
.c13-listings-inner {
  max-width: 80rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) { .c13-listings-inner { gap: 2rem } }

/* Casino card */
.c13-card {
  position: relative;
  background: var(--dg300eb);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 0.5rem;
  overflow: visible;
  transition: border-color 0.2s;
}
.c13-card:hover { border-color: color-mix(in srgb, var(--deywtoa) 40%, transparent) }
/* rank badge */
.c13-rank-badge {
  position: absolute;
  left: -0.75rem;
  top: -0.5rem;
  width: 2rem;
  height: 2rem;
  background: linear-gradient(to bottom right, color-mix(in srgb, var(--dir8nu5) 35%, var(--dg300eb)), var(--dg300eb));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  z-index: 10;
  box-shadow: 0 4px 6px rgba(0,0,0,0.3);
  color: var(--dza5sjb);
}
.c13-rank-badge .c13-crown { color: var(--color-yellow-400); font-size: 0.75rem }

/* Card body: stacked on mobile, horizontal on desktop */
.c13-card-body { display: flex; flex-direction: column }
@media (min-width: 1024px) { .c13-card-body { flex-direction: row } }

/* Sidebar (logo + name + stars) */
.c13-card-side {
  background: color-mix(in srgb, var(--dy7atvf) 40%, var(--dg300eb));
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 1024px) {
  .c13-card-side {
    width: 16rem;
    flex-shrink: 0;
    border-right: 1px solid rgba(255,255,255,0.06);
    padding: 1.5rem;
  }
}
.c13-logo-wrap {
  width: 4rem; height: 4rem;
  background: rgba(255,255,255,0.08);
  border-radius: 0.5rem;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.c13-logo-wrap img { width: 100%; height: 100%; object-fit: contain }
.c13-casino-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dg6bgaz);
  text-align: center;
  margin: 0;
}
.c13-stars {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: var(--ddlt39o);
}
.c13-stars .c13-star-icon { color: var(--color-yellow-500) }

/* Card main content */
.c13-card-main {
  flex: 1;
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: visible;
}
@media (min-width: 1024px) {
  .c13-card-main { flex-direction: row; align-items: stretch; gap: 1.5rem; padding: 1.5rem }
}
.c13-card-info { flex: 1 }
.c13-bonus-amount {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--dg6bgaz);
  margin: 0 0 0.25rem;
}
.c13-bonus-sub {
  color: var(--deywtoa);
  font-size: 0.95rem;
  font-weight: 500;
  margin: 0 0 1rem;
}
.c13-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c13-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--dg6bgaz) 75%, transparent);
}
.c13-check-icon {
  flex-shrink: 0;
  width: 1.5rem; height: 1.5rem;
  background: rgba(74,222,128,0.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.c13-check-icon svg { width: 0.875rem; height: 0.875rem; color: var(--color-green-400) }

/* Card CTA column */
.c13-card-cta {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .c13-card-cta { width: 16rem; flex-shrink: 0; min-height: 0 }
}

/* Play button - replicates competitor .play-button gradient */
.c13-play-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--dza5sjb);
  background: linear-gradient(135deg, var(--dir8nu5) 0%, var(--deywtoa) 50%, color-mix(in srgb, var(--deywtoa) 80%, var(--dy7atvf)) 100%);
  background-size: 200% 200%;
  background-position: 0%;
  text-decoration: none;
  transition: background-position 0.3s, transform 0.2s, box-shadow 0.2s;
  border: none;
}
.c13-play-btn:hover {
  background-position: 100%;
  transform: translateY(-1px);
  box-shadow: 0 10px 25px -5px rgba(0,0,0,0.45);
}

/* Payment logos row */
.c13-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: center;
}
.c13-pay-chip {
  width: 2.25rem; height: 1.75rem;
  padding: 0.25rem;
  background: color-mix(in srgb, var(--deywtoa) 16%, var(--dg300eb));
  border-radius: 0.25rem;
  display: flex; align-items: center; justify-content: center;
}
.c13-pay-chip img { max-width: 100%; max-height: 100%; object-fit: contain }
.c13-disclaimer {
  font-size: 0.6875rem;
  color: color-mix(in srgb, var(--dg6bgaz) 82%, transparent);
  text-align: center;
  margin-top: 0.25rem;
  line-height: 1.4;
}

/* Mobile: inline bonus + expand toggle */
.c13-mob-actions {
  display: flex;
  gap: 0.5rem;
  align-items: stretch;
}
@media (min-width: 1024px) { .c13-mob-actions { display: none } }
.c13-toggle-btn {
  background: color-mix(in srgb, var(--dg300eb) 80%, var(--dy7atvf));
  color: var(--dg6bgaz);
  border: none;
  border-radius: 0.5rem;
  width: 3rem;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}
.c13-toggle-btn:hover { background: color-mix(in srgb, var(--dg300eb) 95%, var(--dy7atvf)) }
.c13-card-details {
  display: none;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: color-mix(in srgb, var(--dy7atvf) 40%, var(--dg300eb));
  padding: 0.75rem 1rem;
}
.c13-card-details.open { display: block }
@media (min-width: 1024px) {
  .c13-mob-only { display: none }
  .c13-desk-only { display: flex }
}
@media (max-width: 1023px) {
  .c13-desk-only { display: none }
}

/* ── CONTENT AREA (article + our macros) ── */
.c13-content-section {
  padding: 3rem 1rem;
  background: var(--dy7atvf);
}
.c13-content-inner {
  max-width: 56rem;
  margin: 0 auto;
}
.dojvhee {
  color: var(--dg6bgaz);
  line-height: 1.75;
}
.dojvhee h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 2rem 0 0.75rem;
  color: var(--dg6bgaz);
}
.dojvhee h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 1.5rem 0 0.5rem;
  color: var(--dg6bgaz);
}
.dojvhee p { margin: 0 0 1rem; color: color-mix(in srgb, var(--dg6bgaz) 88%, transparent) }
.dojvhee ul, .dojvhee ol { padding-left: 1.5rem; margin: 0 0 1rem }
.dojvhee li { margin: 0.375rem 0; color: color-mix(in srgb, var(--dg6bgaz) 85%, transparent) }
.dojvhee table { border-collapse: collapse; width: 100%; margin: 1.25rem 0 }
.dojvhee th { background: color-mix(in srgb, var(--deywtoa) 12%, var(--dg300eb)); color: var(--dg6bgaz); padding: 0.625rem 1rem; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.1) }
.dojvhee td { padding: 0.625rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.06); color: color-mix(in srgb, var(--dg6bgaz) 80%, transparent) }
.dojvhee a { color: var(--deywtoa); text-decoration: underline }

/* ── FAQ ── */
.c13-faq {
  padding: 3rem 1rem;
  background: color-mix(in srgb, var(--dg300eb) 20%, var(--dy7atvf));
}
.c13-faq-inner { max-width: 48rem; margin: 0 auto }
.c13-faq h2 {
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 2rem;
  color: var(--dg6bgaz);
}
.c13-faq-item {
  background: var(--dg300eb);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 0.5rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
.c13-faq-item summary {
  padding: 1.125rem 1.25rem;
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  color: var(--dg6bgaz);
}
.c13-faq-item summary::-webkit-details-marker { display: none }
.c13-faq-item summary::after {
  content: "▾";
  font-size: 0.875rem;
  opacity: 0.55;
  transition: transform 0.2s;
  flex-shrink: 0;
  margin-left: 0.75rem;
}
.c13-faq-item[open] summary::after { transform: rotate(180deg) }
.c13-faq-answer {
  padding: 0 1.25rem 1.125rem;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--dg6bgaz) 78%, transparent);
  line-height: 1.65;
}

/* ── FOOTER ── */
.c13-footer {
  background: var(--dy7atvf);
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: auto;
  color: var(--dg6bgaz);
}
.c13-footer-inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}
.c13-footer-logos {
  margin-bottom: 3rem;
}
.c13-footer-logos h3 {
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 1.5rem;
  color: color-mix(in srgb, var(--dg6bgaz) 80%, transparent);
  text-align: center;
}
.c13-footer-logos-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.c13-reg-logo {
  opacity: 0.6;
  transition: opacity 0.2s;
  height: 2.5rem;
  width: auto;
  filter: brightness(0) invert(1);
}
.c13-reg-logo:hover { opacity: 1 }
.c13-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 2rem;
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
@media (min-width: 640px) {
  .c13-footer-bottom { flex-direction: row; justify-content: space-between; text-align: left }
}
.c13-footer-copy {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--dg6bgaz) 82%, transparent);
  margin: 0;
}
.c13-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c13-footer-nav a {
  color: color-mix(in srgb, var(--dg6bgaz) 82%, transparent);
  font-size: 0.8125rem;
  text-decoration: none;
  transition: color 0.15s;
}
.c13-footer-nav a:hover { color: var(--deywtoa) }

/* ── MOBILE MENU toggle script hook ── */
.c13-mobmenu-wrap { display: none }
.c13-mobmenu-wrap.open { display: flex }

/* ── Breadcrumbs skin (light override of _addon.css base) ── */
.c13-header + .dhuqp2g {
  background: color-mix(in srgb, var(--dg300eb) 25%, var(--dy7atvf));
  padding: 10px 1rem 8px;
}

/* Спільний addon поверх будь-якого AffBulk-шаблону: наш доп.контент,
   якого нема в базових шаблонах (games-грід, pros/cons, dev-ribbon).
   Кольори — з нашої палітри (інжектиться інлайн :root у шаблоні). */
.dvospu8{position:fixed;top:0;left:0;z-index:9999;background:var(--dir8nu5);
  color:#eef2ef;font:600 11px/1 system-ui,sans-serif;padding:5px 9px;border-bottom-right-radius:6px;opacity:.85}

.dk3c4tx{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0}
.dh468hi{background:var(--dg300eb);border:1px solid rgba(255,255,255,.08);border-radius:12px;
  overflow:hidden;display:flex;flex-direction:column}
.dh468hi img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#1c1706}
.dh468hi .dgds6dn{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:8px;font:600 13px/1.2 system-ui;color:var(--dg6bgaz);background:#1c1706}
.dh468hi figcaption{padding:9px 11px;display:flex;flex-direction:column;gap:2px}
.dh468hi strong{font-size:13px;color:var(--dg6bgaz)}
.dh468hi span{font-size:11px;color:var(--ddlt39o)}
.dh468hi .dx2j53q{color:var(--deywtoa);font-weight:600}

.dchjor3{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
@media(max-width:640px){.dchjor3{grid-template-columns:1fr}}
.dchjor3>div{background:var(--dg300eb);border-radius:12px;padding:14px 16px;
  border:1px solid rgba(255,255,255,.08)}
.dchjor3 h3{margin:0 0 8px}
.dchjor3 .dvttdq0 h3{color:var(--dg6bgaz)}.dchjor3 .doqoc5s h3{color:var(--dg6bgaz)}
.dchjor3 ul{margin:0;padding-left:18px}.dchjor3 li{margin:4px 0}

/* CTA-band з фоновою картинкою з пулу (freeze підставляє /asset/secbg/<n>.jpg per-site).
   Фон у var(--dfq2se5) → дефолт-градієнт, якщо пулу нема. Текст поверх тёмного оверлею. */
.dh6pnp0{position:relative;margin:34px 0;padding:52px 28px;border-radius:16px;overflow:hidden;
  text-align:center;isolation:isolate;
  background:var(--dfq2se5,linear-gradient(135deg,var(--dg300eb),var(--dy7atvf))) center/cover no-repeat}
.dh6pnp0::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(120deg,rgba(8,10,15,.82),rgba(8,10,15,.5))}
.dh6pnp0 h2{margin:0 0 8px;font-size:1.7rem;color:var(--dg6bgaz)}
.dh6pnp0 p{margin:0 auto 20px;max-width:560px;color:var(--dg6bgaz);opacity:.9}
.dh6pnp0 .dl9a2k3{display:inline-block;background:var(--deywtoa);color:#1e1806;
  font-weight:800;padding:14px 34px;border-radius:11px;text-decoration:none;font-size:1.02rem}
.dh6pnp0 .dl9a2k3:hover{filter:brightness(1.08)}

/* внутрішня перелінковка «Explore more» — freeze інжектить перед <footer> */
.di6pja2{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:center;
  max-width:1100px;margin:28px auto;padding:16px 20px;border-radius:14px;
  background:var(--dg300eb);border:1px solid rgba(255,255,255,.08)}
.di6pja2 span{color:var(--ddlt39o);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.di6pja2 a{color:var(--deywtoa);text-decoration:none;font-weight:600;font-size:14px;
  padding:6px 14px;border-radius:8px;background:rgba(255,255,255,.04)}
.di6pja2 a:hover{background:rgba(255,255,255,.1)}

/* сервіс-лінки у футер (мульти-сторінка) — freeze інжектить перед </footer> */
.dlbzuz5{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:18px 16px;
  border-top:1px solid rgba(255,255,255,.08);margin-top:14px}
.dlbzuz5 a{color:var(--ddlt39o);text-decoration:none;font-size:13px}
.dlbzuz5 a:hover{color:var(--deywtoa)}

.dcf23h1{height:34px;width:auto;display:inline-block;vertical-align:middle}
.dqb0ykg{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0;align-items:center}
.dqb0ykg li{display:flex}
.dgmr93m{height:28px;width:auto;display:block;border-radius:6px}
/* плоская футер-ссылка (quick-links): НЕ кнопка — иначе ряд градиент-блоков «разъезжается» */
.dai4taz{color:var(--ddlt39o);text-decoration:none;font-size:14px;font-weight:600;background:none;padding:0;white-space:nowrap}
.dai4taz:hover{color:var(--deywtoa);text-decoration:underline}
/* ── автор (E-E-A-T): байлайн + страница автора + контактная форма ── */
.dklwz7i{display:flex;align-items:center;gap:11px;margin:14px 0 22px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.dklwz7i-av{border-radius:50%;object-fit:cover;flex:0 0 auto}
.dklwz7i-t{display:flex;flex-direction:column;font-size:14px;line-height:1.4}
.dklwz7i-t a{color:var(--deywtoa);text-decoration:none;font-weight:700}
.dklwz7i-meta{color:var(--ddlt39o);font-size:12px}
.ddsemrf{background:var(--dy7atvf);color:var(--dg6bgaz);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0}
.di23nkl{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 5vw;border-bottom:1px solid rgba(255,255,255,.08)}
.dcrmil2{color:var(--deywtoa);font-weight:800;font-size:20px;text-decoration:none}
.di23nkl nav{display:flex;flex-wrap:wrap;gap:18px}
.di23nkl nav a{color:var(--ddlt39o);text-decoration:none;font-size:14px}
.di23nkl nav a:hover{color:var(--deywtoa)}
.dp8asdz{max-width:860px;margin:0 auto;padding:40px 5vw 60px}
.dxzbb4d-card{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:var(--dg300eb);border-radius:16px;padding:28px;margin-bottom:28px}
.dxzbb4d-av{border-radius:50%;object-fit:cover;border:3px solid var(--deywtoa)}
.dxzbb4d-h h1{margin:0 0 4px;font-size:28px}
.dxzbb4d-role{color:var(--deywtoa);font-weight:700;margin:0 0 8px}
.dxzbb4d-stats{color:var(--ddlt39o);font-size:14px;margin:0}
.dxzbb4d-bio h2,.dyq3zkv h2{font-size:22px;margin:24px 0 10px}
.dxzbb4d-bio p{line-height:1.7;color:var(--dg6bgaz)}
.dxzbb4d-exp{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;padding:0}
.dxzbb4d-exp li{background:rgba(255,255,255,.06);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}
.dyq3zkv{margin-top:34px;background:var(--dg300eb);border-radius:16px;padding:28px}
.dyq3zkv-form{display:flex;flex-direction:column;gap:12px;max-width:480px}
.dyq3zkv-form input,.dyq3zkv-form textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:11px 14px;color:var(--dg6bgaz);font-size:15px;font-family:inherit}
.dyq3zkv-form button{background:var(--deywtoa);color:#1a2220;border:0;border-radius:8px;padding:12px;font-weight:800;font-size:15px;cursor:pointer}
.dyq3zkv-form .do14h38{color:#58d79a;font-weight:600}
.dwvzp8i{text-align:center;padding:26px 5vw;color:var(--ddlt39o);font-size:13px;border-top:1px solid rgba(255,255,255,.08)}
.dxzbb4d-social{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.dxzbb4d-social a{background:rgba(255,255,255,.07);border:1px solid var(--deywtoa);border-radius:18px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--deywtoa);text-decoration:none;line-height:1}
.dxzbb4d-social a:hover{background:rgba(255,255,255,.13)}
/* липкий нижний CTA (мобилка): прилипает к низу экрана при скролле. Опция sticky_cta. */
.docvvwy{display:none}
@media(max-width:768px){
  .docvvwy{display:block;position:fixed;left:0;right:0;bottom:0;z-index:900;
    padding:9px 12px;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px));
    background:var(--dg300eb);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -6px 22px rgba(0,0,0,.45)}
  .docvvwy a{display:block;text-align:center;padding:13px;border-radius:10px;font-weight:700;font-size:16px;
    text-decoration:none;background:var(--deywtoa);color:#1c1706}
  body{padding-bottom:70px}
}
/* hero как реальный <img> (SEO: alt+индексация) — img-слой + тёмный оверлей (::after) + текст поверх */
.dxi11av{position:relative;isolation:isolate;overflow:hidden}
.dxi11av>.dc54x64{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.dxi11av::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(100deg,rgba(8,10,15,.96) 0%,rgba(8,10,15,.88) 26%,rgba(16,20,28,.62) 48%,rgba(16,20,28,.26) 70%,transparent 100%)}
.dxi11av>:not(.dc54x64){position:relative;z-index:2}

/* автор-бокс внизу контента (органично, вместо байлайна в hero) */
.dq4mzc2{display:flex;align-items:center;gap:14px;max-width:920px;margin:32px auto;padding:16px 18px;
  background:var(--dg300eb);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.dq4mzc2-av{width:60px;height:60px;border-radius:50%;object-fit:cover;flex:0 0 60px;border:2px solid var(--deywtoa)}
.dq4mzc2-by{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ddlt39o)}
.dq4mzc2-t a{color:var(--deywtoa);text-decoration:none;font-size:16px;font-weight:700}
.dq4mzc2-t p{margin:3px 0 0;font-size:13px;color:var(--ddlt39o);line-height:1.45}

/* липкий хедер — лого/бургер/CTA доступны при скролле (sticky сверху) */
header{position:sticky;top:0;z-index:50}

/* универсальный мобильный nav. Перебивает AffBulk verbatim CSS.
   ⚠️ #djk5os4 и CTA-кнопки (Register/Login) лежат в ОДНОЙ обёртке (header > ._eXXX), которую AffBulk
   прячет display:none на мобилке (показ жил в Astro-острове). Поэтому делаем ОБЁРТКУ выпадающей панелью
   (nav + CTA внутри, вертикально), а в шапке остаются только лого + бургер. Универсально через :has(). */
@media(max-width:768px){
  /* бургер: видим, без белого hover-фона, контрастная иконка ☰ */
  header button[aria-label="Menu"]{display:inline-flex!important;align-items:center;justify-content:center;
    background:transparent!important;border:none!important;cursor:pointer;padding:8px;line-height:0;z-index:1001}
  header button[aria-label="Menu"]:hover{background:transparent!important}
  header button[aria-label="Menu"]>*{display:none}
  header button[aria-label="Menu"]::before{content:"\2630";font-size:27px;line-height:1;color:#eef2ef}

  /* обёртка (прямой ребёнок header с меню) — скрыта; при #djk5os4.open раскрывается выпадайкой со ВСЕМ (nav+CTA) */
  header>*:has(#djk5os4){display:none!important}
  header:has(#djk5os4.open)>*:has(#djk5os4){display:flex!important;flex-direction:column;align-items:stretch;
    gap:12px;position:absolute;top:100%;left:0;right:0;background:var(--dg300eb);
    padding:14px 18px 18px;box-shadow:0 14px 32px rgba(0,0,0,.55);z-index:1000;max-height:82vh;overflow:auto}
  /* nav-список вертикально, на всю ширину */
  header:has(#djk5os4.open) #djk5os4{display:flex!important;flex-direction:column;gap:2px;width:100%;
    list-style:none;margin:0;padding:0}
  header:has(#djk5os4.open) #djk5os4 li{display:block!important;width:100%;margin:0;padding:0;
    background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  header:has(#djk5os4.open) #djk5os4 a{display:block;padding:10px 2px;font-size:16px}
  /* CTA-кнопки (Register/Login) в выпадайке — столбиком на всю ширину */
  header:has(#djk5os4.open)>*:has(#djk5os4)>:not(:has(#djk5os4)){display:flex!important;flex-direction:column;gap:8px;width:100%}
  header:has(#djk5os4.open)>*:has(#djk5os4)>:not(:has(#djk5os4)) a{display:block;width:100%;text-align:center;box-sizing:border-box}
}
/* дефолт заголовков таблиц: fg-текст (контрастен на любом фоне-палитре). Без !important/заливки —
   per-template th-стили владеют своим видом; их контраст выверяют axe-фиксеры по шаблону. */
table th{color:var(--dg6bgaz);font-weight:700}

/* ── POP-UP банер (окремий налаштовуваний елемент, спільний для всіх шаблонів) ── */
.driozn6{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .25s ease;padding:16px}
.driozn6.open{opacity:1}
.driozn6[hidden]{display:none}
.driozn6-bd{position:absolute;inset:0;background:var(--driozn6-backdrop,rgba(6,12,24,.62));backdrop-filter:blur(2px)}
.driozn6-card{position:relative;z-index:1;max-width:440px;width:100%;border-radius:16px;overflow:hidden;
  background:var(--dg300eb);color:var(--dg6bgaz);box-shadow:0 24px 60px rgba(0,0,0,.5);
  transform:translateY(12px) scale(.98);transition:transform .25s ease}
.driozn6.open .driozn6-card{transform:none}
.driozn6-x{position:absolute;top:8px;right:10px;z-index:2;width:32px;height:32px;border:0;border-radius:50%;
  background:rgba(0,0,0,.35);color:#eef2ef;font-size:20px;line-height:1;cursor:pointer}
.driozn6-img{display:block;width:100%;height:160px;object-fit:cover}
.driozn6-body{padding:20px 22px 24px}
.driozn6-title{margin:0 0 8px;font-size:20px;line-height:1.25}
.driozn6-text{margin:0 0 16px;font-size:14px;opacity:.9;line-height:1.5}
.driozn6-cta{display:inline-block;background:var(--deywtoa);color:var(--dza5sjb);font-weight:700;
  padding:11px 20px;border-radius:10px;text-decoration:none}
.driozn6-cta:hover{filter:brightness(1.06)}
@media(max-width:480px){.driozn6-img{height:120px}.driozn6-body{padding:16px}}

/* ── Глобальна вітрина офферів (money-блок top-N казино) ── */
.dslms2f{margin:1.5rem 0 2rem}
.dslms2f>h2{margin:0 0 .8rem}
.dslms2f-list{display:flex;flex-direction:column;gap:10px}
.dj0ovro{display:grid;grid-template-columns:34px 120px 1fr auto auto;align-items:center;gap:14px;
  background:var(--dg300eb);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px}
.dj0ovro-rank{font-weight:800;font-size:18px;color:var(--deywtoa);text-align:center}
.dj0ovro-logo{height:40px;width:120px;object-fit:contain;background:#eef2ef;border-radius:6px;padding:4px}
.dj0ovro-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.dj0ovro-info strong{font-size:15px}
.dj0ovro-badge{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;background:var(--deywtoa);
  color:var(--dza5sjb);border-radius:4px;padding:1px 7px;vertical-align:middle}
.dj0ovro-rating{font-size:13px;color:var(--ddlt39o)}
.dj0ovro-bonus{font-size:14px;font-weight:600;text-align:center}
.dj0ovro-cta{background:var(--deywtoa);color:var(--dza5sjb);font-weight:700;padding:10px 18px;border-radius:9px;
  text-decoration:none;white-space:nowrap}
.dj0ovro-cta:hover{filter:brightness(1.07)}
@media(max-width:640px){
  .dj0ovro{grid-template-columns:28px 80px 1fr;gap:8px;row-gap:6px;padding:10px 12px}
  .dj0ovro-logo{width:80px;height:32px}
  .dj0ovro-bonus{grid-column:2/4;text-align:left;font-size:13px}
  .dj0ovro-cta{grid-column:1/4;text-align:center}
}

/* ── ХЛІБНІ КРИХТИ (breadcrumbs) — спільний елемент усіх шаблонів (m.breadcrumbs). Кольори з палітри. ── */
.dhuqp2g{max-width:1200px;margin:0 auto;padding:14px 20px 2px;font-size:.82rem;line-height:1.4}
.dhuqp2g ol{list-style:none;display:flex;flex-wrap:wrap;gap:.45em;margin:0;padding:0;align-items:center}
.dhuqp2g li{display:flex;align-items:center;gap:.45em;color:color-mix(in srgb,var(--dg6bgaz) 58%,transparent)}
.dhuqp2g li:not(:last-child)::after{content:"\203A";opacity:.55}
.dhuqp2g a{color:color-mix(in srgb,var(--dg6bgaz) 80%,transparent);text-decoration:none}
.dhuqp2g a:hover{color:var(--dir8nu5);text-decoration:underline}
.dhuqp2g [aria-current=page]{color:var(--dg6bgaz);font-weight:600}

/* блок «ключевые выводы» (TL;DR) — выделенная карточка вверху контента (AI-извлекаемо) */
.dkhqhup{background:var(--dg300eb);border:1px solid color-mix(in srgb,var(--dir8nu5) 38%,transparent);border-left:4px solid var(--dir8nu5);border-radius:10px;padding:14px 18px;margin:18px 0}
.dkhqhup h2{margin:.1em 0 .45em;font-size:1.05rem;color:var(--dir8nu5)}
.dkhqhup ul{margin:0;padding-left:1.1em}
.dkhqhup li{margin:.32em 0;color:color-mix(in srgb,var(--dg6bgaz) 90%,transparent)}
/* видимая дата обновления */
.dsewx87{font-size:.85rem;color:var(--ddlt39o);margin:.2em 0 .8em}
.dsewx87 time{font-variant-numeric:tabular-nums}
/* compliance-строка: лицензия / 18+ / ответственная игра */
.de4f5qg{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;justify-content:center;font-size:.8rem;color:var(--ddlt39o);padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--dg6bgaz) 12%,transparent)}
.de4f5qg .dmyv6ka{font-weight:700;color:var(--dir8nu5);border:1.5px solid var(--dir8nu5);border-radius:20px;padding:0 7px;line-height:1.5}
.de4f5qg a{color:var(--ddlt39o);text-decoration:underline}
