.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}}
.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 #0d6efd33}.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:#000000bf;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:40px}.AvailabilityCalendar-module__wLkgFq__dayNumber{font-size:.75rem}.AvailabilityCalendar-module__wLkgFq__availabilityBadge{display:none}}
.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:#0d6efd}.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:#0d6efd;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}}
.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}}
.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{background:linear-gradient(#0000001a 0%,#0000004d 50%,#000000b3 100%);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:2rem;padding-bottom:3rem}.TourDetail-module__HhCcna__description{color:#333;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 #0d6efd}.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:#0d6efd;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 #0d6efd;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:#0d6efd}.TourDetail-module__HhCcna__calendarDaySelected{color:#fff;background:#0d6efd!important;border-color:#0d6efd!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:#0d6efd;font-size:1.5rem}@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)}}
.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:flex-start;gap:.75rem;display:flex}.VehicleDetail-module__nTgyiG__infoItem i{color:var(--bs-primary);margin-top:.25rem;font-size:1.5rem}.VehicleDetail-module__nTgyiG__infoItem strong{text-transform:uppercase;letter-spacing:.5px;color:#6c757d;margin-bottom:.25rem;font-size:.875rem;display:block}.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}.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}}
