/* || Footer Section Styling */
.footer {
    font-family: 'roasterregular', serif;
    background-color: var(--dark-blue); 
    color: var(--white); 
    padding: 1rem 1rem 2rem 1rem; 
}

.footer_container { 
    max-width: 700px; 
    margin: 0 auto; 
    text-align: center; 
    padding-top: 0rem; 
}

.footer_content { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
}

.ervt_footer_logo img { 
    height: 150px; 
    max-height: 200px; 
    max-width: 180px; 
    width: auto; 
    border: var(--primary-color) 4px solid; 
    border-radius: .5rem; 
}

.footer_contact { 
    margin-bottom: 2rem; 
    font-size: 1.05rem; 
    line-height: 1.9rem; 
    color: var(--white); 
    padding: 2rem 1rem 1rem 1rem; 
    border-bottom: var(--text-dark) 2px solid; 
}

.footer_contact span:hover { color: var(--primary-color); }

.footer_links { 
    margin-bottom: 2rem; 
    border: var(--text-dark) 2px solid; 
    padding: 2rem; 
}

.footer_links a { 
    display: block; 
    color: var(--white); 
    font-size: 1.1rem; 
    transition: color 0.2s; 
}

.footer_links a:hover { color: var(--primary-color); }

.footer_social { 
    display: flex; 
    justify-content: center; 
    gap: 1.5rem; 
    margin-top: 1rem; 
    margin-bottom: 2rem; 
}

.footer_social a { 
    background: var(--white); 
    color: var(--dark-blue); 
    border-radius: 50%; 
    width: 40px; 
    height: 40px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.5rem; 
    transition: background 0.2s, color 0.2s; 
}

.footer_social a:hover { 
    background: var(--primary-color); 
    color: var(--white); 
}

.footer_map { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}

.map-desktop { display: none; }

.map-mobile { display: flex; }

.footer_copyright { 
    font-size: 0.85rem; 
    color: var(--cream-light); 
    margin-top: 1.5rem; 
}