/* 3. Footer Styling */
:root {
  --primary-color: #032d55;
  --primarycolor: #0459a5;

  --secondary-color: #ff4d4d;
  --thirdcolor: #ffd967;
}
.footer-custom {
    background-color:  var(--primary-color); /* Primary dark color */
    color: #f8f9fa; /* Light text */
    padding-top: 3rem;
    padding-bottom: 2rem;
    /* position: fixed; */
    /* bottom: 0; */
    width: 100%;
    z-index: 1000; /* Ensure it stays on top of page content */
    max-height: 100vh; /* Prevents footer from covering the whole screen */
    overflow-y: auto;
    scrollbar-width:none;
}
.footer-heading {
    color: var(--thirdcolor); /* Highlight color */
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.footer-text {
    font-size: 0.95rem;
    line-height: 1.6;
}
.footer-contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}
.footer-contact-item i {
    color: white;
    margin-right: 0.75rem;
    font-size: 1.1rem;
}
.footer-link {
    color: white;
    text-decoration: none;
    display: block;
    margin-bottom: 0.5rem;
    transition: color 0.3s;
}
.footer-link:hover {
    color:var(--thirdcolor);
    text-decoration: underline;
}
.footer-custom .social-icon-link {
    color: white;
    font-size: 1.8rem;
    margin-right: 1.25rem;
    transition: color 0.3s;
}
.social-icon-link:hover {
    color:var(--thirdcolor);
}
/* Map container for responsiveness (16:9 aspect ratio) */
.map-container {
    overflow: hidden;
    padding-bottom: 50%; 
    position: relative;
    /* height: fit-content; */
    border-radius: 0.5rem;
    margin-top: 2rem;
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); */
    /* justify-self: center; */
    align-items: center;
    border:1px solid white;

}
.map-container iframe {
    top: 0;
    left: 0%;
    height: 100%;
    width: 100%;
    position: absolute;
    border: 0;
}