/* ================================================
   PIANOS CARRETTO — WPForms global
   ================================================ */

body .wpforms-submit-container {
  margin-top: 8px !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100% !important;
}
body .wpforms-submit {
  background: #BE844D !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 10px 32px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  width: auto !important;
  display: inline-block !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  letter-spacing: 0.02em !important;
  transition: opacity 0.2s !important;
  float: none !important;
}
body .wpforms-submit:hover {
  opacity: 0.85 !important;
}
body .wpforms-field {
  margin-bottom: 14px !important;
  padding: 0 !important;
}
body .wpforms-field label {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
}
body .wpforms-field input[type=text],
body .wpforms-field input[type=email],
body .wpforms-field input[type=tel],
body .wpforms-field input[type=number],
body .wpforms-field input[type=url],
body .wpforms-field select,
body .wpforms-field textarea {
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-size: 15px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s !important;
  height: auto !important;
}
body .wpforms-field select {
  min-height: 46px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body .wpforms-field-radio ul,
body .wpforms-field-checkbox ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .wpforms-field-radio ul li,
body .wpforms-field-checkbox ul li {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}
body .wpforms-field-radio ul li input,
body .wpforms-field-checkbox ul li input {
  width: auto !important;
  min-height: auto !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
body .wpforms-field-radio ul li label,
body .wpforms-field-checkbox ul li label {
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 !important;
  cursor: pointer !important;
}

/* ================================================
   FONDO OSCURO — dark-form
   ================================================ */
body .dark-form .wpforms-container {
  background: transparent !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  border: 1px solid rgba(190, 132, 77, 0.3) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
body .dark-form .wpforms-title {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}
body .dark-form .wpforms-description {
  color: rgba(255,255,255,0.65) !important;
  font-size: 12px !important;
  margin-bottom: 20px !important;
}
body .dark-form .wpforms-field label {
  color: rgba(255,255,255,0.85) !important;
}
body .dark-form .wpforms-field input[type=text],
body .dark-form .wpforms-field input[type=email],
body .dark-form .wpforms-field input[type=tel],
body .dark-form .wpforms-field input[type=number],
body .dark-form .wpforms-field select,
body .dark-form .wpforms-field textarea {
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(190,132,77,0.4) !important;
  color: #fff !important;
}
body .dark-form .wpforms-field input::placeholder,
body .dark-form .wpforms-field textarea::placeholder {
  color: rgba(255,255,255,0.4) !important;
}
body .dark-form .wpforms-field input:focus,
body .dark-form .wpforms-field select:focus,
body .dark-form .wpforms-field textarea:focus {
  border-color: #BE844D !important;
  outline: none !important;
  background: rgba(255,255,255,0.15) !important;
}
body .dark-form .wpforms-field select option {
  background: #1a2744 !important;
  color: #fff !important;
}
body .dark-form .wpforms-field-radio ul li label,
body .dark-form .wpforms-field-checkbox ul li label {
  color: #fff !important;
}

/* ================================================
   FONDO CLARO — light-form
   ================================================ */
body .light-form .wpforms-container {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  border: 1px solid rgba(190, 132, 77, 0.25) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
body .light-form .wpforms-title {
  color: #1a2744 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}
body .light-form .wpforms-description {
  color: rgba(26,39,68,0.65) !important;
  font-size: 12px !important;
  margin-bottom: 20px !important;
}
body .light-form .wpforms-field label {
  color: #1a2744 !important;
}
body .light-form .wpforms-field input[type=text],
body .light-form .wpforms-field input[type=email],
body .light-form .wpforms-field input[type=tel],
body .light-form .wpforms-field input[type=number],
body .light-form .wpforms-field select,
body .light-form .wpforms-field textarea {
  background: #f8f6f2 !important;
  border: 1px solid rgba(26,39,68,0.2) !important;
  color: #1a2744 !important;
}
body .light-form .wpforms-field input::placeholder,
body .light-form .wpforms-field textarea::placeholder {
  color: rgba(26,39,68,0.4) !important;
}
body .light-form .wpforms-field input:focus,
body .light-form .wpforms-field select:focus,
body .light-form .wpforms-field textarea:focus {
  border-color: #BE844D !important;
  outline: none !important;
  background: #fff !important;
}
body .light-form .wpforms-field select option {
  background: #fff !important;
  color: #1a2744 !important;
}
body .light-form .wpforms-field-radio ul li label,
body .light-form .wpforms-field-checkbox ul li label {
  color: #1a2744 !important;
}

.main-header-menu .sub-menu,
.ast-header-menu-items .sub-menu {
  background: rgba(15, 25, 50, 0.92) !important;
  backdrop-filter: blur(8px) !important;
  border-top: 2px solid #BE844D !important;
}

.main-header-menu .sub-menu a,
.ast-header-menu-items .sub-menu a {
  color: #fff !important;
}

.main-header-menu .sub-menu a:hover,
.ast-header-menu-items .sub-menu a:hover {
  color: #BE844D !important;
}