/* Contact-form styling — shared by /ads and /jobs.
 * Lifted verbatim from the landing page's modals when those became dedicated pages, so the
 * forms look exactly as they did; the only change is that they now live at their own URLs.
 * Tokens (--gold, --cream…) come from each page's own :root, as on every other page here.
 */
    .nf-group { margin-bottom: 14px; }
    .nf-label {
      display: block; font-size: 12px;
      font-weight: 600; color: var(--muted);
      margin-bottom: 5px;
    }
    .nf-input, .nf-textarea {
      width: 100%; font-family: 'Cairo', sans-serif;
      font-size: 16px; color: var(--text);
      background: #faf7f4; border: 1.5px solid #e8ddd2;
      border-radius: 12px; padding: 12px 14px;
      outline: none; transition: border-color .2s;
      resize: none; box-sizing: border-box;
    }
    .nf-input:focus, .nf-textarea:focus {
      border-color: var(--gold);
      background: #fff;
    }
    .nf-textarea { min-height: 100px; }

    /* file picker */
    .nf-file-area {
      border: 1.5px dashed #d4c9bc;
      border-radius: 12px; padding: 14px;
      text-align: center; cursor: pointer;
      transition: all .2s; background: #faf7f4;
      position: relative;
    }
    .nf-file-area:hover { border-color: var(--gold); background: #fff8ee; }
    .nf-file-area input[type=file] {
      position: absolute; inset: 0;
      opacity: 0; cursor: pointer; width: 100%; height: 100%;
    }
    .nf-file-icon { font-size: 22px; margin-bottom: 4px; }
    .nf-file-label {
      font-size: 12px; font-weight: 600; color: var(--muted);
    }
    .nf-file-name {
      font-size: 12px; color: var(--gold);
      font-weight: 700; margin-top: 4px;
      word-break: break-all;
    }

    /* send button */
    .nf-submit {
      width: 100%; margin-top: 20px;
      background: linear-gradient(135deg, #9a7528, #e8cc7a, #c9a84c, #e8cc7a, #9a7528);
      background-size: 200%;
      border: none; border-radius: 14px;
      padding: 15px; font-family: 'Cairo', sans-serif;
      font-size: 15px; font-weight: 700;
      color: #1a1209; cursor: pointer;
      transition: all .25s;
      box-shadow: 0 4px 20px rgba(201,168,76,.35);
    }
    .nf-submit:hover { background-position: right; box-shadow: 0 6px 28px rgba(201,168,76,.5); }
    .nf-submit:disabled { opacity: .55; cursor: not-allowed; }

    .nf-msg {
      text-align: center; font-size: 13px;
      margin-top: 10px; min-height: 18px;
      font-weight: 600;
    }
    .nf-msg.ok  { color: #2e7d32; }
    .nf-msg.err { color: #c62828; }
    .nf-file-icon .nico { display: block; margin: 0 auto; color: var(--gold); }
