.elementor-141 .elementor-element.elementor-element-ac17bc3{--display:flex;}body.elementor-page-141{margin:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-c44f002 *//* Contenitore generale */
.booking-form .assoguide-public-request {
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  max-width: 600px;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  color: #7A7A7A;
}

/* Campi e label */
.booking-form .assoguide-public-request label {
  font-weight: 600;
  color: #54595F;
  display: block;
  margin-bottom: 6px;
  font-family: 'Montserrat', sans-serif;
}

.booking-form .assoguide-public-request input[type="text"],
.booking-form .assoguide-public-request input[type="email"],
.booking-form .assoguide-public-request select,
.booking-form .assoguide-public-request textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: #54595F;
  transition: all 0.2s ease;
}

.booking-form .assoguide-public-request input:focus,
.booking-form .assoguide-public-request select:focus,
.booking-form .assoguide-public-request textarea:focus {
  border-color: #008C45;
  box-shadow: 0 0 0 2px rgba(0,140,69,0.1);
  outline: none;
}

/* Pulsante principale */
.booking-form .assoguide-public-request .button-primary {
  background-color: #D72222;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 22px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

/* Hover pulsante */
.booking-form .assoguide-public-request .button-primary:hover {
  background-color: #008C45;
}

/* Messaggi di conferma o errore */
.booking-form .notice {
  border-left: 4px solid #008C45;
  background: #f8fdf9;
  padding: 12px 15px;
  margin-bottom: 20px;
  border-radius: 4px;
  font-weight: 500;
}

.booking-form .notice-error {
  border-left-color: #D72222;
  background: #fff5f5;
}

.booking-form .notice-success {
  border-left-color: #008C45;
  background: #f3fff7;
}

/* Piccolo helper sotto la data */
.booking-form #assoguide-date-helper {
  font-size: 13px;
  color: #7A7A7A;
}

/* Spaziatura tra i campi */
.booking-form .assoguide-public-request .field-row {
  margin-bottom: 18px;
}/* End custom CSS */