/* NYELEC V7.2 : composants ajoutés (symptômes, attente, rappel, mesure, carte) */
.sym-sec{padding-top:0}
.sym-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sym{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--r-m);background:#fff}
.sym:hover{border-color:var(--ink);border-left-color:var(--signal)}
.sym h3{font-size:1.12rem;margin:0}
.sym h3 a{color:var(--ink);text-decoration:none}
.sym h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r-m)}
.sym p{margin:0;color:var(--muted);font-size:.95rem}
.sym .sym-more{margin-top:auto;font-weight:700;color:var(--blue);font-size:.95rem}
.sym-danger{border-left-color:var(--danger)}
.wait-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wait-list li{padding-top:14px;border-top:3px solid var(--ink)}
.wait-list h3{font-size:1.1rem}
.wait-list p{margin:0;color:var(--text)}
.wait-cta{margin-top:22px}
.rappel-sec{background:var(--mist);border-bottom:1px solid var(--line);padding:22px 0}
.rappel-in{display:grid;grid-template-columns:1fr 1.1fr;gap:18px 32px;align-items:center}
.rappel-in h2{font-size:clamp(1.3rem,2.6vw,1.6rem);margin:0 0 .3em}
.rappel-in p{margin:0}
.form.rappel-form{display:block;padding:16px 18px;border-top-width:4px}
.rappel-row{display:flex;gap:10px;align-items:stretch}
.rappel-row input{flex:1 1 auto;min-width:0}
.rappel-row .btn{flex:0 0 auto;white-space:nowrap}
.rappel-form .hint{margin:8px 0 0;font-size:.86rem;color:var(--muted)}
.rappel-form .form-msg:empty{display:none}
.tools-list li strong{color:var(--ink)}
.map-sec .two{align-items:start}
.map-addr{font-style:normal;line-height:1.5;margin:0 0 12px}
.map-box{position:relative;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:repeating-linear-gradient(45deg,#F5F3EF 0 14px,#EFECE6 14px 28px);aspect-ratio:4/3;min-height:260px}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:18px}
.map-ph svg{width:44px;height:44px;color:var(--danger)}
.map-ph p{margin:0;color:var(--ink)}
.map-note{font-size:.82rem;color:var(--muted);margin:10px 0 0}
.chantiers-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.chantiers-list li{padding:16px;border:1px solid var(--line);border-radius:var(--r-m);background:#fff}
.chantiers-list strong{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:4px}
.chantiers-list p{margin:0 0 6px;color:var(--muted);font-size:.95rem}
@media (max-width:900px){.sym-grid,.chantiers-list{grid-template-columns:1fr 1fr}.wait-list{grid-template-columns:1fr}.rappel-in{grid-template-columns:1fr}}
@media (max-width:560px){.sym-grid,.chantiers-list{grid-template-columns:1fr}.rappel-row{flex-direction:column}.rappel-row .btn{width:100%}}

/* V7.3 : pages locales enrichies */
.city-local{padding-top:28px}
.city-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px}
.city-blocks>div{padding-top:14px;border-top:3px solid var(--ink)}
.city-blocks h2{font-size:1.2rem}
.city-blocks p{margin:0 0 10px}
@media (max-width:900px){.city-blocks{grid-template-columns:1fr}}
