/* Original theme, with scoped accessibility and responsive layout repairs. */
/* Neutralise UA styles on former anchors without overriding component styles. */
:where(button.pg-referral) {
  appearance:none; background:transparent; border:0; padding:0; margin:0;
  font:inherit; color:inherit; text-align:inherit; cursor:pointer;
}
button.ui-menu-list-item { text-align:left; }
button.pu-footer-details__list-link,button.pu-footer-bonus__list-link {
  font:inherit; color:inherit; text-align:left; cursor:pointer;
}
.pg-offer-label { font-size:clamp(18px,2vw,28px)!important; }
[hidden] { display:none!important; }
:where(a,button,summary,[tabindex]):focus-visible { outline:2px solid #e9c05f; outline-offset:3px; }
.pg-skip-link { position:fixed; top:8px; left:12px; z-index:10000; padding:12px 18px; background:#e9c05f; color:#171213; transform:translateY(-180%); }
.pg-skip-link:focus { transform:translateY(0); }
.pg-nojs { padding:20px; text-align:center; }
.pg-nojs a { color:#e9c05f; text-decoration:underline; }
.pg-mobile-menu-toggle {
  display:none; flex:0 0 auto; align-items:center; justify-content:center;
  width:36px; height:36px; padding:6px; border:1px solid #ffffff26;
  border-radius:8px; background:var(--color-bg-3); color:var(--color-brand-secondary); cursor:pointer;
}
/* The desktop logo lives in the sidebar; mobile keeps the header logo. */
@media (min-width:1280px) { header .headerLogo.logo { display:none!important; } }
@media (max-width:1279px) {
  #menu-toggle { display:inline-flex; }
  header .headerLogo.logo { display:block!important; flex:0 0 auto; width:106px; margin-left:8px; margin-right:auto; }
  header .headerLogo .logo__image { width:100%; max-width:106px; }
  #site-menu { display:none; }
  #site-menu.pg-menu-open { display:block; position:fixed; left:0; top:var(--actual-header-height,72px); bottom:0; z-index:1000; width:210px; height:calc(100dvh - var(--actual-header-height,72px)); overflow:auto; box-shadow:8px 0 25px #0008; }
  #site-menu .pu-sidebar__container { height:100%; }
  #site-menu .pu-sidebar__top { display:none; }
}
@media (max-width:374px) {
  header[puheader] { padding:10px 8px; }
  header .headerLogo.logo { width:80px; margin-left:5px; }
  header .pu-header__login { margin-left:4px; padding-left:8px; padding-right:8px; font-size:12px; }
  #menu-toggle { width:30px; }
}
ui-game-tile:focus-within .ui-game-tile__buttons { visibility:visible; }
ui-game-tile:focus-within .ui-game-tile__content { background-color:#171213cc; }
ui-game-tile:focus-within .ui-game-tile__name { opacity:1; }
@media (hover:none) {
  ui-game-tile .ui-game-tile__buttons { visibility:visible; justify-content:flex-end; margin-bottom:6px; }
  ui-game-tile .ui-game-tile__button_demo { display:none; }
}
/* Article typography and background come from the original app.css. */
.textSeo { min-width:0; max-width:100%; }
.textSeo section { scroll-margin-top:100px; }
.textSeo .pg-eyebrow { color:var(--color-txt-icon-2); font-size:12px; margin:0 0 14px; }
.textSeo .pg-table-scroll { overflow:visible; height:auto; max-height:none; margin:24px 0; border:1px solid #e9c05f2e; border-radius:8px; max-width:100%; min-width:0; }
.textSeo table { margin:0; border:0; border-radius:0; width:100%; min-width:0; max-width:100%; height:auto; max-height:none; overflow:visible; table-layout:fixed; border-collapse:collapse; }
.textSeo caption { text-align:left; color:#f9e9c9; padding:13px 16px; background:var(--color-bg-3); font-size:14px; }
.textSeo table tbody th { width:31%; font-weight:500; }
.textSeo table tbody tr:nth-child(even) { background:#ffffff03; }
.textSeo .pg-guide-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 26px; }
.textSeo .pg-guide-nav a { color:var(--color-txt-icon-1); border:1px solid #ffffff26; border-radius:var(--border-radius-button,8px); padding:8px 12px; font-size:14px; text-decoration:none; background:var(--color-bg-3); }
.textSeo .pg-guide-nav a:hover { color:var(--color-brand-secondary); border-color:var(--color-brand-secondary); }
.textSeo details { padding:0; margin:0; border:0; border-bottom:1px solid #ffffff14; border-radius:0; background:transparent; }
.textSeo summary { padding:18px 0; cursor:pointer; font-weight:500; color:var(--color-txt-icon-1); }
.textSeo details p { padding:0 0 18px; margin:0; }
.textSeo details[open] summary { color:var(--color-brand-secondary); }
.pg-trust-panel { min-width:0; padding:0 0 32px; margin:0 0 32px; border-bottom:1px solid #ffffff14; color:var(--color-txt-icon-1); }
.pg-trust-panel h2 { margin:0 0 24px; font-size:24px; line-height:1.3; font-weight:500; }
.pg-trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pg-trust-grid > section { min-width:0; padding:24px; background:var(--color-bg-4); border-radius:8px; }
.pg-trust-grid h3 { color:#f9e9c9; font-size:17px; line-height:1.4; font-weight:500; margin:0 0 12px; }
.pg-trust-grid p { color:var(--color-txt-icon-2); line-height:1.65; font-size:14px; margin:0 0 12px; }
.pg-trust-grid a { color:var(--color-brand-secondary); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.pg-trust-panel .pg-help-button { max-width:100%; justify-content:center; white-space:normal; }
@media (max-width:767px) {
  .textSeo { margin:32px 0; padding:28px 16px; }
  .pg-trust-grid { grid-template-columns:1fr; gap:16px; }
  .pg-trust-grid > section { padding:20px 16px; }
  .textSeo .pg-guide-nav { gap:6px; }
  .textSeo .pg-guide-nav a { padding:8px 9px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Responsive tables v4: page flow only, no nested scroll containers. */
.textSeo table th,.textSeo table td,.textSeo caption { white-space:normal; overflow-wrap:anywhere; word-break:normal; }
.textSeo .pg-cell-label { display:none; }
@media (max-width:600px) {
  .textSeo .pg-table-scroll { overflow:visible; height:auto; max-height:none; }
  .textSeo table { min-width:0; width:100%; max-width:100%; }
  .textSeo caption { padding:12px 10px; font-size:12px; line-height:1.5; }
  .textSeo table th,.textSeo table td { padding:11px 9px; font-size:12px; line-height:1.55; }
  .textSeo .pg-table--payments { display:block; }
  .textSeo .pg-table--payments colgroup { display:none; }
  .textSeo .pg-table--payments caption { display:block; width:100%; }
  .textSeo .pg-table--payments thead { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); border:0; }
  .textSeo .pg-table--payments tbody,.textSeo .pg-table--payments tbody tr { display:block; width:100%; }
  .textSeo .pg-table--payments tbody tr+tr { border-top:1px solid #e9c05f40; }
  .textSeo .pg-table--payments tbody th { display:block; width:100%; background:var(--color-bg-3); color:#f9e9c9; }
  .textSeo .pg-table--payments tbody td { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:10px; width:100%; }
  .textSeo .pg-table--payments .pg-cell-label { display:block; min-width:0; color:var(--color-txt-icon-2); font-size:11px; line-height:1.55; }
  .textSeo .pg-table--payments .pg-cell-value { display:block; min-width:0; }
}
