
.vn-imp-vn-studio-menu1-bmumhsks9bwoc {
  padding: 0.85rem 0;
  background-color: #ffffff;
  box-shadow: 0 1px 0 rgba(20, 21, 40, 0.07);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: -0.02em;
  color: #1b1e27;
}
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .nav-link {
  color: #1b1e27;
  font-weight: 500;
  padding: 0.5rem 1rem;
}
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .nav-link:hover,
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .nav-link:focus {
  color: #4f46e5;
}
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .vn-menu-social {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: 1.25rem;
}
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .vn-menu-social a {
  color: #1b1e27;
  font-size: 1.15rem;
  line-height: 1;
}
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .vn-menu-social a:hover {
  color: #4f46e5;
}
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-toggler {
  border-color: rgba(0, 0, 0, 0.18);
}
@media (max-width: 991.98px) {
  .vn-imp-vn-studio-menu1-bmumhsks9bwoc .vn-menu-social {
    margin: 0.6rem 0 0.4rem;
  }
}

.vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-nav, .vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-nav .nav-link, .vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-nav .dropdown-item { font-size: 22px !important; }

.vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-brand, .vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-caption-wrap, .vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-caption { font-size: 22px !important; }
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2030%2030'%3E%3Cpath%20stroke%3D'%231254ed'%20stroke-linecap%3D'round'%20stroke-miterlimit%3D'10'%20stroke-width%3D'2'%20d%3D'M4%207h22M4%2015h22M4%2023h22'%2F%3E%3C%2Fsvg%3E") !important; background-color: transparent !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 100% !important; width: 1.5em !important; height: 1.5em !important; }
.vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-toggler-icon::before, .vn-imp-vn-studio-menu1-bmumhsks9bwoc .navbar-toggler-icon::after { content: none !important; background: none !important; }

.vn-imp-vn-studio-header1-bmumhtlam9q33 {
  position: relative;
  container-type: inline-size;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  padding-top: 5rem;
  padding-bottom: 4rem;
  background-image: url("assets/images/vn-leer.jpg");
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .vn-overlay {
  z-index: 0;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .vs-inner {
  position: relative;
  z-index: 1;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .container-fluid {
  padding-left: 1rem;
  padding-right: 1rem;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33.vs-fullscreen {
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33.vs-fullscreen .vs-inner {
  width: 100%;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33.vs-fullscreen {
  min-height: 100vh !important;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .vs-dim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .vs-inner {
  width: 100%;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .vn-hero-inhalt {
  max-width: 38rem;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 h1 {
  font-size: clamp(2.4rem, 5.4vw, 4.4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.03em;
  margin: 0 0 1.25rem;
  color: #ffffff;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 p {
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0 0 2rem;
  color: #e6e9f5;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .vn-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .vn-hero-inhalt.text-center .vn-hero-buttons {
  justify-content: center;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .btn {
  border-radius: 0.7rem;
  font-weight: 600;
  padding: 0.8rem 1.6rem;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .btn-primary {
  background-color: #4f46e5;
  border-color: #4f46e5;
  color: #fff;
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 .btn-primary:hover,
.vn-imp-vn-studio-header1-bmumhtlam9q33 .btn-primary:focus {
  background-color: #4f46e5;
  border-color: #4f46e5;
  filter: brightness(0.88);
}
.vn-imp-vn-studio-header1-bmumhtlam9q33 {
  background-attachment: fixed;
}

.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #0b1020;
  color: #f8fafc;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #818cf8;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #818cf8 !important;
  border: 2px solid #818cf8 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-btn:hover,
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #818cf8 !important;
  color: #818cf8 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-btn-ghost:focus {
  background: #818cf8 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(129, 140, 248, 0.12);
  color: #818cf8;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-grid {
    grid-template-columns: 1fr;
    max-width: 24rem;
    margin: 0 auto;
  }
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-card {
  perspective: 1100px;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-in {
  --rx: 0deg;
  --ry: 0deg;
  --gx: 50%;
  --gy: 50%;
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 22px;
  transform-style: preserve-3d;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.6s ease;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28);
  will-change: transform;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-card.is-on .vf-tt-in {
  transition: transform 0.12s linear, box-shadow 0.4s ease;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.14);
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-img {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #1e293b;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 0.8s ease;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-card.is-on .vf-tt-img img {
  transform: scale(1.12);
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.78));
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-glare {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  background: radial-gradient(circle at var(--gx) var(--gy), rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0) 55%);
  pointer-events: none;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-card.is-on .vf-tt-glare {
  opacity: 1;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.6rem;
  color: #ffffff;
  transform: translateZ(55px);
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-tag {
  display: inline-block;
  margin-bottom: 0.7rem;
  padding: 0.2rem 0.8rem;
  border-radius: 999px;
  background: #818cf8;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-h {
  margin: 0 0 0.4rem;
  font-size: 1.55rem;
  font-weight: 800;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}
.vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-p {
  margin: 0;
  font-size: 0.97rem;
  opacity: 0.88;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-tilt-bmv451nm6ekyq .vf-tt-in {
    aspect-ratio: 1 / 1;
  }
}

.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla {
  padding-top: 7rem;
  padding-bottom: 7rem;
  background-color: #050816;
  color: #e2e8f0;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #38bdf8;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #38bdf8 !important;
  border: 2px solid #38bdf8 !important;
  color: #111111 !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-btn:hover,
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #38bdf8 !important;
  color: #38bdf8 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-btn-ghost:focus {
  background: #38bdf8 !important;
  color: #111111 !important;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(56, 189, 248, 0.12);
  color: #38bdf8;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-grid {
    grid-template-columns: 1fr;
  }
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-card {
  --mx: 50%;
  --my: 0px;
  position: relative;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px;
  overflow: hidden;
  isolation: isolate;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.5;
  border-radius: inherit;
  background: radial-gradient(320px circle at var(--mx) var(--my), rgba(56, 189, 248, 0.95), transparent 65%);
  transition: opacity 0.4s ease;
}
@media (hover: hover) {
  .vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-card::before {
    opacity: 0;
  }
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-grid.is-on .vf-sp-card::before,
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-grid.is-on .vf-sp-c::before {
  opacity: 1;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-c {
  position: relative;
  isolation: isolate;
  height: 100%;
  padding: 1.9rem 1.7rem;
  border-radius: calc(18 * 1px - 1px);
  background: #0f172a;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-c h3 {
  margin: 1rem 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 800;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-c p {
  margin: 0;
  opacity: 0.7;
  font-size: 0.98rem;
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-c::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.4;
  border-radius: inherit;
  background: radial-gradient(320px circle at var(--mx) var(--my), rgba(56, 189, 248, 0.22), transparent 65%);
  transition: opacity 0.4s ease;
}
@media (hover: hover) {
  .vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-c::before {
    opacity: 0;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-c {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 1rem;
    align-items: start;
    padding: 1.3rem 1.2rem;
  }
  .vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-c .vf-sp-ic {
    grid-row: span 2;
  }
  .vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-c h3 {
    margin: 0 0 0.3rem;
    font-size: 1.15rem;
  }
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 12px;
  background: rgba(56, 189, 248, 0.16);
  color: #38bdf8;
  font-size: 1.4rem;
  border: 1px solid rgba(56, 189, 248, 0.35);
}
.vn-imp-vn-bloecke-effekte-spotlight-bmv451v8zlnla .vf-sp-ic i {
  line-height: 1;
}

.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #f8fafc;
  color: #1f2937;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f43f5e;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #f43f5e !important;
  border: 2px solid #f43f5e !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-btn:hover,
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #f43f5e !important;
  color: #f43f5e !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-btn-ghost:focus {
  background: #f43f5e !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(244, 63, 94, 0.12);
  color: #f43f5e;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc {
  max-width: 62rem;
  margin: 0 auto;
  outline: none;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-stage {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  background: #0f172a;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25);
  touch-action: pan-y;
  user-select: none;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.07);
  transition: opacity 0.8s ease, transform 1.6s cubic-bezier(0.2, 0.7, 0.2, 1);
  pointer-events: none;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-slide.is-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
  z-index: 1;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-slide.is-active .vf-tc-cap {
  opacity: 1;
  transform: none;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.72));
  pointer-events: none;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-cap {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.6rem 5.5rem 1.8rem 1.8rem;
  color: #ffffff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.7s ease 0.35s, transform 0.7s ease 0.35s;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-cap h3 {
  margin: 0 0 0.3rem;
  font-size: clamp(1.3rem, 3vw, 2rem);
  font-weight: 800;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-cap p {
  margin: 0;
  max-width: 34rem;
  opacity: 0.9;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-cap {
    padding: 1rem 1rem 1.2rem;
  }
  .vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-cap p {
    display: none;
  }
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 3rem;
  height: 3rem;
  margin-top: -1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35) !important;
  color: #ffffff !important;
  font-size: 1.2rem;
  backdrop-filter: blur(8px);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-nav i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-nav:hover {
  background: #f43f5e !important;
  border-color: #f43f5e !important;
  color: #ffffff !important;
  transform: scale(1.08);
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-nav {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -1.2rem;
  }
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-prev {
  left: 1rem;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-next {
  right: 1rem;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-count {
  position: absolute;
  z-index: 3;
  right: 1.2rem;
  bottom: 1.4rem;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  color: #ffffff;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
  backdrop-filter: blur(6px);
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-count b {
  font-weight: 800;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-count {
    bottom: 0.9rem;
    right: 0.8rem;
  }
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-bar {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 100%;
  background: #f43f5e;
  transform: scaleX(0);
  transform-origin: left;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-bar.is-run {
  animation: vf-tc-run 6s linear forwards;
}
@keyframes vf-tc-run {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.8rem;
  margin-top: 1rem;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-thumbs {
    gap: 0.4rem;
    margin-top: 0.6rem;
  }
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-th {
  position: relative;
  display: block;
  padding: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 0 !important;
  border-radius: calc(20 * 0.55px);
  background: #0f172a !important;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-th img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-th:hover {
  opacity: 0.85;
}
.vn-imp-vn-bloecke-effekte-thumbcarousel-bmv451ylqb7cq .vf-tc-th.is-active {
  opacity: 1;
  transform: translateY(-4px);
  box-shadow: 0 0 0 3px #f43f5e, 0 12px 24px rgba(0, 0, 0, 0.25);
}

.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #0d0d10;
  color: #ffffff;
  overflow: hidden;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c6ff3d;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #c6ff3d !important;
  border: 2px solid #c6ff3d !important;
  color: #111111 !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-btn:hover,
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #c6ff3d !important;
  color: #c6ff3d !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-btn-ghost:focus {
  background: #c6ff3d !important;
  color: #111111 !important;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(198, 255, 61, 0.12);
  color: #c6ff3d;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 1rem;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-row {
  overflow: hidden;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-track {
  display: flex;
  width: max-content;
  align-items: center;
  font-size: calc(clamp(3.4rem, 12vw, 9.5rem) * 1);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  white-space: nowrap;
  animation: vf-ty-run var(--t) linear infinite;
  will-change: transform;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-dup {
  display: flex;
  align-items: center;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-rev .vf-ty-track {
  animation-direction: reverse;
  animation-duration: calc(var(--t) * 1.3);
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-row:hover .vf-ty-track {
  animation-play-state: paused;
}
@keyframes vf-ty-run {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-track {
    animation: none;
  }
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-f {
  color: #ffffff;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-o {
  color: transparent;
  -webkit-text-stroke: var(--stroke) #ffffff;
  transition: color 0.3s ease;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-o:hover {
  color: #c6ff3d;
  -webkit-text-stroke-color: #c6ff3d;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-i {
  color: transparent;
  -webkit-text-stroke: 0;
  background-size: cover;
  background-position: center;
  -webkit-background-clip: text;
  background-clip: text;
}
.vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-sep {
  flex: none;
  display: inline-block;
  width: 0.34em;
  height: 0.34em;
  margin: 0 0.45em;
  background: #c6ff3d;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  animation: vf-ty-spin 6s linear infinite;
}
@keyframes vf-ty-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-effekte-bigtype-bmv4522dv4w32 .vf-ty-sep {
    animation: none;
  }
}

.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: linear-gradient(180deg, #0a0418 0%, #310a36 100%);
  color: #ffffff;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-sun {
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: 34%;
  width: min(30rem, 80%);
  aspect-ratio: 1;
  transform: translateX(-50%);
  border-radius: 50%;
  background: linear-gradient(180deg, #22d3ee 0%, #ff2bd6 100%);
  box-shadow: 0 0 120px 20px rgba(255, 43, 214, 0.45);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 52%, transparent 52%), repeating-linear-gradient(180deg, #000 0, #000 12px, transparent 12px, transparent 19px);
  mask-image: linear-gradient(180deg, #000 0%, #000 52%, transparent 52%), repeating-linear-gradient(180deg, #000 0, #000 12px, transparent 12px, transparent 19px);
  opacity: 0.6;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-floor {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34%;
  overflow: hidden;
  perspective: 380px;
  border-top: 2px solid #22d3ee;
  box-shadow: 0 -8px 40px rgba(34, 211, 238, 0.55);
  background: linear-gradient(180deg, rgba(255, 43, 214, 0.2), transparent);
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-floor i {
  position: absolute;
  left: -50%;
  right: -50%;
  top: 0;
  height: 200%;
  transform-origin: 50% 0;
  transform: rotateX(62deg);
  background-image: linear-gradient(#22d3ee 1.5px, transparent 1.5px), linear-gradient(90deg, #22d3ee 1.5px, transparent 1.5px);
  background-size: 64px 64px;
  opacity: 0.55;
  animation: vf-nn-move 2.2s linear infinite;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 25%);
  mask-image: linear-gradient(180deg, transparent, #000 25%);
}
@keyframes vf-nn-move {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 64px;
  }
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-in {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 56rem;
  padding-bottom: 5.5rem;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-tag {
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid #22d3ee;
  border-radius: 999px;
  color: #22d3ee;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 0 8px #22d3ee;
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.55), inset 0 0 8px rgba(34, 211, 238, 0.35);
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-title {
  margin-bottom: 1.2rem;
  font-size: clamp(2.5rem, 7.5vw, 5.2rem);
  font-weight: 800;
  line-height: 1.06;
  color: #ffffff;
  text-shadow: 0 0 4px #ffffff, 0 0 14px #ff2bd6, 0 0 34px #ff2bd6, 0 0 70px #ff2bd6;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-b {
  color: #22d3ee;
  text-shadow: 0 0 4px #ffffff, 0 0 14px #22d3ee, 0 0 34px #22d3ee, 0 0 70px #22d3ee;
  animation: vf-nn-flick 6s linear infinite;
}
@keyframes vf-nn-flick {
  0%,
  17%,
  19%,
  23%,
  54%,
  56%,
  100% {
    opacity: 1;
  }
  18%,
  22%,
  55% {
    opacity: 0.35;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-b,
  .vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-floor i {
    animation: none;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-sun {
    opacity: 0.3;
    width: 96%;
  }
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-p {
  max-width: 36rem;
  margin: 0 auto 2rem;
  font-size: 1.15rem;
  opacity: 0.85;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2.2rem;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #ff2bd6 !important;
  color: #ffffff !important;
  text-shadow: 0 0 8px #ff2bd6;
  box-shadow: 0 0 14px rgba(255, 43, 214, 0.6), inset 0 0 12px rgba(255, 43, 214, 0.35);
  transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-btn:hover,
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-btn:focus {
  background: #ff2bd6 !important;
  color: #ffffff !important;
  text-shadow: none;
  transform: translateY(-3px);
  box-shadow: 0 0 34px #ff2bd6;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-btn2 {
  border-color: #22d3ee !important;
  text-shadow: 0 0 8px #22d3ee;
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.6), inset 0 0 12px rgba(34, 211, 238, 0.35);
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-btn2:hover,
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-btn2:focus {
  background: #22d3ee !important;
  color: #111111 !important;
  box-shadow: 0 0 34px #22d3ee;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-chips span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: 600;
  font-size: 0.92rem;
  backdrop-filter: blur(6px);
}
.vn-imp-vn-bloecke-effekte-neon-bmv4525xs12rv .vf-nn-chips span i {
  color: #22d3ee;
  text-shadow: 0 0 8px #22d3ee;
}

.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx {
  padding-top: 7rem;
  padding-bottom: 7rem;
  background-color: #fff7ed;
  color: #1f2937;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ea580c;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #ea580c !important;
  border: 2px solid #ea580c !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-btn:hover,
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #ea580c !important;
  color: #ea580c !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-btn-ghost:focus {
  background: #ea580c !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(234, 88, 12, 0.12);
  color: #ea580c;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-side {
  align-self: stretch;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-pin {
  position: sticky;
  top: 6.5rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-pin {
    position: static;
  }
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-pin .vf-title {
  text-align: left;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-pin .vf-intro {
  margin-bottom: 1.8rem;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-list {
  position: relative;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0 0 0 0.2rem;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-list::before {
  content: "";
  position: absolute;
  left: 1.4rem;
  top: 1.2rem;
  bottom: 1.2rem;
  width: 2px;
  background: rgba(31, 41, 55, 0.14);
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.55rem 0;
  font-weight: 700;
  font-size: 1.1rem;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-list li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: #fff7ed;
  border: 2px solid rgba(31, 41, 55, 0.22);
  font-size: 0.8rem;
  font-weight: 800;
  position: relative;
  transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease, transform 0.4s ease;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-list {
    display: none;
  }
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-js .vf-sg-list li {
  opacity: 0.55;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-js .vf-sg-list li.is-done {
  opacity: 0.85;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-js .vf-sg-list li.is-done span {
  border-color: #ea580c;
  color: #ea580c;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-js .vf-sg-list li.is-active {
  opacity: 1;
  transform: translateX(6px);
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-js .vf-sg-list li.is-active span {
  background: #ea580c;
  border-color: #ea580c;
  color: #ffffff;
  transform: scale(1.12);
  box-shadow: 0 0 0 6px rgba(234, 88, 12, 0.22);
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-steps {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-step {
  overflow: hidden;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.09);
  transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.5s ease;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-img img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-txt {
  position: relative;
  padding: 1.7rem 1.9rem 2rem;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-txt h3 {
  margin: 0 0 0.5rem;
  font-size: 1.6rem;
  font-weight: 800;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-txt p {
  margin: 0;
  opacity: 0.78;
  font-size: 1.05rem;
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-n {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: rgba(234, 88, 12, 0.6);
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-js .vf-sg-step {
  opacity: 0.4;
  transform: scale(0.97);
}
.vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-js .vf-sg-step.is-active {
  opacity: 1;
  transform: none;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.16);
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-js .vf-sg-step {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 992px) {
  .vn-imp-vn-bloecke-effekte-storysticky-bmv453cfq0yfx .vf-sg-step {
    min-height: 24rem;
  }
}

.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(100vh, 56rem);
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: linear-gradient(165deg, #1e1b4b, #581c87);
  color: #ffffff;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119::before,
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119::before {
  width: 24rem;
  height: 24rem;
  left: -9rem;
  top: -8rem;
  background: #f472b6;
  opacity: 0.4;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119::after {
  width: 22rem;
  height: 22rem;
  right: -8rem;
  bottom: -9rem;
  background: #8a2cd3;
  opacity: 0.45;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 a {
  text-decoration: none;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 31rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  text-align: center;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-avatar {
  width: 7.6rem;
  height: 7.6rem;
  margin: 0 auto 1.1rem;
  padding: 4px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f472b6, #fde8f3, #f472b6);
  box-shadow: 0 16px 44px rgba(244, 114, 182, 0.4);
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #1e1b4b;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-name {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: inherit;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-badge {
  color: #f472b6;
  font-size: 1.2rem;
  vertical-align: 0.1em;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-handle {
  margin: 0.2rem 0 0;
  opacity: 0.65;
  font-weight: 600;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-bio {
  max-width: 24rem;
  margin: 0.9rem auto 0;
  opacity: 0.88;
  font-size: 1.02rem;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-links {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin: 1.9rem 0 1.7rem;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 1.1rem 0.8rem 0.8rem;
  border-radius: 18px;
  text-align: left;
  font-weight: 700;
  font-size: 1.05rem;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link .vf-lib-ic {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: calc(18 * 0.55px);
  background: rgba(244, 114, 182, 0.3);
  color: #f798ca;
  font-size: 1.25rem;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link .vf-lib-t {
  flex: 1;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link .vf-lib-ar {
  opacity: 0.5;
  font-size: 1rem;
  transition: transform 0.22s ease, opacity 0.22s ease;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link:hover,
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link:focus {
  transform: translateY(-3px) scale(1.012);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  background: rgba(255, 255, 255, 0.17) !important;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link:hover .vf-lib-ar,
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link:focus .vf-lib-ar {
  opacity: 1;
  transform: translate(3px, -3px);
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link:first-child {
  background: #f472b6 !important;
  border-color: #f472b6 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 38px rgba(244, 114, 182, 0.45);
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link:first-child .vf-lib-ic {
  background: rgba(255, 255, 255, 0.18);
  color: inherit;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link:first-child:hover,
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link:first-child:focus {
  background: #f472b6 !important;
  filter: brightness(0.94);
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-soc .vf-soc {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-soc .vf-soc a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff !important;
  font-size: 1.05rem;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-soc .vf-soc a:hover,
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-soc .vf-soc a:focus {
  background: #f472b6;
  border-color: #f472b6;
  color: #ffffff !important;
  transform: translateY(-3px);
}
.vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-foot {
  margin: 1.8rem 0 0;
  font-size: 0.85rem;
  opacity: 0.55;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-seite-linkinbio-bmv453vytm119 .vf-lib-link {
    font-size: 1rem;
  }
}

.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr {
  position: relative;
  overflow: hidden;
  padding-top: 6rem;
  padding-bottom: 6rem;
  color: #0f172a;
  background: linear-gradient(to right, #ffffff 0, #ffffff 52%, #e0e7ff 52%, #e0e7ff 100%);
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr {
    background: #ffffff;
  }
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr a {
  text-decoration: none;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv {
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv {
    grid-template-columns: 1fr;
    gap: 2.6rem;
  }
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-eyebrow {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: 0.35rem 0.95rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.12);
  color: #352be1;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-title {
  margin: 0 0 1.2rem;
  font-size: clamp(2.3rem, 5.2vw, 4rem);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -0.03em;
  color: inherit;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-ul {
  position: relative;
  white-space: nowrap;
  color: #4f46e5;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-ul::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.1em;
  height: 0.28em;
  background: url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 12%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M2 8 Q50 0 100 6 T198 5%27 fill=%27none%27 stroke=%27%234f46e5%27 stroke-width=%274%27 stroke-linecap=%27round%27/%3E%3C/svg%3E') center / 100% 100% no-repeat;
  opacity: 0.55;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-p {
  max-width: 34rem;
  margin: 0 0 2rem;
  font-size: 1.15rem;
  opacity: 0.78;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.9rem 2rem;
  font-weight: 800;
  border-radius: 14px;
  background: #4f46e5 !important;
  border: 2px solid #4f46e5 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(79, 70, 229, 0.35);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-btn:hover,
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-btn:focus {
  transform: translateY(-2px);
  filter: brightness(0.93);
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  padding: 0.9rem 2rem;
  font-weight: 700;
  border-radius: 14px;
  background: transparent !important;
  border: 2px solid rgba(15, 23, 42, 0.28) !important;
  color: #0f172a !important;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-btn-ghost:focus {
  border-color: #4f46e5 !important;
  color: #4f46e5 !important;
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.4rem;
  margin-top: 2.4rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(15, 23, 42, 0.14);
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-stats b {
  display: block;
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-stats span {
  font-size: 0.88rem;
  opacity: 0.65;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-media {
  position: relative;
  margin-left: -2rem;
  padding: 1.5rem 0 0 2.5rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-media {
    margin-left: 0;
    padding: 1rem;
    border-radius: 26px;
    background: #e0e7ff;
  }
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-img {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  border-radius: 26px;
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.28);
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-img {
    aspect-ratio: 4 / 3;
  }
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-dots {
  position: absolute;
  left: 0;
  bottom: -1.5rem;
  width: 9rem;
  height: 9rem;
  background-image: radial-gradient(rgba(15, 23, 42, 0.45) 2px, transparent 2.4px);
  background-size: 16px 16px;
  opacity: 0.45;
  pointer-events: none;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-dots {
    display: none;
  }
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-card {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 4.5rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 1.3rem 0.9rem 0.9rem;
  border-radius: 18px;
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.22);
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-card b {
  display: block;
  font-size: 1.05rem;
  line-height: 1.2;
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-card small {
  color: #64748b;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-card {
    left: 0.8rem;
    top: auto;
    bottom: 0.8rem;
  }
}
.vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-hv-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 14px;
  background: #fef3c7;
  color: #f59e0b;
  font-size: 1.25rem;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-btn,
  .vn-imp-vn-bloecke-seite-hero-versatz-bmv4544hrynrr .vf-btn-ghost {
    width: 100%;
    justify-content: center;
  }
}

.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: min(100vh, 46rem);
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #fff7ed;
  color: #431407;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 a {
  text-decoration: none;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(135deg, rgba(234, 88, 12, 0.07) 0 14px, transparent 14px 28px);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 55%);
  mask-image: linear-gradient(180deg, #000, transparent 55%);
  pointer-events: none;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 > .container {
  position: relative;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-wrap {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.3rem;
  padding: 0.4rem 1.05rem;
  border-radius: 999px;
  background: rgba(234, 88, 12, 0.14);
  color: #b04209;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #ea580c;
  animation: vf-wt-pulse 1.8s ease-in-out infinite;
}
@keyframes vf-wt-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(234, 88, 12, 0.55);
  }
  50% {
    box-shadow: 0 0 0 0.5rem rgba(234, 88, 12, 0);
  }
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-title {
  margin: 0 0 1rem;
  font-size: clamp(2.2rem, 5.4vw, 3.8rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: inherit;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-p {
  max-width: 34rem;
  margin: 0 0 1.9rem;
  font-size: 1.12rem;
  opacity: 0.75;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-p {
    margin-left: auto;
    margin-right: auto;
  }
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-prog {
  max-width: 28rem;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-prog {
    margin-left: auto;
    margin-right: auto;
  }
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-bar {
  height: 0.8rem;
  border-radius: 999px;
  background: rgba(67, 20, 7, 0.1);
  overflow: hidden;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-bar span {
  display: block;
  width: 64%;
  height: 100%;
  border-radius: 999px;
  background: repeating-linear-gradient(135deg, #ea580c 0 12px, #f68348 12px 24px);
  background-size: 34px 34px;
  animation: vf-wt-stripes 1.2s linear infinite;
}
@keyframes vf-wt-stripes {
  to {
    background-position: 34px 0;
  }
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-info {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-info {
    justify-content: center;
    text-align: left;
  }
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-info li {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-info small {
  display: block;
  font-size: 0.8rem;
  opacity: 0.62;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-info b {
  display: block;
  font-size: 1.05rem;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-info b a {
  color: inherit !important;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-info b a:hover {
  color: #ea580c !important;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-ic {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  background: #ffffff;
  color: #ea580c;
  font-size: 1.3rem;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-art {
  position: relative;
  width: 100%;
  max-width: 21rem;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(234, 88, 12, 0.3), rgba(234, 88, 12, 0.08) 70%);
  box-shadow: inset 0 0 0 1px rgba(234, 88, 12, 0.25);
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-art i {
  position: absolute;
  line-height: 1;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-g1 {
  left: 12%;
  top: 16%;
  font-size: clamp(7rem, 16vw, 11rem);
  color: #ea580c;
  animation: vf-wt-spin 14s linear infinite;
  filter: drop-shadow(0 14px 22px rgba(234, 88, 12, 0.35));
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-g2 {
  right: 10%;
  bottom: 14%;
  font-size: clamp(4.4rem, 10vw, 7rem);
  color: #a63e09;
  animation: vf-wt-spin 9s linear infinite reverse;
}
.vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-wr {
  left: 40%;
  bottom: 8%;
  font-size: 3.4rem;
  color: #431407;
  opacity: 0.85;
  transform: rotate(-35deg);
}
@keyframes vf-wt-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-g1,
  .vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-g2,
  .vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-bar span,
  .vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-dot {
    animation: none;
  }
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-wartung-bmv454dkhkcm4 .vf-wt-art {
    max-width: 15rem;
  }
}

.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #ffffff;
  color: #1f2937;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0ea5e9;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #0ea5e9 !important;
  border: 2px solid #0ea5e9 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-btn:hover,
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #0ea5e9 !important;
  color: #0ea5e9 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-btn-ghost:focus {
  background: #0ea5e9 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(14, 165, 233, 0.12);
  color: #0ea5e9;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.4rem;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-top .vf-head {
  margin: 0;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-arrows {
  display: flex;
  gap: 0.7rem;
  flex: none;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-arrows {
    display: none;
  }
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-arr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  padding: 0;
  border-radius: 50%;
  border: 2px solid rgba(31, 41, 55, 0.25) !important;
  background: transparent !important;
  color: #1f2937 !important;
  font-size: 1.3rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-arr i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-arr:hover {
  background: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
  color: #ffffff !important;
  transform: scale(1.06);
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz {
  position: relative;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-track {
  display: flex;
  gap: 1.2rem;
  overflow-x: auto;
  padding: 0.6rem 0.75rem 1.4rem;
  margin: 0 -0.75rem;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 0.75rem;
  scrollbar-width: none;
  outline: none;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-track::-webkit-scrollbar {
  display: none;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-track.is-drag {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-track.is-drag img {
  pointer-events: none;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-card {
  position: relative;
  flex: none;
  width: 21rem;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  scroll-snap-align: start;
  border-radius: 22px;
  background: #1e293b;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.16);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-card {
    width: 78%;
  }
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s ease;
  user-select: none;
  -webkit-user-drag: none;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.78));
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 54px rgba(0, 0, 0, 0.26);
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-card:hover img {
  transform: scale(1.08);
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-no {
  position: absolute;
  z-index: 1;
  top: 1.1rem;
  left: 1.2rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-txt {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.5rem;
  color: #ffffff;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-txt h3 {
  margin: 0.3rem 0 0.3rem;
  font-size: 1.45rem;
  font-weight: 800;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-txt p {
  margin: 0;
  font-size: 0.95rem;
  opacity: 0.88;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-tag {
  display: inline-block;
  padding: 0.15rem 0.75rem;
  border-radius: 999px;
  background: #0ea5e9;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-prog {
  height: 4px;
  border-radius: 4px;
  background: rgba(31, 41, 55, 0.12);
  overflow: hidden;
}
.vn-imp-vn-bloecke-effekte-hscroll-bmv454phx7hva .vf-hz-prog span {
  display: block;
  height: 100%;
  width: 30%;
  border-radius: 4px;
  background: #0ea5e9;
}

.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f1f5f9;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f97316;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #f97316 !important;
  border: 2px solid #f97316 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #f97316 !important;
  color: #f97316 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-btn-ghost:focus {
  background: #f97316 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(249, 115, 22, 0.12);
  color: #f97316;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 11rem;
  gap: 1rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bento {
    grid-template-columns: 1fr 1fr;
  }
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.4rem;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt h3 {
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: 0.3rem;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt p {
  margin: 0;
  opacity: 0.75;
  font-size: 0.95rem;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-a {
  grid-column: span 2;
  grid-row: span 2;
  padding: 0;
  color: #ffffff;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-a h3 {
  font-size: 1.7rem;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-g {
  grid-column: span 2;
  padding: 0;
  color: #ffffff;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-a img,
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-g img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-a:hover img,
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-g:hover img {
  transform: scale(1.06);
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-cap {
  position: relative;
  padding: 2.5rem 1.4rem 1.3rem;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-cap h3 {
  margin: 0;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-tag {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.15rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-b {
  background: #f97316;
  color: #ffffff;
  justify-content: center;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-b b {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-b span {
  opacity: 0.85;
  font-weight: 600;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-c .vf-ic,
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-e .vf-ic {
  margin-bottom: auto;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-d {
  grid-column: span 2;
  background: linear-gradient(135deg, #0f172a, #1f3057);
  color: #ffffff;
  border: 0;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-d h3 {
  font-size: 1.5rem;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-d p {
  margin-bottom: 1rem;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-d .vf-btn-light {
  align-self: flex-start;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-e {
  background: #0f172a;
  color: #ffffff;
  border: 0;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-e .vf-ic {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-f {
  justify-content: center;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-f .vf-bt-q {
  font-size: 2.2rem;
  color: #f97316;
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-f p {
  font-weight: 600;
  opacity: 1;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-f small {
  opacity: 0.6;
}
.vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-btn-light {
  padding: 0.55rem 1.4rem;
  font-weight: 700;
  border-radius: 10px;
  background: #ffffff !important;
  border: 2px solid #ffffff !important;
  color: #0f172a !important;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-a {
    grid-column: span 2;
  }
  .vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-d,
  .vn-imp-vn-bloecke-spezial-design-bento-bmv455augudqz .vf-bt-g {
    grid-column: span 2;
  }
}

.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2563eb;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #2563eb !important;
  border: 2px solid #2563eb !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #2563eb !important;
  color: #2563eb !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-btn-ghost:focus {
  background: #2563eb !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-ap {
  display: flex;
  gap: 0.7rem;
  height: 28rem;
}
@media (max-width: 767px) {
  .vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-ap {
    flex-direction: column;
    height: auto;
  }
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn {
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  border-radius: 18px;
  cursor: pointer;
  outline: none;
  transition: flex 0.6s cubic-bezier(0.4, 0.2, 0.2, 1);
}
@media (max-width: 767px) {
  .vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn {
    flex: none;
    height: 9rem;
    transition: height 0.5s ease;
  }
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 35%, rgba(0, 0, 0, 0.72));
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-ap:not(:hover):not(:focus-within) .vf-apn:first-child,
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn:hover,
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn:focus {
  flex: 4;
}
@media (max-width: 767px) {
  .vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-ap:not(:hover):not(:focus-within) .vf-apn:first-child,
  .vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn:hover,
  .vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn:focus {
    flex: none;
    height: 15rem;
  }
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-ap:not(:hover):not(:focus-within) .vf-apn:first-child img,
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn:hover img,
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn:focus img {
  transform: scale(1.05);
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn-cap {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.4rem;
  color: #ffffff;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn-cap span {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  opacity: 0.8;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn-cap h3 {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0.1rem 0 0;
  white-space: nowrap;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn-cap p {
  max-width: 22rem;
  margin: 0.4rem 0 0;
  opacity: 0;
  max-height: 0;
  transition: opacity 0.4s ease 0.15s, max-height 0.4s ease;
}
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-ap:not(:hover):not(:focus-within) .vf-apn:first-child .vf-apn-cap p,
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn:hover .vf-apn-cap p,
.vn-imp-vn-bloecke-spezial-design-panels-bmv455dao5hva .vf-apn:focus .vf-apn-cap p {
  opacity: 0.95;
  max-height: 6rem;
}

.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0ea5e9;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #0ea5e9 !important;
  border: 2px solid #0ea5e9 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #0ea5e9 !important;
  color: #0ea5e9 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-btn-ghost:focus {
  background: #0ea5e9 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(14, 165, 233, 0.12);
  color: #0ea5e9;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-mq {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 -1rem;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-mq-row {
  overflow: hidden;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-mq-track {
  display: flex;
  width: max-content;
  gap: 1rem;
  animation: vf-mq-run 35s linear infinite;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-mq-track > .vf-mq-dup {
  display: flex;
  gap: 1rem;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-mq-rev .vf-mq-track {
  animation-direction: reverse;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-mq:hover .vf-mq-track {
  animation-play-state: paused;
}
@keyframes vf-mq-run {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-mq-track {
    animation: none;
  }
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-mq-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1.6rem;
  border-radius: 999px;
  background: rgba(14, 165, 233, 0.12);
  border: 1px solid rgba(14, 165, 233, 0.28);
  color: #1f2937;
  font-weight: 700;
  font-size: 1.05rem;
  white-space: nowrap;
}
.vn-imp-vn-bloecke-spezial-design-marquee-bmv455hpp2c7i .vf-mq-pill i {
  color: #0ea5e9;
  font-size: 1.2rem;
}

.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 {
  position: relative;
  overflow: hidden;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: #0b1020;
  color: #ffffff;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-blobs {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-b {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.55;
  animation: vf-au-float 16s ease-in-out infinite alternate;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-b1 {
  width: 38rem;
  height: 38rem;
  left: -8rem;
  top: -10rem;
  background: #7c3aed;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-b2 {
  width: 34rem;
  height: 34rem;
  right: -6rem;
  top: 2rem;
  background: #06b6d4;
  animation-duration: 20s;
  animation-delay: -6s;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-b3 {
  width: 30rem;
  height: 30rem;
  left: 35%;
  bottom: -14rem;
  background: #ec4899;
  animation-duration: 24s;
  animation-delay: -12s;
}
@keyframes vf-au-float {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(5rem, 3rem) scale(1.12);
  }
  100% {
    transform: translate(-3rem, 6rem) scale(0.95);
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-b {
    animation: none;
  }
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-in {
  position: relative;
  max-width: 56rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.4rem;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  font-size: 0.85rem;
  font-weight: 600;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-title {
  font-size: clamp(2.4rem, 6.5vw, 4.6rem);
  font-weight: 800;
  line-height: 1.06;
  margin-bottom: 1.2rem;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-grad {
  background: linear-gradient(90deg, #7c3aed, #06b6d4, #ec4899);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-p {
  max-width: 38rem;
  margin: 0 auto 2rem;
  font-size: 1.2rem;
  opacity: 0.8;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 3rem;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-btn {
  padding: 0.85rem 2rem;
  font-weight: 700;
  border-radius: 999px;
  background: #ffffff !important;
  border: 2px solid #ffffff !important;
  color: #0b1020 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(255, 255, 255, 0.25);
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-btn-glass {
  padding: 0.85rem 2rem;
  font-weight: 700;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  backdrop-filter: blur(8px);
  transition: background-color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-btn-glass:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-glass {
  display: inline-grid;
  grid-template-columns: repeat(3, auto);
  gap: 0 2.4rem;
  padding: 1.3rem 2.4rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-glass b {
  display: block;
  font-size: 1.6rem;
  font-weight: 800;
}
.vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-glass span {
  opacity: 0.7;
  font-size: 0.85rem;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-spezial-design-aurora-bmv455kqbh8d0 .vf-au-glass {
    gap: 0 1.2rem;
    padding: 1rem 1.2rem;
  }
}

.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f8fafc;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #14b8a6;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #14b8a6 !important;
  border: 2px solid #14b8a6 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #14b8a6 !important;
  color: #14b8a6 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-btn-ghost:focus {
  background: #14b8a6 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(20, 184, 166, 0.12);
  color: #14b8a6;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-nav {
  gap: 0.7rem;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.3rem;
  text-align: left;
  border-radius: 18px;
  background: #ffffff !important;
  border: 1px solid rgba(31, 41, 55, 0.1);
  color: #1f2937 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-nav .nav-link b,
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-nav .nav-link small {
  display: block;
  line-height: 1.3;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-nav .nav-link small {
  opacity: 0.65;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-nav .nav-link:hover {
  transform: translateX(4px);
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-nav .nav-link.active {
  background: #14b8a6 !important;
  border-color: #14b8a6;
  color: #ffffff !important;
  box-shadow: 0 16px 36px rgba(20, 184, 166, 0.35);
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-nav .nav-link.active small {
  opacity: 0.85;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-nav .nav-link.active .vf-tb-ic {
  background: rgba(255, 255, 255, 0.22);
  color: inherit;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 12px;
  background: rgba(20, 184, 166, 0.14);
  color: #14b8a6;
  font-size: 1.3rem;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-content {
  padding: 1.2rem;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.08);
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-content img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: calc(18 * 0.6px);
  margin-bottom: 1.1rem;
  display: block;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-content h3 {
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 0.4rem;
}
.vn-imp-vn-bloecke-spezial-design-tabs-bmv455qcrb1yz .vf-tb-content p {
  margin: 0;
  opacity: 0.8;
}

.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #1b1714;
  color: #faf5ee;
  overflow-x: clip;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f2a33a;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #f2a33a !important;
  border: 2px solid #f2a33a !important;
  color: #111111 !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-btn:hover,
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #f2a33a !important;
  color: #f2a33a !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-btn-ghost:focus {
  background: #f2a33a !important;
  color: #111111 !important;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(242, 163, 58, 0.12);
  color: #f2a33a;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-media {
  position: relative;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45);
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-media::before {
  content: "";
  position: absolute;
  inset: 1.1rem -1.1rem -1.1rem 1.1rem;
  border: 2px solid rgba(242, 163, 58, 0.7);
  border-radius: 22px;
  z-index: 0;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-media::before {
    inset: 0.6rem -0.6rem -0.6rem 0.6rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-media img {
  position: relative;
  z-index: 1;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-stamp {
  position: absolute;
  z-index: 2;
  top: -1.6rem;
  right: -1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 8.4rem;
  height: 8.4rem;
  border-radius: 50%;
  background: #f2a33a;
  color: #111111;
  text-align: center;
  transform: rotate(10deg);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4);
  outline: 2px dashed rgba(17, 17, 17, 0.6);
  outline-offset: -0.5rem;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-stamp small {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.9;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-stamp b {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-stamp {
    right: -0.2rem;
    top: -1.2rem;
    width: 7rem;
    height: 7rem;
  }
  .vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-stamp b {
    font-size: 1.6rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-body .vf-title {
  font-size: clamp(1.9rem, 3.8vw, 3rem);
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-body .vf-intro {
  max-width: 34rem;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.6rem;
  margin: 1.4rem 0 1.8rem;
  padding: 0;
  list-style: none;
  font-weight: 600;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-facts i {
  margin-right: 0.35rem;
  color: #f2a33a;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-ds-act {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dws {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  margin-top: 4.2rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dws {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    margin-top: 3rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.2rem 1.3rem;
  border-radius: 18px;
  background: rgba(250, 245, 238, 0.06);
  border: 1px solid rgba(250, 245, 238, 0.12);
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw:hover {
  transform: translateY(-3px);
  border-color: rgba(242, 163, 58, 0.7);
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw {
    flex-direction: row;
    align-items: baseline;
    gap: 0.9rem;
    flex-wrap: wrap;
    padding: 0.9rem 1.1rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw-day {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f2a33a;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw-day {
    flex: 0 0 6.5rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw-dish {
  font-size: 1.02rem;
  line-height: 1.35;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw-dish {
    flex: 1;
  }
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw-price {
  opacity: 0.65;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw.is-today {
  background: rgba(242, 163, 58, 0.18);
  border-color: #f2a33a;
}
.vn-imp-vn-bloecke-gastro-shop-lunch-bmv4583jisi59 .vf-dw.is-today::after {
  content: "Heute";
  position: absolute;
  top: -0.65rem;
  right: 0.9rem;
  padding: 0.1rem 0.7rem;
  border-radius: 999px;
  background: #f2a33a;
  color: #111111;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
  color: #1f2a24;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2f6b4f;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #2f6b4f !important;
  border: 2px solid #2f6b4f !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-btn:hover,
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #2f6b4f !important;
  color: #2f6b4f !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-btn-ghost:focus {
  background: #2f6b4f !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(47, 107, 79, 0.12);
  color: #2f6b4f;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-stage {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(31, 42, 36, 0.08);
  aspect-ratio: 1 / 1;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.16);
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-s {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s ease, transform 0.9s ease;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-stage:hover .vf-pd-s {
  transform: scale(1.04);
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r1:checked ~ .vf-pd-stage .vf-pd-s1,
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r2:checked ~ .vf-pd-stage .vf-pd-s2,
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r3:checked ~ .vf-pd-stage .vf-pd-s3,
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r4:checked ~ .vf-pd-stage .vf-pd-s4 {
  opacity: 1;
  pointer-events: auto;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-flag {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  padding: 0.3rem 0.9rem;
  border-radius: 999px;
  background: #2f6b4f;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  pointer-events: none;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
  margin-top: 0.9rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-t {
  display: block;
  overflow: hidden;
  margin: 0;
  border-radius: 12px;
  border: 2px solid transparent;
  opacity: 0.6;
  cursor: pointer;
  transition: opacity 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-t:hover {
  opacity: 1;
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-t img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r1:checked ~ .vf-pd-thumbs .vf-pd-t1,
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r2:checked ~ .vf-pd-thumbs .vf-pd-t2,
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r3:checked ~ .vf-pd-thumbs .vf-pd-t3,
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r4:checked ~ .vf-pd-thumbs .vf-pd-t4 {
  opacity: 1;
  border-color: #2f6b4f;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-r:focus-visible ~ .vf-pd-thumbs .vf-pd-t {
  outline: 2px solid rgba(47, 107, 79, 0.4);
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-gal {
  position: relative;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-info .vf-title {
  margin-bottom: 0.7rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-rate {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.1rem;
  font-size: 0.92rem;
  opacity: 0.85;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-stars {
  color: #f5a623;
  letter-spacing: 0.1em;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.8rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-price b {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-price s {
  font-size: 1.15rem;
  opacity: 0.5;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-price em {
  padding: 0.15rem 0.7rem;
  border-radius: 999px;
  background: rgba(225, 29, 72, 0.14);
  color: #e11d48;
  font-size: 0.82rem;
  font-weight: 800;
  font-style: normal;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-tax {
  display: block;
  margin: 0.4rem 0 1.4rem;
  opacity: 0.6;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-info .vf-intro {
  font-size: 1.04rem;
  margin-bottom: 1.5rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-lab {
  display: block;
  margin-bottom: 0.6rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.7;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-bottom: 1.6rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-chips input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-chips label {
  display: flex;
  flex-direction: column;
  min-width: 6.5rem;
  margin: 0;
  padding: 0.65rem 1.1rem;
  border-radius: 12px;
  border: 2px solid rgba(31, 42, 36, 0.16);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-chips label:hover {
  border-color: rgba(47, 107, 79, 0.6);
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-chips label b {
  font-size: 1rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-chips label small {
  opacity: 0.6;
  font-size: 0.78rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-chips input:checked + label {
  border-color: #2f6b4f;
  background: rgba(47, 107, 79, 0.1);
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-chips input:focus-visible + label {
  outline: 3px solid rgba(47, 107, 79, 0.4);
  outline-offset: 2px;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-feat {
  list-style: none;
  margin: 0 0 1.8rem;
  padding: 0;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-feat li {
  padding: 0.3rem 0;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-feat i {
  margin-right: 0.5rem;
  color: #2f6b4f;
  font-weight: 800;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-act {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-bottom: 1.6rem;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.6rem;
  padding-top: 1.3rem;
  border-top: 1px solid rgba(31, 42, 36, 0.14);
  font-size: 0.9rem;
  opacity: 0.8;
}
.vn-imp-vn-bloecke-gastro-shop-productdetail-bmv4587lfu7nc .vf-pd-trust i {
  margin-right: 0.4rem;
  color: #2f6b4f;
}

.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
  color: #1f2937;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d4a017;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #d4a017 !important;
  border: 2px solid #d4a017 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-btn:hover,
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #d4a017 !important;
  color: #d4a017 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-btn-ghost:focus {
  background: #d4a017 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(212, 160, 23, 0.12);
  color: #d4a017;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aws {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.8rem 1.6rem;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw {
  flex: 0 0 11.5rem;
  text-align: center;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw {
    flex-basis: 8.6rem;
  }
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw-badge {
  position: relative;
  width: 9rem;
  height: 10.4rem;
  margin: 0 auto 1.2rem;
  padding: 4px;
  background: linear-gradient(145deg, #d4a017, #fff4c2 38%, #d4a017 55%, #6f540c);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.2));
  transition: transform 0.4s cubic-bezier(0.3, 1.5, 0.5, 1);
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw-badge {
    width: 7.2rem;
    height: 8.3rem;
  }
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw:hover .vf-aw-badge {
  transform: translateY(-8px) rotate(-3deg);
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 50% 22%, #445d85, #1e293b 72%);
  color: #ffffff;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw-in i {
  color: #d4a017;
  font-size: 2.1rem;
  line-height: 1;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw-in i {
    font-size: 1.6rem;
  }
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw-in b {
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.1;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw-in b {
    font-size: 1.2rem;
  }
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw-t {
  margin-bottom: 0.2rem;
  font-size: 1.1rem;
  font-weight: 800;
}
.vn-imp-vn-bloecke-business-awards-bmv458zj0h1b5 .vf-aw-s {
  margin: 0;
  font-size: 0.88rem;
  opacity: 0.68;
}

.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f8fafc;
  color: #1f2937;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4f46e5;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #4f46e5 !important;
  border: 2px solid #4f46e5 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-btn:hover,
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #4f46e5 !important;
  color: #4f46e5 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-btn-ghost:focus {
  background: #4f46e5 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(79, 70, 229, 0.12);
  color: #4f46e5;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp-hint {
  display: none;
  margin: -1rem 0 1rem;
  font-size: 0.82rem;
  font-weight: 600;
  opacity: 0.6;
  text-align: center;
}
@media (max-width: 767px) {
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp-hint {
    display: block;
  }
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp-hint i {
  margin-right: 0.3rem;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp-wrap {
  max-width: 62rem;
  margin: 0 auto;
  padding-top: 1.1rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp {
  width: 100%;
  min-width: 40rem;
  border-collapse: separate;
  border-spacing: 0;
  text-align: center;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp th,
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp td {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(31, 41, 55, 0.1);
  vertical-align: middle;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp thead th {
  position: relative;
  padding-top: 1.4rem;
  padding-bottom: 1.2rem;
  font-size: 1.05rem;
  font-weight: 800;
  border-bottom: 2px solid rgba(31, 41, 55, 0.14);
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp tbody th {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 14rem;
  text-align: left;
  font-weight: 600;
  background: #f8fafc;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp tbody tr:last-child th,
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp tbody tr:last-child td {
  border-bottom: 0;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp i {
  font-size: 1.45rem;
  line-height: 1;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp .vf-cmp-corner {
  background: #f8fafc;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp .vf-cmp-us {
  background: #ffffff;
  border-left: 2px solid #4f46e5;
  border-right: 2px solid #4f46e5;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp thead .vf-cmp-us {
  background: #4f46e5;
  color: #ffffff;
  border-radius: 16px 16px 0 0 !important;
  font-size: 1.25rem;
  border-bottom-color: rgba(255, 255, 255, 0.25);
  border-top: 2px solid #4f46e5;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp tbody tr:last-child .vf-cmp-us {
  border-bottom: 0;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp tfoot td {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp tfoot .vf-cmp-us {
  padding: 1.1rem 1rem 1.4rem;
  border-bottom: 2px solid #4f46e5;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 24px 40px -18px rgba(79, 70, 229, 0.35);
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp tbody .vf-cmp-us {
  box-shadow: 0 0 40px rgba(79, 70, 229, 0.1);
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp-badge {
  position: absolute;
  top: -0.85rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.2rem 0.9rem;
  border-radius: 999px !important;
  background: #111827;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-yes {
  color: #16a34a;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-no {
  color: rgba(31, 41, 55, 0.28);
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-mid {
  color: #f59e0b;
}
@media (max-width: 767px) {
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp {
    min-width: 30rem;
  }
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp th,
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp td {
    padding: 0.8rem 0.5rem;
  }
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp tbody th {
    min-width: 7.6rem;
    max-width: 7.6rem;
    padding-left: 0.3rem;
    font-size: 0.9rem;
    line-height: 1.3;
  }
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp thead th {
    font-size: 0.88rem;
  }
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp thead .vf-cmp-us {
    font-size: 1.05rem;
  }
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp .vf-cmp-badge {
    font-size: 0.6rem;
    padding: 0.15rem 0.6rem;
  }
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp i {
    font-size: 1.3rem;
  }
  .vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp tfoot .vf-btn {
    padding: 0.55rem 0.8rem;
    font-size: 0.85rem;
  }
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem 1.6rem;
  margin: 1.6rem 0 0;
  font-size: 0.85rem;
  opacity: 0.85;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.vn-imp-vn-bloecke-business-compare-bmv459o0m5qv0 .vf-cmp-legend i {
  font-size: 1.1rem;
}

.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
  color: #1f2937;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0ea5e9;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #0ea5e9 !important;
  border: 2px solid #0ea5e9 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-btn:hover,
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #0ea5e9 !important;
  color: #0ea5e9 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-btn-ghost:focus {
  background: #0ea5e9 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(14, 165, 233, 0.12);
  color: #0ea5e9;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 1.2rem;
  padding: 0.5rem 0;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 50%;
  height: 4px;
  margin-top: -2px;
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(14, 165, 233, 0.15), #0ea5e9 30%, #0ea5e9 70%, rgba(14, 165, 233, 0.15));
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr {
    grid-template-columns: 1fr;
    gap: 1.6rem 0;
    padding: 0;
  }
  .vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr::before {
    left: 1.3rem;
    right: auto;
    top: 1rem;
    bottom: 1rem;
    width: 4px;
    height: auto;
    margin: 0 0 0 -2px;
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.15), #0ea5e9 15%, #0ea5e9 85%, rgba(14, 165, 233, 0.15));
  }
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-st {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  justify-items: center;
  min-height: 17rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-st {
    grid-template-rows: auto;
    grid-template-columns: 2.6rem 1fr;
    justify-items: stretch;
    min-height: 0;
    column-gap: 1.2rem;
  }
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-dot {
  grid-row: 2;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.9rem;
  height: 2.9rem;
  margin: 0.9rem 0;
  border-radius: 50% !important;
  background: #0ea5e9;
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 800;
  box-shadow: 0 0 0 6px #ffffff, 0 0 0 8px rgba(14, 165, 233, 0.4);
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-dot {
    grid-row: 1;
    grid-column: 1;
    align-self: start;
    width: 2.6rem;
    height: 2.6rem;
    margin: 0;
    font-size: 1rem;
  }
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-c {
  position: relative;
  grid-row: 1;
  align-self: end;
  padding: 1.3rem 1.3rem 1.2rem;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-c:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(14, 165, 233, 0.22);
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-c::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.95rem;
  width: 2px;
  height: 0.95rem;
  margin-left: -1px;
  background: rgba(14, 165, 233, 0.55);
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-c {
    grid-row: 1;
    grid-column: 2;
    align-self: start;
    text-align: left;
  }
  .vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-c::after {
    display: none;
  }
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-st:nth-child(even) .vf-pr-c {
  grid-row: 3;
  align-self: start;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-st:nth-child(even) .vf-pr-c::after {
  bottom: auto;
  top: -0.95rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-st:nth-child(even) .vf-pr-c {
    grid-row: 1;
  }
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-when {
  display: inline-block;
  margin-bottom: 0.45rem;
  padding: 0.15rem 0.7rem;
  border-radius: 999px !important;
  background: rgba(14, 165, 233, 0.13);
  color: #0ea5e9;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-t {
  margin-bottom: 0.4rem;
  font-size: 1.2rem;
  font-weight: 800;
}
.vn-imp-vn-bloecke-business-process-bmv459vaaq6k3 .vf-pr-p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  opacity: 0.78;
}

.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 {
  padding-top: 9rem;
  padding-bottom: 9rem;
  background-color: #4f46e5;
  color: #ffffff;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #ffffff !important;
  border: 2px solid #ffffff !important;
  color: #111111 !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-btn:hover,
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-btn-ghost:focus {
  background: #ffffff !important;
  color: #111111 !important;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-wrap {
  max-width: 62rem;
  margin: 0 auto;
  text-align: center;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-wrap .vf-eyebrow {
  color: rgba(255, 255, 255, 0.85);
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-title {
  margin-bottom: 1.1rem;
  font-size: clamp(2.4rem, 7vw, 4.8rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.02em;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-hl {
  display: inline-block;
  padding: 0 0.2em;
  border-radius: 0.2em;
  background: rgba(255, 255, 255, 0.16);
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-p {
  max-width: 36rem;
  margin: 0 auto 2.4rem;
  font-size: 1.15rem;
  opacity: 0.85;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-field {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-field {
    padding: 0.6rem;
  }
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-btn {
  --tx: 0px;
  --ty: 0px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 800;
  transform: translate(var(--tx), var(--ty));
  transition: transform 0.6s cubic-bezier(0.2, 1.4, 0.4, 1), box-shadow 0.3s ease, background-color 0.3s ease;
  will-change: transform;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-field.is-on .vf-mg-btn {
  transition: transform 0.12s linear, box-shadow 0.3s ease, background-color 0.3s ease;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-in {
  --tx: 0px;
  --ty: 0px;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transform: translate(var(--tx), var(--ty));
  transition: transform 0.6s cubic-bezier(0.2, 1.4, 0.4, 1);
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-field.is-on .vf-mg-in {
  transition: transform 0.12s linear;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-main {
  padding: 1.35rem 2.8rem;
  border-radius: 999px;
  font-size: 1.2rem;
  background: #ffffff !important;
  border: 0 !important;
  color: #1a1389 !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-main:hover {
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.38);
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-round {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  font-size: 1.5rem;
  background: #1f17a4 !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25);
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-round:hover {
  background: #ffffff !important;
  color: #1a1389 !important;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-round i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-magnet-bmv45h4ql3c39 .vf-mg-small {
  margin: 0.6rem 0 0;
  font-size: 0.9rem;
  opacity: 0.7;
}

.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2563eb;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #2563eb !important;
  border: 2px solid #2563eb !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #2563eb !important;
  color: #2563eb !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-btn-ghost:focus {
  background: #2563eb !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ba {
  position: relative;
  max-width: 54rem;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.22);
  aspect-ratio: 16 / 9;
  user-select: none;
  --pos: 50%;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ba img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ba-before {
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ba-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  width: 3px;
  margin-left: -1.5px;
  background: #ffffff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ba-line i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: #2563eb;
  color: #ffffff;
  font-size: 1.2rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ba-range {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ba-tag {
  position: absolute;
  top: 1rem;
  padding: 0.3rem 0.9rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  pointer-events: none;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ba-tag.vf-ba-tag-l {
  left: 1rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-beforeafter-bmv45jkkzw0jo .vf-ba-tag.vf-ba-tag-r {
  right: 1rem;
}

.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #0f172a;
  color: #f1f5f9;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #38bdf8;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #38bdf8 !important;
  border: 2px solid #38bdf8 !important;
  color: #111111 !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #38bdf8 !important;
  color: #38bdf8 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-btn-ghost:focus {
  background: #38bdf8 !important;
  color: #111111 !important;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(56, 189, 248, 0.12);
  color: #38bdf8;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-cns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.2rem 1.5rem;
  text-align: center;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-cns {
    grid-template-columns: 1fr 1fr;
  }
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-cn-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  margin-bottom: 0.9rem;
  border-radius: 50%;
  background: rgba(56, 189, 248, 0.14);
  color: #38bdf8;
  font-size: 1.5rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-cn-big {
  display: block;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.1;
  color: #38bdf8;
  font-variant-numeric: tabular-nums;
}
.vn-imp-vn-bloecke-spezial-interaktiv-counters-bmv45joe62vr1 .vf-cn-label {
  display: block;
  margin-top: 0.3rem;
  opacity: 0.75;
  font-weight: 600;
}

.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 {
  padding-top: 8rem;
  padding-bottom: 8rem;
  background-color: #ffffff;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e11d48;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #e11d48 !important;
  border: 2px solid #e11d48 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #e11d48 !important;
  color: #e11d48 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-btn-ghost:focus {
  background: #e11d48 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(225, 29, 72, 0.12);
  color: #e11d48;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-tw-wrap {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-tw-title {
  font-size: clamp(2.2rem, 6vw, 4.2rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 1.1rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-tw {
  color: #e11d48;
  white-space: nowrap;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-tw-t {
  display: inline-block;
  min-height: 1em;
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-tw-c {
  display: inline-block;
  width: 0.07em;
  height: 0.95em;
  margin-left: 0.06em;
  vertical-align: -0.1em;
  background: #e11d48;
  animation: vf-blink 1s steps(1) infinite;
}
@keyframes vf-blink {
  50% {
    opacity: 0;
  }
}
.vn-imp-vn-bloecke-spezial-interaktiv-typewriter-bmv45jt2gxaw3 .vf-tw-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
  margin-top: 1.8rem;
}

.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f8fafc;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0ea5e9;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #0ea5e9 !important;
  border: 2px solid #0ea5e9 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #0ea5e9 !important;
  color: #0ea5e9 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-btn-ghost:focus {
  background: #0ea5e9 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(14, 165, 233, 0.12);
  color: #0ea5e9;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-cb {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-sw {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2.6rem;
  font-weight: 700;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-sw em {
  margin-left: 0.4rem;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  background: rgba(14, 165, 233, 0.15);
  color: #0ea5e9;
  font-size: 0.78rem;
  font-style: normal;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-sw-ui {
  position: relative;
  flex: none;
  width: 3.6rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(31, 41, 55, 0.22);
  cursor: pointer;
  transition: background-color 0.25s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-sw-ui::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.25s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-cb:checked ~ .vf-bill-sw .vf-sw-ui {
  background: #0ea5e9;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-cb:checked ~ .vf-bill-sw .vf-sw-ui::after {
  transform: translateX(1.6rem);
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-cb:focus-visible ~ .vf-bill-sw .vf-sw-ui {
  outline: 3px solid rgba(14, 165, 233, 0.45);
  outline-offset: 3px;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-cb:not(:checked) ~ .vf-bill-sw .vf-bm,
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-cb:checked ~ .vf-bill-sw .vf-by {
  color: #0ea5e9;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-py {
  display: none;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-cb:checked ~ .vf-plans .vf-py {
  display: inline;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-bill-cb:checked ~ .vf-plans .vf-pm {
  display: none;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  align-items: stretch;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plans {
    grid-template-columns: 1fr;
    max-width: 28rem;
    margin: 0 auto;
  }
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-card {
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2.2rem 2rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan.vf-hl {
  border: 2px solid #0ea5e9;
  box-shadow: 0 24px 54px rgba(14, 165, 233, 0.28);
}
@media (min-width: 992px) {
  .vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan.vf-hl {
    transform: scale(1.05);
  }
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan-badge {
  position: absolute;
  top: -0.85rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.25rem 1rem;
  border-radius: 999px;
  background: #0ea5e9;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan-name {
  font-size: 1.15rem;
  font-weight: 700;
  opacity: 0.75;
  margin-bottom: 0.6rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan-price {
  margin-bottom: 1.3rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan-price b {
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan-price small {
  opacity: 0.6;
  margin-left: 0.3rem;
  font-size: 1rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan-list {
  list-style: none;
  margin: 0 0 1.8rem;
  padding: 0;
  flex: 1;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan-list li {
  display: flex;
  gap: 0.6rem;
  padding: 0.4rem 0;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-plan-list i {
  color: #0ea5e9;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-btn {
  padding: 0.75rem 1.5rem;
  text-align: center;
  border-radius: 10px;
}
.vn-imp-vn-bloecke-spezial-interaktiv-pricetoggle-bmv45jw9rjxvp .vf-btn-ghost {
  padding: 0.75rem 1.5rem;
  text-align: center;
  border-radius: 10px;
}

.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f8fafc;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #16a34a;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #16a34a !important;
  border: 2px solid #16a34a !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #16a34a !important;
  color: #16a34a !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-btn-ghost:focus {
  background: #16a34a !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(22, 163, 74, 0.12);
  color: #16a34a;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-status {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 1.3rem;
  padding: 0.8rem 1.3rem;
  border-radius: 999px;
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
  font-weight: 700;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-status .vf-dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #ef4444;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-status.is-open {
  background: rgba(34, 197, 94, 0.14);
  color: #15803d;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-status.is-open .vf-dot {
  background: #22c55e;
  animation: vf-pulse 1.6s ease-out infinite;
}
@keyframes vf-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
  }
  100% {
    box-shadow: 0 0 0 0.8rem rgba(34, 197, 94, 0);
  }
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table th,
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table td {
  padding: 0.85rem 1.3rem;
  border-bottom: 1px solid rgba(31, 41, 55, 0.08);
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table tr:last-child th,
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table tr:last-child td {
  border-bottom: 0;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table th {
  font-weight: 700;
  width: 38%;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table td {
  opacity: 0.85;
  text-align: right;
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table tr.vf-today {
  background: rgba(22, 163, 74, 0.1);
}
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table tr.vf-today th,
.vn-imp-vn-bloecke-spezial-interaktiv-openinghours-bmv45k28crw65 .vf-oh-table tr.vf-today td {
  color: #16a34a;
  font-weight: 800;
  opacity: 1;
}

.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f1f5f9;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7c3aed;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #7c3aed !important;
  border: 2px solid #7c3aed !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #7c3aed !important;
  color: #7c3aed !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-btn-ghost:focus {
  background: #7c3aed !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(124, 58, 237, 0.12);
  color: #7c3aed;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2rem;
  max-width: 62rem;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc {
    grid-template-columns: 1fr;
  }
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-form {
  padding: 2rem;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-row {
  display: block;
  margin-bottom: 1.5rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-row:last-child {
  margin-bottom: 0;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-row > span {
  display: block;
  margin-bottom: 0.6rem;
  font-weight: 700;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-range {
  width: 100%;
  accent-color: #7c3aed;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-sel {
  width: 100%;
  padding: 0.7rem 0.9rem;
  border-radius: 10px;
  border: 1px solid rgba(31, 41, 55, 0.2);
  background: #ffffff;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-x {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0.4rem 0;
  font-weight: 500;
  cursor: pointer;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-x input {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: #7c3aed;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-res {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  border-radius: 16px;
  background: linear-gradient(145deg, #7c3aed, #4f11ba);
  color: #ffffff;
  box-shadow: 0 22px 50px rgba(124, 58, 237, 0.35);
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-res small {
  opacity: 0.85;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-res b {
  display: block;
  margin: 0.3rem 0 0.8rem;
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-res p {
  opacity: 0.85;
  font-size: 0.92rem;
  margin-bottom: 1.3rem;
}
.vn-imp-vn-bloecke-spezial-interaktiv-calculator-bmv45k5tncl3h .vf-pc-res .vf-btn {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #5512c8 !important;
  align-self: flex-start;
}

.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 18rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #ffffff;
  text-align: center;
  background-image: url("assets/images/mv450lss-7wrg6m-land-b.jpg");
  background-size: cover;
  background-position: center;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 > .container {
  position: relative;
  z-index: 1;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-title {
  margin: 0;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  font-size: clamp(2.2rem, 6vw, 4rem);
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-sub {
  max-width: 40rem;
  margin: 1rem 0 0;
  font-size: 1.2rem;
  opacity: 0.88;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-in {
  display: flex;
  flex-direction: column;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-crumb {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.6rem;
  align-self: flex-start;
  font-size: 0.92rem;
  font-weight: 600;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-crumb a {
  opacity: 0.85;
  text-decoration: none;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-crumb a:hover {
  opacity: 1;
  text-decoration: underline;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-crumb .vf-tb-sep {
  opacity: 0.5;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-crumb .vf-tb-cur {
  opacity: 0.95;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-crumb a {
  color: inherit !important;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0f172a;
  opacity: 0.55;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;
  background: linear-gradient(transparent, rgba(15, 23, 42, 0.45));
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-in {
  align-items: center;
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-crumb {
  align-self: center;
  margin-bottom: 1.4rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.26);
  backdrop-filter: blur(8px);
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-title {
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}
.vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-sub {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-seite-titelbanner-bmv45qpecrpz4 .vf-tb-sub {
    font-size: 1.05rem;
  }
}

.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f6f4f0;
  color: #1f2937;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2f6b4f;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #2f6b4f !important;
  border: 2px solid #2f6b4f !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-btn:hover,
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #2f6b4f !important;
  color: #2f6b4f !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-btn-ghost:focus {
  background: #2f6b4f !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(47, 107, 79, 0.12);
  color: #2f6b4f;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pcs {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1199px) {
  .vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pcs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pcs {
    grid-template-columns: 1fr;
    max-width: 22rem;
    margin: 0 auto;
  }
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.09);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.15);
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-img {
  position: relative;
  overflow: hidden;
  background: rgba(31, 41, 55, 0.08);
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-img img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc:hover .vf-pc-img img {
  transform: scale(1.07);
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-img img {
    aspect-ratio: 3 / 2;
  }
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-badge {
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  padding: 0.28rem 0.8rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-bd-new {
  background: #2f6b4f;
  color: #ffffff;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-bd-sale {
  background: #e11d48;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-bd-top {
  background: #111827;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.2rem 1.3rem 1.4rem;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-cat {
  margin-bottom: 0.3rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #2f6b4f;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-name {
  margin: 0 0 0.5rem;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.3;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-rate {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
  font-size: 0.82rem;
  opacity: 0.8;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-stars {
  color: #f5a623;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-price {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin-top: auto;
  margin-bottom: 1rem;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-price b {
  font-size: 1.4rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-old {
  font-size: 0.95rem;
  opacity: 0.5;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid rgba(31, 41, 55, 0.18) !important;
  color: #1f2937 !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-btn i {
  transition: transform 0.25s ease;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc:hover .vf-pc-btn,
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-btn:hover {
  background: #2f6b4f !important;
  border-color: #2f6b4f !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc:hover .vf-pc-btn i,
.vn-imp-vn-bloecke-gastro-shop-products-bmv45qy4aoan7 .vf-pc-btn:hover i {
  transform: translateX(4px);
}

.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #f7f5f1;
  color: #22262b;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1f6f5c;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #1f6f5c !important;
  border: 2px solid #1f6f5c !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-btn:hover,
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #1f6f5c !important;
  color: #1f6f5c !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-btn-ghost:focus {
  background: #1f6f5c !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(31, 111, 92, 0.12);
  color: #1f6f5c;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd {
  display: grid;
  grid-template-columns: 0.95fr 1.1fr;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-media {
  position: relative;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22);
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-media img {
    aspect-ratio: 4 / 3;
  }
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-addr {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: -1.6rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.3rem;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.22);
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-addr b {
  display: block;
  font-size: 1.1rem;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-addr span:not(.vf-fd-pin) {
  display: block;
  font-size: 0.92rem;
  opacity: 0.7;
}
@media (min-width: 992px) {
  .vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-addr {
    left: auto;
    right: -2.4rem;
    max-width: 22rem;
    bottom: 2rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-pin {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #1f6f5c;
  color: #ffffff;
  font-size: 1.3rem;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-pin i {
  line-height: 1;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-body {
    margin-top: 1.4rem;
  }
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-head {
  margin-bottom: 2rem;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fis {
  display: grid;
  gap: 1.2rem;
  margin-bottom: 1.8rem;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fi {
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fi .vf-ic {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  border-radius: 12px;
  font-size: 1.35rem;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fi-title {
  margin: 0 0 0.2rem;
  font-size: 1.05rem;
  font-weight: 700;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fi-text {
  opacity: 0.75;
  font-size: 0.97rem;
  line-height: 1.55;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-hours {
  margin-bottom: 1.8rem;
  padding: 1.2rem 1.5rem;
  border-radius: 14px;
  background: rgba(31, 111, 92, 0.08);
  border-left: 4px solid #1f6f5c;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 1rem;
  padding: 0.3rem 0;
  font-size: 0.97rem;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-row b {
  font-weight: 700;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-row span {
  opacity: 0.85;
  font-variant-numeric: tabular-nums;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-h {
  margin: 0 0 0.6rem;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1f6f5c;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-h i {
  margin-right: 0.4rem;
}
.vn-imp-vn-bloecke-gastro-shop-findus-bmv45rblrwcqe .vf-fd-act {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v {
  padding-top: 9rem;
  padding-bottom: 9rem;
  background-color: #fffbeb;
  color: #1c1917;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f97316;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #f97316 !important;
  border: 2px solid #f97316 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-btn:hover,
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #f97316 !important;
  color: #f97316 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-btn-ghost:focus {
  background: #f97316 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(249, 115, 22, 0.12);
  color: #f97316;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk {
  max-width: 58rem;
  margin: 0 auto;
  text-align: center;
  --t: 0.9s;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-title {
  margin-bottom: 1.4rem;
  font-size: clamp(2.1rem, 5.6vw, 4.2rem);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.01em;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-p {
  max-width: 38rem;
  margin: 0 auto 2rem;
  font-size: 1.15rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-w {
  padding: 0 0.12em;
  margin: 0 -0.12em;
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size var(--t) cubic-bezier(0.6, 0, 0.2, 1) var(--d, 0s);
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-hl {
  background-image: linear-gradient(#fde047, #fde047);
  background-size: 100% 0.82em;
  background-position: 0 72%;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-ul {
  background-image: linear-gradient(#f97316, #f97316);
  background-size: 100% 0.13em;
  background-position: 0 98%;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-st {
  background-image: linear-gradient(#ef4444, #ef4444);
  background-size: 100% 0.09em;
  background-position: 0 58%;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-js .vf-mk-w {
  background-size: 0% 100%;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-js .vf-mk-hl {
  background-size: 0% 0.82em;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-js .vf-mk-ul {
  background-size: 0% 0.13em;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-js .vf-mk-st {
  background-size: 0% 0.09em;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-js.is-in .vf-mk-hl {
  background-size: 100% 0.82em;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-js.is-in .vf-mk-ul {
  background-size: 100% 0.13em;
}
.vn-imp-vn-bloecke-effekte-textmarker-bmv46hbhi8k8v .vf-mk-js.is-in .vf-mk-st {
  background-size: 100% 0.09em;
}

.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: linear-gradient(180deg, #0a0418 0%, #310a36 100%);
  color: #ffffff;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-sun {
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: 34%;
  width: min(30rem, 80%);
  aspect-ratio: 1;
  transform: translateX(-50%);
  border-radius: 50%;
  background: linear-gradient(180deg, #22d3ee 0%, #ff2bd6 100%);
  box-shadow: 0 0 120px 20px rgba(255, 43, 214, 0.45);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 52%, transparent 52%), repeating-linear-gradient(180deg, #000 0, #000 12px, transparent 12px, transparent 19px);
  mask-image: linear-gradient(180deg, #000 0%, #000 52%, transparent 52%), repeating-linear-gradient(180deg, #000 0, #000 12px, transparent 12px, transparent 19px);
  opacity: 0.6;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-floor {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34%;
  overflow: hidden;
  perspective: 380px;
  border-top: 2px solid #22d3ee;
  box-shadow: 0 -8px 40px rgba(34, 211, 238, 0.55);
  background: linear-gradient(180deg, rgba(255, 43, 214, 0.2), transparent);
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-floor i {
  position: absolute;
  left: -50%;
  right: -50%;
  top: 0;
  height: 200%;
  transform-origin: 50% 0;
  transform: rotateX(62deg);
  background-image: linear-gradient(#22d3ee 1.5px, transparent 1.5px), linear-gradient(90deg, #22d3ee 1.5px, transparent 1.5px);
  background-size: 64px 64px;
  opacity: 0.55;
  animation: vf-nn-move 2.2s linear infinite;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 25%);
  mask-image: linear-gradient(180deg, transparent, #000 25%);
}
@keyframes vf-nn-move {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 64px;
  }
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-in {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 56rem;
  padding-bottom: 5.5rem;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-tag {
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid #22d3ee;
  border-radius: 999px;
  color: #22d3ee;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 0 8px #22d3ee;
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.55), inset 0 0 8px rgba(34, 211, 238, 0.35);
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-title {
  margin-bottom: 1.2rem;
  font-size: clamp(2.5rem, 7.5vw, 5.2rem);
  font-weight: 800;
  line-height: 1.06;
  color: #ffffff;
  text-shadow: 0 0 4px #ffffff, 0 0 14px #ff2bd6, 0 0 34px #ff2bd6, 0 0 70px #ff2bd6;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-b {
  color: #22d3ee;
  text-shadow: 0 0 4px #ffffff, 0 0 14px #22d3ee, 0 0 34px #22d3ee, 0 0 70px #22d3ee;
  animation: vf-nn-flick 6s linear infinite;
}
@keyframes vf-nn-flick {
  0%,
  17%,
  19%,
  23%,
  54%,
  56%,
  100% {
    opacity: 1;
  }
  18%,
  22%,
  55% {
    opacity: 0.35;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-b,
  .vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-floor i {
    animation: none;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-sun {
    opacity: 0.3;
    width: 96%;
  }
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-p {
  max-width: 36rem;
  margin: 0 auto 2rem;
  font-size: 1.15rem;
  opacity: 0.85;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2.2rem;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #ff2bd6 !important;
  color: #ffffff !important;
  text-shadow: 0 0 8px #ff2bd6;
  box-shadow: 0 0 14px rgba(255, 43, 214, 0.6), inset 0 0 12px rgba(255, 43, 214, 0.35);
  transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-btn:hover,
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-btn:focus {
  background: #ff2bd6 !important;
  color: #ffffff !important;
  text-shadow: none;
  transform: translateY(-3px);
  box-shadow: 0 0 34px #ff2bd6;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-btn2 {
  border-color: #22d3ee !important;
  text-shadow: 0 0 8px #22d3ee;
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.6), inset 0 0 12px rgba(34, 211, 238, 0.35);
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-btn2:hover,
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-btn2:focus {
  background: #22d3ee !important;
  color: #111111 !important;
  box-shadow: 0 0 34px #22d3ee;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-chips span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: 600;
  font-size: 0.92rem;
  backdrop-filter: blur(6px);
}
.vn-imp-vn-bloecke-effekte-neon-bmv46l4g4iah4 .vf-nn-chips span i {
  color: #22d3ee;
  text-shadow: 0 0 8px #22d3ee;
}

.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f1f5f9;
  color: #1f2937;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-head {
  max-width: 44rem;
  margin: 0 auto 3rem;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-head.vf-center {
  text-align: center;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-head.vf-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6366f1;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-title {
  margin-bottom: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.75;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: #6366f1 !important;
  border: 2px solid #6366f1 !important;
  color: #ffffff !important;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-btn:hover,
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-btn:focus {
  filter: brightness(0.92);
  transform: translateY(-2px);
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.7rem;
  font-weight: 700;
  border-radius: 10px;
  background: transparent !important;
  border: 2px solid #6366f1 !important;
  color: #6366f1 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-btn-ghost:hover,
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-btn-ghost:focus {
  background: #6366f1 !important;
  color: #ffffff !important;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
  font-size: 1.6rem;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-ic i {
  line-height: 1;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fls {
    grid-template-columns: 1fr;
    max-width: 26rem;
    margin: 0 auto;
  }
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl {
  perspective: 1200px;
  height: 19rem;
  outline: none;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl-in {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.75s cubic-bezier(0.4, 0.2, 0.2, 1);
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl:hover .vf-fl-in,
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl:focus .vf-fl-in,
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl:focus-within .vf-fl-in {
  transform: rotateY(180deg);
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl-front,
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl-back {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.8rem;
  text-align: center;
  border-radius: 18px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl-front {
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1);
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl-front .vf-ic {
  width: 4.6rem;
  height: 4.6rem;
  margin-bottom: 1.1rem;
  border-radius: 50%;
  font-size: 2rem;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl-front small {
  margin-top: 0.6rem;
  opacity: 0.5;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl-title {
  font-size: 1.4rem;
  font-weight: 800;
  margin: 0;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl-back {
  transform: rotateY(180deg);
  background: linear-gradient(145deg, #6366f1, #1418da);
  color: #ffffff;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-fl-back p {
  margin-bottom: 1.3rem;
  font-size: 1.02rem;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-btn-light {
  padding: 0.6rem 1.5rem;
  font-weight: 700;
  border-radius: 10px;
  background: #ffffff !important;
  border: 2px solid #ffffff !important;
  color: #1d21eb !important;
  transition: transform 0.2s ease;
}
.vn-imp-vn-bloecke-spezial-design-flipcards-bmv46rb55if0q .vf-btn-light:hover {
  transform: translateY(-2px);
}

.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: linear-gradient(180deg, #050714 0%, #14123a 55%, #c8641e 100%);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-sky {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-stars {
  position: absolute;
  inset: 0 0 40% 0;
  background-image: radial-gradient(1.6px 1.6px at 22px 34px, #fff, transparent), radial-gradient(1px 1px at 96px 70px, #fff, transparent), radial-gradient(1.4px 1.4px at 168px 128px, #fff, transparent), radial-gradient(1px 1px at 58px 150px, #fff, transparent), radial-gradient(1.8px 1.8px at 200px 20px, #fff, transparent), radial-gradient(1px 1px at 130px 100px, #fff, transparent);
  background-size: 220px 170px;
  opacity: 0;
  animation: vf-ct-tw 5s ease-in-out infinite alternate;
  opacity: 0.85;
}
@keyframes vf-ct-tw {
  from {
    filter: brightness(0.7);
  }
  to {
    filter: brightness(1.3);
  }
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-sun {
  position: absolute;
  left: 74%;
  top: 22%;
  width: 6rem;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-sun i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 34%, #f7f9ff, #c9d2ea 78%);
  box-shadow: 0 0 60px 16px rgba(201, 210, 234, 0.55), 0 0 150px 40px rgba(201, 210, 234, 0.25);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-sun i {
  background: radial-gradient(circle at 34% 30%, #ffffff, #dfe5f5 55%, #b9c3de);
  box-shadow: 0 0 46px 8px rgba(157, 180, 255, 0.36);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-haze {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18%;
  height: 40%;
  background: linear-gradient(180deg, transparent, rgba(200, 100, 30, 0.85));
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-city {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 68%;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-city span:not(.vf-ct-road) {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-s1 {
  height: 100%;
  background: radial-gradient(circle, rgba(255, 211, 107, 0.8) 0 1.4px, transparent 2px) 6px 8px / 14px 18px, #1b1a46;
  clip-path: polygon(0 100%, 0% 21.2%, 5.8% 21.2%, 5.8% 23.5%, 8.3% 23.5%, 8.3% 18.5%, 9.5% 18.5%, 9.5% 23.5%, 14% 23.5%, 14% 29.4%, 15.3% 29.4%, 15.3% 24.4%, 16% 24.4%, 16% 29.4%, 18.4% 29.4%, 18.4% 33.9%, 24.1% 33.9%, 24.1% 19.3%, 33.8% 19.3%, 33.8% 23.8%, 39.1% 23.8%, 39.1% 26.8%, 46.7% 26.8%, 46.7% 27.2%, 51.4% 27.2%, 51.4% 6.9%, 57.6% 6.9%, 57.6% 26.1%, 65% 26.1%, 65% 31.8%, 73.8% 31.8%, 73.8% 18.4%, 83.3% 18.4%, 83.3% 8.7%, 86.2% 8.7%, 86.2% 3.7%, 87.7% 3.7%, 87.7% 8.7%, 93.2% 8.7%, 93.2% 33%, 98.9% 33%, 98.9% 14.4%, 100% 14.4%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-s2 {
  height: 82%;
  background: radial-gradient(circle, #ff9c3b 0 1.5px, transparent 2.2px) 4px 6px / 16px 20px, #121233;
  clip-path: polygon(0 100%, 0% 50.9%, 2.2% 50.9%, 2.2% 45.9%, 3.3% 45.9%, 3.3% 50.9%, 7.3% 50.9%, 7.3% 26.4%, 10.7% 26.4%, 10.7% 21.4%, 12.4% 21.4%, 12.4% 26.4%, 18.5% 26.4%, 18.5% 29.9%, 32.2% 29.9%, 32.2% 36.7%, 41.4% 36.7%, 41.4% 47.3%, 43.5% 47.3%, 43.5% 42.3%, 44.5% 42.3%, 44.5% 47.3%, 48.4% 47.3%, 48.4% 24.6%, 50.6% 24.6%, 50.6% 19.6%, 51.7% 19.6%, 51.7% 24.6%, 55.8% 24.6%, 55.8% 49.3%, 64.6% 49.3%, 64.6% 31.2%, 70.9% 31.2%, 70.9% 41.4%, 76.9% 41.4%, 76.9% 33.5%, 87.8% 33.5%, 87.8% 42.2%, 97.3% 42.2%, 97.3% 28%, 100.4% 28%, 100.4% 23%, 101.9% 23%, 101.9% 28%, 100% 28%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-s3 {
  height: 58%;
  background: radial-gradient(circle, #ffd36b 0 1.8px, transparent 2.4px) 8px 10px / 20px 26px, #0a0a22;
  clip-path: polygon(0 100%, 0% 44.3%, 18.4% 44.3%, 18.4% 71.6%, 21.1% 71.6%, 21.1% 66.6%, 22.5% 66.6%, 22.5% 71.6%, 27.6% 71.6%, 27.6% 63.1%, 45% 63.1%, 45% 50.7%, 63.8% 50.7%, 63.8% 51.9%, 68.4% 51.9%, 68.4% 46.9%, 70.7% 46.9%, 70.7% 51.9%, 79.2% 51.9%, 79.2% 68%, 89.3% 68%, 89.3% 50.3%, 100% 50.3%, 100% 100%);
  box-shadow: none;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-blink {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff3b3b;
  box-shadow: 0 0 10px 3px rgba(255, 59, 59, 0.7);
  animation: vf-ct-bl 1.8s ease-in-out infinite;
  z-index: 2;
}
@keyframes vf-ct-bl {
  0%,
  100% {
    opacity: 0.15;
  }
  50% {
    opacity: 1;
  }
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-road {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.8));
  overflow: hidden;
  z-index: 3;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-road b {
  position: absolute;
  top: 28%;
  width: 7rem;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, transparent, #ffffff 70%, #fff6c0);
  box-shadow: 0 0 10px #fff3a0;
  animation: vf-ct-car 6s linear infinite;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-road b:nth-child(2) {
  top: 55%;
  background: linear-gradient(270deg, transparent, #ff3b3b 70%, #ff9a8a);
  box-shadow: 0 0 10px #ff3b3b;
  animation-duration: 8s;
  animation-delay: -3s;
  animation-direction: reverse;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-road b:nth-child(3) {
  top: 40%;
  width: 5rem;
  animation-duration: 9s;
  animation-delay: -6s;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-road b:nth-child(4) {
  top: 70%;
  width: 6rem;
  background: linear-gradient(270deg, transparent, #ff3b3b 70%, #ff9a8a);
  box-shadow: 0 0 10px #ff3b3b;
  animation-duration: 7s;
  animation-delay: -1s;
  animation-direction: reverse;
}
@keyframes vf-ct-car {
  from {
    margin-left: -8rem;
  }
  to {
    margin-left: calc(100vw + 8rem);
  }
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-rain {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: repeating-linear-gradient(104deg, transparent 0 14px, rgba(207, 227, 255, 0.28) 14px 15px, transparent 15px 34px), repeating-linear-gradient(100deg, transparent 0 40px, rgba(207, 227, 255, 0.2) 40px 41px, transparent 41px 90px);
  background-size: 120px 160px, 190px 260px;
  animation: vf-ct-rain 0.55s linear infinite;
  display: none;
}
@keyframes vf-ct-rain {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: -30px 160px, -50px 260px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-stars,
  .vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-blink,
  .vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-road b,
  .vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-rain {
    animation: none !important;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-sun {
    width: 3.6rem !important;
    top: 9% !important;
  }
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-ct-in {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 54rem;
  padding-bottom: 4rem;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-tag {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-title {
  margin-bottom: 1.1rem;
  font-size: clamp(2.4rem, 7vw, 5rem);
  font-weight: 800;
  line-height: 1.06;
  color: #ffffff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-b {
  color: #ff9c3b;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-p {
  max-width: 36rem;
  margin: 0 auto 1.9rem;
  font-size: 1.15rem;
  color: #ffffff;
  opacity: 0.92;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #ff4fd8 !important;
  border: 2px solid #ff4fd8 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(255, 79, 216, 0.45);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-btn:hover,
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-btn:focus {
  transform: translateY(-3px);
  filter: brightness(1.06);
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-btn2 {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  color: #ffffff !important;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-btn2:hover,
.vn-imp-vn-bloecke-szenen-stadt-bmv475yc83xzp .vf-sc-btn2:focus {
  background: rgba(255, 255, 255, 0.22) !important;
  transform: translateY(-3px);
}

.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: linear-gradient(180deg, #2f8cff 0%, #6fb7ff 55%, #cfeaff 100%);
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-sky {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-stars {
  position: absolute;
  inset: 0 0 30% 0;
  background-image: radial-gradient(1.6px 1.6px at 22px 34px, #fff, transparent), radial-gradient(1px 1px at 96px 70px, #fff, transparent), radial-gradient(1.4px 1.4px at 168px 128px, #fff, transparent), radial-gradient(1px 1px at 58px 150px, #fff, transparent), radial-gradient(1.8px 1.8px at 200px 20px, #fff, transparent), radial-gradient(1px 1px at 130px 100px, #fff, transparent);
  background-size: 220px 170px;
  opacity: 0;
  animation: vf-dy-tw 5s ease-in-out infinite alternate;
}
@keyframes vf-dy-tw {
  from {
    filter: brightness(0.7);
  }
  to {
    filter: brightness(1.3);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-sun {
  position: absolute;
  left: 78%;
  top: 26%;
  width: 9rem;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-sun i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 34%, #fffbe0, #ffd54a 78%);
  box-shadow: 0 0 60px 16px rgba(255, 213, 74, 0.55), 0 0 160px 50px rgba(255, 213, 74, 0.28);
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-sun::before {
  content: "";
  position: absolute;
  inset: -55%;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, rgba(255, 251, 224, 0.34) 0deg 4deg, transparent 4deg 18deg);
  -webkit-mask-image: radial-gradient(circle, transparent 28%, #000 32%, transparent 68%);
  mask-image: radial-gradient(circle, transparent 28%, #000 32%, transparent 68%);
  animation: vf-dy-rot 90s linear infinite;
}
@keyframes vf-dy-rot {
  to {
    transform: rotate(360deg);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-clouds {
  position: absolute;
  inset: 0 0 35% 0;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-clouds i {
  position: absolute;
  left: -14rem;
  width: 8rem;
  height: 2.4rem;
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.95);
  transform: scale(var(--sc, 1));
  animation: vf-dy-drift 90s linear infinite;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.08));
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-clouds i::before {
  content: "";
  position: absolute;
  left: 1.1rem;
  top: -1.5rem;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  background: inherit;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-clouds i::after {
  content: "";
  position: absolute;
  left: 3.5rem;
  top: -1.15rem;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 50%;
  background: inherit;
}
@keyframes vf-dy-drift {
  from {
    margin-left: 0;
  }
  to {
    margin-left: calc(100vw + 30rem);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-birds {
  position: absolute;
  inset: 0 0 40% 0;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-birds s {
  position: absolute;
  left: -3rem;
  width: 1.1rem;
  height: 0.5rem;
  text-decoration: none;
  animation: vf-dy-fly 30s linear infinite;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-birds s::before,
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-birds s::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0.62rem;
  height: 2px;
  background: rgba(16, 33, 63, 0.7);
  border-radius: 2px;
  transform-origin: right center;
  animation: vf-dy-flap 0.7s ease-in-out infinite alternate;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-birds s::before {
  left: 0;
  transform: rotate(24deg);
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-birds s::after {
  left: 0.5rem;
  transform-origin: left center;
  transform: rotate(-24deg);
  animation-direction: alternate-reverse;
}
@keyframes vf-dy-fly {
  from {
    margin-left: 0;
    margin-top: 0;
  }
  50% {
    margin-top: -1.2rem;
  }
  to {
    margin-left: calc(100vw + 6rem);
    margin-top: 0.8rem;
  }
}
@keyframes vf-dy-flap {
  from {
    transform: rotate(6deg);
  }
  to {
    transform: rotate(34deg);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-balloon {
  position: absolute;
  left: 10%;
  top: 34%;
  width: 3.6rem;
  height: 4.4rem;
  animation: vf-dy-bob 8s ease-in-out infinite;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-balloon em {
  position: absolute;
  left: 0;
  top: 0;
  width: 3.6rem;
  height: 3.9rem;
  border-radius: 50% 50% 46% 46% / 55% 55% 45% 45%;
  background: conic-gradient(from 90deg, #f97316 0 25%, #ffffff 0 50%, #f97316 0 75%, #ffffff 0);
  box-shadow: inset -0.5rem -0.4rem 0.9rem rgba(0, 0, 0, 0.22);
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-balloon::before {
  content: "";
  position: absolute;
  left: 1.05rem;
  top: 3.6rem;
  width: 1.5rem;
  height: 0.85rem;
  border-left: 1px solid rgba(90, 59, 26, 0.8);
  border-right: 1px solid rgba(90, 59, 26, 0.8);
  transform: perspective(40px) rotateX(-12deg);
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-balloon::after {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 4.4rem;
  width: 1.1rem;
  height: 0.7rem;
  border-radius: 0 0 4px 4px;
  background: #8a5a2b;
}
@keyframes vf-dy-bob {
  0%,
  100% {
    transform: translate(0, 0) rotate(-2deg);
  }
  50% {
    transform: translate(-0.8rem, -1.4rem) rotate(2deg);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-land {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38%;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-h1,
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-h2,
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-h3 {
  position: absolute;
  bottom: 0;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-h1 {
  left: -18%;
  width: 84%;
  height: 92%;
  background: #7ad86d;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-h2 {
  right: -14%;
  width: 92%;
  height: 66%;
  background: #47ad4d;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-h3 {
  left: -8%;
  width: 116%;
  height: 38%;
  background: #2f8745;
  box-shadow: 0 -4px 30px rgba(47, 135, 69, 0.4);
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-trees {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-trees u {
  position: absolute;
  width: 1.7rem;
  height: 2.7rem;
  background: #226132;
  clip-path: polygon(50% 0, 82% 38%, 68% 38%, 94% 72%, 58% 72%, 58% 100%, 42% 100%, 42% 72%, 6% 72%, 32% 38%, 18% 38%);
  transform: scale(var(--sc, 1));
  transform-origin: bottom center;
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-sun::before,
  .vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-clouds i,
  .vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-birds s,
  .vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-birds s::before,
  .vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-birds s::after,
  .vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-balloon,
  .vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-stars {
    animation: none !important;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-balloon {
    display: none;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-sun {
    width: 3.6rem !important;
    top: 9% !important;
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-dy-in {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 54rem;
  padding-bottom: 4rem;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-tag {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid rgba(16, 33, 63, 0.55);
  border-radius: 999px;
  color: #10213f;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(16, 33, 63, 0.08);
  backdrop-filter: blur(4px);
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-title {
  margin-bottom: 1.1rem;
  font-size: clamp(2.4rem, 7vw, 5rem);
  font-weight: 800;
  line-height: 1.06;
  color: #10213f;
  text-shadow: none;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-b {
  color: #f97316;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-p {
  max-width: 36rem;
  margin: 0 auto 1.9rem;
  font-size: 1.15rem;
  color: #10213f;
  opacity: 0.92;
  text-shadow: none;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #f97316 !important;
  border: 2px solid #f97316 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(249, 115, 22, 0.45);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-btn:hover,
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-btn:focus {
  transform: translateY(-3px);
  filter: brightness(1.06);
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-btn2 {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(16, 33, 63, 0.1) !important;
  border: 2px solid rgba(16, 33, 63, 0.7) !important;
  color: #10213f !important;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-btn2:hover,
.vn-imp-vn-bloecke-szenen-tag-bmv4769errd21 .vf-sc-btn2:focus {
  background: rgba(16, 33, 63, 0.22) !important;
  transform: translateY(-3px);
}

.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: linear-gradient(180deg, #040a1c 0%, #0b2240 56%, #164b6e 100%);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-sky {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-stars {
  position: absolute;
  inset: 0 0 35% 0;
  background-image: radial-gradient(1.6px 1.6px at 22px 34px, #fff, transparent), radial-gradient(1px 1px at 96px 70px, #fff, transparent), radial-gradient(1.4px 1.4px at 168px 128px, #fff, transparent), radial-gradient(1px 1px at 58px 150px, #fff, transparent), radial-gradient(1.8px 1.8px at 200px 20px, #fff, transparent), radial-gradient(1px 1px at 130px 100px, #fff, transparent);
  background-size: 220px 170px;
  opacity: 0;
  animation: vf-wn-tw 5s ease-in-out infinite alternate;
  opacity: 0.95;
}
@keyframes vf-wn-tw {
  from {
    filter: brightness(0.7);
  }
  to {
    filter: brightness(1.35);
  }
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-aur {
  position: absolute;
  left: -10%;
  right: -10%;
  top: 4%;
  height: 52%;
  filter: blur(28px);
  mix-blend-mode: screen;
  opacity: 0.8;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-a1 {
  background: linear-gradient(100deg, transparent 5%, rgba(77, 200, 255, 0.7) 30%, rgba(106, 123, 255, 0.6) 55%, transparent 80%);
  clip-path: polygon(0 60%, 15% 30%, 35% 55%, 55% 20%, 78% 50%, 100% 28%, 100% 100%, 0 100%);
  animation: vf-wn-wave 16s ease-in-out infinite alternate;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-a2 {
  top: 10%;
  background: linear-gradient(80deg, transparent 10%, rgba(106, 123, 255, 0.55) 40%, rgba(77, 200, 255, 0.6) 62%, transparent 90%);
  clip-path: polygon(0 40%, 22% 62%, 44% 30%, 66% 58%, 88% 26%, 100% 44%, 100% 100%, 0 100%);
  animation: vf-wn-wave 22s ease-in-out infinite alternate-reverse;
  opacity: 0.6;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-a3 {
  top: 0;
  height: 40%;
  background: linear-gradient(90deg, transparent 20%, rgba(77, 200, 255, 0.45) 50%, transparent 85%);
  animation: vf-wn-wave 28s ease-in-out infinite alternate;
  opacity: 0.5;
}
@keyframes vf-wn-wave {
  from {
    transform: translateX(-5%) skewX(-6deg) scaleY(0.9);
  }
  to {
    transform: translateX(5%) skewX(6deg) scaleY(1.12);
  }
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-moon {
  position: absolute;
  left: 19%;
  top: 16%;
  width: 7rem;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-moon i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #ffffff, #e3ebfb 55%, #b8c6e6);
  box-shadow: 0 0 46px 8px rgba(169, 196, 255, 0.4), 0 0 140px 40px rgba(169, 196, 255, 0.2);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-land {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46%;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-land span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-m1 {
  height: 100%;
  background: linear-gradient(100deg, #778caa, #3d5a86 55%, #0d141d);
  clip-path: polygon(0 100%, 0% 34.4%, 6.1% 52.1%, 14.3% 46.1%, 22% 69.4%, 28.6% 38.2%, 36.4% 58.3%, 42.9% 38.7%, 50.5% 65.2%, 57.1% 44.5%, 63.3% 65.5%, 71.4% 29.3%, 77.6% 54.9%, 85.7% 40.4%, 91.5% 64.3%, 100% 43.3%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-m2 {
  height: 74%;
  background: linear-gradient(100deg, #566a82, #26405f 55%, #080d13);
  clip-path: polygon(0 100%, 0% 57.6%, 5.4% 85.8%, 11.1% 59.7%, 16.7% 88.6%, 22.2% 60.1%, 28.9% 85.8%, 33.3% 44.8%, 40.4% 61.5%, 44.4% 60.4%, 50.7% 78.6%, 55.6% 47.7%, 60.9% 67.5%, 66.7% 49%, 72.2% 65.2%, 77.8% 58.2%, 83.8% 77.3%, 88.9% 65.6%, 93.8% 80.5%, 100% 46%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-pines {
  height: 44%;
  background: #0b1c2e;
  clip-path: polygon(0 100%, -0.5% 77.8%, 1.1% 74.6%, 0% 55.6%, 1.5% 53.1%, 1.9% 36.6%, 2.4% 53.1%, 3.8% 55.6%, 2.8% 74.6%, 4.3% 77.8%, 3.4% 80.6%, 4.9% 77.8%, 3.8% 61.2%, 5.3% 59%, 5.8% 44.6%, 6.2% 59%, 7.7% 61.2%, 6.6% 77.8%, 8.2% 80.6%, 7.2% 82.1%, 8.8% 79.6%, 7.7% 64.2%, 9.2% 62.2%, 9.6% 48.9%, 10.1% 62.2%, 11.5% 64.2%, 10.5% 79.6%, 12% 82.1%, 11.1% 75.5%, 12.6% 72%, 11.5% 51.1%, 13% 48.3%, 13.5% 30.1%, 13.9% 48.3%, 15.4% 51.1%, 14.3% 72%, 15.8% 75.5%, 14.9% 80.2%, 16.5% 77.4%, 15.4% 60.4%, 16.8% 58.2%, 17.3% 43.5%, 17.8% 58.2%, 19.2% 60.4%, 18.2% 77.4%, 19.7% 80.2%, 18.8% 79.6%, 20.3% 76.7%, 19.2% 59.2%, 20.7% 56.9%, 21.2% 41.7%, 21.6% 56.9%, 23.1% 59.2%, 22% 76.7%, 23.5% 79.6%, 22.6% 79.2%, 24.2% 76.2%, 23.1% 58.4%, 24.5% 56%, 25% 40.5%, 25.5% 56%, 26.9% 58.4%, 25.8% 76.2%, 27.4% 79.2%, 26.5% 73.8%, 28% 70%, 26.9% 47.6%, 28.4% 44.6%, 28.8% 25.1%, 29.3% 44.6%, 30.8% 47.6%, 29.7% 70%, 31.2% 73.8%, 30.3% 73%, 31.8% 69.1%, 30.8% 45.9%, 32.2% 42.8%, 32.7% 22.8%, 33.2% 42.8%, 34.6% 45.9%, 33.5% 69.1%, 35.1% 73%, 34.2% 76.5%, 35.7% 73.1%, 34.6% 52.9%, 36.1% 50.2%, 36.5% 32.8%, 37% 50.2%, 38.5% 52.9%, 37.4% 73.1%, 38.9% 76.5%, 38% 80%, 39.5% 77.2%, 38.5% 60%, 39.9% 57.7%, 40.4% 42.9%, 40.8% 57.7%, 42.3% 60%, 41.2% 77.2%, 42.8% 80%, 41.8% 75.2%, 43.4% 71.6%, 42.3% 50.3%, 43.8% 47.5%, 44.2% 29.1%, 44.7% 47.5%, 46.2% 50.3%, 45.1% 71.6%, 46.6% 75.2%, 45.7% 77.6%, 47.2% 74.4%, 46.2% 55.2%, 47.6% 52.7%, 48.1% 36%, 48.5% 52.7%, 50% 55.2%, 48.9% 74.4%, 50.5% 77.6%, 49.5% 75.8%, 51.1% 72.4%, 50% 51.6%, 51.5% 48.9%, 51.9% 30.9%, 52.4% 48.9%, 53.8% 51.6%, 52.8% 72.4%, 54.3% 75.8%, 53.4% 81%, 54.9% 78.3%, 53.8% 62%, 55.3% 59.8%, 55.8% 45.7%, 56.2% 59.8%, 57.7% 62%, 56.6% 78.3%, 58.2% 81%, 57.2% 82%, 58.8% 79.4%, 57.7% 63.9%, 59.2% 61.9%, 59.6% 48.5%, 60.1% 61.9%, 61.5% 63.9%, 60.5% 79.4%, 62% 82%, 61.1% 76.6%, 62.6% 73.3%, 61.5% 53.3%, 63% 50.6%, 63.5% 33.2%, 63.9% 50.6%, 65.4% 53.3%, 64.3% 73.3%, 65.8% 76.6%, 64.9% 82.5%, 66.5% 80%, 65.4% 65%, 66.8% 63%, 67.3% 50%, 67.8% 63%, 69.2% 65%, 68.2% 80%, 69.7% 82.5%, 68.8% 73.3%, 70.3% 69.5%, 69.2% 46.6%, 70.7% 43.6%, 71.2% 23.7%, 71.6% 43.6%, 73.1% 46.6%, 72% 69.5%, 73.5% 73.3%, 72.6% 80.7%, 74.2% 77.9%, 73.1% 61.3%, 74.5% 59.1%, 75% 44.8%, 75.5% 59.1%, 76.9% 61.3%, 75.8% 77.9%, 77.4% 80.7%, 76.5% 81.3%, 78% 78.6%, 76.9% 62.6%, 78.4% 60.4%, 78.8% 46.5%, 79.3% 60.4%, 80.8% 62.6%, 79.7% 78.6%, 81.2% 81.3%, 80.3% 74.2%, 81.8% 70.5%, 80.8% 48.4%, 82.2% 45.4%, 82.7% 26.2%, 83.2% 45.4%, 84.6% 48.4%, 83.5% 70.5%, 85.1% 74.2%, 84.2% 79.6%, 85.7% 76.7%, 84.6% 59.2%, 86.1% 56.9%, 86.5% 41.8%, 87% 56.9%, 88.5% 59.2%, 87.4% 76.7%, 88.9% 79.6%, 88% 78.2%, 89.5% 75.1%, 88.5% 56.4%, 89.9% 53.9%, 90.4% 37.6%, 90.8% 53.9%, 92.3% 56.4%, 91.2% 75.1%, 92.8% 78.2%, 91.8% 82.1%, 93.4% 79.5%, 92.3% 64.1%, 93.8% 62.1%, 94.2% 48.7%, 94.7% 62.1%, 96.2% 64.1%, 95.1% 79.5%, 96.6% 82.1%, 95.7% 74.8%, 97.2% 71.2%, 96.2% 49.5%, 97.6% 46.6%, 98.1% 27.9%, 98.5% 46.6%, 100% 49.5%, 98.9% 71.2%, 100.5% 74.8%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-snow {
  height: 17%;
  background: linear-gradient(180deg, #dbe9ff, #c6d7f1);
  border-radius: 55% 45% 0 0 / 100% 100% 0 0;
  left: -6%;
  right: -6%;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-land .vf-wn-cabin {
  left: auto;
  right: 16%;
  width: 7rem;
  height: 5.2rem;
  bottom: 9% !important;
  z-index: 2;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-land .vf-wn-cabin em {
  position: absolute;
  left: 0.6rem;
  right: 0.6rem;
  bottom: 0;
  height: 3rem;
  background: #5a3a24;
  border-radius: 3px 3px 0 0;
  box-shadow: inset -0.6rem 0 0 rgba(0, 0, 0, 0.25);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-land .vf-wn-cabin u {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.6rem;
  height: 2.4rem;
  background: #ffffff;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  text-decoration: none;
  filter: drop-shadow(0 -2px 3px rgba(159, 182, 216, 0.6));
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-land .vf-wn-cabin s {
  position: absolute;
  left: 2.5rem;
  bottom: 0.7rem;
  width: 1.8rem;
  height: 1.5rem;
  background: radial-gradient(circle, #fff3b0, #ffb347 70%);
  box-shadow: 0 0 22px 8px rgba(255, 179, 71, 0.65);
  text-decoration: none;
  animation: vf-wn-win 3.5s ease-in-out infinite alternate;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-land .vf-wn-cabin b {
  position: absolute;
  right: 1.1rem;
  bottom: 4.2rem;
  width: 0.8rem;
  height: 1.6rem;
  background: #6a4a38;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-land .vf-wn-cabin i {
  position: absolute;
  right: 0.9rem;
  bottom: 6rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  filter: blur(5px);
  animation: vf-wn-smoke 5s ease-out infinite;
}
@keyframes vf-wn-win {
  from {
    filter: brightness(0.85);
  }
  to {
    filter: brightness(1.2);
  }
}
@keyframes vf-wn-smoke {
  0% {
    transform: translate(0, 0) scale(0.6);
    opacity: 0.7;
  }
  100% {
    transform: translate(1.4rem, -3.6rem) scale(2);
    opacity: 0;
  }
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-flakes {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-flakes span {
  position: absolute;
  inset: 0;
  background-repeat: repeat;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-fl1 {
  background-image: radial-gradient(3px 3px at 20px 30px, #fff, transparent), radial-gradient(2px 2px at 110px 90px, #fff, transparent), radial-gradient(3px 3px at 60px 150px, #fff, transparent), radial-gradient(2px 2px at 170px 20px, #fff, transparent);
  background-size: 200px 200px;
  animation: vf-wn-fall1 9s linear infinite;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-fl2 {
  background-image: radial-gradient(2px 2px at 40px 60px, #fff, transparent), radial-gradient(3px 3px at 140px 120px, #fff, transparent), radial-gradient(2px 2px at 90px 20px, #fff, transparent), radial-gradient(2px 2px at 10px 140px, #fff, transparent);
  background-size: 160px 160px;
  animation: vf-wn-fall2 6s linear infinite;
  opacity: 0.85;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-fl3 {
  background-image: radial-gradient(1.6px 1.6px at 30px 40px, #fff, transparent), radial-gradient(1.6px 1.6px at 80px 100px, #fff, transparent), radial-gradient(1.6px 1.6px at 120px 20px, #fff, transparent);
  background-size: 130px 130px;
  animation: vf-wn-fall3 4.2s linear infinite;
  opacity: 0.7;
}
@keyframes vf-wn-fall1 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 60px 200px;
  }
}
@keyframes vf-wn-fall2 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -40px 160px;
  }
}
@keyframes vf-wn-fall3 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 130px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-stars,
  .vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-aur,
  .vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-flakes span,
  .vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-cabin s,
  .vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-cabin i {
    animation: none !important;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-land .vf-wn-cabin {
    display: none;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-moon {
    width: 3.6rem !important;
    top: 9% !important;
  }
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-wn-in {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 54rem;
  padding-bottom: 4rem;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-tag {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-title {
  margin-bottom: 1.1rem;
  font-size: clamp(2.4rem, 7vw, 5rem);
  font-weight: 800;
  line-height: 1.06;
  color: #ffffff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-b {
  color: #4dc8ff;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-p {
  max-width: 36rem;
  margin: 0 auto 1.9rem;
  font-size: 1.15rem;
  color: #ffffff;
  opacity: 0.92;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #38bdf8 !important;
  border: 2px solid #38bdf8 !important;
  color: #111111 !important;
  box-shadow: 0 10px 28px rgba(56, 189, 248, 0.45);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-btn:hover,
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-btn:focus {
  transform: translateY(-3px);
  filter: brightness(1.06);
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-btn2 {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  color: #ffffff !important;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-btn2:hover,
.vn-imp-vn-bloecke-szenen-winter-bmv476g3aete4 .vf-sc-btn2:focus {
  background: rgba(255, 255, 255, 0.22) !important;
  transform: translateY(-3px);
}

.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: linear-gradient(180deg, #46e6d8 0%, #0aa2c0 48%, #04406b 100%);
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-water {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-rays {
  position: absolute;
  left: -10%;
  right: -10%;
  top: 0;
  height: 78%;
  background: repeating-linear-gradient(105deg, transparent 0 46px, rgba(255, 255, 255, 0.13) 46px 96px, transparent 96px 168px);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 88%);
  mask-image: linear-gradient(180deg, #000, transparent 88%);
  transform-origin: 50% 0;
  animation: vf-uw-sway 6s ease-in-out infinite alternate;
}
@keyframes vf-uw-sway {
  from {
    transform: rotate(-3deg) translateX(-2%);
    opacity: 0.55;
  }
  to {
    transform: rotate(3deg) translateX(2%);
    opacity: 1;
  }
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-bubbles {
  position: absolute;
  inset: 0;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-bubbles i {
  position: absolute;
  bottom: -5%;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.7);
  background: radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.08) 60%);
  animation: vf-uw-rise 10s linear infinite;
}
@keyframes vf-uw-rise {
  0% {
    bottom: -6%;
    margin-left: 0;
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  50% {
    margin-left: 14px;
  }
  100% {
    bottom: 104%;
    margin-left: -8px;
    opacity: 0.2;
  }
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes {
  position: absolute;
  inset: 14% 0 22% 0;
  display: none;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes b {
  position: absolute;
  left: -6rem;
  width: 3.4rem;
  height: 1.5rem;
  border-radius: 60% 50% 50% 60% / 55% 50% 50% 55%;
  background: linear-gradient(180deg, #2205ff, #fb5607);
  animation: vf-uw-swim 24s linear infinite;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.25));
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes b::before {
  content: "";
  position: absolute;
  right: -0.95rem;
  top: 50%;
  width: 1.2rem;
  height: 1.4rem;
  margin-top: -0.7rem;
  background: #fb5607;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  animation: vf-uw-tail 0.5s ease-in-out infinite alternate;
  transform-origin: left center;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes b::after {
  content: "";
  position: absolute;
  left: 0.55rem;
  top: 0.38rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: #10213f;
  box-shadow: 0 0 0 1.5px #ffffff;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes .vf-uw-f1 {
  top: 8%;
  animation-duration: 26s;
  animation-delay: -4s;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes .vf-uw-f2 {
  top: 34%;
  width: 2.6rem;
  height: 1.15rem;
  animation-duration: 34s;
  animation-delay: -18s;
  transform: scaleX(-1);
  animation-name: vf-uw-swimrev;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes .vf-uw-f3 {
  top: 58%;
  width: 4.2rem;
  height: 1.8rem;
  animation-duration: 40s;
  animation-delay: -9s;
  background: linear-gradient(180deg, #fb5607, #2205ff);
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes .vf-uw-f4 {
  top: 78%;
  width: 2.2rem;
  height: 1rem;
  animation-duration: 30s;
  animation-delay: -22s;
  animation-name: vf-uw-swimrev;
  transform: scaleX(-1);
}
@keyframes vf-uw-swim {
  from {
    margin-left: 0;
  }
  to {
    margin-left: calc(100vw + 12rem);
  }
}
@keyframes vf-uw-swimrev {
  from {
    left: auto;
    right: -6rem;
    margin-right: 0;
  }
  to {
    left: auto;
    right: -6rem;
    margin-right: calc(100vw + 12rem);
  }
}
@keyframes vf-uw-tail {
  from {
    transform: rotate(-14deg);
  }
  to {
    transform: rotate(14deg);
  }
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-jelly {
  position: absolute;
  left: 14%;
  top: 24%;
  width: 4.4rem;
  height: 7rem;
  animation: vf-uw-bob 9s ease-in-out infinite;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-jelly i {
  position: absolute;
  left: 0;
  top: 0;
  width: 4.4rem;
  height: 2.7rem;
  border-radius: 50% 50% 38% 38% / 100% 100% 30% 30%;
  background: radial-gradient(circle at 40% 30%, rgba(255, 255, 255, 0.8), rgba(255, 122, 122, 0.7) 60%, rgba(255, 122, 122, 0.4));
  box-shadow: 0 0 36px 8px rgba(255, 122, 122, 0.5);
  animation: vf-uw-pulse 3s ease-in-out infinite;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-jelly em {
  position: absolute;
  left: 0.5rem;
  right: 0.5rem;
  top: 2.5rem;
  height: 4.4rem;
  background: repeating-linear-gradient(90deg, rgba(255, 122, 122, 0.8) 0 2px, transparent 2px 0.6rem);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent);
  mask-image: linear-gradient(180deg, #000, transparent);
  animation: vf-uw-tent 4s ease-in-out infinite alternate;
  transform-origin: top center;
}
@keyframes vf-uw-bob {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2.6rem);
  }
}
@keyframes vf-uw-pulse {
  0%,
  100% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.1, 0.88);
  }
}
@keyframes vf-uw-tent {
  from {
    transform: skewX(-6deg);
  }
  to {
    transform: skewX(6deg);
  }
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-floor {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30%;
  z-index: 1;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-sand {
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: -14%;
  height: 46%;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: linear-gradient(180deg, #efd8a3, #baa87f);
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-rock {
  position: absolute;
  bottom: 8%;
  border-radius: 48% 52% 40% 40% / 60% 55% 45% 40%;
  background: linear-gradient(160deg, #f0dbaa, #8f8262);
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-r1 {
  left: 18%;
  width: 6rem;
  height: 3rem;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-r2 {
  right: 20%;
  width: 8rem;
  height: 3.8rem;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-weeds {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-weeds u {
  position: absolute;
  bottom: 4%;
  width: 0.9rem;
  border-radius: 1rem 1rem 0 0;
  background: linear-gradient(90deg, #177f55, #1fa971 55%, #47b88b);
  transform-origin: 50% 100%;
  animation: vf-uw-weed 5s ease-in-out infinite alternate;
  opacity: 0.95;
}
@keyframes vf-uw-weed {
  from {
    transform: rotate(-7deg) skewX(-4deg);
  }
  to {
    transform: rotate(7deg) skewX(4deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-rays,
  .vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-bubbles i,
  .vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes b,
  .vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-fishes b::before,
  .vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-jelly,
  .vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-jelly i,
  .vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-jelly em,
  .vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-weeds u {
    animation: none !important;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-jelly {
    opacity: 0.6;
  }
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-uw-in {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 54rem;
  padding-bottom: 4rem;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-tag {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-title {
  margin-bottom: 1.1rem;
  font-size: clamp(2.4rem, 7vw, 5rem);
  font-weight: 800;
  line-height: 1.06;
  color: #ffffff;
  text-shadow: 0 2px 18px rgba(0, 18, 46, 0.45);
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-b {
  color: #8ff5ff;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-p {
  max-width: 36rem;
  margin: 0 auto 1.9rem;
  font-size: 1.15rem;
  color: #ffffff;
  opacity: 0.92;
  text-shadow: 0 2px 18px rgba(0, 18, 46, 0.45);
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #ff9f1c !important;
  border: 2px solid #ff9f1c !important;
  color: #111111 !important;
  box-shadow: 0 10px 28px rgba(255, 159, 28, 0.45);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-btn:hover,
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-btn:focus {
  transform: translateY(-3px);
  filter: brightness(1.06);
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-btn2 {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  color: #ffffff !important;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-btn2:hover,
.vn-imp-vn-bloecke-szenen-unterwasser-bmv476qfxy30v .vf-sc-btn2:focus {
  background: rgba(255, 255, 255, 0.22) !important;
  transform: translateY(-3px);
}

.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: linear-gradient(180deg, #8db8e8 0%, #f7cdb0 52%, #ffe9cf 100%);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-sky {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-stars {
  position: absolute;
  inset: 0 0 30% 0;
  background-image: radial-gradient(1.6px 1.6px at 22px 34px, #fff, transparent), radial-gradient(1px 1px at 96px 70px, #fff, transparent), radial-gradient(1.4px 1.4px at 168px 128px, #fff, transparent), radial-gradient(1px 1px at 58px 150px, #fff, transparent), radial-gradient(1.8px 1.8px at 200px 20px, #fff, transparent), radial-gradient(1px 1px at 130px 100px, #fff, transparent);
  background-size: 220px 170px;
  opacity: 0;
  animation: vf-bg-tw 5s ease-in-out infinite alternate;
}
@keyframes vf-bg-tw {
  from {
    filter: brightness(0.7);
  }
  to {
    filter: brightness(1.3);
  }
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-sun {
  position: absolute;
  left: 16%;
  top: 31%;
  width: 8rem;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-sun i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 34%, #fff3c4, #ffbf5a 78%);
  box-shadow: 0 0 60px 16px rgba(255, 191, 90, 0.55), 0 0 160px 50px rgba(255, 191, 90, 0.28);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-clouds {
  position: absolute;
  inset: 0 0 40% 0;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-clouds i {
  position: absolute;
  left: -14rem;
  width: 8rem;
  height: 2.2rem;
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.85);
  transform: scale(var(--sc, 1));
  animation: vf-bg-drift 120s linear infinite;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-clouds i::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: -1.4rem;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  background: inherit;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-clouds i::after {
  content: "";
  position: absolute;
  left: 3.3rem;
  top: -1rem;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  background: inherit;
}
@keyframes vf-bg-drift {
  from {
    margin-left: 0;
  }
  to {
    margin-left: calc(100vw + 30rem);
  }
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-land {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 67%;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-land span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-m1 {
  height: 100%;
  background: linear-gradient(100deg, #be926d, #b38056 55%, #241a11);
  clip-path: polygon(0 100%, 0% 28%, 8.4% 50.9%, 14.3% 28.2%, 21.7% 50.4%, 28.6% 22.1%, 36.1% 44.3%, 42.9% 35.4%, 49.4% 51%, 57.1% 20%, 64.9% 46.9%, 71.4% 18.9%, 80% 48.6%, 85.7% 32.4%, 91.8% 56.2%, 100% 18.3%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-m2 {
  height: 78%;
  background: linear-gradient(100deg, #986d4d, #8c5d39 55%, #19110a);
  clip-path: polygon(0 100%, 0% 56.2%, 6.7% 85.4%, 11.1% 36%, 16.4% 59.5%, 22.2% 46.7%, 26.9% 62.8%, 33.3% 44.7%, 38.8% 62.2%, 44.4% 34.6%, 50.6% 50%, 55.6% 44.1%, 61.8% 66.3%, 66.7% 42.6%, 73.1% 57.5%, 77.8% 48.1%, 83.7% 72.7%, 88.9% 57.3%, 95.2% 77.1%, 100% 42.8%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-m3 {
  height: 56%;
  background: linear-gradient(100deg, #724d31, #663e1f 55%, #100a05);
  clip-path: polygon(0 100%, 0% 67%, 4.9% 82.5%, 9.1% 70.5%, 13.7% 97%, 18.2% 65.9%, 22.8% 85.8%, 27.3% 54.4%, 32.1% 79.3%, 36.4% 58.2%, 41.6% 78.3%, 45.5% 61.8%, 51.4% 91.1%, 54.5% 70.4%, 57.8% 85.9%, 63.6% 58.3%, 68.8% 78.1%, 72.7% 70.2%, 77.7% 93.2%, 81.8% 64.6%, 86.4% 79.2%, 90.9% 56.7%, 94% 77.4%, 100% 66.4%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-mist {
  height: 24%;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  filter: blur(10px);
  animation: vf-bg-mist 26s ease-in-out infinite alternate;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-mist1 {
  bottom: 34%;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-mist2 {
  bottom: 18%;
  animation-duration: 34s;
  animation-direction: alternate-reverse;
}
@keyframes vf-bg-mist {
  from {
    transform: translateX(-4%);
    opacity: 0.6;
  }
  to {
    transform: translateX(4%);
    opacity: 1;
  }
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-f1 {
  height: 40%;
  background: #193f37;
  clip-path: polygon(0 100%, -0.4% 82.9%, 0.9% 80.4%, 0% 65.8%, 1.3% 63.8%, 1.7% 51.1%, 2.1% 63.8%, 3.3% 65.8%, 2.4% 80.4%, 3.7% 82.9%, 2.9% 82.1%, 4.3% 79.6%, 3.3% 64.3%, 4.6% 62.2%, 5% 49%, 5.4% 62.2%, 6.7% 64.3%, 5.7% 79.6%, 7.1% 82.1%, 6.3% 80.2%, 7.6% 77.3%, 6.7% 60.3%, 7.9% 58.1%, 8.3% 43.3%, 8.7% 58.1%, 10% 60.3%, 9.1% 77.3%, 10.4% 80.2%, 9.6% 86.3%, 10.9% 84.3%, 10% 72.6%, 11.3% 71%, 11.7% 60.8%, 12.1% 71%, 13.3% 72.6%, 12.4% 84.3%, 13.7% 86.3%, 12.9% 79.1%, 14.3% 76.1%, 13.3% 58.1%, 14.6% 55.7%, 15% 40.2%, 15.4% 55.7%, 16.7% 58.1%, 15.7% 76.1%, 17.1% 79.1%, 16.3% 83.2%, 17.6% 80.8%, 16.7% 66.4%, 17.9% 64.5%, 18.3% 52.1%, 18.7% 64.5%, 20% 66.4%, 19.1% 80.8%, 20.4% 83.2%, 19.6% 86.5%, 20.9% 84.6%, 20% 73.1%, 21.3% 71.6%, 21.7% 61.6%, 22.1% 71.6%, 23.3% 73.1%, 22.4% 84.6%, 23.7% 86.5%, 22.9% 79.7%, 24.3% 76.8%, 23.3% 59.4%, 24.6% 57%, 25% 41.9%, 25.4% 57%, 26.7% 59.4%, 25.7% 76.8%, 27.1% 79.7%, 26.3% 83.7%, 27.6% 81.3%, 26.7% 67.3%, 27.9% 65.4%, 28.3% 53.3%, 28.7% 65.4%, 30% 67.3%, 29.1% 81.3%, 30.4% 83.7%, 29.6% 84.2%, 30.9% 81.9%, 30% 68.4%, 31.3% 66.6%, 31.7% 54.8%, 32.1% 66.6%, 33.3% 68.4%, 32.4% 81.9%, 33.7% 84.2%, 32.9% 79.3%, 34.3% 76.4%, 33.3% 58.7%, 34.6% 56.3%, 35% 41%, 35.4% 56.3%, 36.7% 58.7%, 35.7% 76.4%, 37.1% 79.3%, 36.3% 82.2%, 37.6% 79.6%, 36.7% 64.4%, 37.9% 62.3%, 38.3% 49.1%, 38.7% 62.3%, 40% 64.4%, 39.1% 79.6%, 40.4% 82.2%, 39.6% 84.9%, 40.9% 82.8%, 40% 69.8%, 41.3% 68.1%, 41.7% 56.9%, 42.1% 68.1%, 43.3% 69.8%, 42.4% 82.8%, 43.7% 84.9%, 42.9% 82.8%, 44.3% 80.3%, 43.3% 65.6%, 44.6% 63.6%, 45% 50.8%, 45.4% 63.6%, 46.7% 65.6%, 45.7% 80.3%, 47.1% 82.8%, 46.3% 85.1%, 47.6% 83%, 46.7% 70.2%, 47.9% 68.5%, 48.3% 57.4%, 48.7% 68.5%, 50% 70.2%, 49.1% 83%, 50.4% 85.1%, 49.6% 80.3%, 50.9% 77.5%, 50% 60.6%, 51.3% 58.4%, 51.7% 43.8%, 52.1% 58.4%, 53.3% 60.6%, 52.4% 77.5%, 53.7% 80.3%, 52.9% 81%, 54.3% 78.3%, 53.3% 62%, 54.6% 59.8%, 55% 45.7%, 55.4% 59.8%, 56.7% 62%, 55.7% 78.3%, 57.1% 81%, 56.3% 79.9%, 57.6% 77.1%, 56.7% 59.9%, 57.9% 57.6%, 58.3% 42.7%, 58.7% 57.6%, 60% 59.9%, 59.1% 77.1%, 60.4% 79.9%, 59.6% 83.3%, 60.9% 80.9%, 60% 66.5%, 61.3% 64.6%, 61.7% 52.2%, 62.1% 64.6%, 63.3% 66.5%, 62.4% 80.9%, 63.7% 83.3%, 62.9% 86.8%, 64.3% 84.9%, 63.3% 73.5%, 64.6% 72%, 65% 62.2%, 65.4% 72%, 66.7% 73.5%, 65.7% 84.9%, 67.1% 86.8%, 66.3% 84%, 67.6% 81.7%, 66.7% 67.9%, 67.9% 66.1%, 68.3% 54.2%, 68.7% 66.1%, 70% 67.9%, 69.1% 81.7%, 70.4% 84%, 69.6% 85.5%, 70.9% 83.4%, 70% 71%, 71.3% 69.3%, 71.7% 58.6%, 72.1% 69.3%, 73.3% 71%, 72.4% 83.4%, 73.7% 85.5%, 72.9% 82.2%, 74.3% 79.7%, 73.3% 64.4%, 74.6% 62.4%, 75% 49.2%, 75.4% 62.4%, 76.7% 64.4%, 75.7% 79.7%, 77.1% 82.2%, 76.3% 85.3%, 77.6% 83.2%, 76.7% 70.5%, 77.9% 68.9%, 78.3% 57.9%, 78.7% 68.9%, 80% 70.5%, 79.1% 83.2%, 80.4% 85.3%, 79.6% 79.9%, 80.9% 77%, 80% 59.7%, 81.3% 57.4%, 81.7% 42.4%, 82.1% 57.4%, 83.3% 59.7%, 82.4% 77%, 83.7% 79.9%, 82.9% 81.4%, 84.3% 78.8%, 83.3% 62.9%, 84.6% 60.8%, 85% 47%, 85.4% 60.8%, 86.7% 62.9%, 85.7% 78.8%, 87.1% 81.4%, 86.3% 84.7%, 87.6% 82.5%, 86.7% 69.3%, 87.9% 67.6%, 88.3% 56.2%, 88.7% 67.6%, 90% 69.3%, 89.1% 82.5%, 90.4% 84.7%, 89.6% 85.1%, 90.9% 83%, 90% 70.2%, 91.3% 68.5%, 91.7% 57.4%, 92.1% 68.5%, 93.3% 70.2%, 92.4% 83%, 93.7% 85.1%, 92.9% 82.5%, 94.3% 80%, 93.3% 65.1%, 94.6% 63.1%, 95% 50.1%, 95.4% 63.1%, 96.7% 65.1%, 95.7% 80%, 97.1% 82.5%, 96.3% 79.7%, 97.6% 76.8%, 96.7% 59.5%, 97.9% 57.2%, 98.3% 42.1%, 98.7% 57.2%, 100% 59.5%, 99.1% 76.8%, 100.4% 79.7%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-f2 {
  height: 30%;
  background: #0d2826;
  clip-path: polygon(0 100%, -0.5% 75.7%, 1.3% 72.2%, 0% 51.3%, 1.7% 48.5%, 2.3% 30.5%, 2.8% 48.5%, 4.5% 51.3%, 3.3% 72.2%, 5.1% 75.7%, 4% 76.5%, 5.8% 73.1%, 4.5% 53%, 6.3% 50.3%, 6.8% 32.8%, 7.4% 50.3%, 9.1% 53%, 7.8% 73.1%, 9.6% 76.5%, 8.5% 76.9%, 10.4% 73.6%, 9.1% 53.7%, 10.8% 51.1%, 11.4% 33.9%, 11.9% 51.1%, 13.6% 53.7%, 12.4% 73.6%, 14.2% 76.9%, 13.1% 77.9%, 14.9% 74.7%, 13.6% 55.8%, 15.4% 53.3%, 15.9% 36.8%, 16.5% 53.3%, 18.2% 55.8%, 16.9% 74.7%, 18.7% 77.9%, 17.6% 76.5%, 19.5% 73.1%, 18.2% 53%, 19.9% 50.3%, 20.5% 32.8%, 21% 50.3%, 22.7% 53%, 21.5% 73.1%, 23.3% 76.5%, 22.2% 77.8%, 24% 74.6%, 22.7% 55.5%, 24.5% 53%, 25% 36.4%, 25.5% 53%, 27.3% 55.5%, 26% 74.6%, 27.8% 77.8%, 26.7% 71.5%, 28.5% 67.4%, 27.3% 43%, 29% 39.7%, 29.5% 18.6%, 30.1% 39.7%, 31.8% 43%, 30.5% 67.4%, 32.4% 71.5%, 31.3% 74.6%, 33.1% 70.9%, 31.8% 49.1%, 33.5% 46.2%, 34.1% 27.3%, 34.6% 46.2%, 36.4% 49.1%, 35.1% 70.9%, 36.9% 74.6%, 35.8% 77.9%, 37.6% 74.7%, 36.4% 55.8%, 38.1% 53.3%, 38.6% 36.9%, 39.2% 53.3%, 40.9% 55.8%, 39.6% 74.7%, 41.5% 77.9%, 40.4% 75.8%, 42.2% 72.4%, 40.9% 51.7%, 42.6% 48.9%, 43.2% 31%, 43.7% 48.9%, 45.5% 51.7%, 44.2% 72.4%, 46% 75.8%, 44.9% 77.6%, 46.7% 74.4%, 45.5% 55.2%, 47.2% 52.7%, 47.7% 36%, 48.3% 52.7%, 50% 55.2%, 48.7% 74.4%, 50.5% 77.6%, 49.5% 72.1%, 51.3% 68.1%, 50% 44.2%, 51.7% 41%, 52.3% 20.3%, 52.8% 41%, 54.5% 44.2%, 53.3% 68.1%, 55.1% 72.1%, 54% 74.6%, 55.8% 71%, 54.5% 49.2%, 56.3% 46.3%, 56.8% 27.4%, 57.4% 46.3%, 59.1% 49.2%, 57.8% 71%, 59.6% 74.6%, 58.5% 73%, 60.4% 69.2%, 59.1% 46.1%, 60.8% 43%, 61.4% 22.9%, 61.9% 43%, 63.6% 46.1%, 62.4% 69.2%, 64.2% 73%, 63.1% 75.1%, 64.9% 71.6%, 63.6% 50.2%, 65.4% 47.4%, 65.9% 28.9%, 66.5% 47.4%, 68.2% 50.2%, 66.9% 71.6%, 68.7% 75.1%, 67.6% 75.3%, 69.5% 71.8%, 68.2% 50.6%, 69.9% 47.8%, 70.5% 29.5%, 71% 47.8%, 72.7% 50.6%, 71.5% 71.8%, 73.3% 75.3%, 72.2% 71.4%, 74% 67.3%, 72.7% 42.8%, 74.5% 39.5%, 75% 18.3%, 75.5% 39.5%, 77.3% 42.8%, 76% 67.3%, 77.8% 71.4%, 76.7% 72.8%, 78.5% 68.9%, 77.3% 45.6%, 79% 42.5%, 79.5% 22.3%, 80.1% 42.5%, 81.8% 45.6%, 80.5% 68.9%, 82.4% 72.8%, 81.3% 73.3%, 83.1% 69.4%, 81.8% 46.5%, 83.5% 43.5%, 84.1% 23.6%, 84.6% 43.5%, 86.4% 46.5%, 85.1% 69.4%, 86.9% 73.3%, 85.8% 77.7%, 87.6% 74.5%, 86.4% 55.4%, 88.1% 52.9%, 88.6% 36.3%, 89.2% 52.9%, 90.9% 55.4%, 89.6% 74.5%, 91.5% 77.7%, 90.4% 76.7%, 92.2% 73.3%, 90.9% 53.3%, 92.6% 50.7%, 93.2% 33.3%, 93.7% 50.7%, 95.5% 53.3%, 94.2% 73.3%, 96% 76.7%, 94.9% 72.4%, 96.7% 68.5%, 95.5% 44.8%, 97.2% 41.7%, 97.7% 21.2%, 98.3% 41.7%, 100% 44.8%, 98.7% 68.5%, 100.5% 72.4%, 100% 100%);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-lake {
  height: 10%;
  overflow: hidden;
  background: linear-gradient(180deg, #ba9c80, #a07759);
  box-shadow: 0 -3px 14px rgba(255, 191, 90, 0.25);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-lake i {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(180deg, transparent 0 7px, rgba(255, 255, 255, 0.22) 7px 8px);
  animation: vf-bg-ripple 5s linear infinite;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent);
  mask-image: linear-gradient(180deg, #000, transparent);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-lake b {
  position: absolute;
  left: 10%;
  top: 0;
  width: 12%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 243, 196, 0.6), transparent);
  filter: blur(5px);
}
@keyframes vf-bg-ripple {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-stars,
  .vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-clouds i,
  .vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-mist,
  .vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-lake i {
    animation: none !important;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-sun {
    width: 3.6rem !important;
    top: 9% !important;
  }
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-bg-in {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 54rem;
  padding-bottom: 4rem;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-tag {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid rgba(14, 34, 64, 0.55);
  border-radius: 999px;
  color: #0e2240;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(14, 34, 64, 0.08);
  backdrop-filter: blur(4px);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-title {
  margin-bottom: 1.1rem;
  font-size: clamp(2.4rem, 7vw, 5rem);
  font-weight: 800;
  line-height: 1.06;
  color: #0e2240;
  text-shadow: none;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-b {
  color: #f97316;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-p {
  max-width: 36rem;
  margin: 0 auto 1.9rem;
  font-size: 1.15rem;
  color: #0e2240;
  opacity: 0.92;
  text-shadow: none;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #f97316 !important;
  border: 2px solid #f97316 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(249, 115, 22, 0.45);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-btn:hover,
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-btn:focus {
  transform: translateY(-3px);
  filter: brightness(1.06);
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-btn2 {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(14, 34, 64, 0.1) !important;
  border: 2px solid rgba(14, 34, 64, 0.7) !important;
  color: #0e2240 !important;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-btn2:hover,
.vn-imp-vn-bloecke-szenen-berge-bmv476zoqnqgy .vf-sc-btn2:focus {
  background: rgba(14, 34, 64, 0.22) !important;
  transform: translateY(-3px);
}

.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: radial-gradient(ellipse at 50% 120%, #1f1040, #02030a 62%);
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-space {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-neb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.55;
  animation: vf-sp-neb 22s ease-in-out infinite alternate;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-n1 {
  left: -12%;
  top: -20%;
  width: 52%;
  aspect-ratio: 1;
  background: #7c3aed;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-n2 {
  right: -10%;
  bottom: -26%;
  width: 46%;
  aspect-ratio: 1;
  background: #ec4899;
  animation-duration: 28s;
  animation-delay: -9s;
}
@keyframes vf-sp-neb {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(4%, 6%) scale(1.15);
  }
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-stars {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(1.6px 1.6px at 22px 34px, #fff, transparent), radial-gradient(1px 1px at 96px 70px, #fff, transparent), radial-gradient(1.4px 1.4px at 168px 128px, #fff, transparent), radial-gradient(1px 1px at 58px 150px, #fff, transparent), radial-gradient(1.8px 1.8px at 200px 20px, #fff, transparent), radial-gradient(1px 1px at 130px 100px, #fff, transparent);
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-s1 {
  background-size: 240px 190px;
  animation: vf-sp-tw 4s ease-in-out infinite alternate, vf-sp-drift 160s linear infinite;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-s2 {
  background-size: 170px 140px;
  background-position: 40px 30px;
  opacity: 0.8;
  animation: vf-sp-tw 6s ease-in-out infinite alternate-reverse, vf-sp-drift 110s linear infinite;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-s3 {
  background-size: 110px 90px;
  background-position: 70px 10px;
  opacity: 0.65;
  animation: vf-sp-tw 3s ease-in-out infinite alternate, vf-sp-drift 70s linear infinite;
}
@keyframes vf-sp-tw {
  from {
    filter: brightness(0.6);
  }
  to {
    filter: brightness(1.4);
  }
}
@keyframes vf-sp-drift {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: -480px;
  }
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-shoot {
  position: absolute;
  inset: 0;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-shoot i {
  position: absolute;
  width: 8rem;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, #ffffff);
  transform: rotate(32deg);
  opacity: 0;
  animation: vf-sp-shot 10s linear infinite;
}
@keyframes vf-sp-shot {
  0% {
    opacity: 0;
    margin: 0 0 0 0;
  }
  2% {
    opacity: 1;
  }
  8% {
    opacity: 0;
    margin: 14rem 0 0 -16rem;
  }
  100% {
    opacity: 0;
    margin: 14rem 0 0 -16rem;
  }
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-planet {
  position: absolute;
  left: 78%;
  top: 68%;
  width: 22rem;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  animation: vf-sp-bob 14s ease-in-out infinite alternate;
}
@keyframes vf-sp-bob {
  from {
    transform: translate(-50%, -50%);
  }
  to {
    transform: translate(-50%, calc(-50% - 1.2rem));
  }
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-ball {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 60px 6px rgba(125, 211, 252, 0.45);
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-ball::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 28%, transparent 0 34%, rgba(0, 0, 0, 0.58) 78%, rgba(0, 0, 0, 0.82));
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-ball {
  background: radial-gradient(ellipse 24% 15% at 58% 44%, #4ade80 0 68%, transparent 72%), radial-gradient(ellipse 17% 24% at 30% 62%, #22c55e 0 66%, transparent 70%), radial-gradient(ellipse 14% 10% at 72% 70%, #86efac 0 62%, transparent 68%), radial-gradient(circle at 35% 30%, #7dd3fc, #1d4ed8 55%, #0b1a4a);
}
@keyframes vf-sp-glow {
  from {
    filter: blur(2px) brightness(0.9);
  }
  to {
    filter: blur(3px) brightness(1.4);
  }
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-orbit {
  position: absolute;
  inset: -34%;
  border-radius: 50%;
  animation: vf-sp-spin 22s linear infinite;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-orbit em {
  position: absolute;
  left: 50%;
  top: 0;
  width: 7%;
  aspect-ratio: 1;
  margin-left: -3.5%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ffffff, #b8c0d8 60%, #5d667e);
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.4);
}
@keyframes vf-sp-spin {
  to {
    transform: rotate(360deg);
  }
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-rocket {
  position: absolute;
  left: -8rem;
  top: 62%;
  width: 3.2rem;
  height: 6rem;
  transform: rotate(52deg);
  animation: vf-sp-fly 22s linear infinite;
  display: none;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-rbody {
  position: absolute;
  inset: 0 0 1rem 0;
  background: linear-gradient(90deg, #cfd6e6, #ffffff 40%, #aab3c8);
  clip-path: polygon(50% 0, 72% 20%, 76% 58%, 96% 80%, 96% 100%, 70% 86%, 30% 86%, 4% 100%, 4% 80%, 24% 58%, 28% 20%);
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-rbody i {
  position: absolute;
  left: 50%;
  top: 24%;
  width: 1rem;
  height: 1rem;
  margin-left: -0.5rem;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #bdeaff, #2b7bd1);
  box-shadow: 0 0 0 3px #7f8aa5;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-rocket b {
  position: absolute;
  left: 50%;
  bottom: -1.6rem;
  width: 1.1rem;
  height: 2.6rem;
  margin-left: -0.55rem;
  border-radius: 40% 40% 50% 50% / 20% 20% 80% 80%;
  background: linear-gradient(180deg, #fff3b0, #ff9d2e 55%, transparent);
  filter: blur(1.5px);
  transform-origin: top center;
  animation: vf-sp-flame 0.18s ease-in-out infinite alternate;
}
@keyframes vf-sp-flame {
  from {
    transform: scaleY(0.8);
    opacity: 0.85;
  }
  to {
    transform: scaleY(1.25);
    opacity: 1;
  }
}
@keyframes vf-sp-fly {
  from {
    margin-left: 0;
    margin-top: 0;
  }
  to {
    margin-left: calc(100vw + 14rem);
    margin-top: -26rem;
  }
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-ufo {
  position: absolute;
  left: 16%;
  top: 22%;
  width: 6.4rem;
  height: 3.6rem;
  animation: vf-sp-hover 7s ease-in-out infinite alternate;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-dome {
  position: absolute;
  left: 1.7rem;
  top: 0;
  width: 3rem;
  height: 2rem;
  border-radius: 50% 50% 0 0;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.85), rgba(157, 231, 255, 0.55) 55%, rgba(59, 164, 216, 0.6));
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-disc {
  position: absolute;
  left: 0;
  right: 0;
  top: 1.4rem;
  height: 1.7rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #e6ebf7, #9aa6c0 60%, #5c6785);
  box-shadow: 0 0 22px rgba(236, 72, 153, 0.55);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0 1rem;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-disc i {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #fff6a8;
  box-shadow: 0 0 10px #ffe45c;
  animation: vf-sp-blink 1.2s ease-in-out infinite alternate;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-disc i:nth-child(2) {
  animation-delay: -0.4s;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-disc i:nth-child(3) {
  animation-delay: -0.8s;
}
@keyframes vf-sp-blink {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 1;
  }
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-beam {
  position: absolute;
  left: 1.6rem;
  width: 3.2rem;
  top: 3rem;
  height: 9rem;
  clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(255, 246, 168, 0.4), transparent);
  opacity: 0.6;
  animation: vf-sp-beampulse 3s ease-in-out infinite alternate;
}
@keyframes vf-sp-beampulse {
  from {
    opacity: 0.25;
  }
  to {
    opacity: 0.7;
  }
}
@keyframes vf-sp-hover {
  from {
    transform: translate(0, 0) rotate(-4deg);
  }
  to {
    transform: translate(5rem, 1.6rem) rotate(4deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-neb,
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-stars,
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-shoot i,
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-planet,
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-orbit,
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-rocket,
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-ufo,
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-rocket b,
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-beam {
    animation: none !important;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-planet {
    opacity: 0.55;
  }
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-ufo,
  .vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-rocket {
    display: none;
  }
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sp-in {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 54rem;
  padding-bottom: 4rem;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-tag {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-title {
  margin-bottom: 1.1rem;
  font-size: clamp(2.4rem, 7vw, 5rem);
  font-weight: 800;
  line-height: 1.06;
  color: #ffffff;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.55);
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-b {
  color: #ec4899;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-p {
  max-width: 36rem;
  margin: 0 auto 1.9rem;
  font-size: 1.15rem;
  color: #ffffff;
  opacity: 0.92;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.55);
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #22d3ee !important;
  border: 2px solid #22d3ee !important;
  color: #111111 !important;
  box-shadow: 0 10px 28px rgba(34, 211, 238, 0.45);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-btn:hover,
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-btn:focus {
  transform: translateY(-3px);
  filter: brightness(1.06);
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-btn2 {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  color: #ffffff !important;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-btn2:hover,
.vn-imp-vn-bloecke-szenen-weltraum-bmv4785vf335b .vf-sc-btn2:focus {
  background: rgba(255, 255, 255, 0.22) !important;
  transform: translateY(-3px);
}

.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: linear-gradient(180deg, #2f8cff 0%, #6fb7ff 55%, #cfeaff 100%);
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-sky {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-stars {
  position: absolute;
  inset: 0 0 30% 0;
  background-image: radial-gradient(1.6px 1.6px at 22px 34px, #fff, transparent), radial-gradient(1px 1px at 96px 70px, #fff, transparent), radial-gradient(1.4px 1.4px at 168px 128px, #fff, transparent), radial-gradient(1px 1px at 58px 150px, #fff, transparent), radial-gradient(1.8px 1.8px at 200px 20px, #fff, transparent), radial-gradient(1px 1px at 130px 100px, #fff, transparent);
  background-size: 220px 170px;
  opacity: 0;
  animation: vf-dy-tw 5s ease-in-out infinite alternate;
}
@keyframes vf-dy-tw {
  from {
    filter: brightness(0.7);
  }
  to {
    filter: brightness(1.3);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-sun {
  position: absolute;
  left: 78%;
  top: 26%;
  width: 9rem;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-sun i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 34%, #fffbe0, #ffd54a 78%);
  box-shadow: 0 0 60px 16px rgba(255, 213, 74, 0.55), 0 0 160px 50px rgba(255, 213, 74, 0.28);
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-sun::before {
  content: "";
  position: absolute;
  inset: -55%;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, rgba(255, 251, 224, 0.34) 0deg 4deg, transparent 4deg 18deg);
  -webkit-mask-image: radial-gradient(circle, transparent 28%, #000 32%, transparent 68%);
  mask-image: radial-gradient(circle, transparent 28%, #000 32%, transparent 68%);
  animation: vf-dy-rot 90s linear infinite;
}
@keyframes vf-dy-rot {
  to {
    transform: rotate(360deg);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-clouds {
  position: absolute;
  inset: 0 0 35% 0;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-clouds i {
  position: absolute;
  left: -14rem;
  width: 8rem;
  height: 2.4rem;
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.95);
  transform: scale(var(--sc, 1));
  animation: vf-dy-drift 90s linear infinite;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.08));
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-clouds i::before {
  content: "";
  position: absolute;
  left: 1.1rem;
  top: -1.5rem;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  background: inherit;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-clouds i::after {
  content: "";
  position: absolute;
  left: 3.5rem;
  top: -1.15rem;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 50%;
  background: inherit;
}
@keyframes vf-dy-drift {
  from {
    margin-left: 0;
  }
  to {
    margin-left: calc(100vw + 30rem);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-birds {
  position: absolute;
  inset: 0 0 40% 0;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-birds s {
  position: absolute;
  left: -3rem;
  width: 1.1rem;
  height: 0.5rem;
  text-decoration: none;
  animation: vf-dy-fly 30s linear infinite;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-birds s::before,
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-birds s::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0.62rem;
  height: 2px;
  background: rgba(16, 33, 63, 0.7);
  border-radius: 2px;
  transform-origin: right center;
  animation: vf-dy-flap 0.7s ease-in-out infinite alternate;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-birds s::before {
  left: 0;
  transform: rotate(24deg);
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-birds s::after {
  left: 0.5rem;
  transform-origin: left center;
  transform: rotate(-24deg);
  animation-direction: alternate-reverse;
}
@keyframes vf-dy-fly {
  from {
    margin-left: 0;
    margin-top: 0;
  }
  50% {
    margin-top: -1.2rem;
  }
  to {
    margin-left: calc(100vw + 6rem);
    margin-top: 0.8rem;
  }
}
@keyframes vf-dy-flap {
  from {
    transform: rotate(6deg);
  }
  to {
    transform: rotate(34deg);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-balloon {
  position: absolute;
  left: 10%;
  top: 34%;
  width: 3.6rem;
  height: 4.4rem;
  animation: vf-dy-bob 8s ease-in-out infinite;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-balloon em {
  position: absolute;
  left: 0;
  top: 0;
  width: 3.6rem;
  height: 3.9rem;
  border-radius: 50% 50% 46% 46% / 55% 55% 45% 45%;
  background: conic-gradient(from 90deg, #f97316 0 25%, #ffffff 0 50%, #f97316 0 75%, #ffffff 0);
  box-shadow: inset -0.5rem -0.4rem 0.9rem rgba(0, 0, 0, 0.22);
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-balloon::before {
  content: "";
  position: absolute;
  left: 1.05rem;
  top: 3.6rem;
  width: 1.5rem;
  height: 0.85rem;
  border-left: 1px solid rgba(90, 59, 26, 0.8);
  border-right: 1px solid rgba(90, 59, 26, 0.8);
  transform: perspective(40px) rotateX(-12deg);
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-balloon::after {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 4.4rem;
  width: 1.1rem;
  height: 0.7rem;
  border-radius: 0 0 4px 4px;
  background: #8a5a2b;
}
@keyframes vf-dy-bob {
  0%,
  100% {
    transform: translate(0, 0) rotate(-2deg);
  }
  50% {
    transform: translate(-0.8rem, -1.4rem) rotate(2deg);
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-land {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38%;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-h1,
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-h2,
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-h3 {
  position: absolute;
  bottom: 0;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-h1 {
  left: -18%;
  width: 84%;
  height: 92%;
  background: #7ad86d;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-h2 {
  right: -14%;
  width: 92%;
  height: 66%;
  background: #47ad4d;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-h3 {
  left: -8%;
  width: 116%;
  height: 38%;
  background: #2f8745;
  box-shadow: 0 -4px 30px rgba(47, 135, 69, 0.4);
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-trees {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-trees u {
  position: absolute;
  width: 1.7rem;
  height: 2.7rem;
  background: #226132;
  clip-path: polygon(50% 0, 82% 38%, 68% 38%, 94% 72%, 58% 72%, 58% 100%, 42% 100%, 42% 72%, 6% 72%, 32% 38%, 18% 38%);
  transform: scale(var(--sc, 1));
  transform-origin: bottom center;
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-sun::before,
  .vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-clouds i,
  .vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-birds s,
  .vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-birds s::before,
  .vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-birds s::after,
  .vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-balloon,
  .vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-stars {
    animation: none !important;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-balloon {
    display: none;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-sun {
    width: 3.6rem !important;
    top: 9% !important;
  }
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-dy-in {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 54rem;
  padding-bottom: 4rem;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-tag {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid rgba(16, 33, 63, 0.55);
  border-radius: 999px;
  color: #10213f;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(16, 33, 63, 0.08);
  backdrop-filter: blur(4px);
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-title {
  margin-bottom: 1.1rem;
  font-size: clamp(2.4rem, 7vw, 5rem);
  font-weight: 800;
  line-height: 1.06;
  color: #10213f;
  text-shadow: none;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-b {
  color: #f97316;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-p {
  max-width: 36rem;
  margin: 0 auto 1.9rem;
  font-size: 1.15rem;
  color: #10213f;
  opacity: 0.92;
  text-shadow: none;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #f97316 !important;
  border: 2px solid #f97316 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(249, 115, 22, 0.45);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-btn:hover,
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-btn:focus {
  transform: translateY(-3px);
  filter: brightness(1.06);
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-btn2 {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(16, 33, 63, 0.1) !important;
  border: 2px solid rgba(16, 33, 63, 0.7) !important;
  color: #10213f !important;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-btn2:hover,
.vn-imp-vn-bloecke-szenen-tag-bmv47yqt8zmid .vf-sc-btn2:focus {
  background: rgba(16, 33, 63, 0.22) !important;
  transform: translateY(-3px);
}

.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 46rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 6rem;
  padding-bottom: 6rem;
  color: #ffffff;
  background: linear-gradient(180deg, #4a90e2 0%, #84b4eb 100%);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l {
  position: absolute;
  transform: translateX(-50%);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-px {
  transform: translate(calc(var(--mx, 0) * var(--d, 0) * 2px), calc(var(--sy, 0) * var(--d, 0) * 6px));
  transition: transform 0.35s ease-out;
  will-change: transform;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-i {
  display: block;
  width: 100%;
  height: auto;
}
@keyframes vf-bs-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.9rem);
  }
}
@keyframes vf-bs-sway {
  0%,
  100% {
    transform: rotate(-2.6deg);
  }
  50% {
    transform: rotate(2.6deg);
  }
}
@keyframes vf-bs-drift {
  0%,
  100% {
    transform: translateX(-4vw);
  }
  50% {
    transform: translateX(4vw);
  }
}
@keyframes vf-bs-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}
@keyframes vf-bs-bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-1.6rem);
  }
  55% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-0.5rem);
  }
  85% {
    transform: translateY(0);
  }
}
@keyframes vf-bs-fly {
  from {
    left: -30%;
  }
  to {
    left: 130%;
  }
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-in {
  position: relative;
  z-index: 40;
  text-align: center;
  max-width: 54rem;
  pointer-events: none;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-in > * {
  pointer-events: auto;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-tag {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-title {
  margin: 0 auto 1rem;
  width: fit-content;
  max-width: 100%;
  font-size: clamp(2.2rem, 6.4vw, 4.4rem);
  font-weight: 800;
  line-height: 1.06;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.4);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-b {
  color: #f97316;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-p {
  margin: 0 auto 1.7rem;
  width: fit-content;
  max-width: 36rem;
  font-size: 1.12rem;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #f97316 !important;
  border: 2px solid #f97316 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(249, 115, 22, 0.45);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-btn:hover,
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-btn:focus {
  transform: translateY(-3px);
  filter: brightness(1.06);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-btn2 {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  color: #ffffff !important;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-btn2:hover,
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-btn2:focus {
  background: rgba(255, 255, 255, 0.24) !important;
  transform: translateY(-3px);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l1 {
  z-index: 3;
  left: 50%;
  bottom: -2%;
  width: 150%;
  --w: (150 * 1%);
  --d: 4;
  opacity: 1;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l1 .vf-bs-i {
  transform-origin: 50% 100%;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l1 .vf-bs-i {
  filter: blur(0px);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l2 {
  z-index: 6;
  left: 50%;
  bottom: 6%;
  width: 34%;
  --w: (34 * 1%);
  --d: 7;
  opacity: 1;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l2 .vf-bs-i {
  transform-origin: 50% 100%;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l2 .vf-bs-i {
  filter: drop-shadow(0 0.7rem 0.9rem rgba(0, 0, 0, 0.38)) blur(0px);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l3 {
  z-index: 5;
  left: 24%;
  bottom: 6%;
  width: 13%;
  --w: (13 * 1%);
  --d: 9;
  opacity: 1;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l3 .vf-bs-i {
  transform-origin: 50% 100%;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l3 .vf-bs-i {
  filter: blur(0px);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l3 .vf-bs-i {
  animation: vf-bs-sway 7s ease-in-out infinite;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l4 {
  z-index: 8;
  left: 80%;
  bottom: 4%;
  width: 11%;
  --w: (11 * 1%);
  --d: 12;
  opacity: 1;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l4 .vf-bs-i {
  transform-origin: 50% 100%;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l4 .vf-bs-i {
  filter: blur(0px);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l5 {
  z-index: 2;
  left: 24%;
  bottom: 66%;
  width: 22%;
  --w: (22 * 1%);
  --d: -3;
  opacity: 0.95;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l5 .vf-bs-i {
  transform-origin: 50% 100%;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l5 .vf-bs-i {
  filter: blur(0px);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l5 {
  animation: vf-bs-fly 70s linear infinite;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l6 {
  z-index: 2;
  left: 76%;
  bottom: 78%;
  width: 15%;
  --w: (15 * 1%);
  --d: -2;
  opacity: 0.8;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l6 .vf-bs-i {
  transform-origin: 50% 100%;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l6 .vf-bs-i {
  scale: -1 1;
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l6 .vf-bs-i {
  filter: blur(0px);
}
.vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l6 {
  animation: vf-bs-fly 110s linear infinite;
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi {
    min-height: max(46rem, 50rem);
  }
  .vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l {
    width: min(100%, calc(var(--w) * 1.25));
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-l,
  .vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-i,
  .vn-imp-vn-bloecke-szenen-bildszene-bmv47zzms0bmi .vf-bs-px {
    animation: none !important;
    transition: none !important;
  }
}

.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 47rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 6rem;
  padding-bottom: 6rem;
  color: #ffffff;
  background: #1b2430;
  /* ---- Hintergrund ---- */
  /* ---- Objekte ---- */
  /* ---- Wetter / Atmosphäre ---- */
  /* ---- Text ---- */
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-bgw {
  position: absolute;
  inset: -7% 0;
  z-index: 0;
  --bgd: 4;
  transform: translateY(calc(var(--sy, 0) * var(--bgd, 0) * 5px));
  will-change: transform;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: 50% 60%;
  transform: scale(1);
  filter: brightness(100%) saturate(100%) blur(0px);
  transform-origin: 50% 60%;
  background-image: url("assets/images/vn-leer.jpg");
}
@keyframes vf-fp-kin {
  from {
    scale: 1;
  }
  to {
    scale: 1.12;
  }
}
@keyframes vf-fp-kout {
  from {
    scale: 1.12;
  }
  to {
    scale: 1;
  }
}
@keyframes vf-fp-kpan {
  from {
    translate: -3% 0;
    scale: 1.08;
  }
  to {
    translate: 3% 0;
    scale: 1.08;
  }
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-mood {
  position: absolute;
  inset: 0;
  z-index: 25;
  pointer-events: none;
  background: #ff9a3c;
  mix-blend-mode: soft-light;
  opacity: 0.6;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-vig {
  position: absolute;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 46%, transparent 48%, rgba(0, 0, 0, 0.3) 100%);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-stage {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l {
  position: absolute;
  transform: translateX(-50%);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-px {
  transform: translate(calc(var(--mx, 0) * var(--d, 0) * 2px), calc(var(--sy, 0) * var(--d, 0) * 6px));
  transition: transform 0.35s ease-out;
  will-change: transform;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-in {
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-rot {
  position: relative;
  transform-origin: 50% 100%;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-img {
  display: block;
  width: 100%;
  height: auto;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-refl {
  position: absolute;
  left: 0;
  top: 100%;
  transform: scaleY(-1);
  transform-origin: 50% 50%;
  pointer-events: none;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-sh {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  pointer-events: none;
}
@keyframes vf-fp-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.9rem);
  }
}
@keyframes vf-fp-sway {
  0%,
  100% {
    transform: rotate(-2.4deg);
  }
  50% {
    transform: rotate(2.4deg);
  }
}
@keyframes vf-fp-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes vf-fp-bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-1.5rem);
  }
  55% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-0.5rem);
  }
  85% {
    transform: translateY(0);
  }
}
@keyframes vf-fp-drift {
  0%,
  100% {
    transform: translateX(-3vw);
  }
  50% {
    transform: translateX(3vw);
  }
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 {
  z-index: 10;
  left: 50%;
  bottom: 6%;
  width: 34%;
  --w: (34 * 1%);
  --d: 8;
  opacity: 1;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 .vf-fp-rot {
  rotate: 0deg;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 .vf-fp-img {
  filter: brightness(100%) contrast(100%) saturate(100%) hue-rotate(0deg) blur(0px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 .vf-fp-main {
  filter: brightness(100%) contrast(100%) saturate(100%) hue-rotate(0deg) blur(0px) drop-shadow(0 0 14px #ffd37a);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 .vf-fp-sh {
  bottom: 1%;
  width: 92%;
  height: 11%;
  background: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.275) 38%, transparent 72%);
  filter: blur(5px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 .vf-fp-refl {
  opacity: 0.32;
  -webkit-mask-image: linear-gradient(180deg, transparent 55%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 55%, #000 100%);
  filter: blur(1.2px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 .vf-fp-rot {
  animation: vf-fp-drift 8s ease-in-out infinite;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 .vf-fp-in {
  transition-delay: 0s;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 .vf-fp-main {
  transition: transform 0.3s ease;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l1 .vf-fp-main:hover {
  transform: translateY(-0.7rem) scale(1.025);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l2 {
  z-index: 9;
  left: 22%;
  bottom: 6%;
  width: 43%;
  --w: (43 * 1%);
  --d: 8;
  opacity: 1;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l2 .vf-fp-rot {
  rotate: 0deg;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l2 .vf-fp-img {
  filter: brightness(100%) contrast(100%) saturate(100%) hue-rotate(0deg) blur(0px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l2 .vf-fp-sh {
  bottom: 1%;
  width: 92%;
  height: 11%;
  background: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.275) 38%, transparent 72%);
  filter: blur(5px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l2 .vf-fp-refl {
  opacity: 0.32;
  -webkit-mask-image: linear-gradient(180deg, transparent 55%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 55%, #000 100%);
  filter: blur(1.2px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l2 .vf-fp-in {
  transition-delay: 0.2s;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l3 {
  z-index: 12;
  left: 80%;
  bottom: 4%;
  width: 14%;
  --w: (14 * 1%);
  --d: 8;
  opacity: 1;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l3 .vf-fp-rot {
  rotate: 0deg;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l3 .vf-fp-img {
  filter: brightness(100%) contrast(100%) saturate(100%) hue-rotate(0deg) blur(0px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l3 .vf-fp-sh {
  bottom: 1%;
  width: 92%;
  height: 11%;
  background: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.275) 38%, transparent 72%);
  filter: blur(5px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l3 .vf-fp-refl {
  opacity: 0.32;
  -webkit-mask-image: linear-gradient(180deg, transparent 55%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 55%, #000 100%);
  filter: blur(1.2px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l3 .vf-fp-in {
  transition-delay: 0.4s;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l4 {
  z-index: 8;
  left: 70%;
  bottom: 8%;
  width: 12%;
  --w: (12 * 1%);
  --d: 8;
  opacity: 1;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l4 .vf-fp-rot {
  rotate: 0deg;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l4 .vf-fp-img {
  filter: brightness(100%) contrast(100%) saturate(100%) hue-rotate(0deg) blur(0px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l4 .vf-fp-sh {
  bottom: 1%;
  width: 92%;
  height: 11%;
  background: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.275) 38%, transparent 72%);
  filter: blur(5px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l4 .vf-fp-refl {
  opacity: 0.32;
  -webkit-mask-image: linear-gradient(180deg, transparent 55%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 55%, #000 100%);
  filter: blur(1.2px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l4 .vf-fp-in {
  transition-delay: 0.6s;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-fx {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.7;
  display: none;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-fx span {
  position: absolute;
  display: none;
}
@keyframes vf-fp-rain {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -30px 160px;
  }
}
@keyframes vf-fp-rain2 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -50px 260px;
  }
}
@keyframes vf-fp-snow1 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 60px 200px;
  }
}
@keyframes vf-fp-snow2 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -40px 160px;
  }
}
@keyframes vf-fp-snow3 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 130px;
  }
}
@keyframes vf-fp-dust1 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 90px -440px;
  }
}
@keyframes vf-fp-dust2 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -120px -520px;
  }
}
@keyframes vf-fp-fog1 {
  from {
    transform: translateX(-6%);
  }
  to {
    transform: translateX(6%);
  }
}
@keyframes vf-fp-fog2 {
  from {
    transform: translateX(7%);
  }
  to {
    transform: translateX(-7%);
  }
}
@keyframes vf-fp-rays {
  from {
    opacity: 0.55;
    transform: rotate(-1.5deg);
  }
  to {
    opacity: 1;
    transform: rotate(1.5deg);
  }
}
@keyframes vf-fp-flare {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-text {
  position: relative;
  z-index: 40;
  text-align: center;
  max-width: 54rem;
  pointer-events: none;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-text > * {
  pointer-events: auto;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-tag {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.3rem 1.1rem;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(4px);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-title {
  margin: 0 auto 1rem;
  width: fit-content;
  max-width: 100%;
  font-size: clamp(2.2rem, 6.2vw, 4.3rem);
  font-weight: 800;
  line-height: 1.06;
  text-shadow: 0 2px 22px rgba(0, 0, 0, 0.55);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-b {
  color: #f97316;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-intro {
  margin: 0 auto 1.7rem;
  width: fit-content;
  max-width: 36rem;
  font-size: 1.12rem;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #f97316 !important;
  border: 2px solid #f97316 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(249, 115, 22, 0.45);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-btn:hover,
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-btn:focus {
  transform: translateY(-3px);
  filter: brightness(1.06);
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-btn2 {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.28) !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  color: #ffffff !important;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-btn2:hover,
.vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-btn2:focus {
  background: rgba(0, 0, 0, 0.46) !important;
  transform: translateY(-3px);
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et {
    min-height: max(47rem, 50rem);
  }
  .vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-l {
    width: min(100%, calc(var(--w) * 1.25));
  }
}
@media (prefers-reduced-motion: reduce) {
  .vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-bg,
  .vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-rot,
  .vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-fx span,
  .vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-px,
  .vn-imp-vn-bloecke-szenen-fotoszene-bmv48he5xg6et .vf-fp-in {
    animation: none !important;
    transition: none !important;
  }
}

.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #09090b;
  color: #f4f4f5;
  font-size: 0.97rem;
  line-height: 1.6;
  overflow: hidden;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 a:not(.btn) {
  color: inherit !important;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 a:not(.btn):hover,
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 a:not(.btn):focus {
  color: #a3e635 !important;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 h2,
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 h3,
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 h4 {
  color: inherit;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 p {
  margin: 0;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-flinks li {
  margin-bottom: 0.65rem;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-flinks li a {
  opacity: 0.78;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-flinks li a:hover {
  opacity: 1;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fcol-title {
  margin: 0 0 1.2rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.95;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fcol-title::after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 3px;
  margin-top: 0.6rem;
  border-radius: 3px;
  background: #a3e635;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fcontact li {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin-bottom: 0.9rem;
  opacity: 0.88;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fcontact li i {
  flex: none;
  margin-top: 0.15rem;
  color: #a3e635;
  font-size: 1.05rem;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-soc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-soc a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: rgba(244, 244, 245, 0.08);
  border: 1px solid rgba(244, 244, 245, 0.16);
  font-size: 1.05rem;
  transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-soc a:hover,
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-soc a:focus {
  background: #a3e635;
  border-color: #a3e635;
  color: #111111 !important;
  transform: translateY(-3px);
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem 2rem;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-copy {
  opacity: 0.68;
  font-size: 0.9rem;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1.5rem;
  font-size: 0.9rem;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-legal a {
  opacity: 0.78;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-legal a:hover {
  opacity: 1;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 12px;
  background: #a3e635;
  color: #111111;
  font-size: 1.1rem;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-mark i {
  line-height: 1;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem 3rem;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid rgba(244, 244, 245, 0.16);
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-cta .vf-fg-cta-t {
  flex: 1 1 28rem;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-cta h2 {
  margin: 0.8rem 0 0;
  max-width: 40rem;
  font-size: clamp(2rem, 5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-eyebrow {
  display: inline-block;
  padding: 0.3rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(163, 230, 53, 0.6);
  color: #a3e635;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 1.05rem 2.1rem;
  font-size: 1.1rem;
  font-weight: 800;
  border-radius: 999px;
  background: #a3e635 !important;
  border: 2px solid #a3e635 !important;
  color: #111111 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-btn i {
  display: inline-block;
  transition: transform 0.3s ease;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-btn:hover,
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-btn:focus {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(163, 230, 53, 0.4);
  color: #111111 !important;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-btn:hover i,
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-btn:focus i {
  transform: rotate(45deg);
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1.3fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-grid .vf-fg-brand p {
  margin-bottom: 1.4rem;
  max-width: 22rem;
  opacity: 0.72;
}
@media (max-width: 991px) {
  .vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-grid {
    grid-template-columns: 1fr;
  }
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-mark {
  margin: 0 0 1.2rem;
  text-align: center;
  white-space: nowrap;
  font-size: clamp(3rem, 13.5vw, 12rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.82;
  color: rgba(244, 244, 245, 0.07);
  user-select: none;
}
.vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fbar {
  padding-top: 1.6rem;
  border-top: 1px solid rgba(244, 244, 245, 0.14);
}
@media (max-width: 575px) {
  .vn-imp-vn-bloecke-seite-footer-mega-bmv454a1svgq5 .vf-fg-btn {
    width: 100%;
    justify-content: center;
  }
}


body, p, li, td, th, blockquote, figcaption, label { font-size: 1.2rem !important; }

nav.navbar-fixed-top, nav.fixed-top, nav.position-fixed { left: 0 !important; right: 0 !important; width: 100% !important; top: 0 !important; z-index: 5000 !important; }

a.nav-link:hover, a.dropdown-item:hover, a.navbar-brand:hover { filter: brightness(0.7); transition: filter .15s ease; }

a.text-primary:hover, a.text-secondary:hover, a.text-success:hover, a.text-info:hover, a.text-warning:hover, a.text-danger:hover, a.text-light:hover, a.text-dark:hover { filter: brightness(0.7); transition: filter .15s ease; }

@media (max-width: 1199.98px) {
  nav.navbar .navbar-collapse.show, nav.navbar .navbar-collapse.collapsing { padding-bottom: 1rem; }
  /* Ist das aufgeklappte Handy-Menü höher als 80 % des Fensters (viele Punkte, geöffnetes Dropdown), scrollt es in sich —
     sonst wären die unteren Punkte nicht erreichbar (v. a. bei festem Menü, das die Seite nicht mitscrollen lässt). */
  nav.navbar .navbar-collapse.show, nav.navbar .navbar-collapse.collapsing { max-height: 80vh; max-height: 80dvh; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
}
nav a { text-decoration: none; }
a:not(nav a) { text-decoration: none; }
