.ivt-implantation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.ivt-implantation-list{display:grid;gap:1rem}.ivt-implantation-card{border:1px solid #dcdcde;border-radius:12px;background:#fff;overflow:hidden;min-width:0}.ivt-implantation-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ivt-implantation-body{padding:1rem}.ivt-implantation-body h3{margin:.25rem 0 .5rem}.ivt-implantation-type{font-size:.78rem;font-weight:700;letter-spacing:.05em}.ivt-implantation-state{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:.2rem .6rem;font-size:.82rem}.ivt-implantation-state[data-state="OUVERT"]{font-weight:700}.ivt-implantation-services{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.75rem 0}.ivt-implantation-services li{border:1px solid #dcdcde;border-radius:999px;padding:.2rem .55rem}.ivt-implantation-cta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ivt-implantation-cta a{display:inline-block;border:1px solid #1d2327;border-radius:6px;padding:.5rem .75rem;text-decoration:none}.ivt-implantation-map iframe{width:100%;min-height:280px;border:0}.ivt-implantation-map p{font-size:.75rem;margin:.25rem 0}.ivt-implantation-map-fallback{border:1px dashed #8c8f94;padding:1rem;border-radius:8px}.ivt-implantation-message{padding:1rem;border:1px solid #dcdcde;border-radius:8px}@media(max-width:600px){.ivt-implantation-grid{grid-template-columns:1fr}.ivt-implantation-cta a{flex:1 1 auto;text-align:center}.ivt-implantation-card{overflow-wrap:anywhere}}

.ivt-network-summary{border:1px solid #d9d9d9;border-radius:14px;padding:22px;margin:20px 0}.ivt-network-summary h2{margin:.2em 0}.ivt-network-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ivt-network-stats>div{border:1px solid #ddd;border-radius:10px;padding:14px}.ivt-network-stats strong{display:block;font-size:2rem}.ivt-network-stats span{display:block}.ivt-network-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.ivt-network-chips span{display:inline-block;border:1px solid #d5d5d5;border-radius:999px;padding:6px 12px}.ivt-network-map-wrap{margin:20px 0}.ivt-network-map{position:relative;min-height:480px;border:1px solid #ddd;border-radius:12px;overflow:hidden}.ivt-network-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ivt-network-marker-layer{position:absolute;inset:0;pointer-events:none}.ivt-network-marker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;text-decoration:none;z-index:3}.ivt-network-marker span{display:block;width:18px;height:18px;border:5px solid currentColor;background:#fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 1px 5px rgba(0,0,0,.35)}.ivt-network-marker b{display:none;position:absolute;left:14px;top:-10px;background:#fff;border:1px solid #bbb;border-radius:4px;padding:4px 7px;white-space:nowrap;font-size:12px;color:#111}.ivt-network-marker:hover b,.ivt-network-marker:focus b{display:block}.ivt-network-map-wrap>p{font-size:.8rem}.ivt-network-map-wrap .ivt-network-marker{color:#2271b1}@media(max-width:700px){.ivt-network-stats{grid-template-columns:1fr}.ivt-network-map{min-height:340px}.ivt-network-marker b{display:none!important}}

/* C7 CORR-07 — horaires et galerie multi-médias. */
.ivt-implantation-hours{margin:1rem 0;padding:.85rem;border:1px solid #e0e0e0;border-radius:10px;background:#fafafa}
.ivt-implantation-hours h4{margin:0 0 .55rem}.ivt-implantation-hours ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}
.ivt-implantation-hours li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.5rem}.ivt-implantation-hours li span{overflow-wrap:anywhere}
.ivt-implantation-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;margin:1rem 0}
.ivt-gallery-item{display:block;border:1px solid #dcdcde;border-radius:8px;overflow:hidden;aspect-ratio:1/1}.ivt-gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
.ivt-map-view-info{border:1px solid #dcdcde;border-radius:10px;padding:1rem;margin-bottom:.75rem;background:#fff}.ivt-map-view-info h3{margin:.1rem 0 .4rem}
