/* Stili per la sezione Prenotazione */ .booking-section { padding: 50px 20px; max-width: 900px; margin: 0 auto; background-color: #F8F2E4; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); margin-top: -30px; /* Consistente con altre pagine interne */ position: relative; z-index: 50; text-align: center; } .booking-intro { font-size: 1.1em; margin-bottom: 40px; color: #555; } .booking-options-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-bottom: 50px; } .booking-option-card { background-color: #DCE98F; padding: 30px; border-radius: 10px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); flex: 1; min-width: 280px; max-width: 30%; /* Per avere 3 colonne su schermi grandi */ display: flex; flex-direction: column; justify-content: space-between; /* Spinge il pulsante in basso */ } .booking-option-card h3 { color: #06230D; font-size: 1.5em; margin-bottom: 20px; border-bottom: 1px solid rgba(6, 35, 13, 0.1); padding-bottom: 10px; } .booking-option-card p { color: #333; line-height: 1.6; margin-bottom: 15px; flex-grow: 1; /* Permette al testo di occupare lo spazio disponibile */ } .booking-option-card .small-text { font-size: 0.85em; color: #666; margin-top: 10px; } .booking-option-card .btn-primary, .booking-option-card .btn-secondary { display: inline-block; padding: 12px 25px; border-radius: 5px; text-decoration: none; font-weight: bold; margin-top: 20px; /* Spazio dal testo sopra */ transition: background-color 0.3s ease, color 0.3s ease; width: 100%; /* Bottone a piena larghezza nella card */ box-sizing: border-box; /* Include padding e border nella larghezza */ } .booking-option-card .btn-primary { background-color: #A0B938; color: #06230D; border: 2px solid #A0B938; } .booking-option-card .btn-primary:hover { background-color: #7d9653; color: #F8F2E4; } .booking-option-card .btn-secondary { background-color: #F8F2E4; color: #06230D; border: 2px solid #06230D; } .booking-option-card .btn-secondary:hover { background-color: #06230D; color: #F8F2E4; } .booking-notes { background-color: #DCE98F; padding: 30px; border-radius: 10px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); text-align: left; } .booking-notes h2 { color: #06230D; font-size: 1.8em; margin-bottom: 20px; border-bottom: 1px solid rgba(6, 35, 13, 0.1); padding-bottom: 10px; text-align: center; } .booking-notes ul { list-style: disc; margin-left: 25px; margin-bottom: 20px; color: #333; line-height: 1.7; } .booking-notes ul li { margin-bottom: 10px; } .booking-notes a { color: #06230D; text-decoration: underline; transition: color 0.3s ease; } .booking-notes a:hover { color: #A0B938; } /* Media Queries per la pagina Prenotazione */ @media (max-width: 900px) { .booking-option-card { max-width: 45%; /* Due colonne */ } } @media (max-width: 768px) { .booking-options-grid { flex-direction: column; /* Impila le card verticalmente */ } .booking-option-card { max-width: 100%; /* Prendono tutta la larghezza disponibile */ } }