/* ===========================
   CarpTide Club – Legal pages
   =========================== */

/* Общий вид main и заголовков на legal-страницах */
.ctc-main__title {
  max-width: 880px;
  margin-inline: auto;
  padding-inline: 1.5rem;
  margin-top: 6.2rem; /* учёт фиксированного хедера */
  margin-bottom: 1.5rem;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.25;
}

/* Контейнер с текстом */
.ctc-legal {
  max-width: 880px;
  margin-inline: auto;
  padding-inline: 1.5rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ctc-text, #f4f5f3);
}

.ctc-legal p {
  margin: 0 0 0.9rem;
}

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

/* Блоки-секции чуть отличаются фоном от обычных страниц */
.ctc-section:nth-of-type(odd) .ctc-legal {
  background:
    radial-gradient(circle at 0 0, rgba(154, 199, 168, 0.14), transparent 60%);
  border-radius: 1.4rem;
  padding-block: 1.4rem;
}

.ctc-section:nth-of-type(even) .ctc-legal {
  background:
    radial-gradient(circle at 100% 100%, rgba(244, 180, 34, 0.12), transparent 60%);
  border-radius: 1.4rem;
  padding-block: 1.4rem;
}

/* Заголовки внутри legal-текста */

.ctc-legal h2 {
  margin: 0 0 0.7rem;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.35rem;
}

.ctc-legal h3 {
  margin: 1.1rem 0 0.4rem;
  font-size: 1.02rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 500;
  color: var(--ctc-accent-soft, #f4b422);
}

/* Списки */

.ctc-legal ul,
.ctc-legal ol {
  margin: 0 0 0.9rem 1.2rem;
  padding: 0;
}

.ctc-legal li + li {
  margin-top: 0.3rem;
}

/* Ссылки в legal-тексте */

.ctc-legal a {
  color: var(--ctc-accent-soft, #f4b422);
  text-decoration: none;
  border-bottom: 1px solid rgba(244, 180, 34, 0.45);
}

.ctc-legal a:hover,
.ctc-legal a:focus-visible {
  border-bottom-color: rgba(244, 180, 34, 0.9);
}

/* Маленькие подписи/жирный текст */

.ctc-legal strong {
  font-weight: 600;
}

/* Немного другой отступ у первой секции с датой */
.ctc-section:first-of-type .ctc-legal {
  margin-top: 0.3rem;
}

/* ===========================
   Адаптив для legal-страниц
   =========================== */

@media (max-width: 1024px) {
  .ctc-main__title {
    margin-top: 5.8rem;
  }
}

@media (max-width: 768px) {
  .ctc-main__title {
    padding-inline: 1.25rem;
    font-size: 1.7rem;
  }

  .ctc-legal {
    padding-inline: 1.25rem;
  }
}

@media (max-width: 480px) {
  .ctc-main__title {
    margin-top: 5.4rem;
    padding-inline: 1rem;
    font-size: 1.55rem;
  }

  .ctc-legal {
    padding-inline: 1rem;
    border-radius: 1.1rem;
  }
}
