/* Public pages inside /{lang}/next: games, contact, legal. */

body.skin-next.page-contact .hl-main,
body.skin-next.page-legal .hl-main,
body.skin-next.games-page .hl-main,
body.skin-next.page-404 .hl-main {
  background: #d7eefc;
}

body.skin-next .cp-page-head {
  display: none;
}

body.skin-next.games-page .nx-page .nx-search.header-game-search-wrap {
  width: 100%;
  max-width: none;
  flex: none;
  margin: 0.35rem auto 1.35rem;
}

body.skin-next.games-page .nx-page .nx-search__form.header-game-search-form,
body.skin-next.games-page .nx-page .nx-search__form.header-game-search-form:focus-within {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  height: auto;
  min-height: 58px;
  margin: 0;
  padding: 0.3rem 0.3rem 0.3rem 1.05rem;
  overflow: visible;
  background: #fff;
  border: 3px solid #111;
  border-radius: 999px;
  box-shadow: none;
}

body.skin-next.games-page .nx-page .nx-search__input.header-game-search-input {
  height: 46px;
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
}

body.skin-next.games-page .nx-page .nx-search__btn.header-game-search-btn {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #ffe500;
  box-shadow: none;
}

body.skin-next.games-page .nx-page .nx-search__btn.header-game-search-btn:hover {
  background: #ffef3a;
}

body.skin-next .nx-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
  color: #111;
  text-align: center;
}

body.skin-next .nx-empty p {
  margin: 0;
  font-weight: 650;
}

body.skin-next.page-contact .contact-page,
body.skin-next.page-legal .legal-page {
  max-width: 1120px;
  padding-top: 0.4rem;
}

body.skin-next.page-contact h1.visually-hidden {
  position: static;
  width: auto;
  height: auto;
  margin: 0 auto 0.55rem;
  overflow: visible;
  clip: auto;
  white-space: normal;
  font-family: var(--pub-display);
  font-size: clamp(1.85rem, 3.1vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.02;
  text-align: center;
  color: #111;
}

body.skin-next.page-contact .contact-layout {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
}

body.skin-next.page-contact .contact-hero-text,
body.skin-next.page-contact .contact-hero-methods,
body.skin-next.page-contact .contact-companies,
body.skin-next.page-contact .contact-cta-wrap {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  min-width: 0;
}

body.skin-next .contact-hero-text {
  text-align: center;
  margin: 0 0 0.15rem;
}

body.skin-next .contact-hero-subtitle {
  margin: 0 auto;
  max-width: 36rem;
  color: #1a1a1a;
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
  text-wrap: balance;
}

body.skin-next.page-contact .contact-methods-grid,
body.skin-next.page-contact .contact-companies-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

body.skin-next.page-contact .contact-companies {
  padding-top: 0;
  border-top: 0;
}

body.skin-next.page-contact .contact-section-heading {
  margin: 0.2rem 0 0;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: none;
  color: #111;
}

@media (max-width: 720px) {
  body.skin-next.page-contact .contact-methods-grid,
  body.skin-next.page-contact .contact-companies-grid {
    grid-template-columns: 1fr;
  }
}

body.skin-next .contact-method-card,
body.skin-next .contact-company-card,
body.skin-next .legal-sidebar-inner,
body.skin-next .legal-doc {
  background: #fff;
  border: 3px solid #111;
  border-radius: 22px;
  box-shadow: 4px 4px 0 #111;
  color: #111;
}

body.skin-next .contact-method-card:hover,
body.skin-next .contact-company-card:hover {
  border-color: #111;
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #111;
}

body.skin-next .contact-method-icon {
  background: #ffe500;
  color: #111;
  border: 2px solid #111;
}

body.skin-next .contact-method-label,
body.skin-next .contact-method-value,
body.skin-next .contact-method-hint,
body.skin-next .contact-company-name,
body.skin-next .contact-company-address,
body.skin-next .contact-section-heading {
  color: #111;
}

body.skin-next .contact-section-heading,
body.skin-next .legal-doc-title,
body.skin-next .legal-sidebar-title {
  font-family: var(--pub-display);
  letter-spacing: -0.04em;
}

body.skin-next .legal-sidebar-link {
  color: #111;
  font-weight: 700;
  border-radius: 12px;
}

body.skin-next .legal-sidebar-link:hover,
body.skin-next .legal-sidebar-link.is-active {
  background: #ffe500;
  color: #111;
}

body.skin-next .legal-doc-body,
body.skin-next .legal-doc-body p,
body.skin-next .legal-doc-body li,
body.skin-next .legal-doc-meta {
  color: #222;
}

body.skin-next .legal-doc-body a {
  color: #111;
  font-weight: 800;
}

body.skin-next .contact-cta {
  border: 3px solid #111;
  border-radius: 22px;
  box-shadow: 4px 4px 0 #111;
}

body.skin-next .contact-cta-btn {
  border: 3px solid #111;
  border-radius: 14px;
  box-shadow: 3px 3px 0 #111;
  background: #ffe500;
  color: #111;
  font-family: var(--pub-display);
  font-weight: 800;
}
