.homeweather-module {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Spațiu între carduri */
    padding: 20px;
    border-radius: 10px;
}

.weather-card {
    flex: 1 1 calc(33.333% - 20px); /* Carduri care se întind pe 1/3 din lățimea containerului, minus spațiul de gap */
    max-width: calc(33.333%); /* Lățimea maximă pentru carduri */
    background-color: #d3e6ff; /* Fundal alb pentru carduri */
    border: 1px solid #dcdcdc; /* Margine subțire pentru carduri */
    border-radius: 15px; /* Margini rotunjite pentru carduri */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Umbra subtilă pentru efect de adâncime */
    padding: 20px;
    box-sizing: border-box;
    transition: transform 0.3s, box-shadow 0.3s;
}

.weather-card:hover {
    transform: translateY(-10px); /* Efect de ridicare la hover */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Umbra mai pronunțată la hover */
}

.weather-header h3 {
    font-size: 1.5em;
    color: #333333; /* Gri închis pentru text */
    margin: 0;
    text-align: center;
}

.weather-header p {
    font-size: 1.2em;
    color: #555555; /* Gri mai deschis pentru subtitlu */
    margin: 5px 0 20px;
	text-align: center;
}

.weather-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.weather-symbol {
max-width: 60px;
  height: auto;
  margin-bottom: 0px;
}

.weather-info {
    display: flex;
    flex-direction: column;
    gap: 10px; /* Spațiu între ora și temperatură */
}

.weather-info .time {
    font-size: 1.1em;
}

.weather-info .temp {
font-size: 2rem;
  font-weight: bold;
  color: #1e90ff;  /* Albastru  */
}

.weather-card.error {
    background-color: #ffe4e4; /* Fundal roșu deschis pentru mesajul de eroare */
    border-color: #ffcccc; /* Margine roșie deschisă pentru cardul de eroare */
}

.weather-card.error h3,
.weather-card.error p {
    color: #cc0000; /* Text roșu pentru mesajul de eroare */
}

@media (max-width: 768px) {
    .weather-card {
        flex: 1 1 100%; /* Cardurile vor ocupa întreaga lățime pe ecrane mici */
        max-width: 100%;
    }
}
