/* Native ALB impressions. This bridge is intentionally scoped to the approved
   homepage section and never mutates ALB content or database records. */
html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery {
  scroll-margin-top: 132px;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .entry-content-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery :is(.av_two_fifth, .av_three_fifth) {
  display: contents !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .hr {
  display: none !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .av_three_fifth > * {
  display: block !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .av_textblock_section {
  grid-column: 1 / -1 !important;
  order: 1;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .avia_textblock.headline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 450px) !important;
  align-items: end !important;
  gap: 0 60px !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .rnnd-eyebrow {
  grid-column: 1 / -1 !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery h2 {
  grid-column: 1 !important;
  margin: 0 !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .rnnd-impressions-copy {
  grid-column: 2 !important;
  grid-row: 2 !important;
  max-width: 450px !important;
  margin: 0 0 10px !important;
  color: var(--rn-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .rnnd-gallery-claim {
  grid-column: 1 / -1 !important;
  margin: 70px 0 24px !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery :is(.avia_codeblock_section, .avia_codeblock) {
  grid-column: 1 / -1 !important;
  order: 2;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .avia-buttonrow-wrap {
  grid-column: 1 / -1 !important;
  order: 3;
  margin-top: 40px !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .avia-buttonrow-wrap .avia-button {
  border: 1px solid var(--rn-line) !important;
  background: transparent !important;
  color: var(--rn-paper) !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .avia-buttonrow-wrap .avia_iconbox_title {
  color: var(--rn-paper) !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home {
  --rng-page: 100%;
  width: 100% !important;
}

html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home :is(.rng-gallery__tile, .rng-lightbox) {
  border-radius: 0 !important;
}

@media (min-width: 941px) {
  html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home .rng-gallery:not(.rng-gallery--mode-swipe) {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-template-rows: 310px 310px 270px !important;
    gap: 8px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home .rng-gallery:not(.rng-gallery--mode-swipe) .rng-gallery__tile {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    grid-row: auto !important;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home .rng-gallery:not(.rng-gallery--mode-swipe) .rng-gallery__tile:nth-child(1) {
    grid-column: 1 / 8 !important;
    grid-row: 1 / 3 !important;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home .rng-gallery:not(.rng-gallery--mode-swipe) .rng-gallery__tile:nth-child(2) {
    grid-column: 8 / 13 !important;
    grid-row: 1 !important;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home .rng-gallery:not(.rng-gallery--mode-swipe) .rng-gallery__tile:nth-child(3) {
    grid-column: 8 / 13 !important;
    grid-row: 2 !important;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home .rng-gallery:not(.rng-gallery--mode-swipe) .rng-gallery__tile:nth-child(4) {
    grid-column: 1 / 5 !important;
    grid-row: 3 !important;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home .rng-gallery:not(.rng-gallery--mode-swipe) .rng-gallery__tile:nth-child(5) {
    grid-column: 5 / 9 !important;
    grid-row: 3 !important;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home .rng-gallery:not(.rng-gallery--mode-swipe) .rng-gallery__tile:nth-child(6) {
    grid-column: 9 / 13 !important;
    grid-row: 3 !important;
  }
}

@media (max-width: 940px) {
  html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .avia_textblock.headline {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery :is(.rnnd-eyebrow, h2, .rnnd-impressions-copy, .rnnd-gallery-claim) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery .rnnd-gallery-claim {
    margin-top: 42px !important;
  }
}

@media (max-width: 560px) {
  html.rnnd-exact-ready body.rn-noir-page #wrap_all #impressionen.rnnd-native-gallery {
    scroll-margin-top: 126px;
  }

  html.rnnd-exact-ready body.rn-noir-page #wrap_all .rng-gallery-shell.rng-gallery--home :is(.rng-gallery__tile, .rng-lightbox) {
    border-radius: 0 !important;
  }
}
