/*--------index pie mapa--------------*/
.index_pie_mapa {
    background-color: #1b1b1b;
    color: #fff;
}

.index_pie_mapa h2 {
    font-size: clamp(2.1rem, 3vw + 0.5em, 3rem);
    color: #fff;
}

.index_pie_mapa .datos_pie li {
    font-size: 1.2em;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    line-height: 150%;
}
.index_pie_mapa .datos_pie li a {
    text-decoration: none;
}
.index_pie_mapa .datos_pie li.horario p{margin-bottom: 0px;}
.index_pie_mapa .datos_pie li span {
    width: 32px;
    height: 32px;
    min-width: 32px; /* evita que se encoja */
    border-radius: 50%; /* círculo */
    background: transparent;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    font-size: 14px;
}

.index_pie_mapa .datos_pie li.especial a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #FF4C4C;   /* se añade este color para accesbilidad*/
}

.index_pie_mapa .datos_pie li.especial i {
    font-size: 2rem;
    padding-right: 15px;
}

.index_pie_mapa .suscripcion a {
    color: #fff;
    text-decoration: underline;
    font-size: 1.2em;
}

.index_pie_mapa .suscripcion a:hover {
    text-decoration: none;
}

.index_pie_mapa .mapboxgl-popup-content { padding: 25px!important; border:transparent!important; color:#000; }
.index_pie_mapa .mapboxgl-popup-content p {font-size: 12px;}
.index_pie_mapa .mapboxgl-popup-content a, .mapboxgl-popup-content a:hover {color:#000; text-decoration: none; }
.index_pie_mapa .mapboxgl-popup-content a:focus-visible {    outline: none!important;}

