/* Custom small tweaks (generated patch) */
.whatsapp-float{
  position: fixed;
  right: 15px;
  bottom: 15px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #25d366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 2px 8px rgba(0,0,0,.25);
  z-index: 9999999;
}
.whatsapp-float img{
  width: 24px;
  height: 24px;
  display: block;
}


/* --- CarRental widget: prevent horizontal overflow on mobile --- */
@media (max-width: 768px){
  html, body{ overflow-x: hidden; }

  /* Wrap: booking widget container */
  .booking-widget{ max-width: 100%; overflow-x: hidden; }

  /* Common PHPJabbers / plugin wrappers (safe even if some don't exist) */
  #booking-widget, #booking-widget *{ box-sizing: border-box; }
  #booking-widget .container,
  #booking-widget .container-fluid{
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  #booking-widget .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #booking-widget [class*="col-"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Inputs/selects/buttons can't be wider than screen */
  #booking-widget select,
  #booking-widget input,
  #booking-widget textarea,
  #booking-widget button{
    max-width: 100% !important;
  }

  /* In case the plugin sets fixed widths */
  #booking-widget [style*="width:"],
  #booking-widget [style*="min-width"]{
    max-width: 100% !important;
  }

  /* Reduce letter spacing that can cause overflow */
  #booking-widget select{
    letter-spacing: .04em !important;
  }
}
