/* Styles for the inner pages (casino, login, promocode, uitbetaling, slots, download).
   Everything here is scoped to classes that only exist in those templates. */

/* ---- HERO ---- */
.wr-hero-page { min-height: 360px; }
.wr-hero-page .wr-hero-inner { padding-top: 56px; padding-bottom: 56px; }
.wr-hero-page .wr-hero-content { min-width: 0; }
.wr-hero-page h1 { overflow-wrap: anywhere; }
.wr-hero-page .wr-hero-cta { margin-bottom: 0; }

.wr-hero-phone {
  flex-shrink: 0;
  width: 190px;
  padding: 10px;
  background: var(--clr-header);
  border: 2px solid var(--clr-gold);
  border-radius: 30px;
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
}

.wr-hero-phone-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  min-height: 320px;
  padding: 22px 14px 18px;
  background: var(--clr-bg);
  border: 1px solid var(--clr-border);
  border-radius: 20px;
}

.wr-hero-phone-screen img { width: 110px; height: auto; }

.wr-hero-phone-banner {
  width: 100%;
  height: 74px;
  border-radius: var(--radius-sm);
  background: url('/hero-banner.jpg') center / cover;
}

.wr-hero-phone-row { display: flex; gap: 8px; width: 100%; }

.wr-hero-phone-row i {
  flex: 1;
  height: 40px;
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-sm);
}

.wr-hero-phone-btn {
  width: 100%;
  height: 30px;
  margin-top: auto;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, #2e7c10, var(--clr-btn-primary));
}

/* ---- BREADCRUMBS ---- */
.wr-breadcrumbs {
  padding: 14px 0;
  border-bottom: 1px solid rgba(212,168,67,.12);
}

.wr-breadcrumbs-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  list-style: none;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.wr-breadcrumbs-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--clr-text-muted);
  overflow-wrap: anywhere;
}

.wr-breadcrumbs-list li + li::before { content: '>'; color: var(--clr-text-muted); opacity: .6; }

/* ---- CONTENT BLOCK ---- */
.wr-page-content { overflow-wrap: break-word; overflow-x: auto; }
.wr-page-content > :first-child { margin-top: 0; }
.wr-page-content > :last-child { margin-bottom: 0; }
.wr-page-content { min-height: 160px; }

.wr-page-content img { max-width: 100%; height: auto; }

.wr-page-cta { text-align: center; margin-top: 28px; }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .wr-hero-page .wr-hero-inner { align-items: flex-start; }
  .wr-hero-phone { align-self: center; }
}

/* Content tables scroll inside the content block instead of stretching the page */
@media (max-width: 1200px) {
  .wr-page-content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 480px) {
  .wr-hero-page { min-height: 0; }
  .wr-hero-page .wr-hero-inner { padding-top: 40px; padding-bottom: 40px; }
  .wr-hero-page .wr-hero-cta .btn { white-space: normal; text-align: center; }
  .wr-hero-phone { width: 170px; }
  .wr-hero-phone-screen { min-height: 280px; }
}
