body{
    font-size: 1em;
    line-height: 1.6em;
    font-family:'Times New Roman', Times, serif;
    /* color: black; */
    color: rgb(0, 0, 0);

    padding: 0;
    margin: 0;
    overflow-x: hidden; /* hides horizontal scroll */
    /* background-image: linear-gradient(to right, beige, rgb(217, 244, 193)); */
    background-color: rgb(198, 231, 232);
    background-size: cover;
}

.Title {
    font-size: 2em;
    text-align: center;
    background-color: rgb(117, 178, 200);
    border-top: 3px solid black;
    border-bottom: 3px solid black;

    margin: 10px 0;

    padding: 10px;
    width: 100%;
}
p {
    margin: 10px;
}

#map {
    margin: 10px auto;
    border: 3px solid black;
    border-radius: 10px;
    height:400px;
    width:90%;
}

.chart {
    margin: 10px auto;
    border: 3px solid black;
    border-radius: 2px;
    height:500px;
    width:95%;
}

/* .link {
    margin: 30px;
    font-size: 2em;
    padding: 10px;

} */
a:link {
    color: blue;
} a:visited {
    color: blue;
} a:hover {
    color: rgb(43, 62, 132);
}

a:active {
    color: rgb(118, 184, 200);
}

a {
    margin: 5px, 30px;
    font-size: 1.5em;
    padding: 10px;
    text-decoration: none;
}


h1.Title {
    text-align: center;
    margin-top: 1rem;
    font-size: 2rem;
}

/* Control Panel */
.controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin: 1rem auto;
    padding: 1rem;
    background: rgba(255,255,255,0.85);
    border-radius: 8px;
    max-width: 900px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.controls input, .controls select, .controls button {
    padding: 0.5rem;
    font-size: 1rem;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.chart-card {
    margin: 1rem auto;
    padding: 1rem;
    background: rgba(255,255,255,0.9);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    max-width: 900px;
}

#map {
    height: 400px;
    margin: 1rem auto;
    max-width: 900px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

footer {
  text-align: center;
  padding: 15px;
  border-top: 2px solid black;
  background: rgb(117, 178, 200);
}
.header {
  text-align: center;
  background-color: rgb(117, 178, 200);
  padding: 7px;
  border-bottom: 3px solid black;
}