/* =====================================================
   TINY MCE CONTENT — GLOBAL DESIGN
   Apply to: rmc-content, rmc-content-show, rmc-content-whow,
             rmc-contentt, pg-content, dp-plan-details-html
===================================================== */

.rmc-content,
.rmc-content-show,
.rmc-content-whow,
.rmc-contentt,
.pg-content,
.dp-plan-details-html {
    font-size: 14px;
    color: #374151;
    line-height: 1.8;
    font-family: "Mulish", sans-serif;
}

.rmc-content *,
.rmc-content-show *,
.rmc-content-whow *,
.rmc-contentt *,
.pg-content *,
.dp-plan-details-html * {
    box-sizing: border-box;
    font-family: "Mulish", sans-serif;
}

/* ── Headings ── */
.rmc-content h1, .rmc-content-show h1, .rmc-content-whow h1, .rmc-contentt h1, .pg-content h1, .dp-plan-details-html h1 {
    font-size: 1.6rem; font-weight: 800; color: #1a1a1a;
    margin: 1.2rem 0 0.5rem; line-height: 1.3;
}
.rmc-content h2, .rmc-content-show h2, .rmc-content-whow h2, .rmc-contentt h2, .pg-content h2, .dp-plan-details-html h2 {
    font-size: 1.3rem; font-weight: 700; color: #1d9cd8;
    margin: 1rem 0 0.4rem; line-height: 1.3;
    border-bottom: 2px solid #e8f4ff; padding-bottom: 6px;
}
.rmc-content h3, .rmc-content-show h3, .rmc-content-whow h3, .rmc-contentt h3, .pg-content h3, .dp-plan-details-html h3 {
    font-size: 1.05rem; font-weight: 700; color: #1a1a1a;
    margin: 0.9rem 0 0.35rem;
}
.rmc-content h4, .rmc-content-show h4, .rmc-content-whow h4, .rmc-contentt h4, .pg-content h4, .dp-plan-details-html h4 {
    font-size: 0.95rem; font-weight: 700; color: #374151;
    margin: 0.75rem 0 0.3rem;
}

/* ── Paragraph ── */
.rmc-content p, .rmc-content-show p, .rmc-content-whow p, .rmc-contentt p, .pg-content p, .dp-plan-details-html p {
    margin: 0.6rem 0; color: #374151;
}

/* ── Bold / Italic ── */
.rmc-content strong, .rmc-content-show strong, .rmc-content-whow strong, .rmc-contentt strong, .pg-content strong, .dp-plan-details-html strong,
.rmc-content b, .rmc-content-show b, .rmc-content-whow b, .rmc-contentt b, .pg-content b, .dp-plan-details-html b {
    font-weight: 700; color: #1a1a1a;
}
.rmc-content em, .rmc-content-show em, .rmc-content-whow em, .rmc-contentt em, .pg-content em, .dp-plan-details-html em,
.rmc-content i, .rmc-content-show i, .rmc-content-whow i, .rmc-contentt i, .pg-content i, .dp-plan-details-html i {
    font-style: italic;
}

/* ── Links ── */
.rmc-content a, .rmc-content-show a, .rmc-content-whow a, .rmc-contentt a, .pg-content a, .dp-plan-details-html a {
    color: #1d9cd8; text-decoration: underline; transition: color 0.2s;
}
.rmc-content a:hover, .rmc-content-show a:hover, .rmc-content-whow a:hover, .rmc-contentt a:hover, .pg-content a:hover, .dp-plan-details-html a:hover {
    color: #0e87c0;
}

/* ── Lists ── */
.rmc-content ul, .rmc-content-show ul, .rmc-content-whow ul, .rmc-contentt ul, .pg-content ul, .dp-plan-details-html ul,
.rmc-content ol, .rmc-content-show ol, .rmc-content-whow ol, .rmc-contentt ol, .pg-content ol, .dp-plan-details-html ol {
    padding-left: 1.5rem; margin: 0.6rem 0;
}
.rmc-content li, .rmc-content-show li, .rmc-content-whow li, .rmc-contentt li, .pg-content li, .dp-plan-details-html li {
    margin-bottom: 0.4rem; color: #374151;
}

/* ── HR ── */
.rmc-content hr, .rmc-content-show hr, .rmc-content-whow hr, .rmc-contentt hr, .pg-content hr, .dp-plan-details-html hr {
    border: none; border-top: 1px solid #e5e7eb; margin: 1rem 0;
}

/* ── Images ── */
.rmc-content img, .rmc-content-show img, .rmc-content-whow img, .rmc-contentt img, .pg-content img, .dp-plan-details-html img {
    max-width: 100%; height: auto; border-radius: 10px;
    margin: 0.75rem 0; display: block;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}

/* ── Blockquote ── */
.rmc-content blockquote, .rmc-content-show blockquote, .rmc-content-whow blockquote, .rmc-contentt blockquote, .pg-content blockquote, .dp-plan-details-html blockquote {
    border-left: 3px solid #1d9cd8;
    background: #f0f9ff;
    padding: 0.75rem 1.2rem;
    margin: 0.75rem 0;
    border-radius: 0 8px 8px 0;
    color: #374151;
    font-size: 14px;
}

/* ── Code ── */
.rmc-content code, .rmc-content-show code, .rmc-content-whow code, .rmc-contentt code, .pg-content code, .dp-plan-details-html code {
    background: #f3f4f6; padding: 2px 7px;
    border-radius: 5px; font-size: 12.5px;
    font-family: monospace; color: #1a1a1a;
}

/* ── TABLE ── */
.rmc-content table, .rmc-content-show table, .rmc-content-whow table, .rmc-contentt table, .pg-content table, .dp-plan-details-html table {
    width: 100%; border-collapse: collapse;
    margin: 1rem 0; font-size: 13.5px;
    border-radius: 10px; overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
.rmc-content table th, .rmc-content-show table th, .rmc-content-whow table th, .rmc-contentt table th, .pg-content table th, .dp-plan-details-html table th {
    background: linear-gradient(135deg, #1d9cd8, #00fbff);
    color: white; padding: 10px 14px;
    text-align: left; font-weight: 700; font-size: 13px;
}
.rmc-content table td, .rmc-content-show table td, .rmc-content-whow table td, .rmc-contentt table td, .pg-content table td, .dp-plan-details-html table td {
    padding: 9px 14px; border-bottom: 1px solid #f0f0f0; color: #374151;
}
.rmc-content table tr:nth-child(even) td,
.rmc-content-show table tr:nth-child(even) td,
.rmc-content-whow table tr:nth-child(even) td,
.rmc-contentt table tr:nth-child(even) td,
.pg-content table tr:nth-child(even) td,
.dp-plan-details-html table tr:nth-child(even) td {
    background: #f8fbff;
}
.rmc-content table tr:hover td,
.rmc-content-show table tr:hover td,
.rmc-content-whow table tr:hover td,
.rmc-contentt table tr:hover td,
.pg-content table tr:hover td,
.dp-plan-details-html table tr:hover td {
    background: #e8f4ff; transition: background 0.2s;
}

/* ── Mobile ── */
@media (max-width: 600px) {
    .rmc-content, .rmc-content-show, .rmc-content-whow, .rmc-contentt, .pg-content, .dp-plan-details-html {
        font-size: 13px;
    }
    .rmc-content table, .rmc-content-show table, .rmc-content-whow table,
    .rmc-contentt table, .pg-content table, .dp-plan-details-html table {
        font-size: 12px; display: block; overflow-x: auto;
    }
    .rmc-content table th, .rmc-content-show table th, .rmc-content-whow table th,
    .rmc-contentt table th, .pg-content table th, .dp-plan-details-html table th,
    .rmc-content table td, .rmc-content-show table td, .rmc-content-whow table td,
    .rmc-contentt table td, .pg-content table td, .dp-plan-details-html table td {
        padding: 7px 10px;
    }
    .rmc-content h2, .rmc-content-show h2, .rmc-content-whow h2,
    .rmc-contentt h2, .pg-content h2, .dp-plan-details-html h2 { font-size: 1.1rem; }
    .rmc-content h3, .rmc-content-show h3, .rmc-content-whow h3,
    .rmc-contentt h3, .pg-content h3, .dp-plan-details-html h3 { font-size: 0.95rem; }
}