.gid__status{font-size:14px;margin-top:8px}
.gid__status.is-ok{color:#067D36}
.gid__status.is-err{color:#B00020}
.gid__submit[disabled]{opacity:.6;pointer-events:none}

/* ===== EC Blog Contact – scoped look & feel ===== */

.b-ecform {
  background: linear-gradient(90deg, #1A90AE 0%, #22D4DF 73%, #68FFAE 100%);
  border-radius: 0px 0px 8px 8px;
  padding-bottom: 25px;
}
.b-ecform .ecform-card {
  max-width: 780px;
  margin: 0 auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 8px 40px rgba(0,0,0,.12);
  padding: 36px 28px;
}
@media (min-width: 768px){
  .b-ecform .ecform-card { padding: 44px 40px; }
}

/* Title + subtitle (всередині shortcoda є .contact-form__title) */
.b-ecform .contact-form__title {
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  margin: 0 0 10px !important;
}
.b-ecform .contact-form__subtitle {
  text-align: center;
  color: #667085;
  margin-bottom: 22px;
}

/* Layout rows */
.b-ecform .contact-form__content { display: block; }
.b-ecform .contact-form__row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}
.b-ecform .col-6, .b-ecform .col-12, .b-ecform .col-8, .b-ecform .col-4 { width: 100%; }
@media (min-width: 768px){
  .b-ecform .col-6 { width: calc(50% - 8px); }
  .b-ecform .col-12 { width: 100%; }
  .b-ecform .col-8 { width: calc(66.666% - 10.666px); }
  .b-ecform .col-4 { width: calc(33.333% - 5.333px); }
}
.b-ecform .col-wrap { width: 100%; }

.col-4 .col-wrap {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px){
.col-4 .col-wrap {
  justify-content: right;
}
}
/* Inputs: “pill” */
.b-ecform input[type="text"],
.b-ecform input[type="email"],
.b-ecform input[type="tel"],
.b-ecform select,
.b-ecform textarea {
  width: 100%;
  border: 1px solid #D0D5DD;
  border-radius: 9999px;
  padding: 14px 18px;
  font-size: 16px;
  line-height: 1.4;
  background: #fff;
  outline: none;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
  appearance: none;
}
.b-ecform textarea {
  border-radius: 16px;
  min-height: 48px;
  resize: vertical;
}
.b-ecform select {
  padding-right: 40px;
  background-image:
    linear-gradient(45deg, transparent 50%, #667085 50%),
    linear-gradient(135deg, #667085 50%, transparent 50%),
    linear-gradient(to right, #fff, #fff);
  background-position:
    calc(100% - 22px) calc(50% - 3px),
    calc(100% - 16px) calc(50% - 3px),
    100% 0;
  background-size: 6px 6px, 6px 6px, 2.8em 100%;
  background-repeat: no-repeat;
}
.b-ecform input:focus,
.b-ecform select:focus,
.b-ecform textarea:focus {
  border-color: #86BBD8;
  box-shadow: 0 0 0 4px rgba(134,187,216,.25);
}

/* Checkbox + consent */
.b-ecform label {
  font-size: 14px;
  color: #475467;
}
.b-ecform input[type="checkbox"] {
  width: 18px; height: 18px;
  border: 1px solid #D0D5DD;
  border-radius: 4px;
  margin: 0;
  accent-color: #0190AB;
}
.b-ecform a { color: #0190AB; text-decoration: underline; }

.btn {
  min-width: 142px;
}
/* Status */
.b-ecform .gid__status { text-align: center; margin-top: 6px; }

