/* CHRISTINA_CORE_STYLESHEET — protected core visual layer. Do not replace from a feature patch. */
:root{--ink:#2d1b12;--paper:#fff8f1;--orange:#e86413;--orange-dark:#a83b05;--orange-deep:#7d2900;--orange-soft:#fff0e3;--orange-pale:#fff7ef;--gold:#d8961e;--muted:#75635a;--panel:#ffffff;--line:#f0d9c6;--danger:#a42929;--shadow:0 18px 40px rgba(117,62,18,.15)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fff3e7 0,#fff7ef 45%,#f6e5d7 100%);color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}a{color:var(--orange-dark);font-weight:700;text-decoration:none}.eyebrow{color:var(--orange-dark);font-size:.76rem;font-weight:900;letter-spacing:.13em;margin:0 0 .35rem}.subtitle,.muted{color:var(--muted)}h1,h2{line-height:1.1;margin:.1rem 0 1rem}.auth-page,.player-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card,.player-card{background:rgba(255,255,255,.94);width:min(100%,620px);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.stack-form{display:grid;gap:1rem;margin-top:1.5rem}.stack-form label{display:grid;gap:.45rem;font-weight:700}input{font:inherit;border:1px solid #e4c8b4;padding:.88rem 1rem;border-radius:12px;width:100%;background:#fff}.button{border:0;border-radius:13px;padding:.86rem 1.05rem;font:inherit;font-weight:800;cursor:pointer;background:#fff0e3;color:var(--ink)}.button:hover{filter:brightness(.98)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--orange);color:white}.button.warning{background:#f5c95e}.button.danger{background:#fee7dd;color:var(--danger)}.notice{border-radius:12px;background:#fff1cf;padding:.85rem 1rem}.notice.error{background:#ffe9df;color:#842727}.admin-shell{width:min(1240px,100%);margin:auto;padding:1.5rem}.admin-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.admin-header nav{display:flex;gap:1rem;flex-wrap:wrap}.status-panel,.dashboard-grid{display:grid;gap:1rem}.status-panel{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.status-panel>div,.panel{background:rgba(255,255,255,.95);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:1.25rem}.status-panel .label{display:block;color:var(--muted);font-size:.85rem}.status-panel strong{font-size:1.25rem}.dashboard-grid{grid-template-columns:1.2fr .8fr}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.url-display{display:block;padding:.8rem;border-radius:10px;background:#fff4eb;overflow:auto}.question-row{display:flex;gap:.8rem;padding:1rem 0;border-top:1px solid var(--line)}.question-row small{display:block;color:var(--muted);margin-top:.25rem}.number-badge{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#ffe4cc;color:var(--orange-dark);font-weight:900}.choices{display:grid;gap:.75rem;margin-top:1.3rem}.choice{display:flex;gap:.8rem;align-items:center;border:1px solid var(--line);padding:1rem;border-radius:14px;background:#fff;cursor:pointer;font-weight:700}.choice input{width:auto;accent-color:var(--orange);transform:scale(1.2)}.question-meta{font-size:.83rem;text-transform:uppercase;color:var(--orange-dark);letter-spacing:.08em;font-weight:900}.question-media{display:block;max-width:100%;max-height:320px;border-radius:14px;margin:1rem auto}.score-table{width:100%;border-collapse:collapse}.score-table th,.score-table td{text-align:left;padding:.85rem;border-bottom:1px solid var(--line)}.projection-page{min-height:100vh;display:grid;place-items:center;padding:5vw;background:linear-gradient(135deg,#3b1b08,#c94f0c);color:#fff;text-align:center}.projection-content{max-width:1400px}.projection-page .eyebrow{color:#ffd08a}.projection-page h1{font-size:clamp(2.4rem,6vw,6rem)}.projection-kicker{font-weight:900;letter-spacing:.16em;color:#ffd08a}.projection-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;text-align:left}.projection-choices span{display:block;padding:1rem 1.25rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:14px;font-size:clamp(1rem,2vw,1.65rem)}.response-counter{font-size:1.25rem}.correct-answer{font-size:clamp(1.5rem,4vw,3.4rem);font-weight:900;color:#ffd08a}.correction-text{font-size:clamp(1rem,2vw,1.5rem);max-width:900px;margin:1rem auto}.projection-media{max-width:min(80vw,850px);max-height:38vh;border-radius:20px}@media(max-width:700px){.admin-header{display:block}.admin-header nav{margin-top:.8rem}.status-panel,.dashboard-grid,.control-grid{grid-template-columns:1fr}.admin-shell{padding:1rem}.projection-choices{grid-template-columns:1fr}.player-card{border-radius:20px}.choice{align-items:flex-start}.projection-page{padding:1.5rem}}
.status-panel-four{grid-template-columns:repeat(4,minmax(0,1fr))}.control-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-controls{margin-top:1rem}.player-topline{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.progress-label{color:var(--muted);font-size:.9rem;font-weight:700}.progress-track{height:.55rem;background:#fde4cf;border-radius:999px;overflow:hidden;margin:.7rem 0 1.5rem}.progress-track span{display:block;height:100%;background:var(--orange);border-radius:inherit;transition:width .2s ease}.player-question{font-size:clamp(1.55rem,6vw,2.45rem)}.question-navigation{display:flex;justify-content:space-between;gap:.75rem;margin:1.25rem 0}.question-dots{display:flex;flex-wrap:wrap;gap:.38rem;margin:1rem 0 1.25rem}.question-dot{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:800;cursor:pointer}.question-dot.active{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff}.question-dot.answered{border-color:var(--orange);color:var(--orange-dark)}.projection-url{display:block;margin:1.5rem auto;padding:1rem 1.2rem;max-width:min(90vw,1000px);font-size:clamp(1rem,2vw,1.55rem);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:14px;overflow:auto}.projection-stats{display:flex;justify-content:center;gap:2rem;margin-top:2.5rem}.projection-stats span{font-size:clamp(2rem,5vw,4rem);font-weight:900}.projection-stats small{display:block;font-size:.35em;font-weight:700;color:#ffe5b8}.podium-list{display:grid;gap:1rem;margin:2rem auto;width:min(900px,100%)}.podium-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem 1.4rem;border-radius:16px;background:rgba(255,255,255,.13);font-size:clamp(1.25rem,3vw,2rem);text-align:left}.podium-row strong{color:#ffd08a}@media(max-width:700px){.status-panel-four{grid-template-columns:1fr 1fr}.projection-stats{gap:1rem}.projection-stats span{font-size:2.2rem}}

/* Patch 0.4 — accès invités, QR code et projection */
.invite-panel{display:grid;align-content:start}.compact-form{margin-top:1rem}.inline-actions{display:flex;gap:.7rem;flex-wrap:wrap}.qr-wrap{display:grid;justify-items:center;margin:1.2rem 0 .5rem}.qr-wrap img{width:220px;height:220px;max-width:100%;background:#fff;border-radius:16px;padding:10px;border:1px solid var(--line)}.qr-wrap img[hidden]{display:none}.projection-qr{width:min(42vh,420px);height:auto;max-width:72vw;background:#fff;border-radius:24px;padding:14px;box-shadow:0 15px 45px rgba(0,0,0,.24);margin:1.4rem auto .25rem;display:block}.projection-subtitle{font-size:clamp(1.1rem,2vw,1.7rem);max-width:880px;margin:.25rem auto 1rem;color:#ffe5b8}@media(max-width:700px){.inline-actions .button{flex:1}.projection-qr{width:min(58vw,290px)}}

/* Patch 0.4.1 — podium de projection */
.podium-stage{width:min(1200px,96vw);margin:clamp(1rem,3vh,2.5rem) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.6rem,2vw,1.8rem);min-height:min(53vh,590px);text-align:center}.podium-place{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;border-radius:28px 28px 8px 8px;padding:clamp(1rem,2vw,2rem) clamp(.7rem,2vw,1.4rem) 1rem;box-shadow:0 24px 50px rgba(0,0,0,.22);overflow:hidden}.podium-place::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 48%);pointer-events:none}.podium-place>*{position:relative;z-index:1}.podium-place--first{order:2;min-height:clamp(270px,43vh,465px);background:linear-gradient(180deg,#ffe99a,#e6a72b 78%,#c78012);color:#3d2704}.podium-place--second{order:1;min-height:clamp(220px,35vh,385px);background:linear-gradient(180deg,#f4f7fb,#aeb8c7 78%,#7f8998);color:#1f2732}.podium-place--third{order:3;min-height:clamp(180px,29vh,325px);background:linear-gradient(180deg,#f3c8a5,#bd7041 78%,#8e4b2b);color:#2e160d}.podium-medal{font-size:clamp(2.4rem,6vw,5rem);line-height:1;margin:0 0 .7rem;filter:drop-shadow(0 5px 4px rgba(0,0,0,.18))}.podium-rank{font-size:clamp(3.3rem,9vw,8rem);line-height:.78;font-weight:950;letter-spacing:-.08em;opacity:.38;margin:.1rem 0 .6rem}.podium-team{font-size:clamp(1.1rem,2.5vw,2.25rem);font-weight:950;line-height:1.05;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(255,255,255,.18)}.podium-score{display:inline-flex;align-self:center;align-items:center;gap:.45rem;margin-top:.85rem;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.35);font-size:clamp(1rem,1.8vw,1.45rem);font-weight:900;backdrop-filter:blur(4px)}.podium-score::before{content:"★"}.podium-empty{padding:2rem;border:1px dashed rgba(255,255,255,.35);border-radius:20px;font-size:1.3rem}.podium-footer{margin:1.25rem auto 0;color:#ffe5b8;font-size:clamp(.95rem,1.8vw,1.3rem)}@media(max-width:700px){.podium-stage{gap:.5rem;min-height:340px}.podium-place{border-radius:16px 16px 6px 6px;padding:.8rem .35rem .65rem}.podium-place--first{min-height:285px}.podium-place--second{min-height:235px}.podium-place--third{min-height:205px}.podium-medal{font-size:2.25rem}.podium-rank{font-size:3.2rem}.podium-team{font-size:.95rem}.podium-score{font-size:.78rem;padding:.34rem .45rem}}


/* Patch 0.3 — éditeur de questions et médias (consolidé) */
.success{background:#e5f5e9;color:#255d33}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-heading h2{margin-bottom:.35rem}.question-editor textarea{resize:vertical;min-height:5rem}.form-grid{display:grid;grid-template-columns:1fr 180px;gap:1rem}.form-grid label,.stack-form textarea,.stack-form select{display:grid;gap:.45rem;font-weight:700}.stack-form textarea,.stack-form select{font:inherit;border:1px solid #e4c8b4;padding:.88rem 1rem;border-radius:12px;width:100%;background:#fff}.choice-fieldset{border:1px solid var(--line);border-radius:16px;padding:1rem;margin:0}.choice-fieldset legend{font-weight:900;padding:0 .4rem}.choice-edit-row{display:grid;grid-template-columns:92px 1fr auto;gap:.65rem;align-items:center;margin:.65rem 0}.correct-toggle{display:flex!important;gap:.4rem!important;align-items:center;font-size:.85rem}.correct-toggle input{width:auto}.button.small{padding:.5rem .7rem;border-radius:10px;font-size:.86rem}.question-row-rich{align-items:center}.question-row-body{flex:1;min-width:0}.question-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.question-actions form{margin:0}.media-current{margin:0;color:var(--muted)}@media(max-width:700px){.panel-heading,.question-row-rich{display:block}.panel-heading .button{margin-top:.7rem}.form-grid{grid-template-columns:1fr}.choice-edit-row{grid-template-columns:74px 1fr}.choice-edit-row .remove-choice{grid-column:2;justify-self:end}.question-actions{justify-content:flex-start;margin-top:.8rem}.question-row-body{margin-top:.6rem}}

/* Patch 0.5 — suivi de participation (consolidé) */
/* Patch 0.5 — suivi de participation et correction enrichie */
.dashboard-grid-balance{grid-template-columns:1fr 1fr;margin-top:1rem}.small-note{margin:.9rem 0 0;font-size:.85rem}.subtle-danger{background:#fff1f1;color:#8b2727;border:1px solid #f0c8c8}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.panel-heading h2{margin-bottom:.3rem}.activity-list{display:grid;gap:.15rem}.activity-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.78rem 0;border-top:1px solid var(--line)}.activity-row:first-child{border-top:0}.activity-row strong,.activity-row span{display:block}.activity-row span{font-size:.84rem;color:var(--muted);margin-top:.15rem}.activity-status{font-size:.78rem;border-radius:999px;background:#fff0cf;color:#765200;padding:.32rem .55rem;white-space:nowrap}.activity-status.done{background:#e7f6eb;color:#23633a}.correction-position{margin:.9rem 0 0;font-size:.9rem;font-weight:800;color:var(--orange-dark)}.participants-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.participants-toolbar p{margin:.3rem 0 0}.table-scroll{overflow:auto}.participant-table{min-width:760px}.mini-progress{width:124px;height:.45rem;background:#fde4cf;border-radius:999px;overflow:hidden;margin-bottom:.3rem}.mini-progress span{display:block;height:100%;background:var(--orange);border-radius:inherit}.status-chip{display:inline-block;padding:.35rem .6rem;border-radius:999px;font-size:.8rem;font-weight:850}.chip-done{background:#e7f6eb;color:#23633a}.chip-progress{background:#fff0cf;color:#765200}.danger-outline{background:#fff;color:#9c3030;border:1px solid #ebc0c0}.correction-result{margin:1.15rem auto 0;display:inline-block;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);padding:.7rem 1rem;border-radius:999px;font-size:clamp(.92rem,1.6vw,1.25rem);color:#fff7dd}@media(max-width:850px){.dashboard-grid-balance{grid-template-columns:1fr}.participants-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.panel-heading{display:block}.panel-heading .button{margin-top:.7rem}.participants-toolbar .button{width:100%}}

/* Patch 0.5.2 — correction visuelle de l'éditeur Questions */
.question-editor .stack-form > label,
.question-editor .form-grid > label {
  display:grid;
  gap:.45rem;
  font-weight:800;
}
.question-editor textarea,
.question-editor select,
.question-editor input[type="number"],
.question-editor input[type="file"] {
  font:inherit;
}
.question-editor textarea,
.question-editor select,
.question-editor input[type="number"] {
  width:100%;
  border:1px solid #e4c8b4;
  border-radius:12px;
  padding:.88rem 1rem;
  background:#fff;
  color:var(--ink);
}
.question-editor input[type="file"] {
  width:100%;
  border:1px solid #e4c8b4;
  border-radius:12px;
  padding:.7rem;
  background:#fff;
}
.question-editor .choice-fieldset {
  margin-top:.25rem;
  background:#fffaf5;
}
.question-editor .choice-edit-row {
  grid-template-columns:112px minmax(0,1fr) auto;
  padding:.75rem;
  border:1px solid #f5decc;
  border-radius:14px;
  background:#fff;
}
.question-editor .choice-edit-row + .choice-edit-row { margin-top:.65rem; }
.question-editor .correct-toggle {
  white-space:nowrap;
  min-height:44px;
}
.question-editor .correct-toggle input {
  appearance:auto;
  accent-color:var(--orange);
  transform:scale(1.15);
}
.question-editor .choice-edit-row input[name="choice_label[]"] {
  min-width:0;
}
.question-list .question-row-rich {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
}
.question-list .question-actions {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}
.question-list .question-actions .button { white-space:nowrap; }
@media (max-width:850px) {
  .question-editor .choice-edit-row { grid-template-columns:96px minmax(0,1fr) auto; }
  .question-list .question-row-rich { grid-template-columns:auto minmax(0,1fr); }
  .question-list .question-actions { grid-column:2; justify-content:flex-start; }
}
@media (max-width:560px) {
  .question-editor .choice-edit-row { grid-template-columns:1fr auto; }
  .question-editor .correct-toggle { grid-column:1 / -1; min-height:auto; }
  .question-editor .remove-choice { min-width:44px; }
  .question-list .question-row-rich { grid-template-columns:auto minmax(0,1fr); }
  .question-list .question-actions { grid-column:1 / -1; }
}


/* Patch 0.6 — identité orange de Christina */
body{background:radial-gradient(circle at top left,#fff2e2 0,#fff8f1 46%,#f6e3d3 100%)}
a{color:var(--orange-dark)}
.eyebrow{color:var(--orange-dark)}
.button.primary{background:linear-gradient(135deg,#f27b22,#d9530b);box-shadow:0 8px 18px rgba(202,79,12,.22)}
.button.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
.button.warning{background:#ffc15f;color:#4b2709}
.button.danger{background:#fee8e0;color:#a33518}
.number-badge{background:#ffe5cc;color:var(--orange-dark)}
.question-dot.active{background:var(--orange-dark);border-color:var(--orange-dark)}
.question-dot.answered{border-color:var(--orange);color:var(--orange-dark);background:#fffaf4}
.progress-track{background:#fde7d4}.progress-track span,.mini-progress span{background:linear-gradient(90deg,#f58127,#df5a0d)}
.choice{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.choice:hover{border-color:#f2a05d;box-shadow:0 8px 18px rgba(191,91,19,.12);transform:translateY(-1px)}
.choice input{accent-color:var(--orange)}
.status-panel>div,.panel{border-color:#efd7c2}
.projection-page{background:radial-gradient(circle at 18% 14%,#8d3506 0,#4a1a06 42%,#291004 100%)}
.projection-page .eyebrow,.projection-kicker,.correct-answer{color:#ffd08a}
.projection-subtitle,.podium-footer{color:#ffe3be}
.projection-choices span{background:rgba(255,166,89,.12);border-color:rgba(255,210,145,.27)}
.qr-wrap img,.projection-qr{border-color:#f3c997}
.podium-place--first{background:linear-gradient(180deg,#ffe5ad,#f19a27 76%,#bd5307);color:#3d1a03}
.podium-place--second{background:linear-gradient(180deg,#fff0de,#d8b99a 78%,#9d7658);color:#2e1b10}
.podium-place--third{background:linear-gradient(180deg,#ffd7b9,#d57a3d 78%,#9a481f);color:#2f1308}
.podium-score{background:rgba(255,255,255,.42)}
.activity-status{background:#fff0d5;color:#7b4802}.activity-status.done{background:#e8f6ea;color:#23633a}
.chip-progress{background:#fff0d5;color:#7b4802}
.question-editor .choice-edit-row{border-color:#f1dccb;background:#fffdfa}
.question-editor textarea,.question-editor select,.question-editor input[type="number"],.question-editor input[type="file"],input{border-color:#e4c8b4}
.question-editor .correct-toggle input{accent-color:var(--orange)}
@media (prefers-reduced-motion:no-preference){.button.primary,.choice{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease}}

/* Patch 0.8 — architecture multi-animations */
.event-home{min-height:100vh;width:min(1050px,100%);margin:auto;padding:clamp(1.5rem,6vw,4rem) 1rem;display:grid;align-content:center;gap:clamp(1.5rem,4vw,3rem)}
.event-home__hero{text-align:center;max-width:720px;margin:auto}.event-home__hero h1{font-size:clamp(2.35rem,7vw,4.7rem);letter-spacing:-.045em}.event-home__hero .subtitle{font-size:clamp(1.02rem,2.2vw,1.3rem)}
.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.activity-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;min-height:154px;padding:1.25rem 1.35rem;border:1px solid #efd6c0;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);color:var(--ink);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.activity-card::before{content:"";position:absolute;inset:auto -22% -80% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(245,125,35,.23),transparent 67%);pointer-events:none}.activity-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(117,62,18,.2);border-color:#eaa365}.activity-card--blindtest{background:linear-gradient(145deg,#fffdfb,#fff2e5)}.activity-card__icon,.admin-module-card__icon,.module-placeholder-icon{display:grid;place-items:center;flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:18px;background:linear-gradient(135deg,#f78731,#d85209);color:#fff;font-size:1.85rem;font-weight:950;box-shadow:0 10px 20px rgba(202,79,12,.2)}.activity-card__body,.admin-module-card span{display:grid;gap:.28rem;min-width:0}.activity-card__body strong,.admin-module-card strong{font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.12}.activity-card__body small,.admin-module-card small{color:var(--muted);font-size:.92rem}.activity-card__arrow{font-size:1.6rem;font-weight:900;color:var(--orange-dark)}.event-home__hint{text-align:center;color:var(--muted);font-size:.9rem;margin:0}
.module-placeholder-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.module-placeholder-card{max-width:660px;text-align:center;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:28px;padding:clamp(1.7rem,5vw,3rem);box-shadow:var(--shadow)}.module-placeholder-card .module-placeholder-icon{width:5rem;height:5rem;margin:0 auto 1.25rem;font-size:2.5rem;border-radius:25px}.module-placeholder-card .button{display:inline-block;margin-top:1.35rem}
.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.admin-module-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1.3rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:var(--shadow);color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.admin-module-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(117,62,18,.18)}.admin-module-card b{grid-column:2;color:var(--orange-dark);font-size:.9rem}.admin-module-card--active{border-color:#eaa365}.module-admin-placeholder{max-width:720px}.module-admin-placeholder .module-placeholder-icon{margin-bottom:1rem}
.admin-header nav a:first-child{white-space:nowrap}
@media(max-width:700px){.activity-grid,.admin-module-grid{grid-template-columns:1fr}.activity-card{min-height:132px;border-radius:20px}.event-home__hero h1{font-size:clamp(2.1rem,12vw,3.2rem)}}

/* Patch 0.9.1 — protection des assets et diagnostic */
.asset-integrity-alert{margin:0;padding:.9rem 1.1rem;background:#842727;color:#fff;border-bottom:3px solid #f5c95e;font-weight:800;position:relative;z-index:50}.asset-integrity-alert a{color:#fff;text-decoration:underline}.asset-health-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;font-size:.82rem;background:#fffaf5}.asset-health-link.is-ok{color:#23633a;border-color:#b8dfc2}.asset-health-link.is-error{color:#842727;border-color:#efb6b6;background:#fff1f1}.diagnostic-grid{display:grid;gap:1rem;margin-top:1rem}.diagnostic-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.diagnostic-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;font-weight:950}.diagnostic-item.ok .diagnostic-icon{background:#e7f6eb;color:#23633a}.diagnostic-item.error .diagnostic-icon{background:#fff0f0;color:#842727}.diagnostic-item code{font-size:.82rem;overflow-wrap:anywhere}.diagnostic-summary{margin-top:1rem;padding:1rem;border-radius:14px;background:#fffaf5;border:1px solid var(--line)}@media(max-width:700px){.diagnostic-item{grid-template-columns:auto 1fr}.diagnostic-item code{grid-column:2}.asset-health-link{margin-top:.4rem}}
