.elementor-141 .elementor-element.elementor-element-ac17bc3{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-141 .elementor-element.elementor-element-6d69251{--display:flex;}:root{--page-title-display:none;}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;
  max-width: 600px;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  color: #7A7A7A;
  font-size: 16px; /* base leggibile */
  line-height: 1.45;
}

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

/* ================================
   INPUT / SELECT / TEXTAREA
================================ */
.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: 12px 14px; /* più comodo su touch */
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px; /* ↑ da 14px */
  color: #54595F;
  transition: all 0.2s ease;
}

/* Focus */
.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.12);
  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: 18px; /* leggermente ridotto ma più equilibrato */
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

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

/* ================================
   NOTICE (ERROR / SUCCESS)
================================ */
.booking-form .notice {
  border-left: 4px solid #008C45;
  background: #f8fdf9;
  padding: 14px 16px;
  margin-bottom: 20px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px;
}

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

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

/* ================================
   HELPER TESTI
================================ */
.booking-form .assoguide-help,
.booking-form #assoguide-date-helper,
.booking-form #assoguide-slot-helper,
.booking-form #assoguide-lang-helper {
  font-size: 14px; /* ↑ */
  color: #7A7A7A;
}

/* ================================
   SPACING
================================ */
.booking-form .assoguide-public-request .field-row {
  margin-bottom: 20px;
}

/* ================================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {

  .booking-form .assoguide-public-request {
    padding: 22px 18px;
    font-size: 17px; /* ↑ base mobile */
  }

  .booking-form .assoguide-public-request label {
    font-size: 18px;
  }

  .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 {
    font-size: 17px;
    padding: 14px 14px;
  }

  .booking-form .assoguide-public-request .button-primary {
    width: 100%;
    font-size: 19px;
    padding: 14px 0;
    border-radius: 10px;
  }

  .booking-form .assoguide-help,
  .booking-form #assoguide-date-helper,
  .booking-form #assoguide-slot-helper,
  .booking-form #assoguide-lang-helper {
    font-size: 15px;
  }
}/* End custom CSS */