/* EverHealthy Nutrition Academy — Lead form styles */
.ena-wrap {
  --ena-teal: #0f9b8e;
  --ena-teal-2: #0c8478;
  --ena-orange: #f2861d;
  --ena-orange-2: #d9720f;
  --ena-ink: #17181a;
  --ena-muted: #6b7280;
  --ena-line: #e6e9ec;
  --ena-red: #dc2626;
  max-width: 560px;
  margin: 0 auto;
  background: #fff;
  border-radius: 22px;
  padding: 34px 30px 30px;
  box-shadow: 0 24px 60px -20px rgba(15,155,142,.22);
  border: 1px solid var(--ena-line);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;
  box-sizing: border-box;
}
.ena-wrap * { box-sizing: border-box; }

@media (max-width: 640px) {
  .ena-wrap { padding: 24px 18px 22px; border-radius: 16px; }
}

.ena-eyebrow {
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ena-teal); font-weight: 700; opacity: .8; margin-bottom: 8px;
}
.ena-title {
  font-size: 26px; line-height: 1.28; color: var(--ena-ink); font-weight: 800; margin: 0 0 14px;
}
@media (max-width: 640px) { .ena-title { font-size: 21px; } }
.ena-title em { font-style: italic; color: var(--ena-teal-2); font-weight: 600; }
.ena-accent { width: 46px; height: 4px; background: var(--ena-orange); border-radius: 4px; margin-bottom: 22px; }

.ena-fq { margin-bottom: 18px; }
.ena-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.ena-pair .ena-fq { margin-bottom: 0; }
@media (max-width: 480px) { .ena-pair { grid-template-columns: 1fr; } }

.ena-label { display: block; font-size: 13px; font-weight: 600; color: var(--ena-ink); margin-bottom: 7px; }
.ena-optional { font-weight: 400; color: var(--ena-muted); font-size: 12px; }
.ena-hint { font-size: 11.5px; color: var(--ena-muted); margin: -4px 0 8px; }

.ena-wrap input[type="text"],
.ena-wrap input[type="email"],
.ena-wrap input[type="tel"],
.ena-wrap input[type="number"],
.ena-select {
  width: 100%; padding: 13px 14px; border-radius: 10px; border: 1.5px solid var(--ena-line);
  font-size: 16px; color: var(--ena-ink); background: #fafbfb; outline: none;
  transition: border-color .15s, background .15s;
  font-family: inherit; appearance: none;
}
/* font-size 16px on inputs prevents iOS Safari from auto-zooming the page on focus */
.ena-wrap select.ena-select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.6' fill='none' fill-rule='evenodd'/></svg>");
  background-repeat: no-repeat; background-position: right 14px center; padding-right: 34px;
}
.ena-wrap input:focus, .ena-select:focus { border-color: var(--ena-teal); background: #fff; }
.ena-wrap input.ena-err { border-color: var(--ena-red); background: #fff5f5; }

.ena-static-pill {
  display: inline-block; padding: 10px 16px; background: var(--ena-teal); color: #fff;
  border-radius: 10px; font-weight: 700; font-size: 14px;
}

.ena-phone-row { display: flex; align-items: center; border: 1.5px solid var(--ena-line); border-radius: 10px; background: #fafbfb; overflow: hidden; }
.ena-phone-flag { padding: 12px 12px; font-size: 13.5px; color: var(--ena-muted); border-right: 1px solid var(--ena-line); white-space: nowrap; }
.ena-phone-row input { border: none !important; background: transparent !important; border-radius: 0 !important; }

.ena-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.ena-opt {
  padding: 10px 15px; border-radius: 999px; border: 1.5px solid var(--ena-line); background: #fafbfb;
  font-size: 13px; color: var(--ena-ink); cursor: pointer; user-select: none; transition: all .12s;
  min-height: 20px; display: flex; align-items: center;
}
.ena-opt:hover { border-color: #b9c0c8; }
.ena-opt.sel { background: var(--ena-teal); border-color: var(--ena-teal); color: #fff; font-weight: 600; }
.ena-opt-yes.sel { background: #16a34a; border-color: #16a34a; color: #fff; }
.ena-opt-no.sel { background: #6b7280; border-color: #6b7280; color: #fff; }
.ena-goal-opts .ena-opt { font-size: 12.5px; }

.ena-error { color: var(--ena-red); font-size: 12.5px; min-height: 16px; margin: 4px 0 10px; }

.ena-submit {
  width: 100%; padding: 16px; border-radius: 12px; border: none; background: var(--ena-orange);
  color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .01em; cursor: pointer;
  transition: transform .1s, background .15s;
}
.ena-submit:hover { background: var(--ena-orange-2); }
.ena-submit:active { transform: scale(.98); }
.ena-submit:disabled { opacity: .6; cursor: default; }

.ena-foot { text-align: center; font-size: 11.5px; color: var(--ena-muted); margin-top: 14px; line-height: 1.6; }

.ena-success { text-align: center; padding: 30px 10px; }
.ena-success-icon { font-size: 40px; margin-bottom: 10px; }
.ena-success-title { font-size: 22px; font-weight: 800; color: var(--ena-ink); margin-bottom: 8px; }
.ena-success-sub { font-size: 13.5px; color: var(--ena-muted); line-height: 1.7; max-width: 380px; margin: 0 auto; }
