/* Crediti in fondo alla mappa: blocco #brand-credit (custom.js) + credito OSM (obbligo ODbL).
   I testi di default (nome sfondo, "Rendering GeoSolutions") sono nascosti: font-size 0 sul <li>,
   si ripristinano solo i link OpenStreetMap/ODbL. */
#footer-attribution-container .ol-attribution button { display: none; }
#footer-attribution-container .ol-attribution ul {
    display: flex; align-items: center; gap: .4rem; margin: 0; padding: 0;
    font-size: .75rem; white-space: nowrap; text-shadow: none;
}
#footer-attribution-container .ol-attribution li { list-style: none; font-size: 0; }
#footer-attribution-container .ol-attribution li a { font-size: .75rem; }
#footer-attribution-container .ol-attribution li a[href*="geo-solutions"] { display: none; }
#footer-attribution-container .ol-attribution li a[href$="openstreetmap.org/"]::before { content: "\00a9  "; }
#footer-attribution-container .ol-attribution li a[href$="openstreetmap.org/"]::after { content: " contributors,"; color: initial; }
#footer-attribution-container .ol-attribution li a[href*="openstreetmap.org/copyright"] { margin-left: .25em; }
#brand-credit { display: flex; align-items: center; gap: .4rem; font-size: .75rem; white-space: nowrap; }
#brand-credit img { height: 1.4rem; width: auto; display: block; }
#brand-credit a { color: inherit; text-decoration: none; }
#brand-credit a:hover { text-decoration: underline; }

/* Home: banner senza immagine di sfondo (hero.jpg di default) */
.ms-home-description { background-image: none !important; background-color: #f4f7f4 !important; border-bottom: 1px solid #d8e3d8; }
.ms-home-description h1 { font-size: 2.4rem; }
.ms-home-description p { font-size: 1.1rem; }
