/* ==========================================================================
   Megaminds CMS pages template v3 (pages/show — privacy policy & friends).
   Loads AFTER frontend/v3/home.css; reuses .mm-post / .mm-prose from it and
   adds only the document-specific extras, scoped under .mm-page-doc.
   ========================================================================== */

.mm-page-doc .mm-post-title { text-transform: capitalize; margin-bottom: clamp(6px, 0.8vw, 10px); }

.mm-page-doc .mm-page-underline {
    width: 66px; height: 4px; border-radius: 4px;
    background: var(--mm-orange);
    margin-bottom: clamp(22px, 2.6vw, 36px);
}

/* CMS documents keep their baked per-block dir (unlike blog prose, which
   neutralizes it): the editor tags each pasted block's true direction, so
   respecting it renders untranslated content correctly — e.g. the EN
   translation currently holds the Arabic document. */
.mm-page-doc .mm-prose p[dir="rtl"], .mm-page-doc .mm-prose h1[dir="rtl"], .mm-page-doc .mm-prose h2[dir="rtl"],
.mm-page-doc .mm-prose h3[dir="rtl"], .mm-page-doc .mm-prose h4[dir="rtl"], .mm-page-doc .mm-prose ul[dir="rtl"],
.mm-page-doc .mm-prose ol[dir="rtl"], .mm-page-doc .mm-prose li[dir="rtl"], .mm-page-doc .mm-prose div[dir="rtl"],
.mm-page-doc .mm-prose blockquote[dir="rtl"] { direction: rtl; text-align: start; }
.mm-page-doc .mm-prose p[dir="ltr"], .mm-page-doc .mm-prose h1[dir="ltr"], .mm-page-doc .mm-prose h2[dir="ltr"],
.mm-page-doc .mm-prose h3[dir="ltr"], .mm-page-doc .mm-prose h4[dir="ltr"], .mm-page-doc .mm-prose ul[dir="ltr"],
.mm-page-doc .mm-prose ol[dir="ltr"], .mm-page-doc .mm-prose li[dir="ltr"], .mm-page-doc .mm-prose div[dir="ltr"],
.mm-page-doc .mm-prose blockquote[dir="ltr"] { direction: ltr; text-align: start; }

/* editor pseudo-headings: a paragraph whose only child is <strong> reads as
   a section head (the admin editor saves section titles this way) */
.mm-page-doc .mm-prose p:has(> strong:only-child) {
    margin: 1.9em 0 0.55em;
    position: relative;
    padding-bottom: 12px;
}
.mm-page-doc .mm-prose p:has(> strong:only-child)::after {
    content: ""; position: absolute; bottom: 0; inset-inline-start: 0;
    width: 44px; height: 4px; border-radius: 4px;
    background: var(--mm-orange);
}
.mm-page-doc .mm-prose p > strong:only-child { font-size: clamp(17px, 1.5vw, 22px); line-height: 1.6; }
.mm-page-doc .mm-prose p > strong:only-child > br:first-child { display: none; }

/* closing footnote pill → contact page */
.mm-page-note-wrap { display: flex; justify-content: center; margin-top: clamp(36px, 4.2vw, 64px); }
.mm-page-note {
    display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center;
    background: #fff; border-radius: 999px;
    box-shadow: 0 14px 34px rgba(196, 120, 70, 0.16);
    padding: 13px clamp(20px, 2.4vw, 30px);
    font-weight: 700; font-size: clamp(13px, 1.05vw, 15px); color: #5C554C;
}
.mm-page-note svg { color: var(--mm-teal); flex: none; }
.mm-page-note a { color: var(--mm-orange); font-weight: 800; transition: color .15s; }
.mm-page-note a:hover { color: var(--mm-orange-deep); }
@media (max-width: 640px) { .mm-page-note { border-radius: 22px; } }
