.preise-main {
  background: #eceef2;
}

.preise-page .global-contact-band {
  display: none;
}

.preise-hero .container,
.preise-section .container {
  width: min(1100px, calc(100% - 44px));
}

.preise-hero {
  padding-top: 50px;
  padding-bottom: 30px;
}

.preise-hero h1 {
  color: #161922;
  font-size: clamp(1.55rem, 3.5vw, 2.5rem);
}

.preise-line {
  display: block;
  width: 72px;
  height: 4px;
  border-radius: 999px;
  margin-top: 16px;
  background: #f6c90e;
}

.preise-line-small {
  margin-top: 12px;
}

.preise-hero p {
  margin-top: 16px;
  color: #202735;
  font-size: clamp(0.94rem, 1.04vw, 1.05rem);
  font-weight: 500;
}

.preise-section {
  padding-bottom: 28px;
}

.preise-layout {
  display: grid;
  gap: 14px;
}

.preise-grid-2 {
  display: grid;
  gap: 14px;
}

.preise-block,
.preise-overview,
.preise-admin {
  border-radius: 24px;
  border: 1px solid #d8dde7;
  background: #f7f8fb;
  padding: 18px 18px 16px;
}

.preise-block-fahrstunden {
  background: #eaf3ff;
  border-color: #bfd3f1;
}

.preise-block-fahrstunden .preise-link {
  border-color: #9fc0eb;
  background: #ffffff;
}

.preise-block-fahrstunden .preise-link:hover,
.preise-block-fahrstunden .preise-link:focus-visible {
  background: #d9eaff;
}

.preise-block-fahrstunden .price-item {
  border-color: #b8d0ef;
}

.preise-block-nothilfe {
  background: #fdecef;
  border-color: #f2c1c8;
}

.preise-block-nothilfe .preise-link {
  border-color: #efb2bc;
  background: #ffffff;
}

.preise-block-nothilfe .preise-link:hover,
.preise-block-nothilfe .preise-link:focus-visible {
  background: #ffe0e5;
}

.preise-block-nothilfe .price-item {
  border-color: #efbcc4;
}

.preise-block-vku {
  background: #fff8df;
  border-color: #f0df97;
}

.preise-block-vku .preise-link {
  border-color: #e9d476;
  background: #ffffff;
}

.preise-block-vku .preise-link:hover,
.preise-block-vku .preise-link:focus-visible {
  background: #fff0b8;
}

.preise-block-vku .price-item {
  border-color: #ead98f;
}

.preise-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.preise-block h2,
.preise-overview h2,
.preise-admin h2 {
  font-size: clamp(1.24rem, 2.5vw, 1.8rem);
  color: #171b24;
}

.preise-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid #cfd8ea;
  background: #ffffff;
  color: #111722;
  font-weight: 700;
  font-size: 0.83rem;
  padding: 7px 12px;
}

.preise-link:hover,
.preise-link:focus-visible {
  border-color: #9cb4d8;
  background: #f3f8ff;
}

.preise-card-grid {
  display: grid;
  gap: 10px;
}

.preise-placeholder {
  margin: 0;
  color: #4f5a70;
  font-size: 0.95rem;
}

.price-item {
  border-radius: 18px;
  border: 1px solid #d4dbeb;
  background: #ffffff;
  padding: 14px 14px 12px;
}

.price-item h3 {
  color: #161b25;
  font-size: clamp(1.05rem, 2vw, 1.24rem);
  margin: 0;
}

.price-main {
  margin-top: 7px;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.1;
  color: #0f1624;
}

.price-main span {
  font-size: 0.55em;
  font-weight: 600;
  color: #2d3950;
}

.price-meta {
  margin-top: 8px;
  display: grid;
  gap: 4px;
}

.price-meta p {
  margin: 0;
  color: #273248;
  font-size: clamp(0.9rem, 1.02vw, 0.98rem);
  line-height: 1.45;
}

.price-item.highlight {
  border-color: #bfd3f1;
  background: linear-gradient(135deg, #ffffff, #f4f8ff);
}

.price-badge {
  display: inline-flex;
  margin-top: 10px;
  border-radius: 999px;
  background: #165a9f;
  color: #ffffff;
  padding: 5px 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.preise-rows {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}

.preise-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  border-radius: 14px;
  border: 1px solid #d8deea;
  background: #ffffff;
  padding: 10px 12px;
}

.preise-row strong {
  color: #171b24;
  font-size: 0.97rem;
}

.preise-row span {
  color: #171f2f;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: right;
}

.preise-row-fahrstunden {
  background: #edf5ff;
  border-color: #c2d7f5;
}

.preise-row-nothilfe {
  background: #feeff2;
  border-color: #efc4cb;
}

.preise-row-vku {
  background: #fff9e4;
  border-color: #efdd9b;
}

.preise-row-admin {
  background: #f3f5f9;
  border-color: #d7ddea;
}

.preise-admin p {
  margin: 12px 0 0;
  color: #1f2534;
  font-size: clamp(0.94rem, 1vw, 1.04rem);
  line-height: 1.58;
}

@media (min-width: 980px) {
  .preise-hero .container,
  .preise-section .container {
    width: min(1120px, calc(100% - 120px));
  }

  .preise-layout {
    gap: 16px;
  }

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

  .preise-row {
    padding: 12px 14px;
  }
}
