/* Rich HTML from TinyMCE (blogs, about us, etc.) */
.blog-content,
.rich-content {
  color: #374151;
  font-size: 1.0625rem;
  line-height: 1.75;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

.blog-content > *:first-child,
.rich-content > *:first-child {
  margin-top: 0;
}

.blog-content > *:last-child,
.rich-content > *:last-child {
  margin-bottom: 0;
}

.blog-content h1,
.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6,
.rich-content h1,
.rich-content h2,
.rich-content h3,
.rich-content h4,
.rich-content h5,
.rich-content h6 {
  color: #111827;
  font-weight: 700;
  line-height: 1.3;
  margin: 1.5em 0 0.75em;
}

.blog-content h1, .rich-content h1 { font-size: 1.875rem; }
.blog-content h2, .rich-content h2 { font-size: 1.5rem; }
.blog-content h3, .rich-content h3 { font-size: 1.25rem; }
.blog-content h4, .rich-content h4 { font-size: 1.125rem; }
.blog-content h5, .rich-content h5 { font-size: 1rem; }
.blog-content h6, .rich-content h6 { font-size: 0.9375rem; }

.blog-content p,
.rich-content p {
  margin: 0 0 1em;
}

.blog-content a,
.rich-content a {
  color: var(--rich-content-link, #0192ff);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.blog-content a:hover,
.rich-content a:hover {
  opacity: 0.85;
}

.blog-content ul,
.blog-content ol,
.rich-content ul,
.rich-content ol {
  margin: 0 0 1em;
  padding-left: 1.5em;
}

.blog-content ul, .rich-content ul { list-style-type: disc; }
.blog-content ol, .rich-content ol { list-style-type: decimal; }

.blog-content li,
.rich-content li {
  margin: 0.35em 0;
}

.blog-content blockquote,
.rich-content blockquote {
  border-left: 4px solid var(--rich-content-accent, #c20000);
  color: #4b5563;
  font-style: italic;
  margin: 1.25em 0;
  padding: 0.25em 0 0.25em 1em;
}

.blog-content img,
.blog-content video,
.blog-content iframe,
.rich-content img,
.rich-content video,
.rich-content iframe {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 1.25em auto;
  border-radius: 0.5rem;
}

.blog-content table,
.rich-content table {
  border-collapse: collapse;
  margin: 1.25em 0;
  width: 100%;
}

.blog-content th,
.blog-content td,
.rich-content th,
.rich-content td {
  border: 1px solid #e5e7eb;
  padding: 0.5rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.blog-content th,
.rich-content th {
  background: #f9fafb;
  font-weight: 600;
}

.blog-content pre,
.blog-content code,
.rich-content pre,
.rich-content code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.9em;
}

.blog-content pre,
.rich-content pre {
  background: #f3f4f6;
  border-radius: 0.5rem;
  margin: 1.25em 0;
  overflow-x: auto;
  padding: 1rem;
}

.blog-content .table-wrapper,
.rich-content .table-wrapper {
  margin: 1.25em 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.blog-content figure,
.rich-content figure {
  margin: 1.25em 0;
}

.blog-content figcaption,
.rich-content figcaption {
  color: #6b7280;
  font-size: 0.875rem;
  margin-top: 0.5em;
  text-align: center;
}

.blog-content hr,
.rich-content hr {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 2em 0;
}

.blog-content sup,
.rich-content sup,
.blog-content sub,
.rich-content sub {
  font-size: 0.75em;
  line-height: 0;
}

.blog-content .highlight,
.rich-content .highlight,
.blog-content mark,
.rich-content mark {
  background-color: #fef08a;
  padding: 0 0.15em;
}

.blog-content details.mce-accordion,
.rich-content details.mce-accordion {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  margin: 1.25em 0;
  overflow: hidden;
}

.blog-content details.mce-accordion summary,
.rich-content details.mce-accordion summary {
  background: #f9fafb;
  cursor: pointer;
  font-weight: 600;
  padding: 0.75rem 1rem;
}

.blog-content details.mce-accordion > :not(summary),
.rich-content details.mce-accordion > :not(summary) {
  padding: 0.75rem 1rem;
}

.blog-content dl,
.rich-content dl {
  margin: 0 0 1em;
}

.blog-content dt,
.rich-content dt {
  font-weight: 600;
  margin-top: 0.75em;
}

.blog-content dd,
.rich-content dd {
  margin: 0.25em 0 0 1.5em;
}

.blog-content [dir='rtl'],
.rich-content [dir='rtl'] {
  text-align: right;
}

.blog-content .mce-pagebreak,
.rich-content .mce-pagebreak {
  border-top: 2px dashed #d1d5db;
  display: block;
  margin: 2em 0;
}
