/* Australia: full-bleed artwork and source-preserving content adaptations. */
.main-content .image-copy-section:not(#anbieter) > .image-copy-section__image {
  inset: 0 !important; width: 100% !important; height: 100% !important;
  object-fit: cover; object-position: center; mask-image: none !important;
}
.main-content .image-copy-section:not(#anbieter) { background: #063538; border-radius: 18px; }
.main-content .image-copy-section:not(#anbieter) > .image-copy-section__copy {
  background: #073733ee; backdrop-filter: blur(3px);
}
.main-content .image-copy-section:not(#anbieter) > h2 { text-shadow: 0 2px 8px #001e20; }
.hero__image { object-position: right center; }
.technical-page { padding: 34px clamp(20px,4vw,64px) 64px; }
.technical-breadcrumbs { margin-bottom: 20px; font-size: 14px; overflow-wrap: anywhere; }
.technical-breadcrumbs a { color: #ffd496; }
.technical-content { max-width: 1050px; }
.technical-content h1 { font-size: clamp(28px,4vw,44px); line-height: 1.2; margin: 0 0 30px; }
.technical-content section { margin: 0 0 30px; }
.technical-content h2 { color: #ffd496; font-size: 23px; margin: 0 0 12px; }
.technical-content p { line-height: 1.7; overflow-wrap: anywhere; }
.technical-source { padding-top: 24px; border-top: 1px solid #ffd49655; }
.technical-source a { color: #ffd496; text-decoration: underline; }
.site-footer__legal-copy { overflow-wrap: anywhere; }
.registration-signup-card__image { width: 100%; height: auto; object-fit: contain; }
.table-scroll th { text-align: left; }
@media(max-width:767px) {
  .main-content .image-copy-section:not(#anbieter) { padding-top: 300px; }
  .main-content .image-copy-section:not(#anbieter) > .image-copy-section__image {
    height: 300px !important; width: 100% !important; object-fit: cover;
    object-position: right center;
  }
  .main-content .image-copy-section.air-media-left:not(#anbieter) > .image-copy-section__image { object-position: left center; }
  .main-content .image-copy-section:not(#anbieter) > h2,
  .main-content .image-copy-section:not(#anbieter) > .image-copy-section__copy { width: 100%; }
  .main-content .image-copy-section:not(#anbieter) > h2 { margin-top: 20px; }
  .technical-page { padding: 28px 16px 44px; }
}
.main-content .image-copy-section:not(#anbieter) > .image-copy-section__image { object-position: center top; }
@media(max-width:767px) {
 .main-content .image-copy-section:not(#anbieter) > .image-copy-section__image { object-position: right top; }
 .main-content .image-copy-section.air-media-left:not(#anbieter) > .image-copy-section__image { object-position: left top; }
}

@media(max-width:1180px) { html { scroll-padding-top: 160px; } }

.app-promo-banner__art { display: contents; }
@media(max-width:767px) {
 .app-promo-banner__phone { max-width: 50%; height: 280px; }
 .app-promo-banner__background { object-position: center top; }
}
.app-promo-banner__background { object-position: center top; }

.app-promo-banner__phone--screenshot { width: auto; height: 330px; object-fit: contain; border: 7px solid #282321; border-radius: 24px; box-shadow: 0 0 0 2px #d5ac68, 0 12px 28px #0008; }
@media(max-width:767px) { .app-promo-banner__phone--screenshot { width: auto; height: 280px; } }

/* User review: midnight blue palette and precise content presentation. */
:root { --canada-green: #071f32; --structured-header-gradient: #174f78; }
body, .site-shell, .page-layout { background: #071f32; }
.main-content table th[scope="col"], .main-content table thead th { color: #7dc6ff !important; }
.main-content .image-copy-section:not(#anbieter) > .image-copy-section__copy,
#what-the-app-actually-is .app-definition-copy { background: #0b293fee; backdrop-filter: blur(3px); }
#what-the-app-actually-is .app-definition-art img { object-position: center top; mask-image: none; }
.promotion-banner__spins { white-space: nowrap; }
@media(min-width:1181px) {
 .page-main > .hero .au-bonuses-title { font-size: clamp(26px,2.1vw,36px); white-space: nowrap; }
}
@media(max-width:900px) {
 .main-content #what-the-app-actually-is { padding-top: 0 !important; }
 #what-the-app-actually-is .app-definition-art img { margin-bottom: 0; }
}
/* Full-bleed AU artwork, including the tablet breakpoint inherited from Canada. */
.page-main > .hero .hero__image,
.main-content .promotion-banner__image {
 width: 100% !important; height: 100% !important; inset: 0 !important;
 object-fit: cover; object-position: right top !important;
}
@media(max-width:1023px) {
 .page-main > .hero { min-height: 480px; background: #071f32; }
 .page-main > .hero .hero__content { width: 66%; padding: 40px 24px; }
 .hero .hero__overlay, .main-content .promotion-banner__overlay {
  display: block; background: linear-gradient(90deg,#031522e6 0%,#031522b3 40%,#03152226 72%,transparent 100%);
 }
 .main-content .promotion-banner { height: auto; min-height: 330px; background: #071f32; }
 .main-content .promotion-banner__content { width: 66%; padding: 40px 24px; }
}
@media(max-width:600px) {
 .page-main > .hero { min-height: 560px; align-items: flex-end; }
 .page-main > .hero .hero__content { width: 100%; padding: 240px 20px 28px; }
 .hero .hero__overlay, .main-content .promotion-banner__overlay {
  background: linear-gradient(180deg,transparent 0%,#03152226 28%,#031522b3 55%,#031522ed 100%);
 }
 .main-content .promotion-banner { min-height: 440px; }
 .main-content .promotion-banner__content { width: 100%; padding: 230px 20px 28px; }
}
@media(max-width:600px) {
 .page-main > .hero .hero__image, .main-content .promotion-banner__image { object-position: 87% top !important; }
 .page-main > .hero .hero__image--mobile { object-position: center top !important; }
}
/* Editorial artwork stays a background at every breakpoint. */
.main-content .image-copy-section:not(#anbieter) > .image-copy-section__image,
.main-content #what-the-app-actually-is .app-definition-art img {
 position: absolute !important; inset: 0 !important;
 width: 100% !important; height: 100% !important; min-height: 0 !important;
 max-width: none; aspect-ratio: auto !important; margin: 0 !important;
 object-fit: cover; object-position: center top; mask-image: none !important;
 z-index: -1;
}
@media(max-width:900px) {
 .main-content .image-copy-section:not(#anbieter),
 .main-content #what-the-app-actually-is {
  padding: 36px 20px !important; min-height: 480px;
  display: flex; flex-direction: column; justify-content: center; gap: 20px;
 }
 .main-content .image-copy-section:not(#anbieter) > h2,
 .main-content .image-copy-section:not(#anbieter) > .image-copy-section__copy,
 .main-content #what-the-app-actually-is .app-definition-copy { width: 64%; position: relative; z-index: 1; }
 .main-content .image-copy-section:not(#anbieter) > h2 { margin-top: 0; }
 .main-content .image-copy-section:not(#anbieter) > .image-copy-section__overlay { inset: 0; height: 100%; }
}
@media(max-width:600px) {
 .main-content .image-copy-section:not(#anbieter),
 .main-content #what-the-app-actually-is { padding: 28px 16px !important; }
 .main-content .image-copy-section:not(#anbieter) > h2,
 .main-content .image-copy-section:not(#anbieter) > .image-copy-section__copy,
 .main-content #what-the-app-actually-is .app-definition-copy { width: 100%; }
 .main-content .image-copy-section:not(#anbieter) > .image-copy-section__copy,
 .main-content #what-the-app-actually-is .app-definition-copy { background: #0b293fd9; }
}

/* Tablet review: compact event strip, adjacent installation media and clear artwork. */
.boni-event-art { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.boni-event-art__item { min-width: 0; min-height: 0 !important; }
.boni-event-art__item img { width: 100%; height: auto; max-height: 260px; object-fit: contain; }
.au-tablet-button-break { display: none; }
#the-providers-behind-the-floor { grid-template-areas: "heading heading" "copy media" "action media"; }
#the-providers-behind-the-floor > .provider-section-action { grid-area: action; justify-self: start; align-self: start; }
@media(max-width:900px) {
 #the-providers-behind-the-floor { grid-template-areas: "heading" "copy" "media" "action"; }
}
@media(min-width:601px) and (max-width:1023px) {
 .main-content .boni-code-layout,
 .main-content .app-install-row,
 .main-content .app-benefits-reward-layout {
  display: grid !important; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) !important;
  grid-template-areas: "copy media" !important; align-items: stretch; gap: 20px;
 }
 .main-content .app-install-row--ios {
  grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) !important;
  grid-template-areas: "media copy" !important;
 }
 .main-content :is(.boni-code-layout,.app-install-row,.app-benefits-reward-layout) > .list-media-block__copy { grid-area: copy; min-width: 0; }
 .main-content :is(.boni-code-layout,.app-install-row,.app-benefits-reward-layout) > .list-media-block__media {
  grid-area: media; min-width: 0; min-height: 360px; height: auto; width: 100%; margin: 0; aspect-ratio: auto;
 }
 .main-content :is(.boni-code-layout,.app-install-row,.app-benefits-reward-layout) > .list-media-block__media img { object-position: center top; }
 .main-content #tournaments-and-leaderboards > .image-copy-section__image { object-position: left top !important; }
 .main-content #what-the-app-actually-is .app-definition-art img { width: 150% !important; left: -50% !important; right: auto !important; object-position: center top !important; }
 .app-promo-banner .au-tablet-button-break { display: block; }
 .app-promo-banner .app-download-button__text { white-space: normal; line-height: 1.2; }
}

.app-download-button .au-tablet-button-break { display: block; }
.app-download-button__text { white-space: normal; line-height: 1.2; }

/* AU responsive repair: explicit containing blocks, independent of image decoding. */
.main-content .au-editorial:not(#anbieter) {
  min-height: 0; padding: 28px !important; gap: 20px;
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  grid-template-rows: auto auto auto; grid-template-areas: "title media" "copy media" "action media";
  align-content: start; align-items: start; isolation: isolate;
}
.main-content .au-editorial.air-media-left:not(#anbieter) {
  grid-template-areas: "media title" "media copy" "media action";
}
.main-content .au-editorial:not(#anbieter) > h2,
.main-content .au-editorial:not(#anbieter) > .image-copy-section__copy {
  width: 100%; max-width: none; margin: 0; min-width: 0;
}
.main-content .au-editorial:not(#anbieter) > h2 { grid-area: title; }
.main-content .au-editorial:not(#anbieter) > .image-copy-section__copy {
  grid-area: copy; padding: 20px; background: #0b293fe8;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.main-content .au-editorial:not(#anbieter) > .image-copy-section__image {
  z-index: 0; pointer-events: none; object-position: center top !important;
}
.main-content .au-editorial:not(#anbieter) > .image-copy-section__overlay {
  display: block; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(90deg,#031522a8, #03152236 52%,transparent 76%);
}
.main-content .au-editorial.air-media-left:not(#anbieter) > .image-copy-section__overlay {
  background: linear-gradient(270deg,#031522a8,#03152236 52%,transparent 76%);
}
.main-content .au-editorial > .au-editorial-action {
  grid-area: action; position: relative; z-index: 1; margin: 0; justify-self: start;
}
/* This portrait is a separate illustration, not a viewport-sized background. */
.main-content #what-the-app-actually-is { display: grid; }
#what-the-app-actually-is .app-definition-layout { display: contents; }
.main-content #what-the-app-actually-is .app-definition-copy {
  grid-area: copy; width: 100%; padding: 20px; min-width: 0; backdrop-filter: none;
}
.main-content #what-the-app-actually-is .app-definition-art {
  display: block; grid-area: media; position: relative; align-self: stretch;
  min-height: 0; height: auto; aspect-ratio: auto; overflow: hidden;
}
.main-content #what-the-app-actually-is .app-definition-art img {
  position: absolute !important; width: 100% !important; height: 100% !important;
  left: 0 !important; inset: 0 !important; z-index: 0; object-position: 50% 0% !important;
}
/* Only the list and its portrait form the two equal columns. */
.main-content .au-steps-card:is(.app-install-row,.boni-code-layout,.app-benefits-reward-layout) {
  display: flex !important; flex-direction: column; gap: 20px; min-width: 0;
}
.au-steps-card > :is(h3,p,ol) { width: 100%; margin: 0; }
.au-steps-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: stretch; width: 100%; }
.au-steps-pair > .step-list { min-width: 0; margin: 0; }
.main-content .au-steps-pair > .list-media-block__media {
  position: relative; min-height: 0; height: auto; width: 100%; aspect-ratio: auto;
  margin: 0; align-self: stretch; padding: 0;
}
.main-content .au-steps-pair > .list-media-block__media img { object-fit: cover; object-position: 50% 0%; }
.au-steps-card > .app-download-button { align-self: center; margin: 0; }
#the-providers-behind-the-floor { grid-template-areas: "heading heading" "copy media" "action action"; }
#the-providers-behind-the-floor > .provider-section-action { margin: 0; }
/* Banner art occupies its containing block; phone remains on the central grid track. */
.app-promo-banner__art { display: block; position: absolute; inset: 0; z-index: 0; }
.app-promo-banner__art > .app-promo-banner__background { z-index: 0; object-fit: cover; width: 100% !important; height: 100% !important; }
.app-promo-banner { height: auto; min-height: 350px; grid-template-columns: minmax(0,1fr) minmax(160px,26%) minmax(0,1fr); gap: 12px; padding: 16px; }
.app-promo-banner__phone { width: 100%; max-width: 100%; height: 320px; place-self: center; object-fit: contain; object-position: center; }
.app-promo-banner__button { min-width: 0; padding: 0; }
.app-download-button { gap: 8px; }
.app-download-button__icon { flex-shrink: 0; }
.app-download-button__text { min-width: 0; }
.app-download-button__text > span { white-space: nowrap !important; }
.page-main > :is(.app-hero,.boni-hero) .hero__description,
.page-main > :is(.app-hero,.boni-hero) .hero__description .hero__line { max-width: none; width: auto; white-space: normal; text-wrap: wrap; }
.page-main > :is(.app-hero,.boni-hero) .hero__description .hero__line { display: inline; }
.hero .hero__overlay, .main-content .promotion-banner__overlay { display: block; background: linear-gradient(90deg,#031522ed 0%,#031522a6 42%,#03152214 74%,transparent); }
.page-main > .hero { min-height: 480px; }
@media(min-width:720px) {
 .page-main > .app-hero .hero__image--desktop { display: block; }
 .page-main > .app-hero .hero__image--mobile { display: none; }
 .page-main > .hero .hero__content { width: 58%; padding: 32px 24px; }
}
@media(max-width:1180px) {
 #the-providers-behind-the-floor { grid-template-columns: minmax(0,1fr); grid-template-areas: "heading" "copy" "media" "action"; }
}
@media(max-width:719px) {
 .main-content .au-editorial:not(#anbieter),
 .main-content .au-editorial.air-media-left:not(#anbieter) {
  display: flex; flex-direction: column; padding: 20px !important; gap: 20px; align-items: stretch;
 }
 .main-content .au-editorial:not(#anbieter) > h2 { order: 0; width: 100%; }
 .main-content .au-editorial:not(#anbieter) > .image-copy-section__copy { order: 1; width: 100%; padding: 16px; }
 .main-content .au-editorial:not(#anbieter) > .image-copy-section__image {
  order: 2; position: relative !important; inset: auto !important; z-index: 0;
  width: 100% !important; height: auto !important; aspect-ratio: auto !important;
  object-fit: cover; object-position: center top !important;
 }
 .main-content .au-editorial:not(#anbieter) > .image-copy-section__overlay { display: none; }
 .main-content .au-editorial > .au-editorial-action { order: 3; align-self: flex-start; }
 .main-content #what-the-app-actually-is .app-definition-layout { display: contents; }
 .main-content #what-the-app-actually-is .app-definition-copy { order: 1; width: 100%; padding: 16px; }
 .main-content #what-the-app-actually-is .app-definition-art { order: 2; width: 100%; height: auto; aspect-ratio: 2 / 3; }
 .au-steps-pair { grid-template-columns: minmax(0,1fr); }
 .main-content .au-steps-pair > .list-media-block__media { aspect-ratio: 2 / 3; }
 .main-content .boni-code-layout .au-steps-pair > .list-media-block__media { aspect-ratio: 4 / 5; }
 .main-content .app-benefits-reward-layout .au-steps-pair > .list-media-block__media { aspect-ratio: 3 / 4; }
 .app-promo-banner { grid-template-columns: minmax(0,1fr); grid-template-areas: "phone" "ios" "android"; padding: 20px; gap: 16px; min-height: 0; }
 .app-promo-banner__phone { height: 300px; width: auto; max-width: 100%; }
 .page-main > .hero .hero__content { width: 100%; padding: 290px 20px 28px; }
 .hero .hero__overlay { background: linear-gradient(180deg,transparent 0%,#03152226 30%,#031522ed 60%,#031522 100%); }
}
/* Crop each editorial side around the character, not the empty text zone. */
.main-content .au-editorial:not(#anbieter) > .image-copy-section__image { grid-area: media; object-position: 80% top !important; }
.main-content .au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image { object-position: 20% top !important; }
.main-content .au-editorial:not(#anbieter) > .image-copy-section__overlay { display: none; }
@media(max-width:719px) {
 .main-content .au-editorial:not(#anbieter) > .image-copy-section__image,
 .main-content .au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image { object-position: center top !important; }
 .page-main > .hero .hero__image { height: 310px !important; object-position: right top !important; }
 .page-main > .hero .hero__image--mobile { object-position: right top !important; }
 .hero .hero__overlay { background: linear-gradient(180deg,transparent 160px,#03152270 260px,#031522 320px); }
 .main-content .promotion-banner__image { height: 260px !important; object-position: 85% top !important; }
 .main-content .promotion-banner__overlay { background: linear-gradient(180deg,transparent 120px,#03152260 210px,#031522 275px); }
}
@media(min-width:720px) {
 .main-content .au-editorial:not(#anbieter) > .image-copy-section__image { object-position: 90% top !important; }
 .main-content .au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image { object-position: 10% top !important; }
}
/* Explicit action spacing also overrides the older ID-scoped App rule. */
.main-content #what-the-app-actually-is > .au-editorial-action { margin: 0; }
/* Retire ID-specific legacy one-column grids, including their implicit CTA column. */
@media(min-width:720px) {
 .main-content .image-copy-section.au-editorial:not(#anbieter) {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  grid-template-areas: "title media" "copy media" "action media" !important;
 }
 .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) {
  grid-template-areas: "media title" "media copy" "media action" !important;
 }
 .main-content #national-casino-australia-a-floor-that-puts-its-cards-on-the-table.au-editorial > .image-copy-section__image { object-position: 75% top !important; }
 .main-content #the-vip-climb.au-editorial > .image-copy-section__image { object-position: 85% top !important; }
 .main-content #loyalty-rewards-vip-perks.au-editorial > .image-copy-section__image { object-position: 82% top !important; }
}
@media(min-width:720px) and (max-width:767px) {
 /* The mobile-source background portraits sit low: keep controls above their faces. */
 .app-promo-banner__button { align-self: start; margin-top: 24px; }
}
