/* Isimi Lagos — Lunch With Us / Formidable */
[id^="frm_form_"][id$="_container"].isimi-lunch-ready,
.isimi-lunch-ready {
  --isimi-green:#173c32;
  --isimi-green-2:#224c40;
  --isimi-ink:#20211f;
  --isimi-muted:#6d706a;
  --isimi-line:#cfc8ba;
  --isimi-paper:#fbf8f2;
}

.isimi-lunch-ready .frm-show-form {
  background:var(--isimi-paper);
  border:1px solid #ded7cb;
  padding:54px 54px 46px;
  color:var(--isimi-ink);
}

.isimi-lunch-ready .frm_form_field { margin-bottom:26px; }
.isimi-lunch-ready .frm_fields_container {
  display:flex;
  flex-wrap:wrap;
  gap:0 28px;
}
.isimi-lunch-ready .frm_form_field { width:100%; }
.isimi-lunch-ready .isimi-half { width:calc(50% - 14px); }
.isimi-lunch-ready .isimi-full { width:100%; }

.isimi-lunch-ready .isimi-section-heading {
  width:100%;
  border-top:1px solid var(--isimi-line);
  margin:22px 0 30px;
  padding-top:28px;
  display:grid;
  grid-template-columns:46px 1fr;
  column-gap:14px;
}
.isimi-lunch-ready .isimi-section-heading:first-child { margin-top:0; }
.isimi-lunch-ready .isimi-section-number {
  font-family:Georgia,"Times New Roman",serif;
  color:var(--isimi-green);
  font-size:28px;
  line-height:1;
}
.isimi-lunch-ready .isimi-section-title {
  margin:0 0 4px;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--isimi-green);
  font-size:25px;
  font-weight:400;
  line-height:1.1;
}
.isimi-lunch-ready .isimi-section-note {
  margin:0;
  color:var(--isimi-muted);
  font-size:13px;
}

.isimi-lunch-ready .frm_primary_label,
.isimi-lunch-ready .frm_radio label,
.isimi-lunch-ready .frm_checkbox label {
  color:#3f433e;
}
.isimi-lunch-ready .frm_primary_label {
  display:block;
  margin-bottom:7px;
  font-size:12px;
  letter-spacing:.75px;
  text-transform:uppercase;
  font-weight:600;
}
.isimi-lunch-ready input[type="text"],
.isimi-lunch-ready input[type="email"],
.isimi-lunch-ready input[type="tel"],
.isimi-lunch-ready input[type="date"],
.isimi-lunch-ready select,
.isimi-lunch-ready textarea {
  width:100%;
  border:0 !important;
  border-bottom:1px solid #8f918c !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:12px 0 10px !important;
  color:var(--isimi-ink) !important;
}
.isimi-lunch-ready textarea { min-height:92px; resize:vertical; }
.isimi-lunch-ready input:focus,
.isimi-lunch-ready select:focus,
.isimi-lunch-ready textarea:focus {
  border-bottom-color:var(--isimi-green) !important;
  outline:none !important;
}
.isimi-lunch-ready .frm_description {
  color:var(--isimi-muted);
  font-size:12px;
  margin-top:7px;
}
.isimi-lunch-ready .frm_radio,
.isimi-lunch-ready .frm_checkbox {
  margin:7px 0;
}
.isimi-lunch-ready input[type="radio"],
.isimi-lunch-ready input[type="checkbox"] {
  accent-color:var(--isimi-green);
}

.isimi-lunch-ready .isimi-consent .frm_primary_label { display:none; }
.isimi-lunch-ready .isimi-consent { margin-top:6px; }
.isimi-lunch-ready .isimi-consent .frm_checkbox label {
  font-size:13px;
  color:#4f524d;
}

.isimi-lunch-ready .frm_submit { width:100%; text-align:center; margin-top:10px; }
.isimi-lunch-ready .frm_submit button,
.isimi-lunch-ready button[type="submit"] {
  border:1px solid var(--isimi-green) !important;
  border-radius:0 !important;
  background:var(--isimi-green) !important;
  color:#fff !important;
  box-shadow:none !important;
  padding:15px 28px !important;
  min-width:260px;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:2px;
  text-transform:uppercase;
}
.isimi-lunch-ready .frm_submit button:hover,
.isimi-lunch-ready button[type="submit"]:hover { background:var(--isimi-green-2) !important; }

.isimi-lunch-ready .frm_message {
  border:0 !important;
  background:transparent !important;
  text-align:center;
  padding:35px 10px !important;
}
.isimi-lunch-ready .frm_message h3 {
  margin:0 0 10px;
  color:var(--isimi-green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:400;
}
.isimi-lunch-ready .frm_error_style,
.isimi-lunch-ready .frm_error { color:#8b2d24 !important; }

@media (max-width:700px) {
  .isimi-lunch-ready .frm-show-form { padding:34px 22px 36px; }
  .isimi-lunch-ready .isimi-half { width:100%; }
  .isimi-lunch-ready .isimi-section-heading { grid-template-columns:38px 1fr; }
}
