/* ── Submit button ── */
.eo-contact-submit{
  width:100%;border:0;
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-size:17px;font-weight:800;letter-spacing:.4px;
  padding:16px 24px;border-radius:5px;cursor:pointer;
  background:#f5af20;
  color:#07304a;
  box-shadow:0 6px 22px rgba(245,175,32,.40);
  transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,filter .22s ease;
}
.eo-contact-submit:hover{
  filter:brightness(1.08);
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 16px 36px rgba(245,175,32,.55);
}
.eo-contact-submit:active{
  transform:translateY(0) scale(.98);
  box-shadow:0 4px 12px rgba(245,175,32,.30);
  filter:brightness(.96);
}
.eo-contact-submit span{font-size:22px;line-height:0;transition:transform .2s}
.eo-contact-submit:hover span{transform:translateX(5px)}
.eo-form-note{display:block;margin-top:-4px;color:var(--muted);font-size:13px;text-align:center}

/* ── Thank-you success message ── */
@keyframes eo-pop-in{
  0%{opacity:0;transform:scale(.82) translateY(18px)}
  70%{transform:scale(1.04) translateY(-4px)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes eo-ring{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}
  70%{box-shadow:0 0 0 18px rgba(34,197,94,0)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}
.eo-contact-thanks{
  display:flex;flex-direction:column;align-items:center;gap:14px;
  background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);
  color:#fff;border-radius:10px;padding:36px 28px;margin-bottom:22px;
  text-align:center;
  box-shadow:0 8px 32px rgba(22,163,74,.35);
  animation:eo-pop-in .45s cubic-bezier(.34,1.56,.64,1) both;
}
.eo-contact-thanks-icon{
  width:62px;height:62px;border-radius:50%;
  background:rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;
  font-size:30px;line-height:1;
  animation:eo-ring 1.6s ease-out 0.5s infinite;
}
.eo-contact-thanks h3{
  margin:0;font-size:22px;font-weight:800;letter-spacing:.2px;
}
.eo-contact-thanks p{
  margin:0;font-size:15px;opacity:.92;max-width:380px;
}
