/* =====================================================
   STILE UNIFICATO FORM (contatti + quotazioni)
   Osservatoriolibri.com — by Pianeta Software
   ===================================================== */

.form-container {
  max-width: 600px;
  margin: 20px auto;
  background: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 25px 30px;
  font-family: Verdana, Arial, sans-serif;
  color: #222;
}

/* Titoli e introduzioni */
.form-container h2 {
  color: #003366;
  text-align: center;
  margin-bottom: 10px;
  font-size: 20px;
}

.form-container .form-intro {
  text-align: center;
  font-size: 13px;
  color: #444;
  margin-bottom: 20px;
}

/* Etichette e campi */
.form-container label {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: #003366;
  font-weight: bold;
}

.form-container input[type="text"],
.form-container input[type="email"],
.form-container textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 14px;
  font-family: inherit;
  margin-top: 5px;
  box-sizing: border-box;
  background: #fff;
}

/* Effetti focus */
.form-container input:focus,
.form-container textarea:focus {
  border-color: #003366;
  outline: none;
  background: #eef3fa;
}

/* Campo obbligatorio */
.form-container .obbligatorio {
  color: #cc0000;
}

/* Checkbox privacy */
.form-container .privacy-check {
  margin-top: 15px;
  font-size: 13px;
  color: #000;
}

.form-container .privacy-check a {
  color: #0044cc !important;
  text-decoration: underline !important;
  font-weight: normal;
}

.form-container .privacy-check a:hover {
  color: #002a80 !important;
  text-decoration: none;
}

/* Pulsante di invio */
.form-container .submit-area {
  text-align: center;
  margin-top: 20px;
}

.form-container input[type="submit"] {
  background: #003366;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 14px;
}

.form-container input[type="submit"]:hover {
  background: #0055aa;
}

/* Spaziatura tra più form */
.form-container + .form-container {
  margin-top: 40px;
}
