/* ULUMSCHOOL v400.34 — Tutoriel plus lisible en arrière-plan */
#ulumTutorialHelp{
  position:fixed;right:18px;bottom:18px;z-index:100120;
  border:1px solid rgba(216,183,92,.52);border-radius:999px;
  background:linear-gradient(135deg,#0d3a2b,#166a43);
  color:#fff;padding:11px 16px;font:800 13px/1.15 inherit;
  box-shadow:0 12px 34px rgba(5,33,24,.28);cursor:pointer;
  display:none;align-items:center;gap:7px
}
#ulumTutorialHelp:hover{transform:translateY(-1px)}
#ulumTutorialOverlay{
  position:fixed;inset:0;z-index:100130;background:rgba(4,19,14,.42);
  backdrop-filter:none;display:none
}
#ulumTutorialOverlay.is-open{display:block}
#ulumTutorialCard{
  position:fixed;z-index:100150;width:min(420px,calc(100vw - 28px));
  max-height:min(74vh,650px);overflow:auto;
  background:#fffdf8;color:#17362a;border:1px solid rgba(216,183,92,.55);
  border-radius:22px;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.38)
}
#ulumTutorialCard h2{margin:3px 0 7px;font-size:1.22rem}
#ulumTutorialCard p{margin:0;color:#536b60;line-height:1.52}
.ulum-tutorial-kicker{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a6a19}
.ulum-tutorial-progress{height:7px;background:#e7eee9;border-radius:99px;margin:15px 0 14px;overflow:hidden}
.ulum-tutorial-progress>span{display:block;height:100%;background:linear-gradient(90deg,#166a43,#d8b75c);border-radius:99px;transition:width .2s ease}
.ulum-tutorial-step-label{font-size:.78rem;font-weight:850;color:#6b7d74;margin-bottom:8px}
.ulum-tutorial-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:18px}
.ulum-tutorial-actions-left,.ulum-tutorial-actions-right{display:flex;gap:8px;flex-wrap:wrap}
.ulum-tutorial-btn{border:0;border-radius:12px;padding:10px 13px;font:800 12px/1 inherit;cursor:pointer}
.ulum-tutorial-btn.primary{background:#166a43;color:#fff}
.ulum-tutorial-btn.secondary{background:#eef4ef;color:#17362a}
.ulum-tutorial-btn.ghost{background:transparent;color:#66796f;border:1px solid #dfe7e2}
.ulum-tutorial-highlight{
  position:relative!important;z-index:100145!important;
  outline:4px solid #d8b75c!important;outline-offset:5px!important;
  border-radius:12px!important;box-shadow:0 0 0 9999px rgba(4,19,14,.025),0 14px 36px rgba(0,0,0,.16)!important
}
.ulum-tutorial-pulse{animation:ulumTutorialPulse 1.6s ease-in-out infinite}
@keyframes ulumTutorialPulse{0%,100%{outline-color:#d8b75c}50%{outline-color:#fff1ac}}
@media(max-width:720px){
  #ulumTutorialHelp{right:10px;bottom:10px;padding:10px 13px}
  #ulumTutorialCard{left:14px!important;right:14px!important;bottom:14px!important;top:auto!important;width:auto;max-height:52vh}
}
