/* styles.css */

/* Default styles */
h1, h2, p{
    text-align: center;
    font-family: "Inria Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
}

a {
    color: black;
}

img {
    height: 64px;
    width: 64x;
}

/* Header styling */
header {
    position: absolute; /* Overlay on top of the map */
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    color: white;
    text-align: center;
    /* padding: 10px; */
    z-index: 1000; /* Ensure the header is above the map */
}

/* Logo container styling */
.logo {
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    align-items: center; /* Vertically centers items */
    justify-content: center; /* Horizontally centers the entire content */
}

.logo a {
    display: flex;
    align-items: center; /* Vertically center the img and h2 */
    justify-content: center;
    text-decoration: none; /* Optional: Remove underline from the link */
}

.logo img {
    margin: 0 10px; /* Add space between the images and the text */
}

.logo h2 {
    margin: 0; /* Ensure no extra margin on the h2 */
    font-size: 24px; /* Adjust size as needed */
    color: white; /* Text color */
}

/* Footer styling */
footer {
    position: absolute; /* Overlay at the bottom of the map */
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    color: white;
    text-align: center;
    /* padding: 10px; */
    z-index: 1000; /* Ensure the footer is above the map */
}

#map {
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
}

/* Announcement Banner */
.announcement-banner {
    background-color: #ffbb00;
    color: #000000;
    opacity: 75%;
    /* padding: 1px; */
    text-align: center;
    /* font-size: 20px; */
}

/* Footer links */
.footer-container {
    padding-bottom: 5px;
    display: flex;
    justify-content: center;
}

.footer-links {
    margin-right: 5px;
}

/* Container for the filter divs */
.filter-container {
    padding-top: 5px;
    display: flex;
    justify-content: center;
    font-family: "Inria Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
}

/* Tooltip display filter */
.tooltip-filter {
    margin-right: 20px;
}

/* Media query for phones */
@media (max-width: 767px) {
    html, body {
        height: 100%;
        margin: 0;
        padding: 0;
    }

    h1 {
        margin: 0%;
        font-size: 20px;
    }

    p {
        margin: 0;
        font-size: 16px;
    }
}


/* Media query for tablets/desktop */
@media (min-width: 768px) {
    html, body {
        height: 100%;
        margin: 0;
        padding: 0;
    }

    h1 {
        margin: 0%;
        font-size: 20px;
    }

    p {
        margin: 0;
        font-size: 16px;
    }
}
