/* MartynForge contact modal shared by the blog. */
:root {
  --mf-modal-bg: #0f1821;
  --mf-modal-bg-2: #1c2a38;
  --mf-modal-accent: #ff6a00;
}
.mf-modal .modal-dialog { max-width: 820px; }
.mf-modal .modal-content {
  background:
    radial-gradient(1200px 800px at 10% -10%, rgba(255,106,0,.12), transparent 60%),
    linear-gradient(180deg, var(--mf-modal-bg-2), var(--mf-modal-bg));
  color: #e8edf3;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  box-shadow: 0 16px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.03) inset;
}
.mf-modal .modal-header { padding: 1.1rem 1.25rem .5rem; }
.mf-modal .modal-body { padding: .5rem 1.25rem 1.25rem; }
.mf-modal .modal-footer { padding: 0 1.25rem 1.25rem; }
.mf-modal .mf-anvil {
  color: var(--mf-modal-accent);
  filter: drop-shadow(0 0 6px rgba(255,106,0,.35));
}
.mf-modal .form-label { color: #d7dee7; }
.mf-modal .form-control {
  background: #0c131a;
  color: #e8edf3;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
}
.mf-modal .form-control::placeholder { color: #7f8fa2; }
.mf-modal .form-control:focus {
  border-color: rgba(255,106,0,.55);
  box-shadow: 0 0 0 .2rem rgba(255,106,0,.15);
}
.mf-modal .btn-xl {
  padding: .95rem 1.4rem;
  font-size: 1.08rem;
  border-radius: 14px;
}
.mf-modal .mf-glow {
  background: linear-gradient(90deg, #ff6a00, #ff7f2a);
  border: none;
  text-shadow: 0 0 12px rgba(0,0,0,.35);
  box-shadow: 0 10px 30px rgba(255,106,0,.25), 0 0 0 1px rgba(255,255,255,.06) inset;
  transition: box-shadow .2s ease, filter .2s ease, opacity .2s ease;
}
.mf-modal .mf-glow:hover {
  filter: brightness(1.05);
  box-shadow: 0 14px 40px rgba(255,106,0,.35), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.mf-modal .mf-glow:disabled { opacity: .72; }
.mf-modal .btn-close.btn-close-white {
  filter: invert(1) grayscale(1) brightness(1.4);
  opacity: .8;
}
.mf-modal .btn-close.btn-close-white:hover { opacity: 1; }
.mf-modal .invalid-feedback { color: #ffb4a8; }
.mf-modal .text-secondary { color: #9aa9bb !important; }
.mf-modal .link-light { color: #cfe3ff; }
.mf-modal .mf-form-privacy-note {
  margin-top: .35rem;
  padding: .8rem .9rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: .75rem;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.72);
}
.mf-modal .mf-form-privacy-note a { color: #ffd1b3; }
