/* illustrations : repris de cloud-microsoft-365.html, adapté au balisage WordPress */
.m-ok{width:18px;height:18px;flex:none}
.m-console{border-radius:8px;background:#fff;border:1px solid var(--filet);box-shadow:0 50px 90px -50px rgba(10,34,64,.55),0 2px 6px rgba(10,34,64,.06);transform:perspective(1600px) rotateY(-7deg) rotateX(3deg);transform-origin:left center}
.m-barre{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-bottom:1px solid var(--filet);background:#f4f8fb;border-radius:8px 8px 0 0}
.m-barre i{width:10px;height:10px;border-radius:50%;background:#dbe5ee}
.m-barre span{margin-left:10px;font:600 .8rem/1 var(--titre);color:var(--gris)}
.m-console-corps{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;padding:20px}
.m-etiq{display:block;font:700 .85rem/1.2 var(--titre);color:var(--encre);margin-bottom:12px}
.m-prog{display:grid;grid-template-columns:1fr 18px;grid-template-rows:auto auto;gap:6px 10px;align-items:center;margin-bottom:14px}
.m-prog span{font-size:.85rem;color:var(--encre)}
.m-prog i{grid-column:1;height:8px;border-radius:8px;background:var(--glace);overflow:hidden}
.m-prog em{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--cyan),var(--bleu));animation:remplit 1.8s cubic-bezier(.4,0,.2,1) var(--d) forwards}
.m-prog .m-ok{grid-column:2;grid-row:1 / span 2;opacity:0;transform:scale(.4);animation:apparait .4s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0s) + 1.8s) forwards}
.m-prog:nth-child(2) .m-ok{--d:0s}
.m-prog:nth-child(3) .m-ok{--d:.4s}
.m-prog:nth-child(4) .m-ok{--d:.8s}
.m-prog:nth-child(5) .m-ok{--d:1.2s}
.m-col-etroite{display:grid;gap:10px;align-content:start}
.m-carte-mini{padding:12px;border-radius:8px;background:#f7fafd;border:1px solid var(--filet)}
.m-carte-mini small{display:block;font-size:.76rem;color:var(--gris);margin-top:8px}
.m-barres{display:flex;align-items:flex-end;gap:8px;height:54px}
.m-barres span{flex:1;height:var(--h);border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--cyan-clair),var(--bleu));transform-origin:bottom;animation:pousse 1.2s cubic-bezier(.3,1.4,.5,1) .6s backwards}
.m-barres span.alerte{background:linear-gradient(180deg,#f5b46a,var(--ambre))}
.m-bascule{display:flex;align-items:center;justify-content:space-between;gap:10px}
.m-bascule span{font-size:.8rem;line-height:1.3;color:var(--encre)}
.m-bascule i{position:relative;flex:none;width:36px;height:20px;border-radius:20px;background:var(--cyan);animation:bascule-fond .6s ease 2.4s backwards}
.m-bascule i::after{content:"";position:absolute;top:2px;left:18px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);animation:bascule .6s ease 2.4s backwards}
.m-bascule + .m-bascule i,.m-bascule + .m-bascule i::after{animation-delay:2.8s}
.m-fenetre{border-radius:8px;background:#fff;border:1px solid var(--filet);box-shadow:0 40px 80px -48px rgba(10,34,64,.6),0 2px 6px rgba(10,34,64,.05);overflow:hidden}
.fond-nuit .m-fenetre{border-color:rgba(255,255,255,.12);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.m-flux-corps{display:flex;align-items:center;gap:14px;padding:26px 22px 18px}
.m-noeud{flex:none;width:130px;display:grid;justify-items:center;gap:10px;text-align:center;font-size:.8rem;line-height:1.3;color:var(--gris)}
.m-noeud svg,.m-nuage-pi svg{width:46px;height:46px;padding:9px;border-radius:8px;color:var(--bleu);background:var(--glace);border:1px solid var(--filet)}
.m-noeud-cible .m-nuage-pi svg{color:#fff;background:linear-gradient(150deg,var(--cyan),var(--bleu));border-color:transparent}
.m-noeud-cible{color:var(--encre);font-weight:600}
.m-tuyau{position:relative;flex:1;height:6px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--filet) 0 8px,transparent 8px 14px)}
.m-tuyau i{position:absolute;top:-3px;left:0;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(0,144,192,.15);animation:transite 2.4s linear infinite}
.m-tuyau i:nth-child(2){animation-delay:.8s}
.m-tuyau i:nth-child(3){animation-delay:1.6s}
.m-ecarts-illu{padding:4px 22px 22px;display:grid;gap:8px}
.m-ecarts-illu div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;background:#f7fafd;border:1px solid var(--filet);font-size:.88rem}
.m-ecarts-illu b{flex:none;font:700 .76rem/1 var(--titre);padding:6px 10px;border-radius:8px;color:#fff}
.rouge{background:var(--rouge)}
.orange{background:var(--ambre)}
.vert{background:var(--vert)}
.bleue{background:var(--cyan)}
.m-arbre{list-style:none;margin:0;padding:20px 24px 24px;font-size:.92rem}
.m-arbre ul{list-style:none;margin:6px 0 0;padding-left:22px;border-left:1px dashed var(--filet)}
.m-arbre li{padding:6px 0}
.m-dossier::before,.m-fichier::before{content:"";display:inline-block;vertical-align:-2px;width:16px;height:13px;margin-right:9px;border-radius:2px;background:var(--cyan-clair)}
.m-dossier::before{clip-path:polygon(0 0,40% 0,50% 18%,100% 18%,100% 100%,0 100%)}
.m-fichier::before{width:12px;height:15px;background:#c9dcea}
.m-fichier.fait{display:inline-flex;align-items:center;gap:0;padding:6px 10px;border-radius:8px;background:#e9f7ef;color:#16774b;font-weight:600}
.m-badge{display:inline-block;margin-right:10px;padding:3px 8px;border-radius:8px;font:700 .72rem/1.4 var(--titre);color:#fff;vertical-align:1px}
.m-badge.sp{background:#0f6b7a}
.m-badge.od{background:var(--bleu)}
.m-badge.tm{background:#4b53bc}
.m-reunion{background:#0b1a2e;border-color:#0b1a2e}
.m-reunion .m-barre{background:#11243d;border-color:#1b3352}
.m-reunion .m-barre span{color:#9fb6cb}
.m-reunion .m-barre i{background:#24405f}
.m-grille-video{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
.m-vignette{position:relative;aspect-ratio:16 / 10;border-radius:8px;display:grid;place-items:center;background:linear-gradient(150deg,#1d3a5c,#12263f)}
.m-vignette span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:700 1rem/1 var(--titre);color:#fff;background:linear-gradient(150deg,var(--cyan),var(--bleu))}
.m-vignette.salle span{width:auto;height:auto;padding:8px 14px;border-radius:8px;background:rgba(255,255,255,.1)}
.m-vignette.parle{box-shadow:0 0 0 2px var(--cyan-clair)}
.m-vignette.parle span{animation:parle 1.4s ease-in-out infinite}
.m-commandes{display:flex;justify-content:center;gap:12px;padding:4px 14px 16px}
.m-commandes i{width:38px;height:38px;border-radius:50%;background:#1d3a5c;position:relative}
.m-commandes i::after{content:"";position:absolute;inset:12px;border-radius:3px;background:#9fb6cb}
.m-commandes .micro::after{inset:11px 15px;border-radius:6px}
.m-commandes .partage::after{background:var(--cyan-clair)}
.m-commandes .raccrocher{background:var(--rouge)}
.m-commandes .raccrocher::after{inset:16px 11px;border-radius:6px;background:#fff}
.m-chat{background:#0f2440;border-color:rgba(255,255,255,.12)}
.m-chat .m-barre{background:#132b4b;border-color:#1d3a5c}
.m-chat .m-barre span{color:#9fb6cb}
.m-chat .m-barre i{background:#24405f}
.m-chat-corps{display:grid;gap:14px;padding:22px}
.m-msg{max-width:none;padding:14px 16px;border-radius:8px;font-size:.92rem;line-height:1.45}
.m-msg.moi{justify-self:end;background:linear-gradient(150deg,var(--cyan),var(--bleu));color:#fff}
.m-msg.ia{justify-self:stretch;background:#173356;border:1px solid #23446c;min-height:96px;position:relative}
.m-frappe{display:flex;gap:6px;position:absolute;left:16px;top:18px;animation:disparait .2s linear 1.8s forwards}
.m-frappe i{width:8px;height:8px;border-radius:50%;background:var(--cyan-clair);animation:saute .9s ease-in-out infinite}
.m-frappe i:nth-child(2){animation-delay:.15s}
.m-frappe i:nth-child(3){animation-delay:.3s}
.m-squelette{display:grid;gap:10px}
.m-squelette i{display:block;height:10px;border-radius:6px;width:0;background:linear-gradient(90deg,#3b6a99,#2a5079);animation:ecrit .9s ease-out forwards}
.m-squelette i:nth-child(1){animation-delay:2s}
.m-squelette i:nth-child(2){animation-delay:2.4s}
.m-squelette i:nth-child(3){animation-delay:2.8s}
.m-source{font-size:.78rem;color:#8fb0cc;display:flex;align-items:center;gap:8px}
.m-source::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vert)}
.m-hote-corps{display:grid;gap:10px;padding:20px;margin:16px;border-radius:8px;border:1px dashed #c9dbe8;background:#f7fafd}
.m-vm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid var(--filet);box-shadow:0 8px 18px -14px rgba(10,34,64,.5);animation:empile .7s cubic-bezier(.3,1.4,.5,1) var(--d) backwards}
.m-vm b{font:700 .9rem/1.2 var(--titre)}
.m-vm span{font-size:.78rem;color:var(--gris);text-align:right}
.m-socle{margin-top:4px;padding:10px;border-radius:8px;text-align:center;font:700 .82rem/1 var(--titre);color:#fff;background:linear-gradient(90deg,var(--marine-2),var(--bleu))}
.m-compare-illu{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px}
.m-compare-illu div{padding:14px;border-radius:8px;background:#f7fafd;border:1px solid var(--filet)}
.m-compare-illu span{display:block;font-size:.78rem;color:var(--gris);margin-bottom:6px}
.m-compare-illu b{font:780 1.05rem/1.2 var(--titre)}
.m-compare-illu .fort{background:linear-gradient(150deg,var(--cyan),var(--bleu));border-color:transparent}
.m-compare-illu .fort span{color:#e0f2fb}
.m-compare-illu .fort b{color:#fff}
.m-table{padding:16px 18px 6px}
.m-tr{display:grid;grid-template-columns:1.6fr .6fr .8fr;gap:10px;align-items:center;padding:11px 8px;border-bottom:1px solid var(--filet);font-size:.88rem}
.m-tr.tete{font:700 .78rem/1 var(--titre);color:var(--gris);border-bottom-width:2px}
.m-etat{justify-self:start;padding:4px 10px;border-radius:8px;font:700 .74rem/1.2 var(--titre);color:#16774b;background:#e3f5eb}
.m-sauv{display:flex;align-items:center;gap:10px;margin:10px 18px 18px;padding:12px 14px;border-radius:8px;background:var(--glace);font-size:.88rem;font-weight:500}
.m-sauv .m-ok{animation:tampon .6s cubic-bezier(.3,1.6,.5,1) .8s backwards}
.m-illu:not(.vu) *{animation-play-state:paused!important}
.m-rapport{border-radius:8px;background:#fff;border:1px solid var(--filet);box-shadow:0 50px 90px -50px rgba(10,34,64,.55);overflow:hidden;transform:perspective(1600px) rotateY(6deg);transform-origin:right center}
.m-rapport-corps{display:grid;gap:10px;padding:20px}
.m-ligne-rapport{display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px 14px;align-items:center;padding:14px 16px;border-radius:8px;background:#f7fafd;border:1px solid var(--filet)}
.m-ligne-rapport b{font:700 .95rem/1.3 var(--titre)}
.m-ligne-rapport > span:last-child{grid-column:2;font-size:.85rem;color:var(--gris)}
.m-pastille{width:12px;height:12px;border-radius:50%}
@media (max-width:1180px){
  .m-console-corps{grid-template-columns:1fr}
  .m-col-etroite{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
  .m-console,.m-rapport{transform:none}
}
@media (max-width:640px){
  .m-col-etroite{grid-template-columns:1fr}
  .m-flux-corps{flex-direction:column}
  .m-tuyau{width:6px;height:60px;flex:none}
}
@media (prefers-reduced-motion:reduce){
  .m-prog em{width:100%}
  .m-prog .m-ok{opacity:1;transform:none}
  .m-squelette i{width:var(--w)}
  .m-frappe{display:none}
}
.m-illu{display:flex;flex-direction:column;justify-content:center}
.m-illu > .m-fenetre{display:flex;flex-direction:column;min-height:86%}
.m-fenetre > .m-barre{flex:none}
.m-flux-corps{flex:1 1 auto}
.m-ecarts-illu{flex:1 1 auto;align-content:center;gap:12px}
.m-ecarts-illu div{padding:16px 16px}
.m-arbre{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;font-size:1rem;padding:24px 28px}
.m-arbre li{padding:7px 0}
.m-arbre li{padding:9px 0}
.m-grille-video{flex:1 1 auto;align-content:center;gap:12px;padding:18px}
.m-commandes{padding-bottom:20px}
.m-chat-corps{flex:1 1 auto;align-content:center;gap:16px;padding:26px}
.m-msg2{animation:apparait .4s ease 3.6s backwards}
.m-ia2{min-height:0!important;animation:apparait .4s ease 4s backwards}
.m-ia2 .m-squelette i:nth-child(1){animation-delay:4.3s}
.m-ia2 .m-squelette i:nth-child(2){animation-delay:4.6s}
.m-msg{font-size:.98rem;padding:16px 18px}
.m-msg.ia{min-height:120px}
.m-squelette{gap:14px}
.m-squelette i{height:12px}
.m-hote-corps{flex:1 1 auto;align-content:center}
.m-vm{padding:16px}
.m-table{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:18px 22px 8px}
.m-tr{padding:14px 8px;font-size:.95rem}
@media (max-width:980px){
  .m-illu > .m-fenetre{min-height:0}
}
.m-registre .m-tr{padding:19px 10px;font-size:.98rem}
.m-registre .m-tr.tete{padding:12px 10px}
.m-flux .m-flux-corps{flex:none;margin-top:auto;padding:30px 24px 24px}
.m-flux .m-ecarts-illu{flex:none;margin-bottom:auto;padding:4px 24px 26px}
.m-flux .m-noeud svg,.m-flux .m-nuage-pi svg{width:58px;height:58px;padding:12px}
.m-flux .m-noeud{width:150px;font-size:.86rem}
.m-ecarts-illu .m-etiq-audit{margin:6px 0 4px;padding:18px 0 0;border-radius:0;border-top:1px solid var(--filet);color:var(--encre);background:none;font:700 .9rem/1.2 var(--titre)}
