/* Carte « Près de chez vous » — charte : orange #e56e0b · turquoise #0dab9c · marine #082740 */
.pv-antennes__head { padding: 44px 0 6px; text-align: center; }
.pv-antennes__title { color: #082740; font-weight: 800; }
.pv-antennes__intro { max-width: 720px; margin: 8px auto 0; color: #444; }
.pv-antennes__tabs { display: flex; gap: 10px; justify-content: center; margin: 26px 0 4px; }
.pv-antennes__tab { border: 2px solid #0dab9c; background: #fff; color: #0dab9c; font-weight: 700; padding: 10px 30px; border-radius: 999px; cursor: pointer; transition: background .15s, color .15s; }
.pv-antennes__tab.is-active { background: #0dab9c; color: #fff; }
.pv-antennes__panel { padding: 18px 0 64px; }
.pv-map-wrap { position: relative; }
.pv-map { position: relative; max-width: 620px; margin: 0 auto; }
.pv-france { width: 100%; height: auto; display: block; }
.pv-dept { fill: #e7ecef; stroke: #fff; stroke-width: .6; transition: fill .15s ease; }
.pv-dept:hover { fill: #f6ce68; }
.pv-dept--active { fill: #0dab9c; cursor: pointer; }
.pv-dept--active:hover { fill: #e56e0b; }
.pv-map__hint { text-align: center; color: #777; font-size: .9rem; margin-top: 16px; }
.pv-map__popover { position: absolute; z-index: 20; min-width: 220px; max-width: 300px; background: #fff; border: 1px solid #e0e6e8; border-radius: 12px; box-shadow: 0 12px 30px rgba(8,39,64,.18); padding: 16px 18px; pointer-events: none; transform: translate(-50%, calc(-100% - 10px)); }
.pv-map__popover h3 { margin: 0 0 4px; color: #082740; font-size: 1rem; }
.pv-map__popover .pv-badge { display: inline-block; background: #e56e0b; color: #fff; font-size: .68rem; font-weight: 700; padding: 2px 9px; border-radius: 999px; margin-bottom: 7px; text-transform: uppercase; letter-spacing: .03em; }
.pv-people { list-style: none; margin: 6px 0 0; padding: 0; }
.pv-people li { padding: 5px 0; border-top: 1px solid #f0f3f4; }
.pv-people li:first-child { border-top: none; }
.pv-people strong { display: block; color: #082740; font-size: .92rem; }
.pv-people span { color: #666; font-size: .82rem; }
.pv-antilles-maps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 40px; max-width: 820px; margin: 0 auto; align-items: start; }
.pv-island-map { margin: 0; text-align: center; cursor: pointer; }
.pv-island-map__name { color: #082740; margin: 0 0 14px; }
.pv-island-map__fig { max-width: 320px; margin: 0 auto; }
.pv-island-map__fig svg { width: 100%; height: auto; display: block; }
.pv-island-map__fig svg path, .pv-island-map__fig svg polygon { fill: #0dab9c !important; stroke: #fff !important; stroke-width: 250 !important; transition: fill .15s ease; }
.pv-island-map:hover .pv-island-map__fig svg path, .pv-island-map:hover .pv-island-map__fig svg polygon,
.pv-island-map:focus .pv-island-map__fig svg path, .pv-island-map:focus .pv-island-map__fig svg polygon { fill: #e56e0b !important; }
.pv-island-map__fig svg text { display: none !important; }
