/* ============================================
    Block editor output on the front end
============================================ */

/* Contact section block (renders the shared partial). */
.wp-block-boho-contact-form {
  margin: 0;
}

/* Prose areas rendered from block content (service/blog singles). */
.content-wrapper.prose h2,
.content-wrapper.prose h3,
.content-wrapper.prose h4 {
  font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
  margin: 2rem 0 1rem;
}

.content-wrapper.prose p {
  margin-bottom: 1.5rem;
}

.content-wrapper.prose a {
  color: #059669;
  text-decoration: underline;
}

.content-wrapper.prose ul,
.content-wrapper.prose ol {
  margin-bottom: 1.5rem;
  padding-inline-start: 2rem;
}

.content-wrapper.prose li {
  margin-bottom: 0.5rem;
}

.content-wrapper.prose blockquote {
  border-inline-start: 4px solid #0f172a;
  padding-inline-start: 1.5rem;
  margin: 2rem 0;
  font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
  font-size: 1.2rem;
  font-style: italic;
  color: rgba(0, 0, 0, 0.7);
}

.content-wrapper.prose img {
  max-width: 100%;
  height: auto;
}

.content-wrapper.prose pre,
.content-wrapper.prose code {
  font-family: ui-monospace, 'SFMono-Regular', 'Cascadia Mono', 'Courier New', monospace;
  background: #f1f5f9;
  padding: 0.15em 0.4em;
  border-radius: 4px;
}

.content-wrapper.prose pre {
  padding: 1rem;
  overflow-x: auto;
}

.content-wrapper.prose .alignwide {
  margin-inline: -2rem;
  max-width: none;
}

.content-wrapper.prose .alignfull {
  margin-inline: calc(50% - 50vw);
  max-width: 100vw;
}

.wp-block-columns {
  gap: 2.4em;
  margin-bottom: 1.5em;
}

.wp-block-column {
  margin-bottom: 1.5em;
}

/* Buttons block */
.wp-block-button__link {
  font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
  font-weight: 600;
}