.signaler{width:100%;max-width:640px;padding:var(--e-5) var(--e-4) var(--e-7);box-sizing:border-box;margin:0 auto}.signaler-entete h1{margin:2px 0 var(--e-2);font-family:var(--police-titre);color:var(--encre);text-wrap:balance;font-size:clamp(1.625rem,4.5vw,2.125rem);font-weight:500;line-height:1.15}.signaler-entete .tiroir-surtitre{margin-top:0}.signaler-territoire{margin:0 0 var(--e-2);color:var(--primaire);font-weight:600}.signaler-intro{margin:0 0 var(--e-4);color:var(--texte-doux);max-width:60ch}.signaler-corps h2{margin:var(--e-3) 0 var(--e-3);font-family:var(--police-titre);font-weight:500;font-size:var(--t-h2);color:var(--encre)}.signaler-corps h2:focus{outline:none}.signaler-corps h2:focus-visible{outline:3px solid var(--primaire);outline-offset:4px;border-radius:4px}.etapes-signalement{gap:var(--e-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.etapes-signalement li{padding:var(--e-2) 0 var(--e-1);border-top:3px solid var(--bordure);font-size:var(--t-petit);color:var(--texte-doux)}.etapes-signalement li[data-fait]{border-top-color:var(--primaire-200);color:var(--texte)}.etapes-signalement li[aria-current=step]{border-top-color:var(--primaire);color:var(--encre);font-weight:600}.signaler-etape{gap:var(--e-3);flex-direction:column;display:flex}.signaler-etape .champ{margin:0}.signaler-carte{border:1px solid var(--bordure);border-radius:var(--rayon-panneau);height:min(52vh,440px);min-height:300px;position:relative;overflow:hidden}.signaler-carte .carte-cadre{position:absolute;inset:0}.signaler-position{font-size:var(--t-ui);color:var(--texte);margin:0}.bouton-icone{justify-content:center;align-items:center;gap:var(--e-2);min-height:44px;display:inline-flex}.signaler-coordonnees .formulaire-ligne{gap:var(--e-2);display:flex}.signaler-coordonnees input{flex:1;min-width:0;min-height:44px}.guide-photos{padding:var(--e-3) var(--e-4);border:1px solid var(--bordure);border-radius:var(--rayon-panneau);background:var(--neutre-0)}.guide-photos-titre{margin:0 0 var(--e-2);color:var(--encre);font-weight:600}.guide-photos ol{gap:var(--e-1);margin:0;padding-left:1.25rem;display:grid}.depot-photos{align-items:center;gap:var(--e-1);padding:var(--e-5) var(--e-4);border:2px dashed var(--bordure-champ);border-radius:var(--rayon-panneau);color:var(--primaire);text-align:center;cursor:pointer;flex-direction:column;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.depot-photos:focus-within{outline:3px solid var(--primaire);outline-offset:2px}.depot-photos[data-desactive]{color:var(--texte-desactive);cursor:not-allowed}.depot-photos-aide{font-weight:400;font-size:var(--t-petit);color:var(--texte-doux)}@media (hover:hover){.depot-photos:not([data-desactive]):hover{background:var(--primaire-doux);border-color:var(--primaire)}}.apercus-photos{gap:var(--e-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.apercus-photos li{aspect-ratio:1;border-radius:var(--rayon);border:1px solid var(--bordure);position:relative;overflow:hidden}.apercus-photos img{object-fit:cover;width:100%;height:100%;display:block}.apercus-photos button{color:#fff;cursor:pointer;background:#0a100cb8;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:4px;right:4px}.apercus-photos button:focus-visible{outline:3px solid var(--primaire-200);outline-offset:2px}.champ-puces{border:none;margin:0;padding:0}.champ-puces legend{margin-bottom:var(--e-1);font-size:var(--t-ui);padding:0}.case{gap:var(--e-2);font-size:var(--t-ui);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.case input{width:20px;height:20px;accent-color:var(--primaire);margin:2px 0 0}.case:has(input:disabled){color:var(--texte-desactive);cursor:not-allowed}.signaler-resume{border:1px solid var(--bordure);border-radius:var(--rayon-panneau);background:var(--neutre-0);grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.signaler-resume>div{padding:var(--e-2) var(--e-3)}.signaler-resume>div:nth-child(odd){border-right:1px solid var(--bordure)}.signaler-resume>div:nth-child(n+3){border-top:1px solid var(--bordure)}.signaler-resume dt{font-family:var(--police-mono);font-size:var(--t-petit);letter-spacing:.06em;text-transform:uppercase;color:var(--texte-doux)}.signaler-resume dd{color:var(--encre);overflow-wrap:anywhere;margin:2px 0 0}.signaler-navigation{justify-content:flex-end;align-items:center;gap:var(--e-3);margin-top:var(--e-5);display:flex}.signaler-navigation .lien-bouton{margin-right:auto}.signaler-navigation .bouton{min-height:48px;padding-inline:var(--e-5)}.signaler .erreur{margin:var(--e-3) 0 0}@media (max-width:767px){.signaler-navigation{z-index:3;margin:var(--e-5) calc(-1 * var(--e-4)) 0;padding:var(--e-3) var(--e-4);border-top:1px solid var(--bordure);background:var(--fond);position:sticky;bottom:0}.signaler-navigation .bouton{flex:1}}.signaler-merci h2{font-size:var(--t-h2);text-wrap:balance}.signaler-merci p{margin:0 0 var(--e-3)}.signaler-suivi{font-size:var(--t-ui);color:var(--texte-doux)}.signaler-suivi .mono{margin-left:var(--e-2);color:var(--encre);letter-spacing:.08em}.signaler-attente{margin:var(--e-2) 0 var(--e-4);font-size:var(--t-petit);color:var(--texte-doux)}.signaler-actions-fin{align-items:center;gap:var(--e-3);flex-wrap:wrap;display:flex}.signaler-actions-fin .bouton{align-items:center;gap:var(--e-2);min-height:44px;display:inline-flex}:is(.signaler:has(.etapes-signalement li:not(:first-child)[aria-current=step]) .signaler-intro,.signaler:has(.signaler-merci) .signaler-intro){display:none}
