/* Small adaptations for source widgets that previously required the legacy bundle. */
.static-service-placeholder { padding: 24px; border: 1px solid var(--brand-border); background: var(--brand-surface); color: var(--brand-ink); text-align: center; }
.static-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); max-width: min(90vw, 540px); padding: 16px 24px; color: white; background: var(--brand-navy); border-left: 4px solid var(--brand-gold); box-shadow: 0 8px 30px #0003; z-index: 100000; font: 14px/1.5 Arial, sans-serif; }
[data-deferred-service], [data-goto], [data-accordion_btn] { cursor: pointer; }
.swiper-wrapper { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; transform: none !important; }
.swiper-slide { scroll-snap-align: start; }
.slots-slider__figure, .slots-slider__play, .slots-slider__caption, .slots-slider__description { opacity: 1 !important; transform: none !important; }
.slots-slider__block > .swiper-slide { flex: 0 0 calc((100% - 48px) / 4); }
.top-casinos-slider { overflow: hidden; }
.yearsAccept, .lang-modal, .PODPISKA_MAIL, #PODPISKA_MAIL, .sign-up { display: none !important; }
.static-search-header { background: var(--brand-navy); padding: 24px max(24px, calc((100% - 1200px)/2)); }
.static-search-header a { color: white; font-weight: 600; }
.static-search { max-width: 1200px; margin: 40px auto; padding: 24px; color: var(--brand-navy); font-family:Arial,Helvetica,sans-serif; }
.static-search h1 { font-size: clamp(26px, 4vw, 44px); }
.static-search form { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0; }
.static-search label { flex-basis: 100%; }
.static-search input { flex: 1; min-width: 200px; padding: 16px; border: 1px solid #bbb; border-radius: 4px; }
.static-search button { border: 0; padding: 16px 28px; color: white; background: var(--brand-gold); border-radius: 4px; cursor: pointer; }
.static-search [data-search-results] { list-style: none; padding: 0; }
.static-search [data-search-results] li { padding: 20px 0; border-bottom: 1px solid var(--brand-border); }
.static-search [data-search-results] a { color: var(--brand-link); font-weight: 600; }
.static-search small { display: block; color: var(--brand-muted); margin-top: 4px; }
@media (max-width: 767px) { .slots-slider__block > .swiper-slide { flex-basis: calc((100% - 16px) / 2); } }
.game-top__figure.static-game-active { cursor: default; }
.game-top__figure .iframegame[hidden] { display: none !important; }
.static-game-player { width: 100%; background: var(--brand-navy); color: #fff; overflow: hidden; border-radius: 8px; cursor: default; }
.static-game-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; font: 12px/1.4 Arial, sans-serif; }
.static-game-toolbar > div { display: flex; gap: 8px; flex-shrink: 0; }
.static-game-toolbar button { background: var(--brand-ink); border: 1px solid #606569; border-radius: 4px; color: #fff; padding: 7px 10px; font: inherit; cursor: pointer; }
.static-game-toolbar button:hover, .static-game-toolbar button:focus-visible { background: var(--brand-gold); }
.game-top__start_game:focus-visible { outline: 3px solid var(--brand-gold); outline-offset: 4px; }
.static-game-unavailable { background: var(--brand-navy); color: #fff; padding: 32px; border-radius: 8px; text-align: center; font: 14px/1.6 Arial, sans-serif; }
.static-game-frame { display: block; border: 0; width: 100%; aspect-ratio: 16 / 9; background: #111; }
.static-game-help { padding: 10px 12px; margin: 0; font: 12px/1.5 Arial, sans-serif; color: #ccc; }
.static-game-help a { color: #fff; text-decoration: underline; }
.static-game-player:fullscreen, .static-game-player.static-game-expanded { display: flex; flex-direction: column; border-radius: 0; }
.static-game-player.static-game-expanded { position: fixed; inset: 0; height: 100dvh; z-index: 100001; }
.static-game-player:fullscreen .static-game-frame, .static-game-expanded .static-game-frame { flex: 1; min-height: 0; aspect-ratio: auto; }
@media (max-width: 767px) { .static-game-toolbar { flex-wrap: wrap; } .static-game-frame { aspect-ratio: 4 / 3; } }
.static-list-count { margin: 16px 0 24px; color: #555; font: 14px/1.5 Arial, sans-serif; }
[data-static-catalog] > * { content-visibility: auto; contain-intrinsic-size: auto 260px; }
[data-static-catalog="games"] > .games-list__item { opacity: 1 !important; transform: none !important; }
[id="wageringCalculator"] [hidden] { display: none !important; }
.wagering-calc__error { color: #a42035; font-size: 14px; line-height: 1.5; margin-top: 12px; }
.wagering-calc__error:empty { display: none; }
.wagering-calc__input[aria-invalid="true"] { outline: 2px solid #a42035; }
.articles-slider { display: flex; height: auto; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.articles-slider::-webkit-scrollbar { display: none; }
.articles-slider > * { flex: 0 0 225px; width: 225px; margin: 0; padding: 0 10px; scroll-snap-align: start; }
.articles-slider__arrows { display: flex; }
.articles-slider__prev:disabled, .articles-slider__next:disabled { opacity: .35; cursor: default; color: var(--brand-navy); background: var(--brand-surface); }
.articles-slider:focus-visible { outline: 2px solid var(--brand-gold); outline-offset: 4px; }
.articles-slider__arrows button:focus-visible { outline: 2px solid var(--brand-gold); outline-offset: 2px; }
@media (max-width: 767px) { .articles-slider > * { flex-basis: 180px; width: 180px; } }
/* Overview disclosures and a native scrolling replacement for the casino coverflow. */
.article__table-hide-text { max-height: 4.29em; transition: none; }
.article__table-hide-text[data-expanded="true"] { max-height: none; }
.article__table-hide-text-btn[hidden], .slots-slider__scroll[hidden] { display: none !important; }
.static-casino-carousel { --casino-card: 200px; }
.static-casino-carousel .slots-slider__block {
  position: relative; display: flex; align-items: flex-start; gap: 24px;
  width: 100%; height: 330px; margin: 0; padding: 20px calc((100% - var(--casino-card)) / 2) 12px;
  box-sizing: border-box; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; scrollbar-width: none;
}
.static-casino-carousel .slots-slider__block::-webkit-scrollbar { display: none; }
.static-casino-carousel .slots-slider__block > .swiper-slide {
  flex: 0 0 var(--casino-card); width: var(--casino-card); margin: 0;
  scroll-snap-align: center;
}
.static-casino-face { position: relative; transform-origin: center calc(var(--casino-card) / 2); }
.static-casino-carousel .slots-slider__figure { width: var(--casino-card); height: var(--casino-card); object-fit: contain; }
.static-casino-carousel .slots-slider__play { opacity: 0 !important; top: calc(var(--casino-card) - 33px); }
.static-casino-carousel [aria-current="true"] .slots-slider__play { opacity: 1 !important; }
.static-casino-controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 4px 0 24px; }
.static-casino-controls button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--brand-gold); color: #fff; font-size: 20px; cursor: pointer; }
.static-casino-controls button:disabled { opacity: .35; cursor: default; }
.static-casino-controls input { width: min(260px, 40%); accent-color: var(--brand-gold); cursor: pointer; }
.static-casino-status { min-width: 44px; color: var(--brand-muted); font: 12px/1.5 Arial, sans-serif; }
.static-casino-controls :focus-visible, .static-casino-carousel .swiper-wrapper:focus-visible,
.static-casino-carousel a:focus-visible, .article__table-hide-text-btn:focus-visible { outline: 2px solid var(--brand-gold); outline-offset: 3px; }
@media (max-width: 767px) {
  .static-casino-carousel { --casino-card: 140px; }
  .static-casino-carousel .slots-slider__block { height: 260px; gap: 16px; }
  .static-casino-controls { gap: 10px; }
}
.static-lightbox { box-sizing: border-box; width: min(1100px, 96vw); max-width: 96vw; max-height: 96dvh; border: 0; border-radius: 10px; padding: 50px 16px 12px; color: #fff; background: var(--brand-navy); overflow: auto; }
.static-lightbox::backdrop { background: #000d; }
.static-lightbox-image { display: block; width: 100%; height: auto; max-height: min(72dvh, 760px); object-fit: contain; touch-action: pan-y pinch-zoom; }
.static-lightbox-controls { display: flex; align-items: center; gap: 12px; justify-content: center; margin-top: 8px; }
.static-lightbox-caption { flex: 1; margin: 0; color: #e6e6e6; text-align: center; font: 14px/1.5 Arial, sans-serif; }
.static-lightbox button { flex-shrink: 0; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--brand-ink); color: #fff; font: 24px/1 Arial, sans-serif; cursor: pointer; }
.static-lightbox .static-lightbox-close { position: absolute; right: 8px; top: 4px; }
.static-lightbox button:disabled { opacity: .35; cursor: default; }
.static-lightbox button[hidden] { display: none; }
.static-lightbox button:focus-visible { outline: 2px solid var(--brand-gold); outline-offset: 2px; }
@media (max-width: 767px) { .static-lightbox { padding: 50px 8px 8px; } .static-lightbox-image { max-height: 68dvh; } .static-lightbox-caption { font-size: 12px; } }

.header__logo-img.static-brand-logo { width: 48px; height: 48px; max-width: none; object-fit: contain; }
.footer__logo { width: 64px; }
.footer__logo-img.static-brand-logo { display: block; width: 64px; height: 64px; object-fit: contain; }

.site-author-portrait { display: block; width: 160px; height: 160px; max-width: 100%; object-fit: cover; border-radius: 50%; margin: 16px 0; }

/* GCCANS navy / gold palette. Native widgets share the same build-time colors. */
body { background-color: var(--brand-surface); }
.header-menu__item-link:hover, .header-menu__item-link:focus,
.header-menu-lvl-3__item-link:hover, .header-menu-lvl-3__item-link:focus,
.footer a:hover, .footer a:focus { color: var(--brand-gold); }
.header-menu-lvl-3__item-link { color: #c8d5e5; opacity: 1; }
.header-menu-lvl-3__item-link:focus-visible { outline: 2px solid var(--brand-gold); outline-offset: 3px; text-decoration: underline; }
.header-menu__item-icon { opacity: .75; }
.header input::placeholder, .header-menu input::placeholder { color: #c8d5e5; opacity: 1; }
.footer__caption { color: var(--brand-gold); }
.footer__description { color: #c8d5e5; opacity: 1; }
.footer-menu__item-link { color: #c8d5e5; }
.top-slider__four-img { filter: sepia(1) saturate(.9) hue-rotate(350deg); }
.casino-advert-2, .casino-advert-2 p, .casino-advert-2 span,
.casino-bonuses-sticky__icon, .casino-bonuses-sticky__icon span { color: var(--brand-ink); }
.casino-advert-2 .casino-advert-2__btn { background: var(--brand-navy); color: #fff; }
.casino-advert-2 .T_Cs_red, .casino-advert-2 .T_Cs,
.casino-advert-2 .popup-anchor, .casino-advert-2 .TCs-18::before { color: var(--brand-ink) !important; }
.flickity-page-dots .dot.is-selected { background-color: var(--brand-gold); }
.static-search button, .static-casino-controls button,
.static-game-toolbar button:hover, .static-game-toolbar button:focus-visible { color: var(--brand-ink); }
.static-search button:hover, .static-casino-controls button:hover:not(:disabled) { background: var(--brand-gold-hover); }
.static-search [data-search-results] a:hover { color: var(--brand-positive); }
.static-casino-controls input { accent-color: var(--brand-link); }
.static-toast { border-left-color: var(--brand-gold); }
.game-top__start_game:focus-visible, .articles-slider:focus-visible,
.articles-slider__arrows button:focus-visible, .static-casino-controls :focus-visible,
.static-casino-carousel .swiper-wrapper:focus-visible, .static-casino-carousel a:focus-visible,
.article__table-hide-text-btn:focus-visible { outline-color: var(--brand-link); }
.article .ul-plus li::before, .casino-block__advantages-item-icon { color: var(--brand-ink); }
/* Static regional context. Shared with every locale; no runtime translation. */
.locale-context{box-sizing:border-box;max-width:100%;margin:20px 0 24px;padding:16px 20px;background:var(--brand-surface,#f4f7fb);border-left:3px solid var(--brand-gold,#f1be65);border-radius:8px;color:var(--brand-ink,#162944);font:400 14px/1.6 Arial,Helvetica,sans-serif;text-align:left}
.locale-context h2{margin:0 0 8px;color:var(--brand-ink,#162944);font:700 17px/1.35 Arial,Helvetica,sans-serif;text-transform:none}
.locale-context p{margin:8px 0;font:400 14px/1.6 Arial,Helvetica,sans-serif;color:var(--brand-ink,#162944)}
.locale-context a{color:var(--brand-link,#805817);text-decoration:underline}
.locale-context .locale-context__dates{font-size:12px;line-height:1.5;color:var(--brand-muted,#66758a)}
.locale-context .locale-context__sources:empty{display:none}
body[data-locale-prefix] .wagering-calc__select{background-image:none!important;appearance:auto!important;padding-left:12px!important}
@media(max-width:600px){.locale-context{padding:14px;margin:14px 0 20px}}
