/* Card of a map point (js/map-card.js, 2026-11-14, owner: « redesign pop up
   in map », « only project or problem title and municipality »). */
.gmc-popup .leaflet-popup-content-wrapper { padding: 0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 2px 4px rgba(44, 43, 71, .08), 0 16px 36px -8px rgba(44, 43, 71, .34); }
.gmc-popup .leaflet-popup-content { margin: 0; width: 264px !important; max-width: calc(100vw - 56px); font-family: var(--g2-font, "Barlow", system-ui, sans-serif); font-size: 14px; line-height: 1.35; color: #1e1d33; }
.gmc-popup .leaflet-popup-tip { box-shadow: none; }
.gmc-popup.leaflet-popup a.leaflet-popup-close-button { top: 9px; right: 9px; width: 26px; height: 26px; padding: 0; border-radius: 50%; background: #f1f1f6; color: #3b3a5e; font: 700 17px/25px system-ui, sans-serif; text-align: center; text-decoration: none; }
.gmc-popup.leaflet-popup a.leaflet-popup-close-button:hover, .gmc-popup.leaflet-popup a.leaflet-popup-close-button:focus-visible { background: #2c2b47; color: #fff; }

.gmc { --gmc: #2c2b47; padding: 12px 14px 13px; border-top: 5px solid var(--gmc); }
/* Heavy selectors: Leaflet gives the paragraphs of a popup 17 px margins. */
.gmc-popup .gmc p { margin: 0; }
.gmc-popup .gmc .gmc__title { display: -webkit-box; overflow: hidden; padding-right: 30px; font-size: 16px; font-weight: 700; line-height: 1.25; color: #1e1d33; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.gmc-popup .gmc .gmc__title a { color: #1e1d33 !important; text-decoration: none; }
.gmc-popup .gmc .gmc__title a:hover, .gmc-popup .gmc .gmc__title a:focus-visible { color: #3b3a5e !important; text-decoration: underline; text-underline-offset: 3px; }
.gmc-popup .gmc .gmc__etd { display: flex; align-items: flex-start; gap: 6px; margin-top: 7px; font-size: 14px; color: #5f6672; }
.gmc__i { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 2px; color: var(--gmc); }
