.firmenveranstaltungen-page {
  background: var(--color-midnight);
}

.firmenveranstaltungen-page .section {
  position: relative;
  overflow: clip;
}

.firmenveranstaltungen-page .section > .container {
  position: relative;
  z-index: 1;
}

.firmenveranstaltungen-page .eyebrow {
  color: var(--color-electric-cyan);
}

.firmenveranstaltungen-page .surface-light .eyebrow {
  color: var(--color-ink);
}

.firmenveranstaltungen-page a:not(.button) {
  color: inherit;
}

.fv-section-head {
  min-width: 0;
}

.fv-section-head .text-intro {
  margin-bottom: 0;
}

.fv-hero {
  min-height: 44rem;
  padding-block: clamp(7.5rem, 12vw, 10rem);
  background:
    radial-gradient(circle at 82% 28%, color-mix(in srgb, var(--color-luminous-violet) 18%, transparent), transparent 32rem),
    var(--color-midnight);
}

.fv-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-7);
}

.fv-hero__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.fv-hero__content > * {
  margin: 0;
}

.fv-hero h1 {
  width: min(100%, 9.5ch);
  color: var(--color-soft-ice);
}

.fv-hero__intro {
  width: min(100%, 48ch);
  color: var(--color-text-on-dark-muted);
}

.fv-hero__actions,
.fv-hero__services {
  width: 100%;
  min-width: 0;
}

.fv-light-button {
  position: relative;
  overflow: hidden;
}

.fv-light-button::after {
  position: absolute;
  right: 1rem;
  bottom: 0.42rem;
  left: 1rem;
  height: 1px;
  background: var(--color-midnight);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-base) var(--ease-out);
}

.fv-hero__services {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  color: var(--color-champagne-silver);
  font-size: var(--text-utility);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.fv-hero__services span {
  min-width: 0;
}

.fv-hero__services span + span {
  padding-left: var(--space-3);
  border-left: 1px solid var(--color-border-dark);
}

.fv-hero__media {
  width: calc(100% + 6%);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  aspect-ratio: 16 / 9;
}

.fv-hero__media img,
.fv-dramaturgy__media img,
.fv-entertainment__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-base) var(--ease-out);
}

.fv-hero__media img {
  object-position: 72% center;
}

.fv-hero__axis {
  position: absolute;
  z-index: -1;
  top: 54%;
  left: 30%;
  width: 52%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-electric-cyan), transparent);
  opacity: 0.75;
  transform: rotate(-15deg);
}

.fv-occasions {
  background: var(--color-midnight-elevated);
}

.fv-occasions__head {
  width: min(100%, 38rem);
  margin-bottom: var(--space-8);
}

.fv-occasion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.fv-occasion-card,
.fv-service-block {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-md);
  transition: border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);
}

.fv-occasion-card {
  min-height: 100%;
  padding: var(--space-6);
  background: color-mix(in srgb, var(--color-midnight) 38%, var(--color-midnight-elevated));
}

.fv-occasion-card > *,
.fv-service-block > * {
  margin: 0;
}

.fv-occasion-card p {
  width: min(100%, 38ch);
  color: var(--color-text-on-dark-muted);
}

.fv-occasion-card a,
.fv-service-block a,
.fv-text-link {
  margin-top: auto;
  color: var(--color-electric-cyan) !important;
  font-family: var(--font-heading);
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
  text-decoration: none;
}

.fv-occasion-card--violet {
  border-bottom-color: color-mix(in srgb, var(--color-luminous-violet) 70%, transparent);
}

.fv-module-number {
  color: var(--color-champagne-silver);
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-heading);
  line-height: 1;
}

.fv-dramaturgy {
  background:
    radial-gradient(circle at 72% 45%, color-mix(in srgb, var(--color-luminous-violet) 13%, transparent), transparent 24rem),
    var(--color-midnight);
}

.fv-dramaturgy__head {
  width: min(100%, 36rem);
  margin-bottom: var(--space-8);
}

.fv-dramaturgy__layout {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.fv-dramaturgy__layout::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  width: 2px;
  background: color-mix(in srgb, var(--color-electric-cyan) 36%, transparent);
  content: "";
  opacity: 0.38;
  transition: opacity var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);
}

.fv-dramaturgy__layout.is-active::before {
  background: var(--color-electric-cyan);
  opacity: 0.85;
}

.fv-dramaturgy__module {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-border-dark);
}

.fv-dramaturgy__module > * {
  margin: 0;
}

.fv-dramaturgy__module p:not(.fv-module-label) {
  width: min(100%, 54ch);
  color: var(--color-text-on-dark-muted);
}

.fv-dramaturgy__module--one {
  grid-column: 1 / span 5;
}

.fv-dramaturgy__media {
  grid-column: 7 / span 4;
  grid-row: 1 / span 2;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-md);
  aspect-ratio: 3 / 4;
}

.fv-dramaturgy__media img {
  object-position: 56% center;
}

.fv-dramaturgy__media figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.fv-dramaturgy__module--two {
  grid-column: 8 / span 5;
  margin-top: var(--space-8);
}

.fv-dramaturgy__module--three {
  grid-column: 1 / span 5;
  margin-top: var(--space-7);
  border-left-color: color-mix(in srgb, var(--color-luminous-violet) 75%, transparent);
}

.fv-module-label {
  color: var(--color-champagne-silver);
  font-size: var(--text-utility);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.fv-services {
  background: var(--color-soft-ice);
}

.fv-services__head {
  width: min(100%, 43rem);
  margin-bottom: var(--space-8);
}

.fv-service-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.fv-service-block {
  padding: var(--space-6);
  background: color-mix(in srgb, var(--color-white) 72%, var(--color-soft-ice));
  color: var(--color-ink);
}

.fv-service-block > * {
  margin: 0;
}

.fv-service-block p {
  width: min(100%, 40ch);
  color: var(--color-text-muted);
}

.fv-service-block:nth-child(1),
.fv-service-block:nth-child(2),
.fv-service-block:nth-child(3) {
  grid-column: span 4;
}

.fv-service-block:nth-child(4) {
  grid-column: span 5;
}

.fv-service-block:nth-child(5) {
  grid-column: span 7;
}

.fv-service-block--final {
  border-bottom: 2px solid var(--color-electric-cyan);
}

.fv-entertainment__head {
  width: min(100%, 38rem);
  margin-bottom: var(--space-8);
}

.fv-entertainment__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.fv-entertainment__media {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-lg);
  aspect-ratio: 4 / 5;
}

.fv-entertainment__media img {
  object-position: center 35%;
}

.fv-entertainment__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.fv-entertainment__block {
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border-dark);
}

.fv-entertainment__block > :last-child,
.fv-entertainment__note > :last-child {
  margin-bottom: 0;
}

.fv-entertainment__block p:not(.fv-module-label) {
  width: min(100%, 42ch);
  color: var(--color-text-on-dark-muted);
}

.fv-entertainment__block--violet {
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-luminous-violet) 45%, transparent);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-luminous-violet) 16%, transparent), transparent 68%);
}

.fv-entertainment__note {
  width: min(100%, 45ch);
  padding: var(--space-5);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-md);
  background: var(--color-midnight-elevated);
}

.fv-entertainment__note p:not(.fv-module-label) {
  color: var(--color-text-on-dark-muted);
}

.fv-zones {
  background: var(--color-midnight-elevated);
}

.fv-zones__head {
  width: min(100%, 37rem);
  margin-bottom: var(--space-8);
}

.fv-zone-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.fv-zone-grid::before {
  position: absolute;
  top: 2.7rem;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--color-border-dark);
  content: "";
}

.fv-zone {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.fv-zone:nth-child(2) {
  margin-top: var(--space-5);
}

.fv-zone:nth-child(3) {
  margin-top: var(--space-7);
}

.fv-zone:nth-child(4) {
  margin-top: var(--space-4);
}

.fv-zone > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 5.4rem;
  min-width: 0;
  height: 5.4rem;
  place-items: center;
  border: 1px solid var(--color-border-dark);
  border-radius: 50%;
  background: var(--color-midnight-elevated);
  color: var(--color-champagne-silver);
  font-family: var(--font-heading);
  font-size: var(--text-card);
  font-weight: var(--weight-semibold);
}

.fv-zone h3,
.fv-zone p {
  margin-bottom: 0;
}

.fv-zone p {
  width: min(100%, 36ch);
  color: var(--color-text-on-dark-muted);
}

.fv-zone--highlight > span {
  border-color: var(--color-electric-cyan);
  color: var(--color-electric-cyan);
}

.fv-zone--highlight div {
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-luminous-violet) 17%, transparent), transparent 78%);
}

.fv-process__head {
  width: min(100%, 35rem);
  margin-bottom: var(--space-8);
}

.fv-process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.fv-process-grid::before {
  position: absolute;
  top: 2.1rem;
  right: 4%;
  left: 4%;
  height: 1px;
  background: color-mix(in srgb, var(--color-champagne-silver) 82%, transparent);
  content: "";
}

.fv-process-step {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.fv-process-step > * {
  margin: 0;
}

.fv-process-step > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 4.25rem;
  height: 4.25rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--color-electric-cyan) 70%, transparent);
  border-radius: 50%;
  background: var(--color-soft-ice);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-weight: var(--weight-semibold);
  transition: background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);
}

.fv-process-step h3 {
  font-size: 1.25rem;
}

.fv-process-step p {
  width: min(100%, 34ch);
  color: var(--color-text-muted);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.fv-preparation {
  background: var(--color-midnight);
}

.fv-preparation__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: start;
}

.fv-preparation__head {
  width: 100%;
}

.fv-preparation__head .text-intro {
  width: min(100%, 58ch);
}

.fv-text-link {
  display: inline-block;
  margin-top: var(--space-5);
}

.fv-preparation__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.fv-preparation__grid article {
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid var(--color-border-dark);
  background: color-mix(in srgb, var(--color-midnight-elevated) 62%, transparent);
}

.fv-preparation__grid article > :last-child {
  margin-bottom: 0;
}

.fv-preparation__grid article p:not(.fv-module-label) {
  width: min(100%, 42ch);
  color: var(--color-text-on-dark-muted);
}

.fv-contact {
  background: var(--color-soft-ice);
}

.fv-contact__head {
  width: min(100%, 40rem);
  margin-bottom: var(--space-7);
}

.fv-contact__layout {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: start;
}

.fv-form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
}

.fv-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.fv-form__fields > * {
  min-width: 0;
}

.fv-form__field--wide {
  grid-column: 1 / -1;
}

.fv-form .field {
  gap: var(--space-2);
}

.fv-form .field p {
  margin: 0;
}

.fv-optional {
  color: var(--color-text-muted);
  font-weight: var(--weight-regular);
}

.fv-form__note {
  width: min(100%, 64ch);
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.fv-form__submit {
  align-self: flex-start;
}

.fv-form__summary,
.fv-form__status {
  display: none;
  width: 100%;
  margin: 0;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.fv-form__summary.is-visible {
  display: block;
  border: 1px solid var(--color-restrained-coral);
  background: color-mix(in srgb, var(--color-restrained-coral) 11%, var(--color-white));
  color: var(--color-ink);
}

.fv-form__status.is-visible {
  display: block;
  border: 1px solid var(--color-electric-cyan);
  background: color-mix(in srgb, var(--color-electric-cyan) 14%, var(--color-white));
  color: var(--color-ink);
}

.fv-error {
  display: none;
  color: #9f3026;
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.fv-error.is-visible {
  display: block;
}

.fv-form [aria-invalid="true"] {
  border-color: var(--color-restrained-coral);
}

.fv-form.is-submitting .fv-form__submit {
  pointer-events: none;
}

.fv-form__loading {
  display: none;
}

.fv-form.is-submitting .fv-form__submit-label {
  display: none;
}

.fv-form.is-submitting .fv-form__loading {
  display: inline;
}

.fv-direct-contact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border-left: 2px solid var(--color-electric-cyan);
  background: color-mix(in srgb, var(--color-white) 46%, transparent);
}

.fv-direct-contact > * {
  margin: 0;
}

.fv-direct-contact p:not(.eyebrow) {
  width: min(100%, 34ch);
  color: var(--color-text-muted);
}

.fv-direct-contact a {
  color: var(--color-ink) !important;
  font-family: var(--font-heading);
  font-weight: var(--weight-semibold);
}

.fv-closing {
  background:
    radial-gradient(circle at 84% 50%, color-mix(in srgb, var(--color-luminous-violet) 15%, transparent), transparent 30rem),
    var(--color-midnight);
}

.fv-closing__layout {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
}

.fv-closing__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-electric-cyan);
}

.fv-closing__content > * {
  margin: 0;
}

.fv-closing__content h2 {
  width: min(100%, 14ch);
}

.fv-closing__content .text-intro {
  width: min(100%, 45ch);
  color: var(--color-text-on-dark-muted);
}

@media (hover: hover) and (pointer: fine) {
  .firmenveranstaltungen-page .fv-light-button:hover::after {
    transform: scaleX(1);
  }

  .fv-hero__media:hover img,
  .fv-dramaturgy__media:hover img,
  .fv-entertainment__media:hover img {
    transform: scale(1.02);
  }

  .fv-occasion-card:hover,
  .fv-occasion-card:focus,
  .fv-service-block:hover,
  .fv-service-block:focus {
    border-color: var(--color-electric-cyan);
    transform: translateY(-2px);
  }

  .fv-process-step:hover > span,
  .fv-process-step:focus > span {
    background: var(--color-electric-cyan);
    color: var(--color-midnight);
  }
}

@media (max-width: 68.74rem) {
  .fv-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .fv-process-grid::before {
    display: none;
  }

  .fv-process-step:last-child {
    grid-column: 1 / -1;
    width: calc(50% - var(--space-3));
  }
}

@media (max-width: 63.99rem) {
  .fv-hero {
    min-height: 0;
  }

  .fv-hero__layout,
  .fv-entertainment__layout,
  .fv-preparation__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .fv-hero__content {
    order: 1;
  }

  .fv-hero__media {
    order: 2;
    width: 100%;
    aspect-ratio: 4 / 5;
  }

  .fv-hero__services {
    order: 3;
  }

  .fv-hero__actions {
    order: 4;
  }

  .fv-hero__axis {
    top: auto;
    right: auto;
    bottom: calc(40% + var(--space-4));
    left: 0;
    width: 7rem;
    transform: none;
  }

  .fv-dramaturgy__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .fv-dramaturgy__layout::before {
    top: 0;
    bottom: 0;
    left: 0;
  }

  .fv-dramaturgy__module,
  .fv-dramaturgy__module--one,
  .fv-dramaturgy__module--two,
  .fv-dramaturgy__module--three {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    margin-top: 0;
    padding-left: var(--space-5);
  }

  .fv-dramaturgy__media {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    aspect-ratio: 3 / 2;
  }

  .fv-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fv-service-block:nth-child(n) {
    grid-column: auto;
  }

  .fv-service-block:last-child {
    grid-column: 1 / -1;
  }

  .fv-zone-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    padding-left: 3.25rem;
  }

  .fv-zone-grid::before {
    top: 0;
    bottom: 0;
    left: 1.2rem;
    width: 1px;
    height: auto;
  }

  .fv-zone,
  .fv-zone:nth-child(n) {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: var(--space-4);
    width: 100%;
    margin-top: 0;
  }

  .fv-zone > span {
    width: 3rem;
    height: 3rem;
    font-size: var(--text-body);
  }

  .fv-zone--highlight div {
    padding: var(--space-4);
  }

  .fv-preparation__head {
    margin-bottom: var(--space-2);
  }
}

@media (max-width: 59.99rem) {
  .fv-occasion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fv-occasion-card:last-child {
    grid-column: 1 / -1;
  }

  .fv-contact__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .fv-direct-contact {
    width: 100%;
  }
}

@media (max-width: 56.19rem) {
  .fv-contact__layout {
    gap: var(--space-6);
  }

  .fv-form__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .fv-form__field--wide {
    grid-column: 1;
  }
}

@media (max-width: 53.06rem) {
  .fv-closing__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 39.99rem) {
  .fv-hero,
  .fv-occasions,
  .fv-dramaturgy,
  .fv-services,
  .fv-entertainment,
  .fv-zones,
  .fv-process,
  .fv-preparation,
  .fv-contact,
  .fv-closing {
    padding-block: clamp(4rem, 14vw, 5.5rem);
  }

  .fv-hero h1 {
    width: min(100%, 11ch);
  }

  .fv-hero__intro {
    width: 100%;
  }

  .fv-hero__services {
    align-items: flex-start;
    flex-direction: column;
  }

  .fv-hero__services span + span {
    padding-left: 0;
    border-left: 0;
  }

  .fv-occasions__head,
  .fv-dramaturgy__head,
  .fv-services__head,
  .fv-entertainment__head,
  .fv-zones__head,
  .fv-process__head,
  .fv-contact__head {
    margin-bottom: var(--space-6);
  }

  .fv-occasion-grid,
  .fv-service-grid,
  .fv-preparation__grid,
  .fv-process-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .fv-occasion-card:last-child,
  .fv-service-block:last-child,
  .fv-process-step:last-child {
    grid-column: 1;
    width: 100%;
  }

  .fv-occasion-card,
  .fv-service-block {
    padding: var(--space-5);
  }

  .fv-entertainment__layout {
    gap: var(--space-6);
  }

  .fv-entertainment__content {
    gap: var(--space-5);
  }

  .fv-zone-grid {
    padding-left: 0;
  }

  .fv-zone-grid::before {
    top: 0;
    bottom: auto;
    left: 0;
    width: 4rem;
    height: 2px;
  }

  .fv-zone,
  .fv-zone:nth-child(n) {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding-top: var(--space-5);
  }

  .fv-zone > span {
    width: auto;
    height: auto;
    place-items: start;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .fv-process-step {
    padding-left: var(--space-5);
    border-left: 1px solid var(--color-border);
  }

  .fv-process-step > span {
    width: 3.25rem;
    height: 3.25rem;
  }

  .fv-form,
  .fv-direct-contact {
    padding: var(--space-5);
  }

  .fv-form__submit {
    width: 100%;
  }

  .fv-closing__content {
    padding-left: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fv-light-button::after,
  .fv-hero__media img,
  .fv-dramaturgy__media img,
  .fv-entertainment__media img,
  .fv-occasion-card,
  .fv-service-block {
    transition: none;
  }
}
