/* ==================================================================
   Kunena typography isolation — Microplane v2.6.4

   The forum has two intentionally separate layers:
   1) Kunena interface: navigation, dates, buttons, profile/meta rows,
      category headers and service information. It follows "Шрифт меню".
   2) Visitor material: only message bodies, quotes, signatures and the
      actual reply editor. It follows "Шрифт текста сообщений форума".

   Do not add structural wrappers such as .kmessage-right or .kpost to the
   visitor-material list: those wrappers also contain Kunena UI controls.
   ================================================================== */

/* ------------------------------------------------------------------
   1. Font variables selected from the existing Joomla template fields.
   ------------------------------------------------------------------ */
body.mp-forum-layout {
    --mp-forum-ui-font: Helvetica, Arial, sans-serif;
    --mp-forum-user-font: Helvetica, Arial, sans-serif;
}

body.mp-forum-layout.mp-menu-font-playpen {
    --mp-forum-ui-font: 'MicroplanePlaypen', Helvetica, Arial, sans-serif;
}

body.mp-forum-layout.mp-menu-font-shantell {
    --mp-forum-ui-font: 'MicroplaneShantell', Helvetica, Arial, sans-serif;
}

body.mp-forum-layout.mp-forum-text-font-neucha {
    --mp-forum-user-font: 'MicroplaneNotebook', 'Comic Sans MS', cursive;
}

body.mp-forum-layout.mp-forum-text-font-badscript {
    --mp-forum-user-font: 'MicroplaneBadScript', 'Comic Sans MS', cursive;
}

body.mp-forum-layout.mp-forum-text-font-playpen {
    --mp-forum-user-font: 'MicroplanePlaypen', Helvetica, Arial, sans-serif;
}

body.mp-forum-layout.mp-forum-text-font-shantell {
    --mp-forum-user-font: 'MicroplaneShantell', Helvetica, Arial, sans-serif;
}

/* ------------------------------------------------------------------
   2. Interface baseline.

   joomla3-compat.css intentionally assigns the site's body font to #wrapper
   and every descendant. This later rule creates a clean Kunena boundary, so
   no article/body typography leaks into the forum interface.
   ------------------------------------------------------------------ */
body.mp-forum-layout #Kunena,
body.mp-forum-layout #Kunena *,
body.mp-forum-layout #kunena,
body.mp-forum-layout #kunena * {
    font-family: var(--mp-forum-ui-font) !important;
    letter-spacing: normal !important;
}

/* ------------------------------------------------------------------
   3. Visitor-created material only.

   These are the semantic Kunena containers that hold post prose. The list
   intentionally excludes .kmessage-right and .kpost because they are layout
   containers that also hold headers, dates, controls and footer actions.
   ------------------------------------------------------------------ */
body.mp-forum-layout #Kunena .kmsgbody,
body.mp-forum-layout #Kunena .kmsg-body,
body.mp-forum-layout #Kunena .kmessage-body,
body.mp-forum-layout #Kunena .kmessagebody,
body.mp-forum-layout #Kunena .kmsgtext,
body.mp-forum-layout #Kunena .kmessage-text,
body.mp-forum-layout #Kunena .kmsgcontent,
body.mp-forum-layout #Kunena .kmessage-content,
body.mp-forum-layout #Kunena .kpostbody,
body.mp-forum-layout #Kunena .kquote,
body.mp-forum-layout #Kunena .kbbcode-quote,
body.mp-forum-layout #Kunena blockquote,
body.mp-forum-layout #Kunena .ksignature,
body.mp-forum-layout #Kunena .kmsgsignature,
body.mp-forum-layout #Kunena .kmessage-signature,
body.mp-forum-layout #Kunena .kmsg,
body.mp-forum-layout #kunena .kmsgbody,
body.mp-forum-layout #kunena .kmsg-body,
body.mp-forum-layout #kunena .kmessage-body,
body.mp-forum-layout #kunena .kmessagebody,
body.mp-forum-layout #kunena .kmsgtext,
body.mp-forum-layout #kunena .kmessage-text,
body.mp-forum-layout #kunena .kmsgcontent,
body.mp-forum-layout #kunena .kmessage-content,
body.mp-forum-layout #kunena .kpostbody,
body.mp-forum-layout #kunena .kquote,
body.mp-forum-layout #kunena .kbbcode-quote,
body.mp-forum-layout #kunena blockquote,
body.mp-forum-layout #kunena .ksignature,
body.mp-forum-layout #kunena .kmsgsignature,
body.mp-forum-layout #kunena .kmessage-signature {
    font-family: var(--mp-forum-user-font) !important;
}

body.mp-forum-layout #Kunena .kmsgbody *,
body.mp-forum-layout #Kunena .kmsg-body *,
body.mp-forum-layout #Kunena .kmessage-body *,
body.mp-forum-layout #Kunena .kmessagebody *,
body.mp-forum-layout #Kunena .kmsgtext *,
body.mp-forum-layout #Kunena .kmessage-text *,
body.mp-forum-layout #Kunena .kmsgcontent *,
body.mp-forum-layout #Kunena .kmessage-content *,
body.mp-forum-layout #Kunena .kpostbody *,
body.mp-forum-layout #Kunena .kquote *,
body.mp-forum-layout #Kunena .kbbcode-quote *,
body.mp-forum-layout #Kunena blockquote *,
body.mp-forum-layout #Kunena .ksignature *,
body.mp-forum-layout #Kunena .kmsgsignature *,
body.mp-forum-layout #Kunena .kmessage-signature *,
body.mp-forum-layout #Kunena .kmsg *,
body.mp-forum-layout #kunena .kmsgbody *,
body.mp-forum-layout #kunena .kmsg-body *,
body.mp-forum-layout #kunena .kmessage-body *,
body.mp-forum-layout #kunena .kmessagebody *,
body.mp-forum-layout #kunena .kmsgtext *,
body.mp-forum-layout #kunena .kmessage-text *,
body.mp-forum-layout #kunena .kmsgcontent *,
body.mp-forum-layout #kunena .kmessage-content *,
body.mp-forum-layout #kunena .kpostbody *,
body.mp-forum-layout #kunena .kquote *,
body.mp-forum-layout #kunena .kbbcode-quote *,
body.mp-forum-layout #kunena blockquote *,
body.mp-forum-layout #kunena .ksignature *,
body.mp-forum-layout #kunena .kmsgsignature *,
body.mp-forum-layout #kunena .kmessage-signature * {
    font-family: var(--mp-forum-user-font) !important;
}

/* The editor canvas is visitor text. Toolbar buttons deliberately remain UI. */
body.mp-forum-layout #Kunena textarea,
body.mp-forum-layout #Kunena .keditor textarea,
body.mp-forum-layout #Kunena .redactor-editor,
body.mp-forum-layout #Kunena .wysiwyg-editor,
body.mp-forum-layout #Kunena [contenteditable="true"],
body.mp-forum-layout #kunena textarea,
body.mp-forum-layout #kunena .keditor textarea,
body.mp-forum-layout #kunena .redactor-editor,
body.mp-forum-layout #kunena .wysiwyg-editor,
body.mp-forum-layout #kunena [contenteditable="true"] {
    font-family: var(--mp-forum-user-font) !important;
    letter-spacing: normal !important;
}

/* Preserve the author's intentional BBCode emphasis. */
body.mp-forum-layout #Kunena .kmsgbody strong,
body.mp-forum-layout #Kunena .kmsgbody b,
body.mp-forum-layout #Kunena .kmsg-body strong,
body.mp-forum-layout #Kunena .kmsg-body b,
body.mp-forum-layout #Kunena .kmessage-body strong,
body.mp-forum-layout #Kunena .kmessage-body b,
body.mp-forum-layout #Kunena .kmsgtext strong,
body.mp-forum-layout #Kunena .kmsgtext b,
body.mp-forum-layout #kunena .kmsgbody strong,
body.mp-forum-layout #kunena .kmsgbody b,
body.mp-forum-layout #kunena .kmsg-body strong,
body.mp-forum-layout #kunena .kmsg-body b,
body.mp-forum-layout #kunena .kmessage-body strong,
body.mp-forum-layout #kunena .kmessage-body b,
body.mp-forum-layout #kunena .kmsgtext strong,
body.mp-forum-layout #kunena .kmsgtext b {
    font-weight: bold !important;
}

/* Code stays technical and legible regardless of the selected post font. */
body.mp-forum-layout #Kunena pre,
body.mp-forum-layout #Kunena code,
body.mp-forum-layout #kunena pre,
body.mp-forum-layout #kunena code {
    font-family: Consolas, 'Courier New', monospace !important;
}
