/* Texte enrichi du forum (équipe) — éditeur (richtext.js) et rendu des messages ; indépendant du thème (sert aussi aux pages de l'ancien habillage).
   À plat : bords fins, aucune ombre ni dégradé. */
.ar-rt{display:block;margin:0 0 10px;border:1px solid #d3e3f3;border-radius:14px;background:#fff;overflow:visible}
.ar-rt:focus-within{border-color:#21a9b7}
.ar-rt-tools{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid #d3e3f3;background:#f4f8fd;border-radius:13px 13px 0 0}
.ar-rt-sep{flex:0 0 1px;align-self:stretch;margin:4px 5px;background:#d3e3f3}
.ar-rt .ar-rt-b{display:inline-grid;place-items:center;position:relative;min-width:34px;height:34px;margin:0;padding:0 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:#1c2540;font:700 15px/1 'Lexend',system-ui,sans-serif;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.ar-rt .ar-rt-b:hover,.ar-rt .ar-rt-b:focus-visible{background:#fff;border-color:#b6f0f6;color:#186e77}
.ar-rt .ar-rt-b:focus-visible,.ar-rt .ar-rt-fmt:focus-visible{outline:2px solid #21a9b7;outline-offset:1px}
.ar-rt .ar-rt-b.is-on{background:#dffafd;border-color:#21a9b7;color:#186e77}
.ar-rt .ar-rt-b svg,.ar-rt .ar-rt-b i[data-lucide]{width:18px;height:18px;stroke-width:2.2}
.ar-rt .ar-rt-a{font-size:16px;line-height:1;margin-top:-5px}
.ar-rt .ar-rt-bar{position:absolute;left:8px;right:8px;bottom:5px;height:4px;border-radius:2px;display:block}
.ar-rt-fmtwrap{position:relative;display:inline-flex;align-items:center}
.ar-rt-fmtwrap svg,.ar-rt-fmtwrap i{position:absolute;inset-inline-start:9px;width:17px;height:17px;stroke-width:2.2;color:#186e77;pointer-events:none}
.ar-rt .ar-rt-fmt{height:34px;min-width:140px;max-width:172px;padding:0 8px 0 33px;border:1px solid #d3e3f3;border-radius:10px;background:#fff;color:#1c2540;font:600 14px 'Lexend',system-ui,sans-serif}
.ar-rt-pop-wrap{position:relative;display:inline-block}
.ar-rt-pop{position:absolute;z-index:30;top:38px;left:0;min-width:176px;padding:10px;border:1px solid #d3e3f3;border-radius:14px;background:#fff}
.ar-rt-pop[hidden]{display:none}
.ar-rt-sws{display:grid;grid-template-columns:repeat(4,28px);gap:8px}
.ar-rt .ar-rt-sw{width:28px;height:28px;margin:0;padding:0;border:1px solid rgba(28,37,64,.18);border-radius:50%;cursor:pointer;box-shadow:none}
.ar-rt .ar-rt-sw:hover,.ar-rt .ar-rt-sw:focus-visible{outline:2px solid #21a9b7;outline-offset:2px}
.ar-rt .ar-rt-none{display:block;width:100%;margin:8px 0 0;padding:6px 8px;border:1px solid #d3e3f3;border-radius:10px;background:#f4f8fd;color:#1c2540;font:600 13px 'Lexend',system-ui,sans-serif;cursor:pointer;box-shadow:none;text-transform:none}
.ar-rt-ed{position:relative;min-height:140px;max-height:55vh;overflow:auto;padding:12px 14px;outline:0;color:#1c2540;font:400 15px/1.55 'Lexend',system-ui,sans-serif;border-radius:0 0 13px 13px}
.ar-rt-ed[data-empty]:before{content:attr(data-placeholder);position:absolute;top:12px;left:14px;right:14px;color:#7a87a0;pointer-events:none}

/* Champ « Titre » d'une publication : un bouton emoji (😊) à l'intérieur, à droite ; il ouvre le sélecteur d'emojis du portail (portal.js, [data-ar-emoji-btn]).
   Le texte réserve la place à DROITE quel que soit le sens d'écriture (arabe compris). Sélecteurs renforcés : les trois habillages du forum fixent leurs marges. */
.ar-forum .ar-forum-title-row{position:relative;display:block;width:100%}
.ar-forum .ar-forum-title-row input.ar-forum-new-title[name="title"]{box-sizing:border-box;width:100%;padding-right:50px}
.ar-forum .ar-forum-title-row .ar-forum-title-emoji{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;margin:0;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#186e77;cursor:pointer;box-shadow:none;text-transform:none}
.ar-forum .ar-forum-title-row .ar-forum-title-emoji:hover,.ar-forum .ar-forum-title-row .ar-forum-title-emoji:focus-visible{background:#dffafd;border-color:#b6f0f6;color:#186e77}
.ar-forum .ar-forum-title-row .ar-forum-title-emoji:focus-visible{outline:2px solid #21a9b7;outline-offset:1px}
.ar-forum .ar-forum-title-row .ar-forum-title-emoji svg,.ar-forum .ar-forum-title-row .ar-forum-title-emoji i{width:20px;height:20px;stroke-width:2.1}

/* Mise en forme commune : l'éditeur et les messages publiés se lisent pareil */
.ar-rt-ed p,.ar-forum-post-body p{margin:0 0 .6em}
.ar-rt-ed h1,.ar-forum-post-body h1{margin:.5em 0 .35em;font-size:1.5em;line-height:1.25;font-weight:700}
.ar-rt-ed h2,.ar-forum-post-body h2{margin:.5em 0 .35em;font-size:1.25em;line-height:1.3;font-weight:700}
.ar-rt-ed h3,.ar-forum-post-body h3{margin:.5em 0 .3em;font-size:1.08em;line-height:1.35;font-weight:700}
.ar-rt-ed h4,.ar-forum-post-body h4{margin:.5em 0 .3em;font-size:1em;line-height:1.4;font-weight:700}
.ar-rt-ed ul,.ar-forum-post-body ul{margin:.2em 0 .7em;padding-inline-start:1.4em;list-style:disc}
.ar-rt-ed ol,.ar-forum-post-body ol{margin:.2em 0 .7em;padding-inline-start:1.5em;list-style:decimal}
.ar-rt-ed li,.ar-forum-post-body li{margin:.15em 0}
.ar-rt-ed blockquote,.ar-forum-post-body blockquote{margin:.5em 0;padding:.2em 1em;border-inline-start:4px solid #b6f0f6;color:#55627d}
.ar-rt-ed a,.ar-forum-post-body a{color:#186e77;text-decoration:underline}
.ar-rt-ed u,.ar-forum-post-body u{text-decoration:underline}
.ar-rt-ed s,.ar-forum-post-body s{text-decoration:line-through}
.ar-forum-post-body > :last-child{margin-bottom:0}

@media (max-width:800px){
  .ar-rt-tools{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .ar-rt-pop{position:fixed;top:auto;bottom:10px;left:10px;right:10px}
  .ar-rt-sws{grid-template-columns:repeat(4,1fr);justify-items:center}
  .ar-rt-ed{min-height:120px;max-height:40vh}
}
@media (prefers-reduced-motion:reduce){.ar-rt *{transition:none!important}}
