                                                               
body,
.bzv7-hero-wrap,
.bzv7-radio,
.bzv7-home-focus,
.bzv7-departments,
.bzv7-media-pair {
  background: #061827;
}

.bzv7-week-feature {
  background: #071a2a;
  color: #fff;
}

.bzv7-week-feature img {
  inset: 0 0 0 auto;
  width: 58%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
  background: #071a2a;
  filter: saturate(.9) contrast(1.03);
}

.bzv7-week-feature-shade {
  background: linear-gradient(
    90deg,
    #071a2a 0%,
    #071a2a 40%,
    rgba(7,26,42,.97) 44%,
    rgba(7,26,42,.62) 53%,
    rgba(7,26,42,.08) 68%,
    transparent 78%
  );
}

.bzv7-week-feature-copy {
  width: min(40%,650px);
  color: #fff;
  text-shadow: none;
}

.bzv7-week-feature-copy small { color: #36cbe4; }
.bzv7-week-feature-copy strong { color: #fff; }
.bzv7-week-feature-copy > span { color: rgba(255,255,255,.76); }

.bzv7-week-feature-copy em {
  color: #fff;
  border: 1px solid rgba(73,215,237,.42);
  background: #0a3047;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.bzv7-department-card {
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 17px;
  background: #f5f1e9;
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

.bzv7-department-story figure { border-radius: 11px; }
.bzv7-department-story > span { padding-inline: 5px; }
.bzv7-department-all { padding-inline: 5px; }

.bzv7-all-articles a {
  border-color: rgba(95,219,238,.35);
  background: #09263a;
  color: #fff;
}

.bzv7-department-card:nth-child(4) .bzv7-department-story img {
  object-fit: contain;
  object-position: center;
  background: #e9edef;
}

.bzv7-media-card--reflak:before {
  background-image:
    linear-gradient(90deg,rgba(12,5,10,.18),rgba(12,5,10,.05)),
    url("https://reflak.de/assets/img/entgelte-sparkasse-whv-guthabenkonto.webp");
  background-position: center;
  background-size: cover;
}

.bzv7-media-card--reflak:after {
  background: linear-gradient(
    90deg,
    rgba(12,5,10,.98) 0%,
    rgba(22,7,13,.91) 42%,
    rgba(21,8,14,.58) 66%,
    rgba(8,15,23,.25) 100%
  );
}

.bzv7-media-card--radio:before {
  background-image:
    linear-gradient(90deg,rgba(2,12,22,.12),rgba(2,12,22,.02)),
    url("https://brakefm.de/assets/img/herobild-brakefm.png");
  background-position: center;
  background-size: cover;
}

.bzv7-media-card--radio:after {
  background: linear-gradient(
    90deg,
    rgba(2,13,24,.98) 0%,
    rgba(3,22,36,.92) 42%,
    rgba(3,24,39,.58) 67%,
    rgba(2,12,22,.18) 100%
  );
}

.bzv7-media-card-copy {
  inset: auto 48px 46px;
  width: min(660px,72%);
  gap: 14px;
}

.bzv7-media-card-copy strong {
  max-width: 620px;
  font-size: clamp(2.65rem,3vw,3.9rem);
  line-height: .98;
}

.bzv7-media-card-copy > span {
  max-width: 590px;
  font-size: 16px;
  line-height: 1.55;
}

.bzv7-media-card-copy em {
  margin-top: 7px;
  font-size: 14px;
}

.bzv7-media-card--radio .bzv7-media-card-copy {
  inset: auto 44px 36px;
  width: 78%;
  gap: 10px;
}

.bzv7-media-card--radio .bzv7-media-card-copy strong {
  max-width: 700px;
  font-size: clamp(2.15rem,2.45vw,3.15rem);
  line-height: .96;
}

.bzv7-media-card--radio .bzv7-media-card-copy > span {
  max-width: 640px;
  font-size: 15px;
  line-height: 1.45;
}

.bzv7-media-card--radio .bzv7-media-card-copy em {
  margin-top: 3px;
}

@media (min-width: 1181px) {
  :root { --shell: min(2520px,calc(100% - 48px)); }

  .bzv7-home-focus-grid {
    grid-template-columns: minmax(0,1.72fr) minmax(520px,.9fr);
    gap: 24px;
  }

  .bzv7-week-feature,
  .bzv7-police--home {
    min-height: 520px;
  }

  .bzv7-week-feature-copy { left: 58px; }
  .bzv7-departments { padding: 36px 0 28px; }
  .bzv7-department-grid { gap: 18px; }

  .bzv7-department-story > span {
    min-height: 0;
    padding-top: 17px;
    padding-bottom: 11px;
  }

  .bzv7-department-all {
    min-height: 35px;
    padding-top: 8px;
  }

  .bzv7-all-articles { padding-top: 16px; }
  .bzv7-media-pair { padding-top: 20px; }
  .bzv7-media-pair-grid { gap: 24px; }
  .bzv7-media-card { min-height: 470px; }
}

@media (max-width: 620px) {
  .bzv7-week-feature img {
    inset: 0;
    width: 100%;
    height: 52%;
    object-fit: contain;
    object-position: center top;
  }

  .bzv7-week-feature-shade {
    background: linear-gradient(
      0deg,
      #071a2a 0%,
      #071a2a 47%,
      rgba(7,26,42,.92) 58%,
      rgba(7,26,42,.08) 78%
    );
  }

  .bzv7-week-feature-copy {
    width: auto;
    color: #fff;
  }
}

@media (max-width: 1180px) {
  .bzv7-home-focus-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
  }

  .bzv7-police--home {
    width: 100%;
    min-height: 0;
  }

  .bzv7-police--home .bzv7-police-list a {
    grid-template-columns: 92px minmax(0,1fr) 20px;
    min-height: 82px;
    padding: 17px 22px;
  }
}

@media (max-width: 900px) {
  .bzv7-week-feature {
    min-height: 760px;
  }

  .bzv7-week-feature img {
    inset: 0 0 auto;
    width: 100%;
    height: 48%;
    object-fit: contain;
    object-position: center top;
  }

  .bzv7-week-feature-shade {
    background: linear-gradient(
      0deg,
      #071a2a 0%,
      #071a2a 48%,
      rgba(7,26,42,.96) 57%,
      rgba(7,26,42,.15) 77%,
      transparent 100%
    );
  }

  .bzv7-week-feature-copy {
    inset: auto 34px 34px;
    width: auto;
    transform: none;
    gap: 14px;
  }

  .bzv7-week-feature-copy strong {
    max-width: 650px;
    font-size: clamp(2.7rem,8vw,4rem);
  }

  .bzv7-week-feature-copy > span {
    max-width: 620px;
    font-size: 16px;
  }
}

@media (max-width: 620px) {
  .bzv7-week-feature {
    min-height: 700px;
  }

  .bzv7-week-feature-copy {
    inset: auto 22px 24px;
  }

  .bzv7-police--home .bzv7-police-list a {
    grid-template-columns: 72px minmax(0,1fr) 16px;
    gap: 12px;
    padding: 15px 16px;
  }

  .bzv7-police-list strong {
    font-size: 1.08rem;
    line-height: 1.16;
  }
}
