
body, h1, h2, h3, p, ul, li {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Times New Roman', serif; /* Font simile a quello usato nell'antica Roma */
    background-color: #f9f9f9; /* Colore sfondo beige chiaro */
    color: #333; /* Colore testo scuro */
    padding-top: 40px;
}

/* Stile per il titolo principale */
h1 {
    font-size: 2.5rem;
    font-family: serif;
    color: #8B4513; /* Marrone */
    margin-bottom: 20px;
}

/* Stile per il label */
label {
    font-size: 1.6rem;
    font-family: serif;
    color: #8B4513; /* Marrone */
}

/* Stile per l'input di testo */
input[type="text"] {
    font-size: 1.4rem;
    font-family: serif;
}

/* Stile per il pulsante */
button {
    font-size: 1.4rem;
    font-family: serif;
    background-color: #8B4513; /* Marrone */
    color: #FFF; /* Bianco */
}

h2 {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
    color: #963; /* Colore testo marrone */
}

.link {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    color: #8B4513;
    text-decoration: none;
    margin-top: 20px;
}

.link:hover {
    color: #963;
}

.dropdown-toggle {
    background-color: #963; /* Sfondo marrone */
    color: #fff; /* Testo bianco */
    border: none;
    border-radius: 20px; /* Bordo arrotondato */
    padding: 10px 20px;
    font-size: 1.6rem;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.dropdown-toggle:hover {
    background-color: #bba; /* Sfondo marrone chiaro al passaggio del mouse */
}

.card {
    background-color: #ffe; /* Sfondo beige */
    border: none;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); /* Ombra leggera */
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px); /* Effetto di sollevamento al passaggio del mouse */
}

.card-img-top {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    overflow: hidden;
}

.card-title {
    font-size: 1.8rem;
    font-weight: bold;
    color: #963; /* Colore testo marrone */
    margin-top: 20px;
    text-align: center;
}

.card-text {
    font-size: 1.6rem;
    color: #333; /* Colore testo scuro */
    text-align: center;
}

.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.map-container{
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 0 2rem;
}

#viewDiv{
    height: 700px;
    width: 100%;
}

#search_form {
    text-align: center;
}

.search-input {
    width: 70%;
    padding: 10px;
    font-size: 1.6rem;
    border: 2px solid #963; /* Bordo marrone */
    border-radius: 5px;
}

.search-button {
    background-color: #963; /* Sfondo marrone */
    color: #fff; /* Testo bianco */
    border: none;
    border-radius: 20px; /* Bordo arrotondato */
    padding: 10px 20px;
    font-size: 1.6rem;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.search-button:hover {
    background-color: #bba; /* Sfondo marrone chiaro al passaggio del mouse */
}

.map-container {
    margin-top: 40px;
    text-align: center;
}

.custom-div {
    background-color: #ffe; /* Sfondo beige */
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); /* Ombra leggera */
    width: 100%;
    height: 500px; /* Altezza fissa */
}

.modal-content {
    background-color: #ffe; /* Sfondo beige per mantenere il tema */
    color: #333; /* Testo scuro */
    border-radius: 20px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); /* Ombra per enfasi */
}

.modal-title {
    color: #963; /* Colorazione coerente con gli altri titoli */
}

.close {
    color: #963; /* Colorazione coerente */
    opacity: 1; /* Assicurati che sia ben visibile */
}

.modal-header, .modal-body {
    padding: 20px;
}

.modal-header {
    border-bottom: 1px solid #963; /* Aggiungi un bordo per coerenza stilistica */
}

#modalImage {
    width: 100%; /* Assicurati che l'immagine usi tutto lo spazio disponibile */
    height: auto; /* Mantieni il rapporto d'aspetto originale */
}

