/* v2b 11/11/2026 (sosa-0a) : corps v2 des fiches (avis, activité, coordonnées, à proximité, FAQ) — complète /ui/v2.css */
.v2-fmain .f2-prose p{line-height:1.65;color:var(--v2-ink,#16202a);margin:0 0 10px;font-size:15.5px}
.v2-fmain .f2-h3{font:700 16px/1.3 var(--v2-disp,system-ui,sans-serif);color:var(--v2-ink,#16202a);margin:16px 0 8px}
.f2-revs{display:grid;gap:12px}
.f2-rev{border:1px solid var(--v2-line,#e3e7eb);border-radius:12px;padding:14px 16px;background:#fff}
.f2-rev-h{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.f2-ini{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--v2-soft,#f3f5f7);color:var(--v2-acc,#d9531e);display:flex;align-items:center;justify-content:center;font:800 15px/1 var(--v2-disp,system-ui,sans-serif)}
.f2-ini::before{content:attr(data-i)}
.f2-rev-h b{display:block;font-size:15px;color:var(--v2-ink,#16202a)}
.f2-rev-m{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--v2-mute,#5b6670)}
.f2-rev-m .v2-st{color:#f5a623;letter-spacing:1px}.f2-rev-m .v2-st i{color:#d6dbe0;font-style:normal}
.f2-rev-t{margin:0;line-height:1.6;font-size:14.5px;color:var(--v2-ink,#16202a);white-space:pre-line}
.f2-rev-src{margin:8px 0 0;font-size:12px;color:var(--v2-mute,#5b6670)}
.f2-side{display:grid;gap:16px}
.v2-faside .f2-coord{background:#fff;border:1px solid var(--v2-line,#e3e7eb);border-top:4px solid var(--v2-acc,#d9531e);border-radius:14px;padding:18px}
.f2-coord dd a{color:var(--v2-acc,#d9531e);text-decoration:underline}
.f2-btns{display:grid;gap:8px;margin-top:14px}.f2-btns .v2-btn{justify-content:center;text-align:center}
.f2-card{background:#fff;border:1px solid var(--v2-line,#e3e7eb);border-radius:14px;padding:18px}
.f2-card h2{font:800 18px/1.2 var(--v2-disp,system-ui,sans-serif);margin:0 0 12px;color:var(--v2-ink,#16202a)}
.f2-card #map{height:260px!important;border-radius:12px!important}
.f2-sec{background:#fff;border:1px solid var(--v2-line,#e3e7eb);border-radius:14px;padding:20px 22px;margin:20px auto}
.f2-sec>h2{font:800 22px/1.2 var(--v2-disp,system-ui,sans-serif);color:var(--v2-ink,#16202a);margin:0 0 14px}
.f2-near{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.f2-near li a{display:inline-flex;gap:6px;background:var(--v2-soft,#f3f5f7);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--v2-ink,#16202a);text-decoration:none}
.f2-near li{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--v2-mute,#5b6670)}
.f2-more{margin:14px 0 0}.f2-more a{color:var(--v2-acc,#d9531e);font-weight:700}
.f2-faq{border-top:1px solid var(--v2-line,#e3e7eb);padding:12px 0}
.f2-faq summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700;font-size:16px;color:var(--v2-ink,#16202a);list-style:none}
.f2-faq summary::-webkit-details-marker{display:none}
.f2-faq-i{color:var(--v2-acc,#d9531e);font-size:22px;line-height:1;transition:transform .2s}.f2-faq[open] .f2-faq-i{transform:rotate(45deg)}
.f2-faq-a{margin-top:8px;color:var(--v2-mute,#5b6670);line-height:1.6}
@media (max-width:640px){.f2-sec{padding:16px}.f2-rev{padding:12px}}
.f2-form{display:grid;gap:12px}.f2-lab{display:block;font-weight:700;font-size:14px;margin:0 0 4px;color:var(--v2-ink,#16202a)}
.f2-in{width:100%;border:1px solid var(--v2-line,#e3e7eb);border-radius:10px;padding:10px 12px;font:inherit;background:#fff}
.f2-in:focus{outline:2px solid var(--v2-acc,#d9531e);outline-offset:1px}
.f2-submit{width:100%;justify-content:center;border:0;cursor:pointer}.f2-note{font-size:12px;color:var(--v2-mute,#5b6670)}
.v2-faside.f2-side .f2-coord{background:#fff;border:1px solid var(--v2-line,#e3e7eb);border-top:4px solid var(--v2-acc,#d9531e);border-radius:14px;padding:18px}
.f2-coord h2{font:800 20px/1.2 var(--v2-disp,system-ui,sans-serif);margin:0 0 10px}
.f2-coord .u-dl>div{padding:9px 0;border-top:1px solid var(--v2-line,#e3e7eb)}.f2-coord .u-dl dt{font-size:12.5px;color:var(--v2-mute,#5b6670)}.f2-coord .u-dl dd{margin:2px 0 0;font-weight:700;color:var(--v2-ink,#16202a);word-break:break-word}
.ne-mapcard iframe{width:100%;height:260px;border:0;border-radius:12px}
