.wpcf7 form p { margin: 0 !important; padding: 0 !important; }
.wpcf7 form br { display: none !important; }

/* MODAL */
.cf7m-modal{ position:fixed; inset:0; display:none; z-index:99999; }
.cf7m-modal.is-open{ display:block; }
.cf7m-modal__backdrop{ position:absolute; inset:0; background:rgba(15,23,42,.55); }
.cf7m-modal__dialog{
  position:relative;
  width:min(760px, calc(100% - 24px));
  margin:7vh auto 0;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 22px 80px rgba(0,0,0,.28);
  padding:18px;
}
@media (max-width:680px){ .cf7m-modal__dialog{ margin-top:4vh; padding:14px; } }
.cf7m-modal__close{
  position:absolute; top:10px; right:10px;
  width:38px; height:38px;
  border-radius:12px; border:0;
  background:rgba(15,23,42,.06);
  cursor:pointer; font-size:22px; line-height:1;
}
.cf7m-modal__close:hover{ background:rgba(15,23,42,.10)!important; }

.wpcf7-form{margin: 0;}
/* FORM */
.cf7x, .cf7x *{ box-sizing:border-box !important; }
.cf7x{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#fff;
  border-radius:18px;
  padding:22px;
}

.cf7x__head{ display:grid; gap:8px; margin-bottom:16px; text-align:left; }
.cf7x__title{ font-size:20px; font-weight:850; color:#111827; line-height:1.15; margin:0; }

/* Акцентируем подзаголовок */
.cf7x__subtitle{
  margin:0;
  font-size:14px;
  font-weight:900;
  color:#7B81FF;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.cf7x__subtitle::before{
  content:"";
  width:10px; height:10px;
  border-radius:999px;
  background:#7B81FF;
  box-shadow:0 0 0 4px rgba(123,129,255,.18);
}

.cf7x__tariff{
  margin-top:6px;
  display:flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(17,24,39,.03);
  border:1px solid rgba(17,24,39,.08);
}
.cf7x__tariff-label{ font-size:13px; color:rgba(17,24,39,.65); font-weight:700; }
.cf7x__tariff-value{ font-size:13px; font-weight:850; color:#111827; }

.cf7x__desc{
  font-size:13px;
  line-height:1.35;
  color:rgba(17,24,39,.62);
  margin-top:2px;
}

/* PRICE */
.cf7x__price{
  margin-top:10px;
  display:flex;
  align-items:baseline;
  gap:10px;
}
.cf7x__price-now{
  font-size:20px;
  font-weight:900;
  color:#111827;
}
.cf7x__price-old{
  font-size:14px;
  font-weight:800;
  color:rgba(17,24,39,.55);
  text-decoration: line-through;
}

.cf7x__grid{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
@media (max-width:680px){ .cf7x__grid{ grid-template-columns:1fr; } }

.cf7x__field{ display:grid; gap:6px; }
.cf7x__field-full{
  grid-column:1 / -1;
}
.cf7x__label{
  font-size:13px;
  font-weight:750;
  color:#111827 !important;
  margin:0 !important;
  text-align:left !important;
}

.cf7x__req{ color:#dc2626; }

.cf7x__control{
  width:100% !important;
  height:46px !important;
  padding:0 14px !important;
  border-radius:14px !important;
  border:1px solid rgba(17,24,39,.16) !important;
  background:#fff !important;
  color:#111827 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  outline:none !important;
  box-shadow:none !important;
  background-image:none !important;
}
.cf7x__control::placeholder{ color:rgba(17,24,39,.40) !important; }
.cf7x__control:focus{
  border-color:rgba(123,129,255,.55) !important;
  box-shadow:0 0 0 5px rgba(123,129,255,.14) !important;
}

.cf7x__agree{
  margin-top:16px;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(17,24,39,.10);
  background:rgba(17,24,39,.02);
}
.cf7x__agree .wpcf7-form-control{ margin:0 !important; padding:0 !important; }
.cf7x__agree .wpcf7-list-item{ margin:0 !important; }
.cf7x__agree label{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:rgba(17,24,39,.78) !important;
  text-align:left !important;
}
.cf7x__agree input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  margin-top:2px !important;
  border-radius:6px !important;
  border:1px solid rgba(17,24,39,.22) !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
}
.cf7x__agree input[type="checkbox"]:checked{
  background:#111827 !important;
  border-color:#111827 !important;
}
.cf7x__agree input[type="checkbox"]:checked::after{
  content:"";
  width:10px; height:6px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg);
  margin-top:-1px;
}
.cf7x__agree a{ color:#2563eb !important; text-decoration:none !important; }
.cf7x__agree a:hover{ text-decoration:underline !important; }

.cf7x__actions{ margin-top:16px; }
.cf7x__submit{
  width:100% !important;
  height:48px !important;
  border:0 !important;
  border-radius:14px !important;
  background:#7B81FF !important;
  color:#fff !important;
  font-size:14.5px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  transition:opacity .15s ease, transform .08s ease;
}
.cf7x__submit:hover{ opacity:.93 !important; }
.cf7x__submit:active{ transform:translateY(1px) !important; }

.wpcf7 form .wpcf7-not-valid-tip{
  font-size:12px !important;
  margin-top:6px !important;
  color:#dc2626 !important;
}
.wpcf7 form .wpcf7-response-output{
  margin:14px 0 0 !important;
  border-radius:14px !important;
  font-size:13px !important;
}
