/* ——— Prose overrides : ne touche qu'au contenu Tiny ——— */
.prose{
    color:#e5e7eb; line-height:1.75;
}

/* Titres re-hiérarchisés (responsive avec clamp) */
.prose h1{
    font-size:clamp(1.9rem, 1.2rem + 2vw, 3rem);
    line-height:1.2; font-weight:800;
    margin:1.2rem 0 .8rem;
}
.prose h2{
    font-size:clamp(1.5rem, 1.05rem + 1.2vw, 2.25rem);
    line-height:1.25; font-weight:800;
    margin:2rem 0 .75rem;
}
.prose h3{
    font-size:clamp(1.25rem, .95rem + .9vw, 1.6rem);
    line-height:1.3; font-weight:700;
    margin:1.6rem 0 .6rem;
}
.prose h4{
    font-size:1.05rem; font-weight:700;
    margin:1.2rem 0 .5rem;
}

/* Texte & liens */
.prose p{ margin:1rem 0; }
.prose a{
    color:#93c5fd; text-decoration:none;
    border-bottom:1px solid rgba(147,197,253,.35);
}
.prose a:hover{ border-bottom-color:rgba(147,197,253,.8); }

/* Listes */
.prose ul, .prose ol{ margin:1rem 0 1rem 1.25rem; }
.prose li{ margin:.35rem 0; }
.prose ul li::marker{ color:#a5b4fc; }

/* Médias */
.prose img{ max-width:100%; height:auto; border-radius:12px; box-shadow:0 8px 30px rgba(0,0,0,.25); }
.prose figure{ margin:1.2rem 0; }
.prose figcaption{ font-size:.85rem; color:var(--muted); text-align:center; margin-top:.4rem; }

/* Code & tableaux (optionnel mais utile) */
.prose code{ background:rgba(148,163,184,.15); padding:.15rem .4rem; border-radius:6px; }
.prose pre{
    background:#0b1220; color:#e5e7eb;
    padding:1rem 1.1rem; border-radius:12px;
    border:1px solid rgba(255,255,255,.06); overflow:auto;
}
.prose table{ width:100%; border-collapse:collapse; margin:1rem 0; font-size:.95rem; }
.prose th, .prose td{ border:1px solid rgba(255,255,255,.08); padding:.6rem .7rem; }
.prose th{ background:rgba(255,255,255,.06); text-align:left; }

/* Dernier recours si ton reset est trop agressif :
   dé-commente ces lignes pour “forcer”. */
/*
.prose h1, .prose h2, .prose h3, .prose h4{ font-size:unset !important; }
.prose h1{ font-size:clamp(1.9rem, 1.2rem + 2vw, 3rem) !important; }
.prose h2{ font-size:clamp(1.5rem, 1.05rem + 1.2vw, 2.25rem) !important; }
.prose h3{ font-size:clamp(1.25rem, .95rem + .9vw, 1.6rem) !important; }
.prose h4{ font-size:1.05rem !important; }
*/
