:root {
  --notice-ink: #080a0c;
  --notice-panel: #121518;
  --notice-paper: #f2f4f5;
  --notice-white: #ffffff;
  --notice-red: #d50016;
  --notice-red-bright: #ef1830;
  --notice-copy: #515a61;
  --notice-line: #cfd4d8;
  --notice-dark-line: #353b40;
}

body.page-zu-beachten {
  color: var(--notice-ink);
  background: var(--notice-ink);
}

body.page-zu-beachten .notice-page {
  min-height: 100vh;
  overflow: hidden;
  background: var(--notice-white);
}

body.page-zu-beachten .notice-shell {
  width: calc(100% - 64px);
  margin-inline: auto;
}

body.page-zu-beachten .notice-page h1,
body.page-zu-beachten .notice-page h2,
body.page-zu-beachten .notice-page h3,
body.page-zu-beachten .notice-page p {
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

body.page-zu-beachten .notice-page h1,
body.page-zu-beachten .notice-page h2 {
  margin: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

body.page-zu-beachten .notice-hero {
  position: relative;
  display: grid;
  min-height: 680px;
  align-items: end;
  overflow: hidden;
  padding: 150px 0 72px;
  color: var(--notice-white);
  background: var(--notice-ink);
}

body.page-zu-beachten .notice-hero__media,
body.page-zu-beachten .notice-hero__scrim {
  position: absolute;
  inset: 0;
}

body.page-zu-beachten .notice-hero__media {
  background-image: url("assets/images/pruefstand-audi-rs6.jpeg");
  background-position: center 44%;
  background-size: cover;
  filter: saturate(0.78) contrast(1.08) brightness(0.9);
}

body.page-zu-beachten .notice-hero__scrim {
  background: rgba(5, 7, 9, 0.68);
}

body.page-zu-beachten .notice-hero__content {
  position: relative;
  z-index: 1;
}

body.page-zu-beachten .notice-hero h1 {
  max-width: 780px;
  color: var(--notice-white);
  font-size: 82px;
  -webkit-text-fill-color: var(--notice-white);
}

body.page-zu-beachten .notice-hero p {
  max-width: 760px;
  margin: 22px 0 0;
  color: #e1e5e8;
  font-size: 20px;
  line-height: 1.55;
}

body.page-zu-beachten .notice-actions {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-zu-beachten .notice-button {
  display: inline-flex;
  min-height: 50px;
  padding: 12px 20px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

body.page-zu-beachten .notice-button--primary {
  color: var(--notice-white);
  background: var(--notice-red);
}

body.page-zu-beachten .notice-button--primary:hover,
body.page-zu-beachten .notice-button--primary:focus-visible {
  color: var(--notice-white);
  background: var(--notice-red-bright);
}

body.page-zu-beachten .notice-button--secondary {
  color: var(--notice-white);
  border-color: #7c848a;
  background: rgba(8, 10, 12, 0.72);
}

body.page-zu-beachten .notice-button--secondary:hover,
body.page-zu-beachten .notice-button--secondary:focus-visible {
  color: var(--notice-white);
  border-color: var(--notice-white);
  background: var(--notice-ink);
}

body.page-zu-beachten .notice-intro {
  padding: 96px 0;
  color: var(--notice-ink);
  background: var(--notice-white);
}

body.page-zu-beachten .notice-intro__layout,
body.page-zu-beachten .notice-legal__layout,
body.page-zu-beachten .notice-stage__layout,
body.page-zu-beachten .notice-responsibility__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 80px;
  align-items: start;
}

body.page-zu-beachten .notice-intro h2,
body.page-zu-beachten .notice-section-head h2,
body.page-zu-beachten .notice-stage h2,
body.page-zu-beachten .notice-responsibility h2,
body.page-zu-beachten .notice-cta h2 {
  color: var(--notice-ink);
  font-size: 48px;
  -webkit-text-fill-color: var(--notice-ink);
}

body.page-zu-beachten .notice-intro__copy {
  max-width: 720px;
}

body.page-zu-beachten .notice-intro__copy p {
  margin: 0;
  color: var(--notice-copy);
  font-size: 18px;
  line-height: 1.7;
}

body.page-zu-beachten .notice-intro__copy p + p {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--notice-line);
}

body.page-zu-beachten .notice-checks {
  padding: 92px 0 104px;
  color: var(--notice-ink);
  background: var(--notice-paper);
}

body.page-zu-beachten .notice-section-head {
  display: grid;
  margin-bottom: 42px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
  gap: 40px;
  align-items: end;
}

body.page-zu-beachten .notice-section-head p {
  margin: 0;
  color: var(--notice-copy);
  font-size: 16px;
  line-height: 1.6;
}

body.page-zu-beachten .notice-checks__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.page-zu-beachten .notice-checks article {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--notice-line);
  border-radius: 4px;
  background: var(--notice-white);
}

body.page-zu-beachten .notice-icon {
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 28px;
  place-items: center;
  color: var(--notice-red);
  border: 1px solid #d7dade;
  background: #f7f8f9;
}

body.page-zu-beachten .notice-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

body.page-zu-beachten .notice-checks h3 {
  margin: 0;
  color: var(--notice-ink) !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  -webkit-text-fill-color: var(--notice-ink) !important;
}

body.page-zu-beachten .notice-checks article p {
  margin: 13px 0 0;
  color: var(--notice-copy);
  font-size: 15px;
  line-height: 1.65;
}

body.page-zu-beachten .notice-legal {
  padding: 104px 0;
  color: var(--notice-white);
  border-top: 4px solid var(--notice-red);
  background: var(--notice-ink);
}

body.page-zu-beachten .notice-legal h2 {
  color: var(--notice-white);
  font-size: 52px;
  -webkit-text-fill-color: var(--notice-white);
}

body.page-zu-beachten .notice-legal__copy p {
  margin: 0;
  color: #c2c8cc;
  font-size: 17px;
  line-height: 1.7;
}

body.page-zu-beachten .notice-legal__copy p + p {
  margin-top: 22px;
}

body.page-zu-beachten .notice-legal__copy .notice-legal__alert {
  padding: 20px 22px;
  color: var(--notice-white);
  border-left: 4px solid var(--notice-red);
  background: var(--notice-panel);
  font-weight: 700;
}

body.page-zu-beachten .notice-stage {
  padding: 104px 0;
  color: var(--notice-ink);
  background: var(--notice-white);
}

body.page-zu-beachten .notice-stage__heading > p {
  max-width: 560px;
  margin: 22px 0 0;
  color: var(--notice-copy);
  font-size: 17px;
  line-height: 1.65;
}

body.page-zu-beachten .notice-stage__list {
  border-top: 1px solid var(--notice-line);
}

body.page-zu-beachten .notice-stage__list article {
  display: grid;
  padding: 24px 0;
  grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.28fr);
  gap: 30px;
  border-bottom: 1px solid var(--notice-line);
}

body.page-zu-beachten .notice-stage__list strong {
  color: var(--notice-ink);
  font-size: 16px;
  line-height: 1.45;
}

body.page-zu-beachten .notice-stage__list p {
  margin: 0;
  color: var(--notice-copy);
  font-size: 15px;
  line-height: 1.65;
}

body.page-zu-beachten .notice-responsibility {
  padding: 76px 0;
  color: var(--notice-ink);
  border-top: 1px solid #bec4c8;
  border-bottom: 1px solid #bec4c8;
  background: var(--notice-paper);
}

body.page-zu-beachten .notice-responsibility p {
  margin: 0;
  color: var(--notice-copy);
  font-size: 17px;
  line-height: 1.7;
}

body.page-zu-beachten .notice-cta {
  padding: 92px 0;
  color: var(--notice-white);
  background: var(--notice-panel);
}

body.page-zu-beachten .notice-cta__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 60px;
  align-items: end;
}

body.page-zu-beachten .notice-cta h2 {
  color: var(--notice-white);
  -webkit-text-fill-color: var(--notice-white);
}

body.page-zu-beachten .notice-cta p {
  max-width: 760px;
  margin: 18px 0 0;
  color: #b9c0c5;
  font-size: 16px;
  line-height: 1.65;
}

body.page-zu-beachten .notice-cta .notice-actions {
  margin-top: 0;
  justify-content: flex-end;
}

@media (max-width: 1120px) {
  body.page-zu-beachten .notice-checks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-zu-beachten .notice-intro__layout,
  body.page-zu-beachten .notice-legal__layout,
  body.page-zu-beachten .notice-stage__layout,
  body.page-zu-beachten .notice-responsibility__layout {
    gap: 48px;
  }
}

@media (max-width: 860px) {
  body.page-zu-beachten .notice-shell {
    width: calc(100% - 36px);
  }

  body.page-zu-beachten .notice-hero {
    min-height: 610px;
    padding: 130px 0 58px;
  }

  body.page-zu-beachten .notice-hero__media {
    background-position: 58% center;
  }

  body.page-zu-beachten .notice-hero__scrim {
    background: rgba(5, 7, 9, 0.7);
  }

  body.page-zu-beachten .notice-hero h1 {
    font-size: 60px;
  }

  body.page-zu-beachten .notice-intro,
  body.page-zu-beachten .notice-checks,
  body.page-zu-beachten .notice-legal,
  body.page-zu-beachten .notice-stage,
  body.page-zu-beachten .notice-cta {
    padding-block: 76px;
  }

  body.page-zu-beachten .notice-intro__layout,
  body.page-zu-beachten .notice-legal__layout,
  body.page-zu-beachten .notice-stage__layout,
  body.page-zu-beachten .notice-responsibility__layout,
  body.page-zu-beachten .notice-cta__layout,
  body.page-zu-beachten .notice-section-head {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body.page-zu-beachten .notice-cta .notice-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 600px) {
  body.page-zu-beachten .notice-hero {
    min-height: 570px;
    padding: 118px 0 48px;
  }

  body.page-zu-beachten .notice-hero h1 {
    font-size: 48px;
  }

  body.page-zu-beachten .notice-hero p {
    margin-top: 18px;
    font-size: 16px;
  }

  body.page-zu-beachten .notice-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.page-zu-beachten .notice-button {
    width: 100%;
  }

  body.page-zu-beachten .notice-intro,
  body.page-zu-beachten .notice-checks,
  body.page-zu-beachten .notice-legal,
  body.page-zu-beachten .notice-stage,
  body.page-zu-beachten .notice-cta {
    padding-block: 62px;
  }

  body.page-zu-beachten .notice-responsibility {
    padding-block: 56px;
  }

  body.page-zu-beachten .notice-intro h2,
  body.page-zu-beachten .notice-section-head h2,
  body.page-zu-beachten .notice-stage h2,
  body.page-zu-beachten .notice-responsibility h2,
  body.page-zu-beachten .notice-cta h2,
  body.page-zu-beachten .notice-legal h2 {
    font-size: 38px;
  }

  body.page-zu-beachten .notice-intro__copy p,
  body.page-zu-beachten .notice-legal__copy p,
  body.page-zu-beachten .notice-responsibility p {
    font-size: 15px;
  }

  body.page-zu-beachten .notice-checks__grid {
    grid-template-columns: 1fr;
  }

  body.page-zu-beachten .notice-checks article {
    padding: 24px;
  }

  body.page-zu-beachten .notice-stage__list article {
    grid-template-columns: 1fr;
    gap: 9px;
  }
}
