/*
Theme Name:  Divi Child
Theme URI:   https://www.mtg.srl/
Version:     1.0
Description: Tema child di Divi.
Author:      Simone Marafon
Author URI:  https://www.mtg.srl/
Template:    Divi
*/

.color-pink{
	color: #ff00c2;
}

/* ---------- Contact form coaching ---------- */
.cf-coach {
  --cf-border: #d7dbe0;
  --cf-border-focus: #b9bfc7;
  --cf-text: #4a5568;
  --cf-placeholder: #7b8794;
  --cf-accent: #ec008c;
  --cf-radius: 2px;
}

/* righe a due colonne */
.cf-coach .cf-row {
  display: flex;
  gap: 15px;
  margin-bottom: 10px;
}
.cf-coach .cf-col { flex: 1 1 0; min-width: 0; }
.cf-coach .cf-field { margin-bottom: 16px; }

/* CF7 avvolge ogni campo in uno <span class="wpcf7-form-control-wrap"> */
.cf-coach .wpcf7-form-control-wrap { display: block; }

/* campi di testo */
.cf-coach input[type="text"],
.cf-coach input[type="email"],
.cf-coach input[type="tel"],
.cf-coach textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 15px;
  border: 1px solid var(--cf-border);
  border-radius: var(--cf-radius);
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  color: var(--cf-text);
  outline: none;
  transition: border-color .2s ease;
}
.cf-coach textarea { min-height: 150px; resize: vertical; display: block; }

.cf-coach input:focus,
.cf-coach textarea:focus { border-color: var(--cf-accent); }

.cf-coach ::placeholder { color: var(--cf-placeholder); opacity: 1; }

/* riquadro "Interessato a" */
.cf-coach .cf-fieldset {
  border: 1px solid var(--cf-border);
  border-radius: var(--cf-radius);
  padding: 16px 18px 14px;
  margin: 0 0 16px;
}
.cf-coach .cf-fieldset legend {
  padding: 0 8px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #6b7280;
}

/* checkbox affiancate */
.cf-coach .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 36px;
}
.cf-coach .wpcf7-checkbox .wpcf7-list-item { margin: 0; }
.cf-coach .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: var(--cf-text);
  cursor: pointer;
}
.cf-coach input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--cf-accent);
  cursor: pointer;
}

/* consenso privacy */
.cf-coach .cf-privacy { margin: 0 0 20px; }
.cf-coach .cf-privacy .wpcf7-list-item { margin: 0; }
.cf-coach .cf-privacy label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--cf-placeholder);
  cursor: pointer;
}
.cf-coach .cf-privacy input[type="checkbox"] { margin-top: 3px; }
.cf-coach .cf-privacy a {
  color: var(--cf-accent);
  text-decoration: underline;
}

/* pulsante INVIA */
.cf-coach input[type="submit"] {
  background: var(--cf-accent);
  color: #fff;
  border: 0;
  border-radius: var(--cf-radius);
  padding: 17px 48px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity .2s ease;
}

.et_pb_timeline .et_pb_timeline_marker {
    background-color: #ff00c2;
}