.gcm-sources{font-size:.85rem;opacity:.8;margin-top:1.4rem}
.gcm-sources a{overflow-wrap:anywhere}
.gcm-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.gcm-chiffres>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem}
.gcm-chiffres strong{display:block;font-family:var(--font-titre);font-size:1.7rem;line-height:1.1;color:var(--accent-ink)}
.gcm-chiffres span{font-size:.88rem}
.gcm-carte{height:360px;border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0 .4rem;background:var(--surface);z-index:0}
.gcm-carte-legende{font-size:.85rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 1rem}
.gcm-carte-legende i{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin-right:.35rem;vertical-align:-1px}
.gcm-outil{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;margin:1.2rem 0}
.gcm-outil h2,.gcm-outil h3{margin-top:0}
.gcm-outil-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.gcm-outil label{display:block;font-family:var(--font-titre);font-weight:700;font-size:.92rem;margin-bottom:.25rem}
.gcm-outil input[type=date],.gcm-outil input[type=text],.gcm-outil input[type=search],.gcm-outil select{width:100%;font:inherit;padding:.6rem .7rem;border:1px solid var(--field-line);border-radius:6px;background:var(--paper);color:var(--ink);min-height:44px}
.gcm-resultat{margin-top:1rem;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:.9rem 1rem}
.gcm-resultat p{margin:0 0 .5em}
.gcm-resultat p:last-child{margin-bottom:0}
.gcm-resultat strong.gros{font-family:var(--font-titre);font-size:1.35rem;color:var(--accent-ink)}
.gcm-coches{list-style:none;margin:.6rem 0 0;padding:0}
.gcm-coches li{margin:0 0 .5rem}
.gcm-coches label{display:flex;gap:.6rem;align-items:flex-start;font-family:var(--font-corps);font-weight:400;font-size:1rem;margin:0}
.gcm-coches input{margin-top:.35rem;width:1.1rem;height:1.1rem;flex:none}
.gcm-fiches{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.7rem}
.gcm-fiches li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem}
.gcm-fiches b{font-family:var(--font-titre)}
.gcm-fiches .meta{display:block;font-size:.9rem;opacity:.85}
.gcm-fiches .liens{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.4rem;font-size:.9rem}
.gcm-tri{font:inherit;font-weight:700;background:none;border:0;padding:0;color:inherit;cursor:pointer;text-align:left}
.gcm-tri::after{content:" \2195";opacity:.5}
.gcm-t td ul{margin:0;padding-left:1.1rem}
.gcm-t caption{caption-side:top;text-align:left;font-family:var(--font-titre);font-weight:700;margin-bottom:.5rem}
.gcm-acces{margin:2.2rem 0 0}
.gcm-acces .gcm-card a{font-weight:600}
@media(max-width:700px){.gcm-chiffres{grid-template-columns:1fr}.gcm-outil-champs{grid-template-columns:minmax(0,1fr)}.gcm-carte{height:300px}}
.gcm-carte-legende .c1{background:#7a2552}
.gcm-carte-legende .c2{background:#2a6f97}
@media(max-width:640px){.gcm-t caption{display:block;width:100%}.gcm-t tr{padding:.55rem 0;border-bottom:1px solid var(--line)}.gcm-t td[data-col]::before{content:attr(data-col);display:block;font-size:.82rem;font-weight:700;opacity:.8}.gcm-t[data-num] td{padding:.12rem 0}.gcm-t[data-num] td[data-col]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.gcm-t[data-num] td[data-col]::before{font-weight:400;display:inline}}
