.BookingForm-module__svgcra__bookingForm{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #00000014}.BookingForm-module__svgcra__bookingForm h4{color:#2c3e50;align-items:center;font-weight:600;display:flex}.BookingForm-module__svgcra__bookingForm h4 i{color:var(--bs-primary)}.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-label{color:#495057;align-items:center;margin-bottom:.5rem;font-weight:600;display:flex}.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-label i{color:var(--bs-primary);font-size:.95rem}.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-control,.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-select{border:1px solid #ced4da;border-radius:8px;padding:.625rem 1rem;font-size:.95rem;transition:all .2s}.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-control:focus,.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem #0d6efd26}.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-control:disabled{cursor:not-allowed;background-color:#f8f9fa}.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-text{margin-top:.375rem;font-size:.875rem}@media (max-width:768px){.BookingForm-module__svgcra__bookingForm{padding:1.5rem}.BookingForm-module__svgcra__bookingForm h4{font-size:1.1rem}.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-control,.BookingForm-module__svgcra__bookingForm .BookingForm-module__svgcra__form-select{font-size:1rem}}
.AvailabilityCalendar-module__wLkgFq__calendar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;position:relative;box-shadow:0 2px 8px #00000014}.AvailabilityCalendar-module__wLkgFq__header{border-bottom:2px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.AvailabilityCalendar-module__wLkgFq__monthTitle{color:#2c3e50;text-transform:capitalize;margin:0;font-size:1rem;font-weight:600}.AvailabilityCalendar-module__wLkgFq__navButton{cursor:pointer;color:#495057;background:0 0;border:1px solid #dee2e6;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.AvailabilityCalendar-module__wLkgFq__navButton:hover:not(:disabled){background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.AvailabilityCalendar-module__wLkgFq__navButton:disabled{opacity:.5;cursor:not-allowed}.AvailabilityCalendar-module__wLkgFq__legend{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.AvailabilityCalendar-module__wLkgFq__legendItem{color:#6c757d;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.AvailabilityCalendar-module__wLkgFq__legendColor{border-radius:3px;width:12px;height:12px;display:inline-block}.AvailabilityCalendar-module__wLkgFq__loadingOverlay{z-index:10;background:#fffc;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.AvailabilityCalendar-module__wLkgFq__calendarGrid{border:1px solid #dee2e6;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:0;display:grid;overflow:hidden}.AvailabilityCalendar-module__wLkgFq__weekDay{text-align:center;color:#495057;text-transform:uppercase;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;padding:.4rem .25rem;font-size:.75rem;font-weight:600}.AvailabilityCalendar-module__wLkgFq__day{aspect-ratio:1;border:1px solid #e9ecef;flex-direction:column;justify-content:flex-start;align-items:center;min-height:55px;padding:.35rem .25rem .25rem;transition:all .2s;display:flex;position:relative}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__clickable{cursor:pointer}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__clickable:hover{z-index:5;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__otherMonth{opacity:.6}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__past{opacity:.4;cursor:not-allowed;text-decoration:line-through}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__selected{filter:opacity(.9);border:2px solid #131312;box-shadow:inset 0 0 0 2px #ff020933}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__pendingStart{background-color:#13131240;border:2px solid #131312;border-radius:4px}.AvailabilityCalendar-module__wLkgFq__dayNumber{color:#2c3e50;z-index:1;font-size:.85rem;font-weight:500}.AvailabilityCalendar-module__wLkgFq__availabilityBadge{color:#fff;background:#000000b3;border-radius:3px;padding:1px 3px;font-size:.6rem;font-weight:600;line-height:1;position:absolute;bottom:2px;right:2px}.AvailabilityCalendar-module__wLkgFq__availabilityByLocation{z-index:2;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.AvailabilityCalendar-module__wLkgFq__locationBadge{color:#fff;background:#198754;border-radius:2px;justify-content:space-between;gap:3px;padding:1px 3px;font-size:.55rem;font-weight:500;line-height:1.2;display:flex}.AvailabilityCalendar-module__wLkgFq__locationName{text-transform:capitalize;font-weight:600}.AvailabilityCalendar-module__wLkgFq__locationCount{font-weight:700}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__available{color:#fff;background-color:#198754!important}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__limited{color:#000;background-color:#ffc107!important}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__unavailable{color:#fff;background-color:#dc3545!important}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__allClosed{opacity:.7;cursor:not-allowed!important}.AvailabilityCalendar-module__wLkgFq__day.AvailabilityCalendar-module__wLkgFq__allClosed:hover{box-shadow:none!important;transform:none!important}@media (max-width:768px){.AvailabilityCalendar-module__wLkgFq__calendar{padding:1rem}.AvailabilityCalendar-module__wLkgFq__monthTitle{font-size:1rem}.AvailabilityCalendar-module__wLkgFq__navButton{width:32px;height:32px}.AvailabilityCalendar-module__wLkgFq__day{min-height:50px;padding:.25rem}.AvailabilityCalendar-module__wLkgFq__dayNumber{font-size:.85rem}.AvailabilityCalendar-module__wLkgFq__availabilityBadge{padding:1px 3px;font-size:.65rem}.AvailabilityCalendar-module__wLkgFq__legend{gap:.5rem;font-size:.75rem}.AvailabilityCalendar-module__wLkgFq__legendColor{width:12px;height:12px}}@media (max-width:480px){.AvailabilityCalendar-module__wLkgFq__weekDay{padding:.5rem .25rem;font-size:.7rem}.AvailabilityCalendar-module__wLkgFq__day{min-height:45px}.AvailabilityCalendar-module__wLkgFq__dayNumber{font-size:.75rem}.AvailabilityCalendar-module__wLkgFq__availabilityBadge{padding:0 2px;font-size:.5rem;display:inline-block}}
.MezziSidebar-module__1fVJ_a__sidebar{position:sticky;top:80px}.MezziSidebar-module__1fVJ_a__sidebar h5{color:#333;font-size:1.1rem}.MezziSidebar-module__1fVJ_a__sidebar .MezziSidebar-module__1fVJ_a__card{border:1px solid #e0e0e0;border-radius:8px}.MezziSidebar-module__1fVJ_a__sidebar .MezziSidebar-module__1fVJ_a__form-label{color:#555;margin-bottom:.5rem;font-size:.9rem}.MezziSidebar-module__1fVJ_a__sidebar .MezziSidebar-module__1fVJ_a__btn{border-radius:6px;font-size:.9rem}@media (max-width:991px){.MezziSidebar-module__1fVJ_a__sidebar{margin-bottom:2rem;position:static}}
.CategoriesFilter-module__GUxedG__filterBar{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:1.25rem;box-shadow:0 2px 8px #00000014}.CategoriesFilter-module__GUxedG__categoryButtons{flex-wrap:wrap;gap:.5rem;display:flex}.CategoriesFilter-module__GUxedG__categoryButton{white-space:nowrap;border-radius:20px;padding:.4rem 1rem;font-size:.9rem;font-weight:500;transition:all .3s}.CategoriesFilter-module__GUxedG__categoryButton:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}@media (max-width:768px){.CategoriesFilter-module__GUxedG__filterBar{padding:1rem}.CategoriesFilter-module__GUxedG__categoryButtons{width:100%}.CategoriesFilter-module__GUxedG__categoryButton{padding:.35rem .75rem;font-size:.85rem}}
.TariffePrezzi-module__1DnVaW__tariffePrezzi{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.TariffePrezzi-module__1DnVaW__tariffePrezzi.TariffePrezzi-module__1DnVaW__compact{background:0 0;padding:.5rem}.TariffePrezzi-module__1DnVaW__title{color:#495057;margin-bottom:.75rem;font-weight:600}.TariffePrezzi-module__1DnVaW__table{margin-bottom:0}.TariffePrezzi-module__1DnVaW__table td{vertical-align:middle;padding:.35rem 0}.TariffePrezzi-module__1DnVaW__giorni{color:#6c757d;font-size:.9rem}.TariffePrezzi-module__1DnVaW__prezzo{text-align:right;color:#198754;font-size:.95rem;font-weight:600}.TariffePrezzi-module__1DnVaW__giornoExtra,.TariffePrezzi-module__1DnVaW__giorniRow:not(:first-child){border-top:1px dashed #dee2e6}.TariffePrezzi-module__1DnVaW__giornoExtra .TariffePrezzi-module__1DnVaW__giorni{color:#6c757d;font-style:italic}.TariffePrezzi-module__1DnVaW__giornoExtra .TariffePrezzi-module__1DnVaW__prezzo{color:#ff0209}.TariffePrezzi-module__1DnVaW__compact .TariffePrezzi-module__1DnVaW__table td{padding:.2rem 0;font-size:.85rem}.TariffePrezzi-module__1DnVaW__compact .TariffePrezzi-module__1DnVaW__giorni{font-size:.8rem}.TariffePrezzi-module__1DnVaW__compact .TariffePrezzi-module__1DnVaW__prezzo{font-size:.85rem}.TariffePrezzi-module__1DnVaW__tableTariffe td{--bs-table-bg:none;margin-bottom:0}
.MezzoCard-module__ZFu1kW__mezzoCard{border:none;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.MezzoCard-module__ZFu1kW__mezzoCard:hover{transform:translateY(-8px);box-shadow:0 8px 20px #00000026}.MezzoCard-module__ZFu1kW__imageWrapper{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);width:100%;height:220px;position:relative;overflow:hidden}.MezzoCard-module__ZFu1kW__cardImage{object-fit:cover;width:100%;height:100%;transition:transform .3s}.MezzoCard-module__ZFu1kW__mezzoCard:hover .MezzoCard-module__ZFu1kW__cardImage{transform:scale(1.1)}.MezzoCard-module__ZFu1kW__imagePlaceholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.MezzoCard-module__ZFu1kW__unavailableBadge{z-index:2;position:absolute;top:10px;right:10px}.MezzoCard-module__ZFu1kW__categoryBadge{z-index:2;position:absolute;top:10px;left:10px}.MezzoCard-module__ZFu1kW__cardTitle{color:#2c3e50;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.MezzoCard-module__ZFu1kW__detailsWrapper{border-bottom:1px solid #e9ecef;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.MezzoCard-module__ZFu1kW__detail{align-items:center;gap:.25rem;display:flex}.MezzoCard-module__ZFu1kW__priceSection{padding-top:.5rem}.MezzoCard-module__ZFu1kW__price{color:#ff0209;font-weight:700}.MezzoCard-module__ZFu1kW__requestQuote{color:#6c757d;font-style:italic;font-weight:600}.MezzoCard-module__ZFu1kW__mezzoCard .MezzoCard-module__ZFu1kW__btn{border-radius:8px;font-weight:500;transition:all .2s}.MezzoCard-module__ZFu1kW__mezzoCard .MezzoCard-module__ZFu1kW__btn:hover:not(:disabled){transform:scale(1.02)}@media (max-width:768px){.MezzoCard-module__ZFu1kW__imageWrapper{height:180px}.MezzoCard-module__ZFu1kW__cardTitle{font-size:1rem}.MezzoCard-module__ZFu1kW__detailsWrapper{flex-direction:column;gap:.5rem}}
.TourDetail-module__HhCcna__heroSection{height:400px;position:relative;overflow:hidden}.TourDetail-module__HhCcna__heroImage{object-fit:cover;width:100%;height:100%}.TourDetail-module__HhCcna__heroOverlay{align-items:flex-end;padding-bottom:2rem;display:flex;position:absolute;inset:0}.TourDetail-module__HhCcna__heroContent{color:#fff}.TourDetail-module__HhCcna__heroTitle{text-shadow:2px 2px 4px #0000004d;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.TourDetail-module__HhCcna__heroBadges{flex-wrap:wrap;gap:.5rem;display:flex}.TourDetail-module__HhCcna__mainContent{padding-top:1rem;padding-bottom:3rem}.TourDetail-module__HhCcna__vantaggiWrap{margin-top:4rem}.TourDetail-module__HhCcna__OurToursWrap{margin-top:1rem}.TourDetail-module__HhCcna__fullNome{text-align:center;max-width:1000px;margin:0 auto 20px}.TourDetail-module__HhCcna__description{color:#333;word-wrap:normal;text-align:center;max-width:1000px;margin:0 auto;font-size:1rem;line-height:1.8}.TourDetail-module__HhCcna__description p{margin-bottom:1rem}.TourDetail-module__HhCcna__description h2,.TourDetail-module__HhCcna__description h3,.TourDetail-module__HhCcna__description h4{color:#222;margin-top:1.5rem;margin-bottom:1rem}.TourDetail-module__HhCcna__description ul,.TourDetail-module__HhCcna__description ol{margin-bottom:1rem;padding-left:1.5rem}.TourDetail-module__HhCcna__description li{margin-bottom:.5rem}.TourDetail-module__HhCcna__mapContainer{width:100%;min-height:400px}.TourDetail-module__HhCcna__mapContainer iframe{border:0;border-radius:8px;width:100%;height:400px}.TourDetail-module__HhCcna__priceCard{border:2px solid #ff0209}.TourDetail-module__HhCcna__priceItem{text-align:center;padding:.75rem 0}.TourDetail-module__HhCcna__priceValue{color:#333;font-size:2rem;font-weight:700;display:block}.TourDetail-module__HhCcna__priceValueSecondary{color:#666;font-size:1.5rem;font-weight:600;display:block}.TourDetail-module__HhCcna__priceLabel{color:#666;font-size:.9rem}.TourDetail-module__HhCcna__detailsList{margin:0;padding:0;list-style:none}.TourDetail-module__HhCcna__detailsList li{border-bottom:1px solid #eee;align-items:center;padding:.75rem 0;display:flex}.TourDetail-module__HhCcna__detailsList li:last-child{border-bottom:none}.TourDetail-module__HhCcna__detailsList li i{color:#ff0209;width:24px;margin-right:.75rem}.TourDetail-module__HhCcna__detailsList li span{color:#666;flex:1}.TourDetail-module__HhCcna__detailsList li strong{color:#333}.TourDetail-module__HhCcna__bookingCard{border:2px solid #ff0209;position:sticky;top:80px}.TourDetail-module__HhCcna__dateInput{cursor:pointer;padding-right:40px;background-color:#fff!important}.TourDetail-module__HhCcna__calendarDropdown{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:300px;padding:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.TourDetail-module__HhCcna__calendarGrid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.TourDetail-module__HhCcna__calendarDay{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.TourDetail-module__HhCcna__calendarDay:hover{background:#f0f7ff;border-color:#ff0209}.TourDetail-module__HhCcna__calendarDaySelected{color:#fff;background:#ff0209!important;border-color:#ff0209!important}.TourDetail-module__HhCcna__calendarDaySelected .TourDetail-module__HhCcna__calendarDayMonth{color:#fffc}.TourDetail-module__HhCcna__calendarDayNumber{font-size:1.1rem;font-weight:600}.TourDetail-module__HhCcna__calendarDayMonth{color:#666;text-transform:uppercase;font-size:.7rem}.TourDetail-module__HhCcna__numberInput{background:#f8f9fa;border-radius:8px;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.TourDetail-module__HhCcna__numberValue{text-align:center;min-width:40px;font-size:1.25rem;font-weight:600}.TourDetail-module__HhCcna__bookingSummary{background:#f8f9fa;border-radius:8px;padding:1rem}.TourDetail-module__HhCcna__summaryItem{align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:flex}.TourDetail-module__HhCcna__summaryItem i{width:20px}.TourDetail-module__HhCcna__summaryItem span{color:#666}.TourDetail-module__HhCcna__summaryItem strong{color:#333;margin-left:auto}.TourDetail-module__HhCcna__totalPrice{background:#f8f9fa;border-radius:8px;padding:1rem}.TourDetail-module__HhCcna__priceBreakdown{margin-bottom:.75rem}.TourDetail-module__HhCcna__priceRow{color:#666;justify-content:space-between;padding:.25rem 0;font-size:.9rem;display:flex}.TourDetail-module__HhCcna__totalRow{border-top:2px solid #dee2e6;justify-content:space-between;align-items:center;padding-top:.75rem;font-weight:600;display:flex}.TourDetail-module__HhCcna__totalValue{color:#ff0209;font-size:1.5rem}.TourDetail-module__HhCcna__vespaDivider{width:100vw;margin-left:-50vw;margin-right:-50vw;line-height:0;position:relative;left:50%;right:50%;overflow:hidden}.TourDetail-module__HhCcna__vespaImage{object-fit:cover;width:100%;max-height:90vh;display:block}@media (max-width:768px){.TourDetail-module__HhCcna__heroSection{height:300px}.TourDetail-module__HhCcna__heroTitle{font-size:1.75rem}.TourDetail-module__HhCcna__mainContent{padding-top:1.5rem}.TourDetail-module__HhCcna__bookingCard{position:static}.TourDetail-module__HhCcna__calendarGrid{grid-template-columns:repeat(4,1fr)}}
.Home-module__Ho9lYW__section{padding:80px 0}.Home-module__Ho9lYW__bandierabg{background-image:url(/img/bg-italia.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;margin-top:-140px;padding:100px 0 0}.Home-module__Ho9lYW__centertext{text-align:center}.Home-module__Ho9lYW__centertext h1{font-weight:700}.Home-module__Ho9lYW__vespabg{padding-bottom:0}.Home-module__Ho9lYW__vespabg .container{text-align:center;background-image:url(/img/home-vespa-toscana.jpg);background-position:calc(50% + 400px);background-repeat:no-repeat;background-size:400px;width:100%;max-width:100%;padding:100px 1.5rem}.Home-module__Ho9lYW__vespabg .container>*{max-width:500px;margin:0 auto}.Home-module__Ho9lYW__searchPanelWrap{z-index:10;margin-top:-83px;position:relative}.Home-module__Ho9lYW__bgLight{max-width:100%;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);background-color:#f8f9fa;margin-left:0;margin-right:0}.Home-module__Ho9lYW__iconBox{background-color:#f8f9fa;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;display:flex}.Home-module__Ho9lYW__imagePlaceholder{width:100%}.Home-module__Ho9lYW__vehicleCategoriesWrap{margin-top:-30px}.Home-module__Ho9lYW__vehicleCategoriesWrap>section{padding-top:0!important}@media (max-width:768px){.Home-module__Ho9lYW__section{padding:40px 0}.Home-module__Ho9lYW__bandierabg{padding-top:60px}.Home-module__Ho9lYW__vespabg .container{background-image:none;padding:60px 1.5rem}}
.Vantaggi-module__huW65G__section{text-align:center;background:0 0;padding:60px 0}.Vantaggi-module__huW65G__title{color:#111;margin-bottom:20px;font-size:1.6rem;font-weight:400}.Vantaggi-module__huW65G__subtitle{color:#555;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1rem}.Vantaggi-module__huW65G__grid{flex-wrap:wrap;justify-content:center;gap:32px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:flex}.Vantaggi-module__huW65G__item{flex-direction:column;flex:0 0 140px;align-items:center;gap:12px;display:flex}.Vantaggi-module__huW65G__iconWrap{justify-content:center;align-items:center;width:72px;height:72px;display:flex}.Vantaggi-module__huW65G__label{color:#333;text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:500;line-height:1.3}@media (max-width:576px){.Vantaggi-module__huW65G__grid{flex-wrap:wrap;justify-content:center;gap:24px}.Vantaggi-module__huW65G__item{flex:0 0 calc(50% - 16px);min-width:120px}}
.DoveSiamo-module__LEU0gW__section{color:#000;background:0 0;padding:60px 0}.DoveSiamo-module__LEU0gW__title{text-align:center;letter-spacing:.02em;margin-bottom:50px;font-size:2.5rem;font-weight:300}.DoveSiamo-module__LEU0gW__locationTitle{margin-bottom:20px;font-size:1.8rem;font-weight:300}.DoveSiamo-module__LEU0gW__contactInfo{color:#000;line-height:1.9}@media (max-width:768px){.DoveSiamo-module__LEU0gW__title{margin-bottom:30px;font-size:1.8rem}.DoveSiamo-module__LEU0gW__locationTitle{font-size:1.4rem}.DoveSiamo-module__LEU0gW__section{padding:40px 0}}@media (max-width:576px){.DoveSiamo-module__LEU0gW__title{margin-bottom:24px;font-size:1.5rem}.DoveSiamo-module__LEU0gW__locationTitle{font-size:1.2rem}.DoveSiamo-module__LEU0gW__section{padding:32px 0}}
.Mezzi-module__VY6YJa__mainContent{max-width:1400px;padding-top:3rem;padding-bottom:4rem}@media (max-width:768px){.Mezzi-module__VY6YJa__mainContent{padding-top:2rem;padding-bottom:3rem}}.calendar-modal{max-width:580px}.calendar-modal .modal-body{padding:1rem}.calendar-modal .modal-footer{padding:.75rem 1rem}
.Contact-module__SEXjRW__heroSection{color:#fff;background:linear-gradient(#0000008c,#0000008c),url(/img/contattaci-the-vespa-rent.jpg) 50%/cover no-repeat;margin-bottom:0;padding:80px 0}.Contact-module__SEXjRW__heroTitle{margin-bottom:1rem;font-size:3rem;font-weight:700}.Contact-module__SEXjRW__heroSubtitle{opacity:.9;font-size:1.25rem}.Contact-module__SEXjRW__section{padding:80px 0}.Contact-module__SEXjRW__contactCard{border:none;border-radius:12px;height:100%;transition:transform .3s,box-shadow .3s}.Contact-module__SEXjRW__contactCard:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a!important}.Contact-module__SEXjRW__iconBox{background-color:#0d6efd1a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto;display:flex}.Contact-module__SEXjRW__locationSection{background-color:#f8f9fa;padding:80px 0}.Contact-module__SEXjRW__locationCard{border:none;border-radius:12px;overflow:hidden}.Contact-module__SEXjRW__locationCard h4{color:#1a1a2e}.Contact-module__SEXjRW__formSection{padding:80px 0}.Contact-module__SEXjRW__formCard{border:none;border-radius:12px;box-shadow:0 5px 30px #0000001a}.Contact-module__SEXjRW__mapSection{padding:0}.Contact-module__SEXjRW__mapContainer{border:none;width:100%;height:500px}.Contact-module__SEXjRW__socialLinks a{color:#ff0209;background-color:#0d6efd1a;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;text-decoration:none;transition:all .3s;display:inline-flex}.Contact-module__SEXjRW__socialLinks a:hover{color:#fff;background-color:#ff0209;transform:translateY(-3px)}.Contact-module__SEXjRW__infoItem{align-items:center;margin-bottom:1rem;display:flex}.Contact-module__SEXjRW__infoItem i{color:#ff0209;margin-top:.2rem;margin-right:1rem;font-size:1.25rem}.Contact-module__SEXjRW__submitBtn{padding:12px 40px;font-weight:600}@media (max-width:768px){.Contact-module__SEXjRW__heroSection{padding:60px 0}.Contact-module__SEXjRW__heroTitle{font-size:2rem}.Contact-module__SEXjRW__section,.Contact-module__SEXjRW__locationSection,.Contact-module__SEXjRW__formSection{padding:40px 0}.Contact-module__SEXjRW__mapContainer{height:350px}}@media (max-width:576px){.Contact-module__SEXjRW__heroSection{padding:40px 16px}.Contact-module__SEXjRW__heroTitle{font-size:1.5rem}.Contact-module__SEXjRW__heroSubtitle{font-size:.95rem}}
.OurTours-module__vC0Lcq__section{background:0 0;padding:60px 0 80px}.OurTours-module__vC0Lcq__header{text-align:center;margin-bottom:40px}.OurTours-module__vC0Lcq__title{color:#111;margin-bottom:8px;font-size:2.4rem;font-weight:700;line-height:1.15}.OurTours-module__vC0Lcq__title span{font-weight:300}.OurTours-module__vC0Lcq__subtitle{color:#555;margin:0;font-size:1.05rem}.OurTours-module__vC0Lcq__grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.OurTours-module__vC0Lcq__card{aspect-ratio:3/4;text-decoration:none;display:block;position:relative;overflow:hidden}.OurTours-module__vC0Lcq__cardImg{object-fit:cover;width:100%;height:100%;display:block}.OurTours-module__vC0Lcq__overlay{background:#ff0209d1;height:100px;transition:height .45s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.OurTours-module__vC0Lcq__card:hover{opacity:1}.OurTours-module__vC0Lcq__card:hover .OurTours-module__vC0Lcq__overlay{height:100%}.OurTours-module__vC0Lcq__label{text-align:right;letter-spacing:.08em;color:#fff;text-transform:uppercase;z-index:2;text-shadow:0 2px 8px #00000040;padding:0 28px;font-size:1.4rem;font-weight:700;line-height:1.25;position:absolute;bottom:28px;left:0;right:0}.OurTours-module__vC0Lcq__cta{text-align:center;margin-top:48px}.OurTours-module__vC0Lcq__ctaBtn{letter-spacing:.15em;text-transform:uppercase;background-color:#ff0209;border-radius:50px;padding:16px 48px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-block;color:#fff!important}.OurTours-module__vC0Lcq__ctaBtn:hover{background-color:#cc0107;transform:translateY(-2px)}@media (max-width:991px){.OurTours-module__vC0Lcq__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.OurTours-module__vC0Lcq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.OurTours-module__vC0Lcq__grid{grid-template-columns:1fr}.OurTours-module__vC0Lcq__card{aspect-ratio:16/9}.OurTours-module__vC0Lcq__label{font-size:1.2rem}}
.VehicleDetail-module__nTgyiG__vehicleDetail{padding:2rem 0 4rem}.VehicleDetail-module__nTgyiG__imageContainer{background:#f8f9fa;border-radius:12px;width:100%;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.VehicleDetail-module__nTgyiG__mainImage{object-fit:cover;width:100%;height:auto;min-height:400px;max-height:600px;display:block}.VehicleDetail-module__nTgyiG__imagePlaceholder{color:#adb5bd;background:linear-gradient(135deg,#e9ecef 0%,#f8f9fa 100%);justify-content:center;align-items:center;width:100%;min-height:400px;display:flex}.VehicleDetail-module__nTgyiG__promoBadge{z-index:10;position:absolute;top:20px;right:20px}.VehicleDetail-module__nTgyiG__unavailableBadge{z-index:10;position:absolute;top:20px;left:20px}.VehicleDetail-module__nTgyiG__detailsCard{background:#fff;border-radius:12px;padding:2rem;position:sticky;top:100px;box-shadow:0 4px 12px #00000014}.VehicleDetail-module__nTgyiG__vehicleName{color:#212529;margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.2}.VehicleDetail-module__nTgyiG__description{color:#6c757d;border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:2rem;font-size:1rem;line-height:1.7}.VehicleDetail-module__nTgyiG__description p{margin-bottom:1rem}.VehicleDetail-module__nTgyiG__infoGrid{border-bottom:1px solid #e9ecef;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:grid}.VehicleDetail-module__nTgyiG__infoItem{align-items:center;gap:.75rem;display:flex}.VehicleDetail-module__nTgyiG__infoItem i{color:var(--bs-primary);font-size:1.5rem}.VehicleDetail-module__nTgyiG__infoItem strong{text-transform:uppercase;letter-spacing:.5px;color:#6c757d;font-size:.875rem}.VehicleDetail-module__nTgyiG__infoItem span{color:#212529;font-size:1rem;font-weight:500}.VehicleDetail-module__nTgyiG__actionButtons{margin-top:2rem}.VehicleDetail-module__nTgyiG__actionButtons button{border-radius:8px;padding:.875rem 1.5rem;font-weight:600;transition:all .3s}.VehicleDetail-module__nTgyiG__actionButtons button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.VehicleDetail-module__nTgyiG__actionButtons button:disabled{opacity:.6;cursor:not-allowed}.VehicleDetail-module__nTgyiG__technicalSpecs{background:#fff;border-top:1px solid #e9ecef;border-radius:12px;margin-top:2rem;padding:2rem 0 0}.VehicleDetail-module__nTgyiG__technicalSpecs h3{color:#212529;margin-bottom:1.5rem;font-weight:700}.VehicleDetail-module__nTgyiG__specsContent{color:#495057;font-size:.95rem;line-height:1.8}.VehicleDetail-module__nTgyiG__specsContent br{content:"";margin-top:.5rem;display:block}@media (max-width:991px){.VehicleDetail-module__nTgyiG__detailsCard{margin-top:2rem;position:static}.VehicleDetail-module__nTgyiG__vehicleName{font-size:1.75rem}.VehicleDetail-module__nTgyiG__mainImage{min-height:300px}}@media (max-width:575px){.VehicleDetail-module__nTgyiG__vehicleDetail{padding:1rem 0 2rem}.VehicleDetail-module__nTgyiG__detailsCard{padding:1.5rem}.VehicleDetail-module__nTgyiG__vehicleName{font-size:1.5rem}.VehicleDetail-module__nTgyiG__infoGrid{gap:1rem}.VehicleDetail-module__nTgyiG__actionButtons button{padding:.75rem 1.25rem}}.calendar-modal{max-width:580px}.modal.fade:not(.show){pointer-events:none}.calendar-modal .modal-body{padding:1rem}.calendar-modal .modal-footer{padding:.75rem 1rem}@media print{.VehicleDetail-module__nTgyiG__actionButtons,.VehicleDetail-module__nTgyiG__promoBadge,.VehicleDetail-module__nTgyiG__unavailableBadge{display:none!important}.VehicleDetail-module__nTgyiG__detailsCard{box-shadow:none;border:1px solid #dee2e6}}
