/* Layout and readability only. Existing destinations, artwork and offer terms are preserved. */
html:has(.casino-bonus-article) { scroll-behavior: auto; }
.home-page { overflow: visible; }
.home-wsop-copy { min-width: 0; }
.home-wsop h2 { white-space: normal; overflow-wrap: anywhere; }
.home-wsop h2 strong { display: inline-block; }
.home-bonus-card { aspect-ratio: auto; height: auto; }
.home-bonus-tag, .home-bonus-card ul { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.home-bonus-amount { max-width: 100%; display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 .12em; white-space: normal; }
.home-bonus-amount > span { white-space: nowrap; }
.home-guide-card { grid-template-columns: 30% minmax(0, 1fr); }
.home-guide-card :is(strong, small, b) { overflow-wrap: anywhere; }
.home-line-copy { min-width: 0; }
.home-line h2 { white-space: normal; }
.home-line h2 > span { display: inline-block; }

.promotion-welcome-bonus-article .welcome-bonus-breakdown { margin: 20px 0; border-block: 1px solid #d6e3eb; }
.promotion-welcome-bonus-article .welcome-bonus-breakdown > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 8px 20px; padding: 12px 4px; }
.promotion-welcome-bonus-article .welcome-bonus-breakdown > div + div { border-top: 1px solid #e6edf2; }
.promotion-welcome-bonus-article .welcome-bonus-breakdown dt { margin: 0; color: #425462; font-size: 16px; font-weight: 400; line-height: 1.6; }
.promotion-welcome-bonus-article .welcome-bonus-breakdown dd { margin: 0; font-size: 16px; color: #173a54; line-height: 1.6; font-weight: 600; font-variant-numeric: tabular-nums; }
.promotion-welcome-bonus-article .welcome-bonus-breakdown > div:last-child { background: #f6f9fb; }
.casino-bonus-article #casino-bonus-checks-heading, .casino-bonus-article #casino-bonus-outcome-heading { text-wrap: wrap; }

@media (max-width: 950px) {
  .home-bonus-card { padding: 18px 44px 18px 20px; background-image: none; min-height: 0; }
  .home-bonus-card ul { font-size: 14px; line-height: 1.7; }
  .home-bonus-tag { font-size: 14px; line-height: 1.5; }
  .home-bonus-amount { font-size: 18px; }
  .home-bonus-amount > span { font-size: 44px; }
}

@media (max-width: 760px) {
  .home-shell { width: calc(100% - 32px); }
  .home-hero { min-height: 0; height: auto; padding: 0; }
  .home-hero::before { content: none; }
  .home-hero-background { inset: 0; height: 100%; }
  .home-hero-background::after { content: none; }
  .home-hero-background img { height: 100%; object-position: center; }
  .home-hero::after { inset: 0; background: rgba(0, 15, 32, .76); }
  .home-hero-inner { min-height: 0; height: auto; padding: 32px 0 28px; }
  .home-hero-copy { width: 100%; max-width: 440px; margin: 0 auto; }
  .home-hero h1 { font-size: clamp(26px, 7.3vw, 38px); line-height: 1.3; letter-spacing: .01em; }
  .home-hero h1 > span { white-space: normal; }
  .home-hero-world { font-size: clamp(29px, 8vw, 43px); }
  .home-hero-world em { font-size: clamp(66px, 18vw, 96px); }
  .home-hero-stat { flex-wrap: wrap; font-size: 14px; gap: 4px; margin-top: 10px !important; }
  .home-stat-gold strong { font-size: 40px; }
  .home-stat-gold img { width: 19px; }
  .home-hero-proof { font-size: 16px; line-height: 1.7; margin: 8px 0 16px !important; }
  .home-primary-cta { font-size: clamp(16px, 4.4vw, 20px); min-height: 56px; padding: 12px; white-space: normal; }
  .home-primary-cta > span { min-width: 0; }
  .home-download-icon, .home-primary-cta > span:last-child { flex-shrink: 0; }
  .home-platforms { font-size: 12px; margin-top: 12px !important; }
  .home-wsop { min-height: 0; height: auto; display: block; padding: 0; background-image: none; }
  .home-wsop-inner { padding: 24px 0 0; }
  .home-wsop-copy { width: 100%; }
  .home-wsop-copy p:first-child { font-size: 14px; line-height: 1.6; }
  .home-wsop h2 { font-size: clamp(20px, 5.5vw, 28px); line-height: 1.4; }
  .home-wsop h2 strong { font-size: 1.65em; }
  .home-wsop-copy p { font-size: 16px; }
  .home-wsop::after { content: ""; display: block; width: 100%; aspect-ratio: 650 / 210; background: url('../home/v36/wsop-mobile.webp') center bottom / 100% auto no-repeat; }
  .home-section-heading h2 { font-size: 26px; line-height: 1.4; }
  .home-section-heading p { font-size: 16px; line-height: 1.7; }
  .home-bonus-card { background-image: none; padding: 18px 44px 18px 18px; }
  .home-bonus-more { right: 12px; bottom: 18px; }
  .home-guide-card { min-height: 0; }
  .home-guide-card > span { padding: 14px; }
  .home-guide-card strong { font-size: 18px; }
  .home-guide-card small, .home-guide-card b { font-size: 14px; line-height: 1.65; }
  .home-guide-card > img { min-height: 0; }
  .home-freeroll-note { font-size: 12px; line-height: 1.7; }
  .casino-bonus-article > p, .casino-bonus-article > section > p { font-size: 16px; line-height: 1.85; margin-block: 16px; }
}

@media (max-width: 360px) {
  .promotion-welcome-bonus-article .welcome-bonus-breakdown > div { gap: 8px; }
  .promotion-welcome-bonus-article .welcome-bonus-breakdown dt, .promotion-welcome-bonus-article .welcome-bonus-breakdown dd { font-size: 14px; }
}
