.tank-page {
  padding: 26px 0 64px;
  color: #0b3166;
}
.tank-page .page-width {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 18px;
}
.tank-page__breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  color: #2e507f;
}
.tank-page__breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.tank-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr);
  gap: 44px;
  align-items: center;
  background: #f5f8fb;
  border: 1px solid #d7e1ec;
  padding: 56px 48px;
}
.tank-hero__copy h1 {
  margin: 0 0 20px;
  font-size: clamp(34px, 4.7vw, 64px);
  line-height: 1.04;
  color: #0a3470;
  letter-spacing: -0.03em;
}
.tank-hero__copy p {
  margin: 0;
  max-width: 760px;
  font-size: clamp(18px, 1.75vw, 22px);
  line-height: 1.45;
  color: #476890;
}
.tank-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.tank-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 270px;
  padding: 18px 22px;
  border: 2px solid #c08a2c;
  color: #c08a2c;
  background: #fff;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
}
.tank-button--primary {
  border-color: #0a3470;
  background: #0a3470;
  color: #fff;
}
.tank-hero__media {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dfe3f3;
  min-height: 340px;
  padding: 28px;
}
.tank-hero__media img {
  display: block;
  max-width: 100%;
  max-height: 320px;
  object-fit: contain;
}
.tank-hero__placeholder {
  color: #0a3470;
  font-weight: 700;
}

.tank-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #eef4fa;
  border: 1px solid #d7e1ec;
  border-top: 0;
}
.tank-proof strong {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 18px 22px;
  text-align: center;
  color: #0a3470;
  font-size: 17px;
  font-weight: 700;
}
.tank-proof strong + strong {
  border-left: 1px solid #d7e1ec;
}

.tank-section {
  padding-top: 34px;
}
.tank-section__heading {
  margin-bottom: 28px;
}
.tank-section__heading h2 {
  margin: 0;
  color: #0a3470;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.08;
}
.tank-section__heading p {
  margin: 10px 0 0;
  max-width: 900px;
  color: #476890;
  font-size: 18px;
  line-height: 1.55;
}
.tank-message {
  color: #476890;
  font-size: 18px;
}

.tank-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.tank-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border: 1px solid #d7e1ec;
}
.tank-card__image {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 270px;
  padding: 18px;
  background: #eef0fb;
}
.tank-card__image img {
  display: block;
  max-width: 100%;
  max-height: 230px;
  object-fit: contain;
}
.tank-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 18px 18px;
}
.tank-card__body h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
  color: #0a3470;
}
.tank-card__body h3 a {
  color: inherit;
  text-decoration: none;
}
.tank-card__number {
  margin: 12px 0 0;
  color: #5a7498;
  font-size: 14px;
}
.tank-card__price {
  margin: 18px 0 0;
  color: #0a3470;
  font-size: 18px;
  font-weight: 700;
}
.tank-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  border: 1px solid #c08a2c;
  padding: 15px 16px;
  color: #c08a2c;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
}

.tank-inquiry {
  margin-top: 56px;
  padding: 36px;
  background: #f5f8fb;
  border: 1px solid #d7e1ec;
}
.tank-form {
  display: grid;
  gap: 18px;
}
.tank-form fieldset {
  border: 1px solid #d7e1ec;
  background: #fff;
  margin: 0;
  padding: 20px;
  min-width: 0;
}
.tank-form legend {
  padding: 0 8px;
  color: #0a3470;
  font-weight: 700;
}
.tank-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}
.tank-form__fields label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #0a3470;
  font-size: 14px;
  font-weight: 600;
}
.tank-form__fields input,
.tank-form__fields textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 13px;
  border: 1px solid #bccbdc;
  background: #fff;
  color: #0a3470;
  font: inherit;
  font-weight: 400;
}
.tank-form__wide {
  grid-column: 1 / -1;
}
.tank-form__radios {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
}
.tank-form__radios label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0a3470;
  font-weight: 600;
}
.tank-form__submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.tank-form__submit small,
.tank-form__note {
  color: #476890;
  font-size: 14px;
}
.tank-form__submit button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 22px;
  border: 0;
  background: #0a3470;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}
.tank-form__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 1100px) {
  .tank-hero {
    grid-template-columns: 1fr;
    padding: 42px 34px;
  }
  .tank-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tank-proof strong:nth-child(3),
  .tank-proof strong:nth-child(4) {
    border-top: 1px solid #d7e1ec;
  }
  .tank-proof strong:nth-child(3) {
    border-left: 0;
  }
  .tank-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .tank-page {
    padding-top: 18px;
  }
  .tank-hero {
    gap: 26px;
    padding: 28px 20px;
  }
  .tank-button {
    width: 100%;
    min-width: 0;
  }
  .tank-hero__media {
    min-height: 240px;
  }
  .tank-proof {
    grid-template-columns: 1fr;
  }
  .tank-proof strong + strong,
  .tank-proof strong:nth-child(3),
  .tank-proof strong:nth-child(4) {
    border-left: 0;
    border-top: 1px solid #d7e1ec;
  }
  .tank-grid {
    grid-template-columns: 1fr;
  }
  .tank-inquiry {
    padding: 24px 18px;
  }
  .tank-form__fields {
    grid-template-columns: 1fr;
  }
}

/* Visuelle Angleichung an den Hero der bestehenden Jetronic-Seite. */
.tank-page .tank-hero {
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, .9fr);
  gap: 50px;
  padding: 50px 52px;
  background: linear-gradient(110deg, #ffffff 0%, #f5f8ff 100%);
  border-color: #cbd8e8;
}
.tank-page .tank-hero__copy h1 {
  max-width: 710px;
  font-size: clamp(38px, 4.2vw, 60px);
  line-height: .99;
  letter-spacing: -.035em;
  margin-bottom: 20px;
  font-weight: 750;
}
.tank-page .tank-hero__copy p {
  max-width: 680px;
  font-size: 20px;
  line-height: 1.42;
}
.tank-page .tank-hero__actions {
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  margin-top: 26px;
}
.tank-page .tank-button {
  width: auto;
  min-width: 0;
  max-width: 100%;
  padding: 17px 20px;
  font-size: 16px;
  border-width: 2px;
  gap: 22px;
}
.tank-page .tank-hero__media {
  min-height: 280px;
  max-width: 384px;
  width: 100%;
  justify-self: center;
  padding: 0;
  background: #e5e7f7;
}
.tank-page .tank-hero__media img {
  width: 100%;
  max-width: 100%;
  max-height: 280px;
  object-fit: contain;
}
.tank-page .tank-proof {
  background: #edf5fb;
  border-color: #cbd8e8;
}
.tank-page .tank-proof strong {
  min-height: 56px;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.25;
}
.tank-page .tank-proof strong + strong {
  border-color: #cbd8e8;
}
@media (max-width: 1100px) {
  .tank-page .tank-hero {
    grid-template-columns: 1fr;
    padding: 38px 34px;
  }
  .tank-page .tank-hero__media { justify-self: start; }
}
@media (max-width: 700px) {
  .tank-page .tank-hero { padding: 28px 20px; }
  .tank-page .tank-hero__copy h1 { font-size: clamp(34px, 9vw, 48px); }
  .tank-page .tank-hero__copy p { font-size: 17px; }
  .tank-page .tank-button { width: auto; max-width: 100%; }
  .tank-page .tank-proof strong { min-height: 48px; }
}
