:root{color-scheme:light;--bleu: #1d4ed8;--bleu-clair: #dbeafe;--rouge: #b91c1c;--vert: #047857;--page: #f1f5f9;--surface: #ffffff;--ligne: #e2e8f0;--encre: #0f172a;--sourdine: #64748b;--rayon: 12px;--touche: 44px;--police: system-ui, "Segoe UI", Roboto, "Noto Sans Arabic", "Noto Kufi Arabic", Tahoma, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--page);color:var(--encre);font-family:var(--police);font-size:15px;line-height:1.45;overflow-x:hidden}.coque{display:flex;flex-direction:column;min-height:100vh}.entete{position:sticky;inset-block-start:0;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--bleu);color:#fff}.entete .marque-site{font-weight:700;color:#fff;text-decoration:none;margin-inline-end:auto}.entete nav{display:flex;gap:4px;flex-wrap:wrap}.entete nav a,.choix-langue button{color:#fff;text-decoration:none;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 10px;font:inherit;font-size:13px;min-height:32px;cursor:pointer}.entete nav a[aria-current=page],.choix-langue button[aria-current=true]{background:#fff;color:var(--bleu)}.choix-langue{display:flex;gap:4px}.bandeau{margin:12px 16px 0;padding:10px 12px;border-radius:var(--rayon);font-size:14px}.bandeau.erreur{background:#fee2e2;color:var(--rouge)}.bandeau.succes{background:#dcfce7;color:var(--vert)}.contenu{padding:12px 16px 32px;display:grid;gap:12px;width:100%;max-width:760px;margin-inline:auto}.contenu>*{min-width:0}.carte{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--rayon);padding:14px;min-width:0}.carte h2{margin:0 0 8px;font-size:17px}.carte h3{margin:0 0 6px;font-size:15px}.carte.avis h2{color:var(--bleu)}.carte.resultat{border-color:var(--vert)}.marque{display:inline-block;background:var(--bleu-clair);color:var(--bleu);border-radius:999px;padding:2px 10px;font-size:13px;margin:0 0 8px}.numero{font-size:20px;font-weight:700;direction:ltr;unicode-bidi:isolate}.indice,.vide{color:var(--sourdine);font-size:13px}.bandeau-local{background:#fef3c7;border-radius:8px;padding:6px 10px}.lignes{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:6px 0}.lignes dt{color:var(--sourdine)}.lignes dd{margin:0;overflow-wrap:anywhere}form{display:grid;gap:10px}label{display:grid;gap:4px;font-size:14px}label>span{color:var(--sourdine)}input,select,textarea{font:inherit;width:100%;min-height:var(--touche);padding:8px 10px;border:1px solid var(--ligne);border-radius:8px;background:#fff;color:var(--encre)}input[type=checkbox],input[type=radio]{width:auto;min-height:auto}input[readonly]{background:var(--page)}.coche,.creneau{display:flex;gap:8px;align-items:center}fieldset.section{border:1px solid var(--ligne);border-radius:10px;padding:10px;margin:0;min-width:0}fieldset.section legend{padding:0 6px;font-weight:600}.grille-champs{display:grid;gap:8px}.creneaux{display:grid;gap:6px}button,.bouton{font:inherit;min-height:var(--touche);padding:8px 16px;border-radius:10px;border:0;background:var(--bleu);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.secondaire{background:#fff;color:var(--rouge);border:1px solid var(--rouge)}button:disabled{opacity:.6}.bouton.petit,button.petit{min-height:34px;padding:4px 10px;font-size:13px}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:start;padding:6px 8px;border-block-end:1px solid var(--ligne);vertical-align:top}th{color:var(--sourdine);font-weight:600;white-space:nowrap}td input[type=number]{min-width:80px}.jury{display:grid;gap:12px}.jury h1{font-size:20px;margin:4px 0 0}.jury>p{margin:0;display:flex;flex-wrap:wrap;gap:6px}.score-line{display:grid;gap:4px;margin-block-end:8px}.inline-form{gap:6px}.liens{display:flex;flex-wrap:wrap;gap:6px}.identite{display:grid;gap:2px;font-size:13px}.ligne-note{display:grid;gap:4px;margin-block-end:6px}.form-ligne{display:grid;grid-template-columns:1fr;gap:6px}@media(min-width:640px){.grille-champs{grid-template-columns:1fr 1fr}.form-ligne{grid-template-columns:90px 1fr auto}}
