/* Locale 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-new-zealand-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; }
}

/* NZ review: use the generated editorial art as the whole section surface. */
:root { --canada-green: #07131f; }
body, .site-shell, .page-layout { background: #07131f; }

.main-content .image-copy-section.au-editorial:not(#anbieter),
.main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) {
  position: relative;
  isolation: isolate;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  min-height: clamp(500px, 40vw, 640px);
  padding: clamp(24px, 3vw, 44px) !important;
  background: #07131f;
}

.main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) { align-items: flex-end; }
.main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) { align-items: flex-start; }

.main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image,
.main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  object-fit: cover;
  object-position: center center !important;
}

.main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__overlay {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #07131fe8 0%, #07131f9c 42%, transparent 72%);
}

.main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__overlay {
  background: linear-gradient(270deg, #07131fe8 0%, #07131f9c 42%, transparent 72%);
}

.main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__overlay {
  background: linear-gradient(90deg, #07131fe8 0%, #07131f9c 42%, transparent 72%);
}

.main-content .image-copy-section.au-editorial:not(#anbieter) > h2,
.main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__copy {
  position: relative;
  z-index: 2;
  width: min(54%, 680px);
  max-width: none;
  margin: 0;
}

.main-content .image-copy-section.au-editorial:not(#anbieter) > h2 {
  padding: 0 0 12px;
  color: #ffc882;
  background: transparent;
  border-bottom: 1px solid #ffc88270;
  border-radius: 0;
}

.main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__copy {
  padding: 20px;
  background: #07131fd1;
  border: 1px solid #ffc8822e;
  border-radius: 12px;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.main-content .image-copy-section.au-editorial > .au-editorial-action {
  position: relative;
  z-index: 2;
  align-self: auto;
}

.main-content table th[scope="col"],
.main-content table thead th { color: #fbff00 !important; }

#getting-started-registration-and-login > .standard-split-section__copy { align-self: start !important; }
#getting-started-registration-and-login {
  grid-template-areas:
    "heading heading"
    "copy media"
    "action media";
  align-items: start;
}
#getting-started-registration-and-login > .content-section__action {
  justify-self: start;
  align-self: start;
}
@media (max-width: 1180px) {
  #getting-started-registration-and-login {
    grid-template-areas:
      "heading"
      "copy"
      "action"
      "media";
  }
}
#the-scorecard .rating-card-layout__media img { object-position: 50% 50% !important; }

.page-main > .hero .hero__image { z-index: 0; }
.page-main > .hero .hero__overlay { z-index: 1; }
.page-main > .hero .hero__content { position: relative; z-index: 2; }

@media (max-width: 719px) {
  .main-content .image-copy-section.au-editorial:not(#anbieter),
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter),
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) {
    align-items: stretch;
    justify-content: flex-end;
    min-height: 0;
    padding: 300px 16px 20px !important;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > h2,
  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__copy { width: 100%; }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image,
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image {
    position: absolute !important;
    inset: 0 0 auto !important;
    height: 340px !important;
    object-position: right top !important;
  }

  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image {
    object-position: left top !important;
  }

  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__image {
    object-position: right top !important;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__overlay,
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__overlay,
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__overlay {
    display: block;
    inset: 0 0 auto;
    height: 340px;
    background: linear-gradient(180deg, transparent 0%, #07131f24 52%, #07131fd9 86%, #07131f 100%);
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__copy { padding: 16px; }
}

/* NZ review 2: preserve every 3:2 editorial composition and keep CTA with its copy. */
@media (min-width: 720px) {
  .main-content .image-copy-section.au-editorial:not(#anbieter),
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter),
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    align-content: center;
    align-items: start;
    justify-content: stretch;
    column-gap: 0;
    row-gap: 20px;
    width: 100%;
    aspect-ratio: auto;
    min-height: 440px;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > h2,
  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__copy,
  .main-content .image-copy-section.au-editorial:not(#anbieter) > .au-editorial-action {
    grid-column: 1;
    width: 100%;
    justify-self: start;
  }

  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > h2,
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__copy,
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .au-editorial-action {
    grid-column: 2;
  }

  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > h2,
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__copy,
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .au-editorial-action {
    grid-column: 1;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > h2 { grid-row: 1; }
  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__copy { grid-row: 2; }
  .main-content .image-copy-section.au-editorial:not(#anbieter) > .au-editorial-action {
    grid-row: 3;
    width: auto;
    align-self: start;
    margin: 0;
  }
}

.main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image,
.main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image {
  grid-area: auto !important;
  object-fit: contain;
  object-position: right center !important;
  background: #07131f;
}

.main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image {
  object-position: left center !important;
}

.main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__image {
  object-position: right center !important;
}

.main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__overlay {
  grid-area: auto !important;
}

#the-scorecard .rating-card-layout__media img {
  object-fit: contain;
  object-position: center center !important;
  background: #07131f;
}

@media (max-width: 719px) {
  .main-content .image-copy-section.au-editorial:not(#anbieter),
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter),
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) {
    --au-editorial-art-height: min(66.667vw, 479px);
    padding-top: calc(var(--au-editorial-art-height) + 20px) !important;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image,
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image {
    height: var(--au-editorial-art-height) !important;
    object-fit: contain;
    object-position: center center !important;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__overlay,
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__overlay,
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__overlay {
    height: var(--au-editorial-art-height);
  }

  .main-content .image-copy-section.au-editorial > .au-editorial-action {
    align-self: flex-start;
    margin: 0;
  }

  #getting-started-registration-and-login {
    grid-template-areas:
      "heading"
      "copy"
      "action"
      "media";
  }
}

/* NZ review 3: preserve full compositions and blend artwork into the page surface. */
.main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__overlay {
  display: block !important;
  position: absolute;
  inset: 0;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 19, 31, .34) 0%, transparent 15%, transparent 84%, rgba(7, 19, 31, .42) 100%),
    linear-gradient(90deg, #07131f 0%, rgba(7, 19, 31, .98) 30%, rgba(7, 19, 31, .84) 46%, rgba(7, 19, 31, .46) 63%, rgba(7, 19, 31, .12) 79%, transparent 94%);
}

.main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__overlay {
  background:
    linear-gradient(180deg, rgba(7, 19, 31, .34) 0%, transparent 15%, transparent 84%, rgba(7, 19, 31, .42) 100%),
    linear-gradient(270deg, #07131f 0%, rgba(7, 19, 31, .98) 30%, rgba(7, 19, 31, .84) 46%, rgba(7, 19, 31, .46) 63%, rgba(7, 19, 31, .12) 79%, transparent 94%);
}

.main-content .image-copy-section.au-editorial:not(#anbieter) > h2,
.main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__copy,
.main-content .image-copy-section.au-editorial:not(#anbieter) > .au-editorial-action {
  position: relative;
  z-index: 1;
}

@media (min-width: 720px) {
  .main-content #loyalty-rewards-vip-perks.au-editorial > .image-copy-section__image {
    object-position: left center !important;
  }

  .main-content #a-straight-word-about-apk-files.au-editorial > .image-copy-section__image {
    object-position: right center !important;
  }

  .main-content #play-responsibly.au-editorial > .image-copy-section__image {
    object-position: left center !important;
  }
}

/* The app definition artwork is a complete 3:2 frame, not a cropped portrait. */
.main-content #what-the-app-actually-is .app-definition-art {
  position: relative;
  overflow: hidden;
  min-height: 0;
  aspect-ratio: 3 / 2;
  background: #07131f;
  z-index: 0;
}

.main-content #what-the-app-actually-is .app-definition-art::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 62%, rgba(7, 19, 31, .48) 82%, #07131f 100%);
}

.main-content #what-the-app-actually-is .app-definition-art img {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.main-content #what-the-app-actually-is > h2,
.main-content #what-the-app-actually-is .app-definition-copy,
.main-content #what-the-app-actually-is > .au-editorial-action {
  position: relative;
  z-index: 2;
}

/* Installation CTA belongs to the list column; iOS mirrors Android. */
.main-content #how-to-install-it .au-steps-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: "copy media";
  align-items: stretch;
  gap: 20px;
}

.main-content #how-to-install-it .app-install-row--ios .au-steps-pair {
  grid-template-areas: "media copy";
}

.main-content #how-to-install-it .app-install-copy {
  grid-area: copy;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.main-content #how-to-install-it .app-install-copy > .step-list {
  width: 100%;
  margin: 0;
}

.main-content #how-to-install-it .app-install-copy > .app-download-button {
  align-self: flex-start;
  margin: 0;
}

.main-content #how-to-install-it .app-install-media {
  grid-area: media;
  aspect-ratio: 3 / 2 !important;
}

.main-content #how-to-install-it .app-install-media > img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #07131f;
}

@media (max-width: 719px) {
  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__overlay,
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__overlay {
    inset: 0 0 auto;
    height: var(--au-editorial-art-height);
    background: linear-gradient(180deg, transparent 52%, rgba(7, 19, 31, .72) 82%, #07131f 100%);
  }

  .main-content #what-the-app-actually-is .app-definition-art {
    aspect-ratio: 3 / 2;
  }

  .main-content #what-the-app-actually-is .app-definition-art::after {
    background: linear-gradient(180deg, transparent 55%, rgba(7, 19, 31, .54) 82%, #07131f 100%);
  }

  .main-content #how-to-install-it .au-steps-pair,
  .main-content #how-to-install-it .app-install-row--ios .au-steps-pair {
    grid-template-columns: minmax(0, 1fr);
  }

  .main-content #how-to-install-it .app-install-row--android .au-steps-pair {
    grid-template-areas: "copy" "media";
  }

  .main-content #how-to-install-it .app-install-row--ios .au-steps-pair {
    grid-template-areas: "media" "copy";
  }
}

/* NZ review 4: match the supplied image-copy reference on desktop. */
@media (min-width: 720px) {
  .main-content .image-copy-section.au-editorial:not(#anbieter),
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter),
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    padding: 20px !important;
    background: #07131f;
  }

  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) {
    align-items: flex-end;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > h2,
  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__copy {
    width: 54%;
    max-width: none;
    flex: none;
    margin: 0;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .au-editorial-action {
    width: auto;
    flex: none;
    margin: 0;
    align-self: flex-start !important;
  }

  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .au-editorial-action {
    align-self: flex-start !important;
    margin-left: 46% !important;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__copy {
    padding: 22px;
    border-radius: 12px;
    background: rgba(7, 28, 45, .88);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image,
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image,
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #07131f;
    z-index: -1;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__overlay {
    display: block !important;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background:
      linear-gradient(180deg, rgba(7, 19, 31, .32), transparent 15%, transparent 82%, rgba(7, 19, 31, .48)),
      linear-gradient(90deg, rgba(7, 19, 31, .98) 0%, rgba(7, 19, 31, .86) 34%, rgba(7, 19, 31, .48) 54%, rgba(7, 19, 31, .08) 72%, transparent 88%);
  }

  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__overlay {
    background:
      linear-gradient(180deg, rgba(7, 19, 31, .32), transparent 15%, transparent 82%, rgba(7, 19, 31, .48)),
      linear-gradient(270deg, rgba(7, 19, 31, .98) 0%, rgba(7, 19, 31, .86) 34%, rgba(7, 19, 31, .48) 54%, rgba(7, 19, 31, .08) 72%, transparent 88%);
  }

  .main-content #how-to-install-it .au-steps-pair {
    align-items: start;
  }

  .main-content #how-to-install-it .app-install-media {
    align-self: start;
    width: 100%;
    height: auto;
    aspect-ratio: 1400 / 933 !important;
  }

  .main-content #how-to-install-it .app-install-media > img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .page-main > .boni-hero .hero__content {
    width: 72%;
    max-width: 780px;
  }

  .page-main > .boni-hero .hero__description {
    width: 100%;
    max-width: 760px;
  }

}

.main-content .editorial-review-card > strong {
  color: #fbff00 !important;
}

/* NZ review 5: tablet image geometry (both iPad orientations). */
@media (min-width: 720px) and (max-width: 1180px) {
  /* Keep the editorial character at the artwork edge and crop only its safe text zone. */
  .main-content .image-copy-section.au-editorial:not(#anbieter),
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter),
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) {
    overflow: hidden;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image,
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__image {
    object-position: 76% center !important;
  }

  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image {
    object-position: 24% center !important;
  }

  /* The registration CTA follows the screenshot and therefore closes the block. */
  #getting-started-registration-and-login {
    grid-template-areas:
      "heading"
      "copy"
      "media"
      "action";
  }

  #getting-started-registration-and-login > .content-section__action {
    justify-self: start;
    align-self: end;
  }

  /* The scorecard artwork fills its frame without dark side strips. */
  #the-scorecard .rating-card-layout__media {
    width: 100%;
    min-height: 0;
    aspect-ratio: 1400 / 933;
    overflow: hidden;
  }

  #the-scorecard .rating-card-layout__media img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* Installation artwork and the adjacent list share one grid-row height. */
  .main-content #how-to-install-it .au-steps-pair {
    align-items: stretch;
  }

  .main-content #how-to-install-it .app-install-media {
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto !important;
    overflow: hidden;
  }

  .main-content #how-to-install-it .app-install-media > img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }

  /* The wide App hero has its safe copy area on the left and character on the right. */
  .page-main > .app-hero .hero__image--desktop {
    display: block !important;
    object-fit: cover !important;
    object-position: 58% center !important;
  }

  .page-main > .app-hero .hero__image--mobile {
    display: none !important;
  }

  .page-main > .app-hero .hero__content {
    width: min(54%, 540px);
    margin-right: auto;
  }

  .page-main > .app-hero .hero__overlay {
    background: linear-gradient(90deg, rgba(7, 19, 31, .96) 0%, rgba(7, 19, 31, .78) 42%, rgba(7, 19, 31, .24) 66%, transparent 82%);
  }
}

/* NZ review 6: portrait-tablet focal points for the supplied 768 x 1024 cases. */
@media (min-width: 720px) and (max-width: 820px) {
  .main-content.boni-page-content #national-casino-new-zealand-bonuses-promotions.image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image {
    object-position: 2% center !important;
  }

  .main-content.boni-page-content #play-responsibly.image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image {
    object-position: 3% center !important;
  }

  .main-content.boni-page-content #picking-your-offer.image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image {
    object-position: 100% center !important;
  }

  .boni-page-content #promo-codes-your-ticket-to-something-extra .boni-code-art > img {
    object-position: left center !important;
  }

  .main-content #how-to-install-it .app-install-row--android .app-install-media > img {
    object-position: 95% center !important;
  }

  .main-content #how-to-install-it .app-install-row--ios .app-install-media > img {
    object-position: 8% center !important;
  }
}

/* NZ review 7: phone-only banner and editorial artwork composition. */
@media (max-width: 719px) {
  /* Keep bonus banners in the desktop composition: copy left, artwork right. */
  .main-content .promotion-banner {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: 280px;
    height: auto;
    overflow: hidden;
    background: #07131f;
  }

  .main-content .promotion-banner__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: right center !important;
  }

  .main-content .promotion-banner__overlay {
    display: block !important;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    z-index: 1;
    background: linear-gradient(90deg,
      #07131f 0%,
      rgba(7, 19, 31, .98) 34%,
      rgba(7, 19, 31, .82) 52%,
      rgba(7, 19, 31, .34) 72%,
      transparent 92%);
  }

  .main-content .promotion-banner__content {
    position: relative;
    z-index: 2;
    width: 66%;
    min-width: 0;
    padding: 20px;
  }

  /* Crop the desktop safe zone away and keep the character near the copy. */
  .main-content .image-copy-section.au-editorial:not(#anbieter),
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter),
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) {
    --au-editorial-art-height: min(72vw, 300px);
    padding: calc(var(--au-editorial-art-height) - 4px) 16px 20px !important;
    gap: 20px;
    overflow: hidden;
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__image,
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__image {
    inset: 0 0 auto !important;
    width: 100% !important;
    height: var(--au-editorial-art-height) !important;
    object-fit: cover !important;
    object-position: right center !important;
    clip-path: inset(0 0 25.93% 0);
    transform: translateX(-10%) scale(1.35);
    transform-origin: center top;
  }

  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__image {
    object-position: left center !important;
    transform: translateX(10%) scale(1.35);
  }

  .main-content .image-copy-section.au-editorial:not(#anbieter) > .image-copy-section__overlay,
  .main-content .image-copy-section.au-editorial.air-media-left:not(#anbieter) > .image-copy-section__overlay,
  .main-content .image-copy-section.au-editorial.summary-section:not(#anbieter) > .image-copy-section__overlay {
    inset: 0 0 auto;
    height: var(--au-editorial-art-height);
    z-index: 0;
    background: linear-gradient(180deg,
      transparent 48%,
      rgba(7, 19, 31, .18) 64%,
      rgba(7, 19, 31, .76) 86%,
      #07131f 100%);
  }
}
