/* Tejori — dispute policy page. Reuses guarantees.css's shared components
   (.gb__h/.gb__sub/.gb__f headings, .sl numbered-step rows) for the "in
   short" band so the page reads as part of the same visual system — the
   rest is this page's own, since a 10-clause policy needs real typographic
   structure that the hero-photo marketing bands don't have. */

.dph {
  padding: 3.646vw 5.208vw 2.604vw;
}

.dph__in {
  max-width: 50vw;
}

.dph__sub {
  font-family: var(--ff-script);
  font-size: 2.659vw;
  line-height: 1;
  color: var(--c-green);
}

.dph__h {
  margin: .521vw 0 1.563vw;
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 1.1;
  color: #000;
}

/* Matches the .cms__u treatment used on privacy-policy/terms-conditions/cookies-policy. */
.dph__u {
  margin: 0 0 .833vw;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
  color: #000;
}

.dph__d {
  margin: 0;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.875vw;
  color: #333;
}

/* ---------- "in short" band — reuses .gb__h/.gb__sub/.gb__f/.sl from guarantees.css ---------- */

.dps {
  background: #fbfbfb;
}

.dps__in {
  max-width: 89.583vw;
  margin-inline: auto;
  padding: 1.042vw 5.208vw 3.646vw;
}

.dps .sl {
  padding-bottom: 1.563vw;
}

/* The base .sl is flex-wrap, which lets rows 1/2 and 3/4 fall out of column
   alignment whenever one heading wraps differently to another — pin it to a
   real 2-column grid here so circles 2 and 4 line up under each other. */
@media (min-width: 768px) {
  .dps .sl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---------- detailed clauses ---------- */

.dpb {
  padding: 3.646vw 5.208vw;
}

.dpb__in {
  max-width: 62.5vw;
  margin-inline: auto;
}

.dpb__item + .dpb__item {
  margin-top: 2.604vw;
  padding-top: 2.604vw;
  border-top: 1px solid #ececec;
}

.dpb__h {
  margin: 0 0 .833vw;
  font-size: 1.458vw;
  font-weight: 700;
  line-height: 1.3;
  color: var(--c-green);
}

.dpb__c p {
  margin: 0 0 .729vw;
  font-size: 1.042vw;
  font-weight: 400;
  line-height: 1.5;
  color: #222;
}

.dpb__c p:last-child {
  margin-bottom: 0;
}

.dpb__lead {
  font-weight: 600 !important;
}

.dpb__list {
  display: flex;
  flex-direction: column;
  gap: .625vw;
  margin: .729vw 0 1.042vw;
  padding: 0;
  list-style: none;
}

.dpb__list li {
  position: relative;
  padding-left: 1.667vw;
  font-size: 1.042vw;
  font-weight: 400;
  line-height: 1.4;
  color: #222;
}

.dpb__list li::before {
  content: "";
  position: absolute;
  top: .156vw;
  left: 0;
  width: 1.146vw;
  height: 1.146vw;
  background: url(../img/strlists.png) center / cover no-repeat;
}

.dpb__item a {
  color: var(--c-green);
  text-decoration: underline;
}

/* ---------- closing CTA ---------- */

.dpc {
  padding: 2.604vw 5.208vw 5.208vw;
  text-align: center;
}

.dpc__h {
  margin: 0 0 .729vw;
  font-size: 1.667vw;
  font-weight: 700;
  color: #000;
}

.dpc__d {
  max-width: 33.333vw;
  margin: 0 auto 1.563vw;
  font-size: 1.042vw;
  line-height: 1.6;
  color: #333;
}

.dpc .btn {
  --btn-hover: #000;
  max-width: 9.583vw;
  margin-inline: auto;
}

@media (max-width: 767px) {
  .dph {
    padding: 9.091vw 4.545vw 6.818vw;
  }

  .dph__in {
    max-width: 100%;
  }

  .dph__sub {
    font-size: 8.701vw;
  }

  .dph__h {
    margin: 1.591vw 0 4.545vw;
    font-size: 8.182vw;
  }

  .dph__u {
    margin-bottom: 3.409vw;
    font-size: 3.864vw;
  }

  .dph__d {
    font-size: 3.864vw;
    line-height: 150%;
  }

  .dps__in {
    max-width: 100%;
    padding: 3.409vw 4.545vw 6.818vw;
  }

  .dpb {
    padding: 6.818vw 4.545vw;
  }

  .dpb__in {
    max-width: 100%;
  }

  .dpb__item + .dpb__item {
    margin-top: 6.818vw;
    padding-top: 6.818vw;
  }

  .dpb__h {
    font-size: 5.455vw;
    margin-bottom: 2.273vw;
  }

  .dpb__c p {
    font-size: 3.864vw;
    margin-bottom: 2.273vw;
  }

  .dpb__list {
    gap: 2.273vw;
    margin: 2.273vw 0 3.409vw;
  }

  .dpb__list li {
    padding-left: 6.818vw;
    font-size: 3.864vw;
  }

  .dpb__list li::before {
    top: .455vw;
    width: 4.545vw;
    height: 4.545vw;
  }

  .dpc {
    padding: 6.818vw 4.545vw 11.364vw;
  }

  .dpc__h {
    font-size: 6.136vw;
  }

  .dpc__d {
    max-width: 100%;
    font-size: 3.864vw;
  }

  .dpc .btn {
    max-width: 100%;
  }
}
