
/* AVI STUDIO V31 — editorial MailerLite form */

.mailerlite-lead-card {
  position: relative;
  padding: 34px 34px 30px !important;
  border: 1px solid rgba(30,29,26,.12);
  border-radius: 30px !important;
  background: #F5F1EA !important;
  box-shadow: none !important;
}

.starter-form-head {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 24px;
}

.starter-form-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid rgba(117,95,79,.35);
  border-radius: 50%;
  color: #755F4F;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .08em;
}

.mailerlite-lead-card .lead-card-label {
  margin: 2px 0 5px !important;
  color: #755F4F !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

.mailerlite-lead-card .lead-card-note {
  margin: 0 !important;
  color: rgba(30,29,26,.66) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.mailerlite-lead-card .lead-privacy-note {
  max-width: 420px;
  margin: 18px 0 0 !important;
  color: rgba(30,29,26,.43) !important;
  font-size: 8.5px !important;
  line-height: 1.55 !important;
}

/* Remove the duplicated MailerLite title + description */
.mailerlite-lead-card .ml-form-embedContent,
.mailerlite-lead-card .ml-form-successBody h4 {
  display: none !important;
}

/* Strip MailerLite's nested white card */
.mailerlite-lead-card .ml-form-embedContainer,
.mailerlite-lead-card .ml-form-embedWrapper,
.mailerlite-lead-card .ml-form-embedBody,
.mailerlite-lead-card .ml-form-formContent,
.mailerlite-lead-card .ml-form-formContent.horozintalForm {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Inputs — editorial underline-ish fields */
.mailerlite-lead-card .ml-form-fieldRow,
.mailerlite-lead-card .ml-form-fieldRow.ml-last-item {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.mailerlite-lead-card .ml-form-fieldRow input,
.mailerlite-lead-card input[type="email"],
.mailerlite-lead-card input[type="text"] {
  width: 100% !important;
  height: 54px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(30,29,26,.18) !important;
  border-radius: 0 !important;
  outline: none !important;
  color: #1E1D1A !important;
  background: rgba(251,249,245,.7) !important;
  font-family: inherit !important;
  font-size: 12px !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background .18s ease !important;
}

.mailerlite-lead-card .ml-form-fieldRow input:focus,
.mailerlite-lead-card input[type="email"]:focus,
.mailerlite-lead-card input[type="text"]:focus {
  border-color: #755F4F !important;
  background: #FBF9F5 !important;
}

.mailerlite-lead-card input::placeholder {
  color: rgba(30,29,26,.48) !important;
}

/* Newsletter consent */
.mailerlite-lead-card .ml-form-checkboxRow {
  margin: 18px 0 20px !important;
  padding: 0 !important;
}

.mailerlite-lead-card .ml-form-checkboxRow label {
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  margin: 0 !important;
  cursor: pointer;
}

.mailerlite-lead-card .ml-form-checkboxRow input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  margin: 1px 0 0 !important;
  border: 1px solid rgba(30,29,26,.28) !important;
  border-radius: 2px !important;
  background: transparent !important;
  position: relative !important;
}

.mailerlite-lead-card .ml-form-checkboxRow input[type="checkbox"]:checked {
  border-color: #1E1D1A !important;
  background: #1E1D1A !important;
}

.mailerlite-lead-card .ml-form-checkboxRow input[type="checkbox"]:checked::after {
  content: "✓";
  position: absolute;
  inset: -2px 0 0 2px;
  color: #F5F1EA;
  font-size: 11px;
}

.mailerlite-lead-card .ml-form-checkboxRow .label-description,
.mailerlite-lead-card .ml-form-checkboxRow p,
.mailerlite-lead-card .ml-form-checkboxRow span {
  margin: 0 !important;
  color: rgba(30,29,26,.73) !important;
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

/* CTA */
.mailerlite-lead-card .ml-form-embedSubmit {
  margin: 0 !important;
  padding: 0 !important;
}

.mailerlite-lead-card .ml-form-embedSubmit button,
.mailerlite-lead-card button.primary {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 1px solid #1E1D1A !important;
  border-radius: 999px !important;
  color: #F5F1EA !important;
  background: #1E1D1A !important;
  font-family: inherit !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.mailerlite-lead-card .ml-form-embedSubmit button:hover,
.mailerlite-lead-card button.primary:hover {
  color: #1E1D1A !important;
  background: transparent !important;
}

/* Success state — compact, same visual language */
.mailerlite-lead-card .ml-form-successBody {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 26px 0 16px !important;
  text-align: left !important;
  background: transparent !important;
}

.mailerlite-lead-card .ml-form-successBody::before {
  content: "POSLATO ✓";
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 10px;
  border: 1px solid rgba(117,95,79,.32);
  border-radius: 999px;
  color: #755F4F;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .14em;
}

.mailerlite-lead-card .ml-form-successBody p {
  max-width: 390px !important;
  margin: 0 !important;
  color: #1E1D1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
}

/* Remove any nested ML backgrounds left by generated inline styles */
.mailerlite-lead-card [style*="background-color"] {
  box-shadow: none !important;
}

@media (max-width: 680px) {
  .mailerlite-lead-card {
    padding: 25px 20px 24px !important;
    border-radius: 24px !important;
  }

  .starter-form-head {
    margin-bottom: 21px;
  }

  .starter-form-index {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
  }

  .mailerlite-lead-card .ml-form-fieldRow input,
  .mailerlite-lead-card input[type="email"],
  .mailerlite-lead-card input[type="text"] {
    height: 49px !important;
    font-size: 11px !important;
  }

  .mailerlite-lead-card .ml-form-checkboxRow {
    margin: 16px 0 19px !important;
  }

  .mailerlite-lead-card .ml-form-checkboxRow .label-description,
  .mailerlite-lead-card .ml-form-checkboxRow p,
  .mailerlite-lead-card .ml-form-checkboxRow span {
    font-size: 9.5px !important;
  }

  .mailerlite-lead-card .ml-form-embedSubmit button,
  .mailerlite-lead-card button.primary {
    min-height: 48px !important;
  }

  .mailerlite-lead-card .lead-privacy-note {
    margin-top: 15px !important;
  }
}
