﻿/* ReViSalt Lazy Blocks: namespaced to prevent collisions with existing theme blocks. */
.revisalt-container {
  width: 100%;
  margin-inline: auto;
}
.revisalt-page-shell {
  width: 100%;
  min-width: 0;
}
.revisalt-page-shell > .page-wrapper {
  margin-inline: auto;
}
.revisalt-page-title .revisalt-hero__content {
  max-width: 1000px;
  padding-inline: 15px;
}
.page-wrapper.revisalt-page-content {
  min-width: 0;
  max-width: none;
  padding: 0;
}
.page-wrapper.revisalt-page-content:has(> .unternehmen-hero) {
  padding-bottom: var(--block-margin);
}
.revisalt-page-content > :not(.revisalt-hero) {
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
}
.revisalt-page-content > .revisalt-section,
.revisalt-page-content > .revisalt-text-section,
.revisalt-page-content > .revisalt-cta {
  padding-inline: 15px;
}
.revisalt-page-content > .revisalt-hero {
  margin: 0;
}
.revisalt-hero__content.revisalt-container {
  box-sizing: border-box;
  max-width: 1000px;
  padding-inline: 15px;
}
.linien-hero__intro {
  max-width: 820px;
  margin: 2rem auto 0;
  line-height: 1.55;
}
.linien-text__content-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2rem auto 0;
}
.verfestigung-innovation__benefits {
  margin-top: 0.5rem;
  padding: 0;
}
.revisalt-section.verfestigung-innovation {
  background: #eaf0f8;
  box-shadow: 0 0 0 100vmax #eaf0f8;
  clip-path: inset(0 -100vmax);
}
.revisalt-section.verfestigung-stand-der-technik {
  padding-bottom: var(--block-margin);
}
.verfestigung-stand-der-technik > .revisalt-container > h2 {
  margin-bottom: 3rem;
}
.verfestigung-innovation li + li {
  margin-top: 0;
}
.verfestigung-section__intro {
  margin-bottom: 2rem;
}
.verfestigung-innovation ul,
.verfestigung-innovation ol,
.verfestigung-stand-der-technik ul,
.verfestigung-stand-der-technik ol {
  padding-left: 1.5rem;
  margin-bottom: 0;
}
.verfestigung-stand-der-technik li + li {
  margin-top: 0.25rem;
}
.verfestigung-comparison__points {
  margin-top: 0.75rem;
  padding-top: 0;
}
.verfestigung-fakten__items {
  display: grid;
  gap: var(--block-margin);
}
.verfestigung-fakten__accordion {
  overflow-anchor: none;
}
.revisalt-section.verfestigung-fakten {
  min-height: 0;
  justify-content: flex-start;
  max-width: none;
  padding: 0;
  background: #dce6f4;
}
.verfestigung-fakten__accordion > summary {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-block: var(--block-margin);
  padding-inline: max(15px, calc((100% - 970px) / 2));
  color: var(--primary-color);
  background: transparent;
  cursor: pointer;
  list-style: none;
}
.verfestigung-fakten__accordion > summary::-webkit-details-marker {
  display: none;
}
.verfestigung-fakten__accordion > summary h2 {
  flex: 1;
  min-height: 0;
  margin: 0;
}
.verfestigung-fakten__accordion > summary::after {
  content: "";
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  border-right: 5px solid currentColor;
  border-bottom: 5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.5s ease;
}
.verfestigung-fakten__accordion.is-expanded > summary::after,
.verfestigung-fakten__accordion[open]:not(.is-animated) > summary::after {
  transform: rotate(225deg);
}
.verfestigung-fakten__accordion > summary:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .verfestigung-fakten__accordion > summary::after {
    transition: none;
  }
}
.verfestigung-fakten__content {
  box-sizing: border-box;
  overflow: hidden;
}
.verfestigung-fakten__content-inner {
  display: flow-root;
  box-sizing: border-box;
  max-width: 1000px;
  margin-inline: auto;
  padding: 1.5rem 15px var(--block-margin);
}
.verfestigung-fakten .verfestigung-fakten__item h3 {
  font-size: var(--h3-font-size);
  text-align: center;
  margin-bottom: 2rem;
}
.verfestigung-fakten .revisalt-card {
  background: #fff;
}
@media (min-width: 992px) {
  .verfestigung-fakten .verfestigung-fakten__item h3 {
    font-size: calc(var(--h3-font-size) + 2px);
  }
}
.verfestigung-fakten__item figure {
  margin: 0;
}
.verfestigung-fakten__item img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.verfestigung-fakten__item figcaption {
  margin-top: 1rem;
  text-align: center;
}
.verfestigung-fakten__item .revisalt-richtext {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .verfestigung-comparison-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.revisalt-hero.linien-hero {
  background: var(--secondary-color);
  color: var(--primary-color);
}
.revisalt-hero.linien-hero::after {
  background: none;
}
.linien-section .revisalt-richtext {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}
.revisalt-section.verfestigung-vorteile h2,
.revisalt-section.salzbad-vorteile h2,
.revisalt-section.verfestigung-anwendungen h2 {
  margin-bottom: 3rem;
}
.revisalt-section.verfestigung-vorteile,
.revisalt-section.salzbad-vorteile {
  padding-block: var(--block-margin);
}
.verfestigung-card__icon,
.salzbad-card__icon {
  display: block;
  flex: 0 0 auto;
  width: 65px;
  height: 65px;
  object-fit: contain;
  margin: 0 auto 1.5rem;
}
.salzbad-vorteile .salzbad-card__title-word {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
  hyphens: auto;
  word-break: normal;
  overflow-wrap: normal;
}
.verfestigung-vorteile .revisalt-card h3,
.verfestigung-vorteile .revisalt-card p,
.salzbad-vorteile .revisalt-card h3,
.salzbad-vorteile .revisalt-card p {
  text-align: center;
}
.verfestigung-vorteile .revisalt-card,
.salzbad-vorteile .revisalt-card {
  hyphens: auto;
  word-break: normal;
  overflow-wrap: normal;
}
.verfestigung-vorteile .revisalt-card p,
.salzbad-vorteile .revisalt-card p {
  margin-bottom: 0;
}
.revisalt-section.unternehmen-kompetenzen {
  padding-block: var(--block-margin);
}
.verfestigung-applications,
.salzbad-applications {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.verfestigung-applications li,
.salzbad-applications li {
  max-width: 100%;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--secondary-color);
  background: var(--white-color);
  overflow-wrap: anywhere;
}
.verfestigung-applications li,
.salzbad-applications li {
  padding: 0.9rem 1.5rem;
  font-size: 1.2em;
  font-family: var(--font-bold);
  text-align: center;
}
@media (min-width: 576px) {
  .verfestigung-card-grid,
  .salzbad-card-grid,
  .unternehmen-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .verfestigung-card-grid,
  .salzbad-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.linien-behaelterglas .revisalt-section__intro {
  font-family: var(--font-light);
  font-weight: normal;
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
}
.linien-section-divider {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 15px;
  width: calc(100% - 30px);
  margin: 0;
  border: 1px solid var(--secondary-color);
  opacity: 1;
}
.linien-items {
  max-width: 640px;
  margin: 2rem auto 0;
  padding-left: 1.5rem;
  list-style: disc;
  line-height: 1.55;
}
.linien-items li + li {
  margin-top: 0.75rem;
}
.linien-process {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 2.5rem;
  padding: 0;
  margin: 2.5rem 0 0;
  list-style: none;
}
.linien-process li {
  position: relative;
  display: grid;
  place-items: center;
  flex: 1 1 0;
  min-width: 0;
  padding: 1rem;
  background: var(--primary-color);
  color: var(--white-color);
  text-align: center;
  overflow-wrap: anywhere;
}
.linien-process li:not(:last-child)::after {
  content: "→";
  position: absolute;
  left: 100%;
  width: 2.5rem;
  color: var(--primary-color);
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .linien-process {
    flex-direction: column;
  }
  .linien-process li {
    flex-basis: auto;
  }
  .linien-process li:not(:last-child)::after {
    content: "↓";
    top: 100%;
    left: calc(50% - 1.25rem);
    line-height: 2.5rem;
  }
}
.revisalt-hero,
.revisalt-section,
.revisalt-text-section,
.revisalt-cta {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 250px;
  clear: both;
}
.revisalt-section,
.revisalt-text-section,
.revisalt-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.revisalt-section,
.revisalt-text-section {
  width: 100%;
  padding: var(--block-margin) 0;
}
.revisalt-section h2,
.revisalt-text-section h2,
.revisalt-cta h2 {
  text-align: center;
  margin-bottom: 1.25rem;
}
.revisalt-section__intro {
  max-width: 780px;
  margin: 0 auto clamp(2rem, 4vw, 3.5rem);
  line-height: 1.55;
  text-align: center;
}
.revisalt-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: 250px;
  overflow: hidden;
  color: var(--white-color);
  background: var(--primary-color);
}
.revisalt-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(0, 32, 96, 0.6);
}
.revisalt-hero--overlay-light::after {
  background: rgba(0, 32, 96, 0.38);
}
.revisalt-hero--overlay-strong::after {
  background: rgba(0, 32, 96, 0.82);
}
.revisalt-hero__image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--revisalt-hero-position, center);
}
.revisalt-hero__content {
  padding-block: var(--block-margin);
}
.home .revisalt-hero__content {
  padding-block: calc(var(--block-margin) * 2);
}
.revisalt-hero__content > :last-child {
  margin-bottom: 0;
}
.revisalt-hero h1,
.revisalt-hero p {
  color: inherit;
  text-align: center;
}
.revisalt-hero h1 {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: 2rem;
  font-size: calc(var(--h1-font-size) - 8px);
}
@media (min-width: 992px) {
  .revisalt-hero h1 {
    font-size: var(--h1-font-size);
  }
}
.verfestigung-hero h1 {
  max-width: none;
}
.unternehmen-hero h1,
.unternehmen-hero .revisalt-hero__intro {
  text-align: center;
}
.unternehmen-hero h1 {
  margin-inline: auto;
}
.unternehmen-hero .linien-hero__intro p,
.unternehmen-hero .revisalt-richtext {
  text-align: left;
}
.unternehmen-hero .linien-hero__intro {
  max-width: none;
  padding-inline: 0;
  margin-inline: auto;
}
.unternehmen-kompetenzen .revisalt-card {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.unternehmen-kompetenzen .revisalt-card h3,
.unternehmen-kompetenzen .revisalt-card p {
  text-align: center;
}
.unternehmen-kompetenzen .revisalt-card > :last-child {
  margin-bottom: 0;
}
.revisalt-hero__intro {
  font-family: var(--font-light);
  font-weight: normal;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.4;
}
.revisalt-hero__technologies {
  margin-top: 2.5rem;
  font-family: var(--font-semibold);
  font-size: 1rem;
}
.revisalt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}
.revisalt-hero .revisalt-actions {
  justify-content: center;
}
.revisalt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.15rem;
  border: 1px solid var(--secondary-color);
  border-radius: 5px;
  background: var(--primary-color);
  color: var(--white-color);
  font-family: var(--font-bold);
  transition:
    background-color 0.2s,
    color 0.2s;
}
.revisalt-button:hover,
.revisalt-button:focus-visible {
  background: var(--secondary-color);
  color: var(--primary-color);
}
.revisalt-button--secondary {
  background: transparent;
  color: var(--white-color);
}
.revisalt-hero .revisalt-button {
  border: none;
  background: var(--secondary-color);
  color: var(--primary-color);
}
.revisalt-hero .revisalt-button:hover,
.revisalt-hero .revisalt-button:focus-visible {
  background: var(--white-color);
  color: var(--primary-color);
}
.revisalt-card-grid {
  display: grid;
  gap: 1.25rem;
}
.revisalt-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
  padding: 1.5rem;
  border: 1px solid var(--secondary-color);
  background: #fff;
}
.revisalt-card h3 {
  margin-bottom: 0.55rem;
}
.revisalt-technologies .revisalt-card--linked {
  position: relative;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.revisalt-technologies .revisalt-card__link,
.revisalt-technologies .revisalt-card__link:hover {
  color: var(--primary-color);
}
.revisalt-technologies .revisalt-card--linked .revisalt-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.revisalt-technologies .revisalt-card--linked:hover,
.revisalt-technologies .revisalt-card--linked:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 32, 96, 0.12);
}
.revisalt-technologies .revisalt-card__link:focus-visible::after {
  outline: 2px solid var(--primary-color);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .revisalt-technologies .revisalt-card--linked {
    transition: none;
  }
  .revisalt-technologies .revisalt-card--linked:hover,
  .revisalt-technologies .revisalt-card--linked:focus-within {
    transform: none;
  }
}
.revisalt-card p,
.revisalt-benefit p,
.revisalt-cta p,
.revisalt-richtext {
  line-height: 1.55;
}
.revisalt-card__eyebrow {
  font-family: var(--font-semibold);
  color: var(--primary-color);
}
.revisalt-card__link {
  margin-top: auto;
  padding-top: 1.5rem;
}
.revisalt-card__image {
  width: 100%;
  height: 180px;
  object-fit: cover;
  margin-bottom: 1.25rem;
}
.revisalt-platform {
  --revisalt-section-background: #fff;
  background: #fff;
}
.revisalt-steps {
  display: grid;
  gap: 1.25rem;
  margin: 2.5rem 0;
  padding: 0;
  list-style: none;
}
.revisalt-step {
  --step-number-size: 4.25rem;
  position: relative;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-family: var(--font-semibold);
  line-height: 1.25;
}
.revisalt-step__number,
.revisalt-benefit__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--primary-color);
  color: var(--white-color);
  font-family: var(--font-bold);
}
.revisalt-step__number {
  width: var(--step-number-size);
  height: var(--step-number-size);
  font-size: 1.5rem;
}
.revisalt-step__label {
  min-width: 0;
  flex: 1;
  font-size: 1.125rem;
  overflow-wrap: anywhere;
}
.revisalt-platform__text {
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.55;
  text-align: center;
}
.revisalt-applications,
.revisalt-industrialization,
.unternehmen-kompetenzen {
  --revisalt-section-background: #eaf0f8;
  background: #eaf0f8;
}
.linien-flachglas {
  --revisalt-section-background: #eaf0f8;
  background: #eaf0f8;
}
.revisalt-benefit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.25rem;
  max-width: 640px;
  margin-inline: auto;
}
.revisalt-benefits h2 {
  margin-bottom: 2.5rem;
}
.revisalt-benefit {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-align: left;
}
.revisalt-benefit__content {
  min-width: 0;
  flex: 1;
}
.revisalt-benefit h3,
.revisalt-benefit p {
  text-align: left;
}
.revisalt-benefit p:last-child {
  margin-bottom: 0;
}
.revisalt-benefit__icon {
  margin: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  font-size: 1.69rem;
}
.revisalt-benefit__image {
  display: block;
  flex: 0 0 3.25rem;
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
  margin: 0;
}
.revisalt-industrialization__layout {
  display: grid;
  gap: 2rem;
  align-items: center;
}
.revisalt-industrialization .revisalt-richtext {
  text-align: center;
}
.revisalt-industrialization__image {
  width: 100%;
  max-height: 460px;
  object-fit: cover;
}
.revisalt-cta {
  --revisalt-section-background: var(--primary-color);
  width: 100%;
  padding: var(--block-margin) 0;
  background: var(--primary-color);
  color: var(--white-color);
  text-align: center;
}
.revisalt-cta h2,
.revisalt-cta p {
  color: inherit;
}
.revisalt-cta p {
  max-width: 720px;
  margin: 0 auto 1.5rem;
}
.revisalt-cta .revisalt-button {
  background: var(--secondary-color);
  color: var(--primary-color);
}
.revisalt-cta .revisalt-button:hover,
.revisalt-cta .revisalt-button:focus-visible {
  background: var(--white-color);
}
.revisalt-text-section--light {
  --revisalt-section-background: #eaf0f8;
  background: #eaf0f8;
}
.revisalt-text-section--dark {
  --revisalt-section-background: var(--primary-color);
  background: var(--primary-color);
}
.revisalt-platform,
.linien-flachglas,
.unternehmen-kompetenzen,
.revisalt-applications,
.revisalt-industrialization,
.revisalt-cta,
.revisalt-text-section--light,
.revisalt-text-section--dark {
  position: relative;
  isolation: isolate;
}
.revisalt-platform::before,
.linien-flachglas::before,
.unternehmen-kompetenzen::before,
.revisalt-applications::before,
.revisalt-industrialization::before,
.revisalt-cta::before,
.revisalt-text-section--light::before,
.revisalt-text-section--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--revisalt-section-background);
  box-shadow: 0 0 0 100vmax var(--revisalt-section-background);
  clip-path: inset(0 -100vmax);
}
.revisalt-text-section--dark h2,
.revisalt-text-section--dark .revisalt-richtext {
  color: var(--white-color);
}
.revisalt-container--narrow {
  max-width: 760px;
}
.revisalt-richtext p:last-child {
  margin-bottom: 0;
}
.revisalt-section.linien-text {
  padding-block: var(--block-margin);
}
.linien-text > .revisalt-container > :first-child,
.linien-text .revisalt-richtext > :first-child {
  margin-top: 0;
}
.linien-text > .revisalt-container > :last-child,
.linien-text .revisalt-richtext > :last-child {
  margin-bottom: 0;
}
.revisalt-richtext + .revisalt-button {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .revisalt-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .revisalt-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
  .revisalt-step {
    flex-direction: column;
    text-align: center;
  }
  .revisalt-step__label {
    width: 100%;
    max-width: 200px;
    font-size: 1.0625rem;
  }
  .revisalt-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: calc(var(--step-number-size) / 2);
    left: calc(50% + var(--step-number-size) / 2 + 0.45rem);
    width: calc(100% + 1rem - var(--step-number-size) - 0.9rem);
    border-top: 1px solid var(--secondary-color);
  }
  .revisalt-industrialization__layout.has-image {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .revisalt-steps {
    margin-left: 0.2rem;
  }
  .revisalt-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: var(--step-number-size);
    bottom: -1.25rem;
    left: calc(var(--step-number-size) / 2);
    border-left: 1px solid var(--secondary-color);
  }
}

.linien-video {
  margin-block: 2rem;
}
.linien-items + .linien-video {
  margin-top: 3rem;
}
.revisalt-section.linien-behaelterglas,
.revisalt-section.linien-flachglas {
  padding-bottom: var(--block-margin);
}
.linien-behaelterglas .linien-video,
.linien-flachglas .linien-video {
  margin-bottom: 0;
}
.linien-video video {
  display: block;
  width: 100%;
  height: auto;
}

.revisalt-section > .revisalt-container > :first-child,
.revisalt-text-section > .revisalt-container > :first-child,
.revisalt-cta > .revisalt-container > :first-child {
  margin-top: 0;
}
.revisalt-section > .revisalt-container > :last-child,
.revisalt-text-section > .revisalt-container > :last-child,
.revisalt-cta > .revisalt-container > :last-child {
  margin-bottom: 0;
}

.verfestigung-innovation .revisalt-technology-points,
.verfestigung-stand-der-technik .revisalt-technology-points {
  list-style: none;
  padding: 0;
}
.verfestigung-innovation .revisalt-technology-points,
.verfestigung-stand-der-technik .revisalt-technology-points {
  padding-left: 1rem;
}
.revisalt-technology-points .revisalt-point {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}
.revisalt-technology-points .revisalt-point > span {
  font-size: inherit;
  line-height: inherit;
}
.revisalt-point__marker {
  flex: 0 0 1rem;
  font-weight: 700;
  font-family: var(--font-bold);
}
.revisalt-point--positive .revisalt-point__marker {
  color: #237a3b;
}
.revisalt-point--negative .revisalt-point__marker {
  color: #bf3030;
}
.salzbad-flyer {
  margin-top: var(--block-margin);
  text-align: center;
}
.salzbad-anwendungen__video {
  margin-bottom: var(--block-margin);
}
.salzbad-anwendungen hr.salzbad-anwendungen__divider {
  display: block !important;
  width: 100%;
  height: 0;
  border: 0;
  border-top: 2px solid var(--secondary-color);
  opacity: 1;
  margin: var(--block-margin) 0;
}
.salzbad-anwendungen__video video {
  display: block;
  width: 100%;
  height: auto;
}
.salzbad-flyer > h2 {
  margin-bottom: 2rem;
}
.salzbad-flyer__link {
  display: inline-block;
  max-width: 100%;
  transition: transform 0.3s ease;
}
.salzbad-flyer__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 440px;
  height: auto;
  margin-inline: auto;
  box-shadow: 0 4px 16px rgba(0, 32, 96, 0.15);
  transition: box-shadow 0.3s ease;
}
.salzbad-flyer__link:hover,
.salzbad-flyer__link:focus-visible {
  transform: translateY(-4px);
}
.salzbad-flyer__link:hover .salzbad-flyer__image,
.salzbad-flyer__link:focus-visible .salzbad-flyer__image {
  box-shadow: 0 8px 24px rgba(0, 32, 96, 0.22);
}
@media (prefers-reduced-motion: reduce) {
  .salzbad-flyer__link,
  .salzbad-flyer__image {
    transition: none;
  }
  .salzbad-flyer__link:hover,
  .salzbad-flyer__link:focus-visible {
    transform: none;
  }
}
