/* ==========================================================================
   Easyclicks — trust strip (pricing) + legal pages
   ========================================================================== */

/* --- Trust strip under the pricing grid --- */
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 32px;
  align-items: center;
  justify-content: space-between;
  margin-top: 26px;
  padding: 20px 24px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 470px;
}
.trust-icon {
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--grad);
  box-shadow: 0 6px 16px rgba(108, 92, 231, 0.35);
}
.trust-text strong {
  display: block;
  font-family: var(--font-display);
  font-size: 15px;
  color: var(--ink);
}
.trust-text span {
  display: block;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--muted);
  margin-top: 2px;
}

.pay-block {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.pay-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
}
.pay-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pay-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}
.pay-badge svg { display: block; }
.pay-badge.knet { color: #0a53be; }
.pay-badge.visa { font-style: italic; letter-spacing: 0.04em; color: #1a1f71; }

@media (max-width: 720px) {
  .trust-strip {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* --- Legal pages (terms / privacy) --- */
.legal-hero {
  padding: 70px 0 6px;
}
.legal-wrap {
  max-width: 780px;
  margin-inline: auto;
}
.legal-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(28px, 4.5vw, 40px);
  line-height: 1.15;
  margin-top: 14px;
  color: var(--ink);
}
.legal-updated {
  margin-top: 10px;
  font-size: 13.5px;
  color: var(--muted);
}
.legal-body {
  margin-top: 10px;
  padding-bottom: 20px;
}
.legal-sec {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.legal-sec:last-of-type {
  border-bottom: none;
}
.legal-sec h2 {
  font-family: var(--font-display);
  font-size: 20px;
  margin-bottom: 10px;
  color: var(--ink);
}
.legal-sec p,
.legal-sec li {
  font-size: 15px;
  line-height: 1.75;
  color: var(--ink-soft);
}
.legal-sec p + p { margin-top: 10px; }
.legal-sec ul {
  padding-inline-start: 20px;
  margin-top: 8px;
}
.legal-sec li + li { margin-top: 6px; }
.legal-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 20px 0 36px;
  font-weight: 600;
  font-size: 14.5px;
  color: var(--primary);
}
.legal-back:hover { text-decoration: underline; }
