/* ============================================================
   ΣΕΛΙΔΕΣ ΚΕΙΜΕΝΟΥ (Όροι Χρήσης, Πολιτικές, κ.λπ.)
   Figma: 678:7039 (desktop 1920) — 678:7124 (mobile 390)
   ============================================================ */

.terms {
  /* Figma: content bottom 1617 → footer 1713 */
  padding-bottom: 96px;
}

.terms__inner {
  width: 91.2%; /* Figma: 1751 / 1920 */
  margin: 0 auto;
  padding-top: 68px; /* Figma: breadcrumb ink bottom 186 → title cap top 258 */
}

.terms__title {
  font-family: var(--font-primary);
  font-size: var(--fs-h5); /* 32px */
  font-weight: var(--font-weight-extralight);
  line-height: 1;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: var(--color-black);
}

.terms .payment-icons--page {
  margin-top: 32px;
  margin-bottom: 8px;
}

/* ------------------------------------------------------------
   Σώμα κειμένου — ό,τι βγάζει ο editor
   ------------------------------------------------------------ */
.terms__content {
  margin-top: 40px; /* Figma: gap 50px ανάμεσα στα trimmed boxes */
  font-family: var(--font-primary);
  font-size: var(--fs-h11); /* 16px */
  font-weight: var(--font-weight-extralight);
  line-height: 1.4;
  letter-spacing: 0.48px;
  color: var(--color-gray-700); /* #515151 */
}

/* Στο Figma οι παράγραφοι είναι απλές γραμμές χωρίς κενό ανάμεσά τους —
   τα κενά προκύπτουν από κενές παραγράφους μέσα στο κείμενο. */
.terms__content p,
.terms__content ul,
.terms__content ol,
.terms__content blockquote {
  margin: 0;
}

.terms__content a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.terms__content a:hover,
.terms__content a:focus-visible {
  color: var(--color-primary);
  text-decoration: underline;
}

.terms__content ul {
  list-style: disc outside;
  padding-left: 1.5em;
}

.terms__content ol {
  list-style: decimal outside;
  padding-left: 1.5em;
}

.terms__content li {
  margin: 0;
}

.terms__content strong,
.terms__content b {
  font-weight: var(--font-weight-medium);
}

/* Ενδιάμεσοι τίτλοι, αν τους χρησιμοποιήσει ο διαχειριστής */
.terms__content h2,
.terms__content h3,
.terms__content h4,
.terms__content h5,
.terms__content h6 {
  margin: 1.4em 0 0;
  font-weight: var(--font-weight-light);
  line-height: 1.4;
  letter-spacing: 0.48px;
  color: var(--color-black);
}

.terms__content h2 {
  font-size: var(--fs-h7); /* 24px */
}

.terms__content h3 {
  font-size: var(--fs-h8); /* 20px */
}

.terms__content h4,
.terms__content h5,
.terms__content h6 {
  font-size: var(--fs-h9); /* 18px */
}

.terms__content img {
  height: auto;
  margin: 1.4em 0;
}

.terms__content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4em 0;
}

.terms__content th,
.terms__content td {
  padding: 12px 16px;
  border: 1px solid var(--color-gray-100);
  text-align: left;
}

/* ============================================================
   MOBILE — Figma 678:7124 (390px)
   ============================================================ */
@media (max-width: 991px) {
  .terms {
    /* Figma: content bottom 2941 → footer 2989 */
    padding-bottom: 48px;
  }

  .terms__inner {
    width: 83.6%; /* Figma: 326 / 390 */
    padding-top: 45px; /* Figma: header bottom → title cap top 202 */
  }

  .terms__title {
    font-size: var(--fs-h7); /* 24px */
    letter-spacing: 0.72px;
  }

  .terms__content {
    margin-top: 23px; /* Figma: gap 32px ανάμεσα στα trimmed boxes */
    font-size: var(--fs-h13); /* 14px */
    letter-spacing: 0.42px;
  }
}
