#title svg {
    height: 9rem;
    transform: none;
}

.subtitle {
    margin-top: 0.5rem;
}


section.intro p {
    text-align: center;
    font-size: 1.2rem;
}




main .quick-services {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 0rem;
}

main .quick-services li {
    flex: 1 1 17rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background-color: var(--color-background);
    padding: 1.5rem 2rem;
    border-radius: 0.5rem;
    min-height: 7rem;
    text-align: left;
    font-size: 1.2rem;
}


main .quick-services li .emoji {
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
}

main .quick-services li .text {
    font-size: 1rem;
}

div.line-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

div.line-buttons a {
    flex: 1 1 25rem;
}






#zone-intervention {
    display: flex;
    flex-direction: column;
}

#zone-intervention>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#ville-input {
    width: 100%;
}

#ville-select {
    width: 100%;
}

.villes {
    position: relative;
    width: 100%;
    margin: 0 auto;
}


#suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 0.1rem solid var(--color-primary);
        color: var(--color-primary);
    background-color: var(--color-background);
    z-index: 999;
    display: none;
    max-height: 200px;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    margin-top: 0.5rem;
    list-style: none;
    border-radius: 0.5rem;
}

#suggestions li {
    padding: 0.5rem;
    cursor: pointer;
}

#suggestions li:hover,
#suggestions li.active {
    color: var(--color-background);
    background-color: var(--color-primary);
}


#map {
    user-select: none;
    height: 30rem;
    margin: 0;
    padding: 0;
    border-radius: 0.5rem;
    margin-top: 1rem;
}








p#transport-info {
    margin-top: 0rem;
}



main a.button {
    margin-top: 1rem;
    text-align: center;
}


.advantages-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
    text-align: center;
}

.advantages-grid .advantage {
    flex: 1 1 18rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--color-background);
    border-radius: 0.5rem;
    padding: 2rem;
}


.advantages-grid h3 {
    margin-block: 0.5rem;
    text-align: center;
}