.site-padding-bottom {
  padding-bottom: 80px;
}

.page-content,
.single-content {
  width: min(760px, calc(100% - (var(--pad-h) * 2)));
  margin: 0 auto;
  padding: 48px 0 64px;
  color: rgba(243, 235, 221, 0.78);
  direction: rtl;
}

.single-content h1,
.page-content h1,
.page-content h2,
.page-content h3 {
  font-family: var(--font-heading);
  color: var(--bone);
  line-height: 1.45;
  margin-bottom: 18px;
}

.single-content h1 {
  font-size: clamp(24px, 3vw, 36px);
}

.page-content p,
.single-content p {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 2.1;
}

.page-content a,
.single-content a {
  color: var(--yellow);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.divider {
  height: 0.5px;
  background: var(--border);
  width: 100%;
}

.loading {
  opacity: 0.5;
  pointer-events: none;
}

.error-page {
  padding: 120px var(--pad-h);
  text-align: center;
  direction: rtl;
}

.error-code {
  font-size: 80px;
  font-weight: 900;
  color: var(--border2);
  line-height: 1;
  margin-bottom: 20px;
}

.error-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--bone);
  margin-bottom: 12px;
}

.error-desc {
  font-size: 13px;
  color: var(--gray);
  margin-bottom: 32px;
  line-height: 1.8;
}

.error-back {
  display: inline-block;
  padding: 10px 24px;
  background: var(--yellow);
  color: var(--black);
  font-weight: 600;
  font-size: 13px;
  transition: opacity 0.2s;
}

.error-back:hover {
  opacity: 0.88;
  color: var(--black);
}

.page-content p,
.single-content p,
.manifesto-body p,
.hero-desc,
.quote-text,
.parvande-desc,
.cases-archive-intro,
.cases-featured-desc,
.guests-archive-intro,
.ep-page-desc,
.ep-text-body p,
.ep-transcript-body p,
.ep-desc-text,
.bio-body p,
.guest-bio-v4 p,
.contact-desc,
.support-desc,
.result-desc,
.error-desc,
.contact-sent-message p {
  text-align: justify !important;
  text-align-last: right;
}

button,
.button,
a.button,
.wp-block-button__link,
.ch-link,
.form-submit,
.action-btn,
.error-back,
.contact-form-col .wpforms-submit,
.contact-wpforms-shell button[type="submit"],
.contact-wpforms-shell .wpforms-submit {
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
  text-align: center !important;
}
