/* Jet Casino theme — shared site styles, written from scratch.
   The theme stylesheets (jet-casino/assets/css/main.css, media.css) are not in the archive.
   Palette follows the Jet brand: deep indigo background, blue-violet gradient accents — toned down. */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap");

:root {
  --j-bg: #10112a;
  --j-bg-2: #15173a;
  --j-surface: #1b1e47;
  --j-surface-2: #23275a;
  --j-line: rgba(255, 255, 255, .08);
  --j-text: #d4d6ee;
  --j-muted: #8f93bd;
  --j-accent: #6366f1;
  --j-accent-2: #8b5cf6;
  --j-grad: linear-gradient(135deg, #5b5ff0 0%, #8a5cf0 100%);
  --j-grad-hover: linear-gradient(135deg, #5055dc 0%, #7a4fdc 100%);
  --j-gold: #f2c35b;
  --j-radius: 12px;
  --j-header: 64px;
  --j-container: 1200px;
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(1000px 500px at 80% -100px, rgba(139, 92, 246, .12), transparent 70%), var(--j-bg);
  color: var(--j-text);
  font: 400 15px/1.7 "Open Sans", "Segoe UI", Roboto, Arial, sans-serif;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; vertical-align: middle; border: 0; }
img.is-broken { visibility: hidden; }
svg { max-width: 100%; max-height: 100%; }
a { color: #a5a8ff; text-decoration: none; transition: color .2s, background .2s, border-color .2s, transform .2s; }
a:hover { color: #c7c9ff; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; color: #fff; font-weight: 700; line-height: 1.25; }
h1 { font-size: 32px; } h2 { font-size: 25px; margin-top: 1.5em; } h3 { font-size: 20px; margin-top: 1.3em; } h6 { font-size: 16px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1.1em; padding-left: 1.3em; }
li { margin-bottom: .3em; }
.d-none { display: none !important; }
.container { width: 100%; max-width: var(--j-container); margin: 0 auto; padding: 0 20px; }
.my-4 { margin-top: 24px; margin-bottom: 24px; } .my-5 { margin-top: 40px; margin-bottom: 40px; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 40px; padding: 0 20px; border: 0; border-radius: 999px;
  font: 700 13px/1 "Open Sans", Arial, sans-serif; text-transform: uppercase; letter-spacing: .4px;
  cursor: pointer; white-space: nowrap;
}
.btn-gradient { background: var(--j-grad); color: #fff !important; box-shadow: 0 8px 20px rgba(99, 102, 241, .28); }
.btn-gradient:hover { background: var(--j-grad-hover); transform: translateY(-1px); }

/* ---------- header ---------- */
.site { min-height: 100vh; display: flex; flex-direction: column; }
.wrapper { flex: 1 0 auto; }
.header { position: sticky; top: 0; z-index: 100; background: rgba(16, 17, 42, .97); border-bottom: 1px solid var(--j-line); }
/* no backdrop-filter on the header: it would become the containing block of the fixed .navbar
   (the menu got squeezed to the header height). While the menu is open the header goes above the overlay. */
body.nav-open .header { z-index: 160; }
.header-panel__columns { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1400px; height: var(--j-header); margin: 0 auto; padding: 0 20px; }
.header-panel__column { display: flex; align-items: center; gap: 18px; min-width: 0; }
.burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 10px; border-radius: 10px; background: var(--j-surface); cursor: pointer; flex-shrink: 0; }
.burger-line { height: 2px; border-radius: 2px; background: #fff; transition: transform .25s, opacity .25s; }
.burger.is-active .burger-line__first { transform: translateY(7px) rotate(45deg); }
.burger.is-active .burger-line__middle { opacity: 0; }
.burger.is-active .burger-line__last { transform: translateY(-7px) rotate(-45deg); }
.brand { display: flex; align-items: center; min-width: 70px; height: 40px; }
.brand img { height: 34px; width: auto; }
.brand:has(img.is-broken) img { display: none; }
.brand:has(img.is-broken)::before { content: "JET"; font: 800 26px/1 "Open Sans", Arial, sans-serif; letter-spacing: 2px; background: var(--j-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.brand:has(img.is-broken)::after { content: "casino"; margin-left: 6px; color: var(--j-muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.quick-items { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
.quick-item { margin: 0; }
.quick-item__link { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 12px; border-radius: 10px; color: var(--j-muted); font-size: 11px; font-weight: 600; }
.quick-item__link svg { width: 22px; height: 22px; fill: currentColor; }
.quick-item__link:hover { background: var(--j-surface); color: #fff; }
.auth-inner { display: flex; align-items: center; gap: 10px; }
.auth-btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; border-radius: 999px; font-weight: 700; font-size: 13px; }
.auth-btn.sign-in { width: 40px; background: var(--j-surface); color: #fff; }
.auth-btn.sign-in svg { width: 18px; height: 18px; fill: currentColor; }
.auth-btn.sign-up { padding: 0 20px; background: var(--j-grad); color: #fff; box-shadow: 0 8px 20px rgba(99, 102, 241, .28); }
.auth-btn.sign-up:hover { background: var(--j-grad-hover); color: #fff; }
.lang:empty { display: none; }

/* off-canvas main menu */
.navbar { position: fixed; top: 0; left: 0; bottom: 0; z-index: 200; width: 290px; padding: 70px 18px 24px; background: var(--j-bg-2); border-right: 1px solid var(--j-line); transform: translateX(-105%); transition: transform .3s; overflow-y: auto; }
.navbar.is-open { transform: none; }
.navbar-close { position: absolute; top: 18px; right: 18px; width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: var(--j-surface); cursor: pointer; }
.navbar-close svg { width: 18px; height: 18px; fill: #fff; stroke: #fff; }
.navbar-overlay { display: none; }
/* overlay lives on <body>: inside the transformed .navbar a fixed child would be positioned relative to it */
body::after { content: ""; position: fixed; inset: 0; z-index: 150; background: rgba(5, 6, 20, .6); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
body.nav-open::after { opacity: 1; visibility: visible; }
body.nav-open { overflow: hidden; }
.header-navbar .menu { margin: 0; padding: 0; list-style: none; }
.header-navbar .menu li { margin: 0 0 4px; }
.header-navbar .menu a { display: block; padding: 11px 14px; border-radius: 10px; color: var(--j-text); font-weight: 600; }
.header-navbar .menu a:hover, .header-navbar .menu .current-menu-item > a, .header-navbar .menu .current-menu-parent > a { background: var(--j-surface); color: #fff; }

/* ---------- hero slider ---------- */
.main { padding: 24px 0 0; }
.main-slider { position: relative; max-width: var(--j-container); margin: 0 auto 20px; padding: 0 20px; }
.main-slider__container { overflow: hidden; border-radius: 18px; }
.main-slider .swiper-wrapper { display: flex; }
.main-slider .swiper-slide { flex-shrink: 0; width: 100%; }
.slide-item { position: relative; min-height: 300px; display: flex; align-items: center; overflow: hidden; border-radius: 18px; }
.swiper-slide:nth-child(3n+1) .slide-item { background: radial-gradient(120% 140% at 85% 30%, #5b4bd6 0, #2b2675 45%, #15173a 100%); }
.swiper-slide:nth-child(3n+2) .slide-item { background: radial-gradient(120% 140% at 85% 30%, #2f6fd1 0, #1d3a78 45%, #131a3a 100%); }
.swiper-slide:nth-child(3n+3) .slide-item { background: radial-gradient(120% 140% at 85% 30%, #8a4fd6 0, #452677 45%, #1a1638 100%); }
.slide-item::after { content: ""; position: absolute; right: 6%; top: 50%; width: 240px; height: 240px; margin-top: -120px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 22px rgba(255, 255, 255, .04), 0 0 0 34px rgba(255, 255, 255, .03); }
.slide-item__main { position: relative; z-index: 1; padding: 40px 48px; max-width: 640px; }
.slide-title { margin-bottom: 10px; color: #fff; font-size: 34px; font-weight: 800; line-height: 1.15; }
.slide-text { margin-bottom: 22px; color: rgba(255, 255, 255, .82); font-size: 16px; }
.slide-btn { min-height: 46px; padding: 0 28px; font-size: 14px; }
.swiper-button-prev, .swiper-button-next { color: #fff !important; width: 40px !important; height: 40px !important; border-radius: 50%; background: rgba(0, 0, 0, .25); }
.swiper-button-prev::after, .swiper-button-next::after { font-size: 16px !important; }
.main-slider .swiper-button-prev { left: 34px !important; }
.main-slider .swiper-button-next { right: 34px !important; }

/* jackpot strip */
.jackpot { max-width: var(--j-container); margin: 0 auto 28px; padding: 0 20px; }
.jackpot-columns { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 18px 24px; border: 1px solid rgba(242, 195, 91, .25); border-radius: 16px; background: linear-gradient(90deg, rgba(242, 195, 91, .08), rgba(139, 92, 246, .1)); }
.jackpot-column__left:empty { display: none; }
.jackpot-column__right { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.jackpot-title { color: var(--j-gold); font-weight: 800; letter-spacing: 4px; }
.jackpot-value { color: #fff; font-size: 30px; font-weight: 800; letter-spacing: 1px; font-variant-numeric: tabular-nums; }

/* ---------- main layout: content + aside ---------- */
.main-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; max-width: var(--j-container); margin: 0 auto 32px; padding: 0 20px; }
.main-wrapper > .container { grid-column: 1 / -1; min-width: 0; max-width: none; padding: 0; }
.main-content { min-width: 0; }
.main-content > .container { padding: 0; max-width: none; }
.content { padding: 30px 34px; margin-bottom: 26px; border: 1px solid var(--j-line); border-radius: 18px; background: rgba(27, 30, 71, .55); }
.content:empty { display: none; }
.content > :first-child { margin-top: 0; }
.content > :last-child { margin-bottom: 0; }
.content img { border-radius: var(--j-radius); }
.content strong { color: #fff; }

/* tables (first row is the header in this theme) */
.content table { display: block; width: 100%; max-width: 100%; margin: 0 0 22px; overflow-x: auto; border-collapse: collapse; border: 1px solid var(--j-line); border-radius: var(--j-radius); font-size: 14px; -webkit-overflow-scrolling: touch; }
.content table tbody { display: table; width: 100%; min-width: 520px; border-collapse: collapse; }
.content td, .content th { padding: 11px 14px; border-bottom: 1px solid var(--j-line); text-align: left; vertical-align: top; }
.content tr:first-child td, .content th { background: var(--j-surface-2); color: #fff; font-weight: 700; }
.content tr:nth-child(even):not(:first-child) td { background: rgba(255, 255, 255, .025); }
.content tr:last-child td { border-bottom: 0; }

/* breadcrumbs */
.bread-crumbs, .breadcrumbs { max-width: var(--j-container); margin: 0 auto; padding: 4px 20px 14px; color: var(--j-muted); font-size: 13px; }
.breadcrumbs a { color: var(--j-muted); }
.breadcrumbs a:hover { color: #fff; }
.delimetr { margin: 0 8px; opacity: .5; }
.delimetr:empty::before { content: "/"; }
.current-item { color: var(--j-text); }

/* game frame (the demo iframe is not in the archive) */
.game { margin-bottom: 26px; }
.game > .container { padding: 0; max-width: none; }
.game-iframe__wrapper { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--j-line); border-radius: 18px; background: radial-gradient(70% 90% at 50% 40%, #2b2a6e, #15173a 70%); }
.game-iframe__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.game-iframe__wrapper:not(:has(iframe))::before { content: ""; position: absolute; left: 50%; top: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: var(--j-grad); box-shadow: 0 12px 34px rgba(99, 102, 241, .45); }
.game-iframe__wrapper:not(:has(iframe))::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -14px 0 0 -8px; border-style: solid; border-width: 14px 0 14px 24px; border-color: transparent transparent transparent #fff; }

/* ---------- slot grids ---------- */
.slots, .related { margin-bottom: 30px; }
.slots-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.slots-title__text { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 18px; font-weight: 800; letter-spacing: .6px; }
.slots-title__text svg { width: 26px; height: 26px; fill: var(--j-accent-2); }
.related-title { margin-bottom: 14px; color: #fff; font-size: 18px; font-weight: 800; }
.slots-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
.slot-item__inner { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--j-radius); background: linear-gradient(135deg, #2a2d6b, #1b1e47); box-shadow: inset 0 0 0 1px var(--j-line); }
.slot-item__inner:has(img.is-broken)::before { content: attr(data-title); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 12px; color: rgba(255, 255, 255, .7); font-weight: 700; font-size: 14px; text-align: center; }
.slot-item__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.slot-item__overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(16, 17, 42, .65); opacity: 0; transition: opacity .25s; }
.slot-item:hover .slot-item__overlay, .slot-item:focus-within .slot-item__overlay { opacity: 1; }
.slot-item:hover .slot-item__image { transform: scale(1.05); }
.slot-item__btn { min-height: 36px; padding: 0 18px; font-size: 12px; }
@media (hover: none) { .slot-item__overlay { opacity: 1; align-items: flex-end; padding-bottom: 10px; background: linear-gradient(to top, rgba(16, 17, 42, .75), transparent 55%); } }

/* ---------- aside ---------- */
.aside { min-width: 0; }
.aside > section, .promo, .promo-carousel { min-width: 0; max-width: 100%; }
.main-slider { min-width: 0; }
.aside > section { margin-bottom: 22px; padding: 18px; border: 1px solid var(--j-line); border-radius: 18px; background: rgba(27, 30, 71, .55); }
.aside-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; color: #fff; font-weight: 800; letter-spacing: .6px; }
.aside-title__inner, .aside-title__promo { display: flex; align-items: center; gap: 10px; }
.aside-title svg { width: 22px; height: 22px; fill: var(--j-gold); }
.btn__jackpot-more { min-height: 30px; width: 30px; padding: 0; }
.arrow-dropdown { display: flex; }
.arrow-dropdown svg { width: 12px; height: 12px; fill: #fff; transition: transform .25s; }
.aside-jackpot.is-expanded .arrow-dropdown svg { transform: rotate(180deg); }
.jackpots-items { display: grid; gap: 8px; }
.jackpot-hidden { display: none; gap: 8px; }
.aside-jackpot.is-expanded .jackpot-hidden { display: grid; }
.jackpot-item { position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--j-surface); transition: background .2s; }
.jackpot-item:hover { background: var(--j-surface-2); }
.jackpot-link { position: absolute; inset: 0; z-index: 1; }
.jackpot-image__wrapper { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 10px; background: rgba(255, 255, 255, .06); }
.jackpot-image { max-width: 34px; max-height: 34px; }
.jackpot-image__wrapper:has(img.is-broken)::before { content: "\2605"; color: var(--j-gold); font-size: 18px; }
.jackpot-image__wrapper:has(img.is-broken) img { display: none; }
.jacpot-content__title { color: var(--j-muted); font-size: 12px; font-weight: 600; }
.jacpot-content__value { color: #fff; font-weight: 800; font-variant-numeric: tabular-nums; }

/* promo carousel */
.promo-carousel { overflow: hidden; border-radius: 14px; }
.promo-carousel .swiper-wrapper { display: flex; }
.promo-carousel .swiper-slide { flex-shrink: 0; width: 100%; }
.promo-slide { position: relative; overflow: hidden; border-radius: 14px; background: linear-gradient(160deg, #3a2f8f, #1b1e47 70%); }
.promo-slide__image { display: block; width: 100%; height: 120px; object-fit: cover; }
.promo-slide__image.is-broken { visibility: visible; height: 90px; opacity: 0; }
.promo-header { padding: 0 16px; margin-top: -40px; position: relative; }
.promo-header__badge { display: inline-block; margin-bottom: 8px; padding: 3px 10px; border-radius: 999px; background: rgba(0, 0, 0, .35); color: #fff; font-size: 11px; font-weight: 700; }
.promo-header__title { color: var(--j-gold); font-size: 26px; font-weight: 800; line-height: 1.1; }
.promo-header__type { color: var(--j-muted); font-size: 12px; }
.promo-content { padding: 12px 16px; }
.promo-status { margin-bottom: 8px; color: var(--j-text); font-size: 12px; font-weight: 600; }
.promo-timer { display: flex; gap: 8px; }
.promo-timer__item { flex: 1; text-align: center; }
.promo-timer__item-value { padding: 8px 0; border-radius: 10px; background: rgba(0, 0, 0, .3); color: #fff; font-size: 20px; font-weight: 800; }
.promo-timer__item-subtitle { margin-top: 4px; color: var(--j-muted); font-size: 11px; }
.promo-footer { padding: 0 16px 16px; }
.promo-footer__badge a { display: block; padding: 10px; border-radius: 999px; background: var(--j-grad); color: #fff; font-weight: 700; font-size: 13px; text-align: center; }
.promo-footer__badge a:empty::before { content: "Подробнее"; }

/* ---------- FAQ, reviews ---------- */
.faq > .container, .reviews > .container { padding: 0; max-width: none; }
.faq-title h3 { margin-top: 0; }
.faq-wrapper { display: grid; gap: 10px; }
.faq details { border: 1px solid var(--j-line); border-radius: 14px; background: rgba(27, 30, 71, .55); }
.faq summary { position: relative; padding: 16px 48px 16px 18px; color: #fff; font-weight: 600; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--j-accent-2); font-size: 22px; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0; padding: 0 18px 16px; color: var(--j-text); }
.reviews { margin-bottom: 30px; }
.reviews-form__wrapper { padding: 24px; border: 1px solid var(--j-line); border-radius: 18px; background: rgba(27, 30, 71, .55); }
.reviews-form__title h6 { margin: 0; }
.wpmtst-submission-form .form-field { margin-bottom: 14px; }
.wpmtst-submission-form label { display: block; margin-bottom: 6px; color: var(--j-muted); font-size: 13px; font-weight: 600; }
.wpmtst-submission-form .required.symbol::after { content: " *"; color: #f28b8b; }
.wpmtst-submission-form input.text, .wpmtst-submission-form textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--j-line); border-radius: 10px; background: var(--j-bg); color: #fff; font: inherit; }
.wpmtst-submission-form textarea { min-height: 120px; resize: vertical; }
.wpmtst-submission-form input:focus, .wpmtst-submission-form textarea:focus { outline: none; border-color: var(--j-accent); }
.wpmtst_submit_testimonial { min-height: 44px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--j-grad); color: #fff; font-weight: 700; cursor: pointer; }
.strong-form-wait { display: none; }

/* ---------- footer ---------- */
.footer { margin-top: 20px; padding: 30px 0 24px; border-top: 1px solid var(--j-line); background: #0b0c20; color: var(--j-muted); font-size: 13px; }
.providers { max-width: var(--j-container); margin: 0 auto 20px; padding: 0 20px; }
.providers .row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.providers-list__item { display: flex; align-items: center; justify-content: center; width: 110px; height: 44px; margin: 0; padding: 6px 12px; border-radius: 10px; background: rgba(255, 255, 255, .04); }
.providers-list__item-img { max-height: 28px; opacity: .7; filter: grayscale(1) brightness(1.6); }
.providers-list__item:has(img.is-broken) { display: none; }
.providers.is-empty { display: none; }
.footer-navbar { max-width: var(--j-container); margin: 0 auto 16px; padding: 0 20px; }
.footer-nav .menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.footer-nav a { color: var(--j-text); }
.footer-content__columns { display: flex; align-items: center; gap: 24px; max-width: var(--j-container); margin: 0 auto; padding: 0 20px; }
.footer-column__license img { width: 70px; }
.footer-column__license:has(img.is-broken)::before { content: "18+"; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border: 2px solid var(--j-muted); border-radius: 50%; color: var(--j-muted); font-weight: 800; }
.footer-column__license:has(img.is-broken) img { display: none; }
.footer-content__text-row, .ftext { margin-bottom: 6px; }
.copyright { margin-top: 10px; color: var(--j-text); }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .main-wrapper { grid-template-columns: minmax(0, 1fr); }
  .aside { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
  .aside > section { margin-bottom: 0; }
}
@media (max-width: 900px) {
  .nav-quick { display: none; }
  .slide-title { font-size: 28px; }
  .slide-item::after { width: 160px; height: 160px; margin-top: -80px; }
}
@media (max-width: 767px) {
  body { font-size: 14px; }
  h1 { font-size: 25px; } h2 { font-size: 21px; } h3 { font-size: 18px; }
  .header-panel__columns { padding: 0 12px; gap: 10px; }
  .header-panel__column { gap: 10px; }
  .auth-btn.sign-up { padding: 0 14px; font-size: 12px; }
  .main { padding-top: 14px; }
  .main-slider, .jackpot, .main-wrapper, .bread-crumbs, .breadcrumbs, .providers, .footer-navbar, .footer-content__columns { padding-left: 12px; padding-right: 12px; }
  .slide-item { min-height: 240px; }
  .slide-item__main { padding: 28px 22px 34px; }
  .slide-title { font-size: 23px; }
  .slide-text { font-size: 14px; }
  .slide-item::after { display: none; }
  .main-slider .swiper-button-prev, .main-slider .swiper-button-next { display: none; }
  .jackpot-value { font-size: 22px; }
  .content { padding: 20px 16px; border-radius: 14px; }
  .aside { grid-template-columns: minmax(0, 1fr); }
  .slots-items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .slots-title__btn .btn { width: 100%; }
  .slots-title__btn { width: 100%; }
  .footer-content__columns { flex-direction: column; text-align: center; }
}

/* pages where the aside sits inside <main> (slot pages): build the two columns there */
.main-wrapper:not(:has(> .aside)) { grid-template-columns: minmax(0, 1fr); }
.main-content > .container:has(> .aside) { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0 28px; align-items: start; }
.main-content > .container:has(> .aside) > :not(.aside) { grid-column: 1; min-width: 0; }
.main-content > .container:has(> .aside) > .aside { grid-column: 2; grid-row: 1 / span 20; }
.content:not(:has(*)) { display: none; }
@media (max-width: 1100px) {
  .main-content > .container:has(> .aside) { grid-template-columns: minmax(0, 1fr); }
  .main-content > .container:has(> .aside) > .aside { grid-column: 1; grid-row: auto; }
}

/* cookie notice (built by /js/cookieinfo.min.js) in the site colours */
.cookieinfo { background: var(--j-surface) !important; color: var(--j-text) !important; border-top: 1px solid var(--j-line); box-shadow: 0 -10px 30px rgba(0, 0, 0, .35); font-family: inherit !important; }
.cookieinfo a { color: #a5a8ff !important; }
.cookieinfo-close { border-radius: 999px !important; background: var(--j-grad) !important; color: #fff !important; }
