:root { color-scheme: light; font-family: system-ui, sans-serif; color: #0F172B; background: #f5f7fb; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.55; }
header { background: #0F172B; color: white; padding: 1rem max(1rem, calc((100% - 55rem) / 2)); display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
header a { color: white; text-decoration: none; }
nav { display: flex; gap: 1rem; }
main { max-width: 55rem; padding: 1rem; margin: 0 auto; }
h1 { font-size: clamp(1.5rem, 5vw, 2.3rem); line-height: 1.2; }
h2 { font-size: 1.3rem; }
a { color: #005DC6; overflow-wrap: anywhere; }
.avertissement { border-left: .3rem solid #157EDC; padding: 1rem; background: #D3E0EF; }
fieldset { min-width: 0; margin: 1rem 0; padding: 1rem; border: 1px solid #9ba9ba; border-radius: .5rem; background: white; }
legend { font-weight: 650; max-width: 100%; overflow-wrap: anywhere; }
label { display: block; margin: .7rem 0; overflow-wrap: anywhere; }
input, select, textarea, button { font: inherit; max-width: 100%; }
input:not([type=checkbox]), select, textarea { width: 100%; padding: .6rem; border: 1px solid #67778b; border-radius: .3rem; background: white; color: #0F172B; }
input[type=checkbox] { width: 1.2rem; height: 1.2rem; margin-right: .6rem; vertical-align: middle; accent-color: #006FDB; }
textarea { min-height: 6rem; resize: vertical; }
button { background: #006FDB; color: white; border: 0; border-radius: .35rem; padding: .75rem 1.5rem; margin: 1rem 0; cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
:focus-visible { outline: 3px solid #157EDC; outline-offset: 3px; }
.exemple { color: #435268; margin: .2rem 0 .7rem; font-size: .95rem; }
.suivis { margin-left: .5rem; padding-left: .8rem; border-left: 2px solid #D3E0EF; }
[hidden] { display: none !important; }
.avis p { margin-block: 1.3rem; }
#robot { min-height: 70px; }
#etat { overflow-wrap: anywhere; }
@media (max-width: 360px) { main { padding: .5rem; } fieldset { padding: .65rem; } .suivis { margin-left: 0; padding-left: .5rem; } }
