/* Écran de salle — lisible à 5 mètres */
*{box-sizing:border-box}html,body{margin:0;height:100%;background:#071428;color:#fff;font-family:"Segoe UI",Arial,sans-serif;overflow:hidden}
.e{display:flex;flex-direction:column;height:100vh}
.e-h{display:flex;justify-content:space-between;align-items:center;padding:1.6vh 3vw;background:#0B1F3A;border-bottom:.5vh solid #C9A24B}
.e-j strong{display:block;font:700 3.2vh Georgia,serif}.e-j span{font-size:2.4vh;color:#C9A24B;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.e-c{text-align:right}.e-c b{display:block;font-size:6vh;line-height:1}.e-c span{font-size:2vh;color:#c7d0de}
.e-b:empty{display:none}
.e-b div{padding:1.4vh 3vw;font-size:3vh;font-weight:700;background:#C9A24B;color:#0B1F3A;animation:clign 2s ease-in-out 3}
.e-b div.t-suspension{background:#f2c94c}.e-b div.t-appel{background:#e5484d;color:#fff}
@keyframes clign{50%{opacity:.55}}
.e-m{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(42vw,1fr));gap:2vh 2vw;padding:2.5vh 3vw;overflow:hidden;align-content:start}
.e-a{background:#0e2747;border-radius:2vh;padding:2vh 2vw;border:1px solid #23406a}
.e-a h2{margin:0 0 1.2vh;font:700 3vh Georgia,serif;color:#C9A24B;display:flex;justify-content:space-between;gap:1vw}
.e-a h2 small{font:600 2.2vh "Segoe UI",Arial;color:#c7d0de}
.e-cours{background:#1f8a4c;border-radius:1.4vh;padding:1.6vh 1.6vw;margin-bottom:1.5vh}
.e-cours em{display:block;font-style:normal;font-size:1.9vh;text-transform:uppercase;letter-spacing:.12em;opacity:.9}
.e-cours b{display:block;font-size:5vh;line-height:1.1}.e-cours span{font-size:2.6vh}
.e-attente{background:#173459;border-radius:1.4vh;padding:1.6vh 1.6vw;margin-bottom:1.5vh;font-size:2.6vh;color:#c7d0de}
.e-s{list-style:none;margin:0;padding:0}
.e-s li{display:flex;gap:1.4vw;align-items:baseline;padding:1vh 0;border-bottom:1px solid #23406a;font-size:2.6vh}
.e-s li b{min-width:12vw;font-size:2.8vh}.e-s li span{color:#dbe2ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e-p{margin-top:1vh;font-size:2vh;color:#9fb0c7}
.e-vide{font-size:4vh;text-align:center;color:#c7d0de;grid-column:1/-1;margin-top:20vh}
.e-f{display:flex;align-items:center;gap:2vw;padding:1.2vh 3vw;background:#0B1F3A;font-size:2.2vh}
.e-f div:first-child{flex:1}.e-f b{display:block;color:#C9A24B}
.e-qr{background:#fff;padding:.6vh;border-radius:.8vh;line-height:0}.e-qr img{width:9vh;height:9vh}
.e-net{width:1.6vh;height:1.6vh;border-radius:50%;background:#1f8a4c}.e-net.off{background:#e5484d}
.e-appel{position:fixed;inset:0;background:rgba(7,20,40,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9}
.e-appel[hidden]{display:none}
.e-appel span{font-size:5vh;color:#C9A24B;text-transform:uppercase;letter-spacing:.2em}
.e-appel b{font-size:14vh;line-height:1.1}.e-appel small{font-size:4vh;color:#c7d0de}
