/* STYLE RISC V1.3 — identité visuelle transverse. */
:root{
  --runner-blue:#173F73;--runner-blue-strong:#0F315C;--runner-blue-soft:#EEF5FC;
  --runner-orange:#ED7A22;--runner-orange-soft:#FFF5EC;
  --runner-ink:#17324D;--runner-muted:#66788A;--runner-line:#D8E3EF;
  --runner-bg:#F5F8FC;--runner-panel:#FFFFFF;
  --runner-success:#14734A;--runner-warning:#8A5A08;--runner-danger:#9E2F39;
  --ink:var(--runner-ink);--muted:var(--runner-muted);--line:var(--runner-line);
  --panel:var(--runner-panel);--soft:var(--runner-blue-soft);--danger:var(--runner-danger);
}
html,body{background:var(--runner-bg);color:var(--runner-ink)}
a{color:var(--runner-blue)}
button,input,textarea,select{border-color:var(--runner-line)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid rgba(237,122,34,.28);outline-offset:2px
}
input,textarea,select{background:var(--runner-panel);color:var(--runner-ink);border-radius:9px}
.danger-button{border-color:var(--runner-danger);color:var(--runner-danger)}
.risc-brand{display:flex;align-items:center;gap:12px;min-width:0}
.risc-brand-logo{display:block;width:auto;height:48px;max-width:min(230px,52vw);object-fit:contain}
.risc-brand-compact{display:block;width:auto;height:40px;object-fit:contain}

/* STYLE RISC — renforcement d'identité transverse, sans modification métier. */
.risc-brand-compact{height:44px;max-width:54px;object-fit:contain;filter:none}
button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}
button:active:not(:disabled){transform:translateY(1px)}
