#p9Form{
  --ink:#15130f;
  --ink-soft:#2a251d;
  --gold:#b8933f;
  --gold-bright:#8a6a24;
  --wine:#5c1a24;
  --wine-bright:#7a2431;
  --muted:#8d8571;
  --line: rgba(21,19,15,0.16);
  --radius: 3px;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Jost', 'Noto Kufi Arabic', sans-serif;
  font-family: 'Montserrat';
  color: var(--ink);
  /*max-width: 560px;*/
  width: 100%; 
  background: transparent;
  box-sizing: border-box;
  
}
#p9Form *{ box-sizing:border-box; }
#p9Form .p9-hide{ display:none !important; }

#p9Form .p9-stepper{
  display:flex; align-items:center; justify-content:center;
  gap:10px; padding: 4px 0 26px;
}
#p9Form .p9-step-dot{
  width:30px; height:30px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-size:16px; font-weight:600;
  border:1px solid var(--line); color: var(--muted);
  background:transparent; flex-shrink:0;
}
#p9Form .p9-step-dot.active{ background: var(--wine); border-color:var(--wine); color:#fff; }
#p9Form .p9-step-dot.done{ background: var(--gold); border-color:var(--gold); color:#fff; }
#p9Form .p9-step-line{ width:40px; height:1px; background: var(--line); }
#p9Form .p9-step-line.done{ background: var(--gold); }

#p9Form .p9-panel{ display:none; }
#p9Form .p9-panel.active{ display:block; }

#p9Form .p9-eyebrow{
  font-family: var(--sans); font-size:14px; letter-spacing:0.12em; color: var(--wine);
  font-weight:600; text-transform:uppercase; margin-bottom:4px;
}
#p9Form .p9-eyebrow-ar{ font-family: var(--sans); font-size:13px; color: var(--wine); font-weight:600; display:block; margin-bottom:16px; direction:rtl; text-align:right; }

#p9Form .p9-field{ margin-bottom:20px; }
#p9Form .p9-field-label{
  display:block; font-family:var(--sans); font-weight:500; color:var(--ink);
  margin-bottom:6px; line-height:1.4;
}
#p9Form .p9-field-label .en{ font-size:13px; letter-spacing:0.01em; }
#p9Form .p9-field-label .ar{ font-family:var(--sans); color:var(--ink-soft); font-size:12.5px; display:block; direction:rtl; text-align:right; margin-top:2px; }
#p9Form .p9-req{ color: var(--wine); margin-inline-start:2px; }
#p9Form .p9-opt-tag{ font-size:10.5px; color:var(--muted); font-weight:400; }

#p9Form input[type=text], #p9Form input[type=email], #p9Form input[type=tel], #p9Form select{
  width:100%; padding:12px 13px; font-family:var(--sans); font-size:14px;
  border:1px solid var(--line); background: #fff; color: var(--ink);
  outline:none; border-radius: var(--radius);
}
#p9Form input::placeholder{ color:#b5ad9a; }
#p9Form input:focus, #p9Form select:focus{ border-color: var(--gold); box-shadow: 0 0 0 3px rgba(184,147,63,0.15); }

#p9Form .p9-phone-row{ display:flex; gap:8px; }
#p9Form .p9-code-select{ width:96px; flex-shrink:0; }

#p9Form .p9-checkbox-row{ display:flex; align-items:flex-start; gap:10px; margin-top:10px; }
#p9Form .p9-checkbox-row input{ margin-top:3px; width:16px; height:16px; accent-color:var(--wine); flex-shrink:0; }
#p9Form .p9-checkbox-row label{ cursor:pointer; font-family:var(--sans); font-size:13px; color:var(--ink-soft); line-height:1.55; }
#p9Form .p9-checkbox-row label .ar{ display:block; font-size:12.5px; margin-top:3px; direction:rtl; text-align:right; }



#p9Form .p9-card-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:8px; }
#p9Form .p9-cat-card{
  border:1px solid var(--line); background:#fff; text-align:center; padding:14px 4px;
  font-family:var(--serif); font-size:17px; font-weight:600; color:var(--ink); cursor:pointer;
  border-radius: var(--radius);
}
#p9Form .p9-cat-card small{ display:block; font-family:var(--sans); font-size:9px; font-weight:400; color:var(--muted); margin-top:2px; }
#p9Form .p9-cat-card.selected{ border-color: var(--wine); background: var(--wine); color:#fff; }
#p9Form .p9-cat-card.selected small{ color: rgba(255,255,255,0.75); }

#p9Form .p9-radio-opt{
  display:flex; align-items:flex-start; gap:10px; padding:10px 0; cursor:pointer;
}
#p9Form .p9-radio-opt input{ margin-top:3px; width:16px; height:16px; accent-color:var(--wine); flex-shrink:0; }
#p9Form .p9-radio-opt .txt .en{ font-family:var(--sans); font-size:13.5px; color:var(--ink); }
#p9Form .p9-radio-opt .txt .ar{ font-family:var(--sans); font-size:12.5px; color:var(--ink-soft); display:block; margin-top:1px; direction:rtl; text-align:right; }

#p9Form .p9-helper{ font-family:var(--sans); font-size:12px; color:var(--muted); line-height:1.6; margin:2px 0 10px; }
#p9Form .p9-helper-ar{ font-family:var(--sans); font-size:11.5px; color:var(--muted); line-height:1.8; margin:0 0 12px; direction:rtl; text-align:right; }

#p9Form .p9-err-msg{ font-family:var(--sans); font-size:11.5px; color:var(--wine); margin-top:6px; display:none; }
#p9Form .p9-err-msg.show{ display:block; }
#p9Form .p9-field.error input, #p9Form .p9-field.error select{ border-color:var(--wine); }

#p9Form .p9-nav{
  display:flex; gap:10px; margin-top:8px;
}
#p9Form .p9-btn{
  flex:1; padding:15px 10px; border:none; font-family:var(--sans); font-size:13.5px; font-weight:600;
  display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; letter-spacing:0.02em;
  border-radius: var(--radius);
}
#p9Form .p9-btn[disabled]{ opacity:0.6; cursor:not-allowed; }
#p9Form .p9-btn.back{ background:#fff; color:var(--ink); border:1px solid var(--line); }
#p9Form .p9-btn.next, #p9Form .p9-btn.submit{ background: var(--wine); color:#fff; }
#p9Form .p9-btn.next:hover, #p9Form .p9-btn.submit:hover, #p9Form .p9-btn.back:hover{ opacity:0.9; }

#p9Form .p9-success-card{
  /*background: linear-gradient(160deg, #1b1712 0%, #100e0b 60%, #15100a 100%);
  border: 1px solid rgba(184,147,63,0.35);
  border-radius: 10px;
  padding: 44px 28px 32px;
  text-align: center;*/
  background: linear-gradient(
    160deg,
    rgba(27, 23, 18, 0.3) 0%,
    rgba(16, 14, 11, 0.3) 60%,
    rgba(21, 16, 10, 0.3) 100%
  );
  border: 1px solid rgba(184, 147, 63, 0.35);
  border-radius: 10px;
  padding: 44px 28px 32px;
  text-align: center;
}
#p9Form .p9-success-icon{
  width:56px; height:56px; margin: 0 auto 22px; border-radius:50%;
  border: 1.5px solid var(--gold); color: var(--gold);
  display:flex; align-items:center; justify-content:center;
}
#p9Form .p9-success-card h2{ margin:0 0 4px; font-weight:600; }
#p9Form .p9-success-card h2.en{ font-family: var(--serif); font-size:26px; color:#fdfaf2; }
#p9Form .p9-success-card h2.ar{ font-family: var(--sans); font-size:17px; color: var(--gold); direction:rtl; margin-bottom:18px; }
#p9Form .p9-success-card p{ margin:0 0 4px; font-family: var(--sans); line-height:1.7; }
#p9Form .p9-success-card p.en{ font-size:13.5px; color: rgba(255,255,255,0.72); }
#p9Form .p9-success-card p.ar{ font-size:13px; color: rgba(255,255,255,0.6); direction:rtl; margin-bottom:26px; }

#p9Form .p9-btn-home{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:2px; text-decoration:none; background: var(--gold);
  color:#1b1712; font-family:var(--sans); font-weight:600;
  padding:13px 20px; border-radius: var(--radius); margin: 6px auto 26px; max-width:260px;
}
#p9Form .p9-btn-home .en{ font-size:12.5px; letter-spacing:0.04em; text-transform:uppercase; }
#p9Form .p9-btn-home .ar{ font-size:12px; direction:rtl; }
#p9Form .p9-btn-home:hover{ opacity:0.9; }

#p9Form .p9-success-contact{
  display:flex; align-items:center; justify-content:center; gap:22px;
  padding-top:18px; border-top:1px solid rgba(255,255,255,0.12); margin-bottom:14px;
}
#p9Form .p9-success-contact a{
  display:flex; align-items:center; gap:6px; text-decoration:none;
  color: rgba(255,255,255,0.75); font-family:var(--sans); font-size:12.5px;
}
#p9Form .p9-success-contact a:hover{ color: var(--gold); }

#p9Form .p9-success-tagline{
  font-family: var(--sans); font-size:10px; letter-spacing:0.14em; text-transform:uppercase;
  color: rgba(255,255,255,0.4);
}

#p9Form .p9-form-error{ font-family:var(--sans); font-size:12.5px; color:var(--wine); margin-top:10px; display:none; text-align:center; }
#p9Form .p9-form-error.show{ display:block; }

/* ===== Code of Conduct (Step 4) ===== */
#p9Form .p9-coc-box{
  border:1px solid var(--line); border-radius: var(--radius);
  max-height: 320px; overflow-y: auto; padding: 4px 16px;
  background: #fff; margin-bottom:16px;
}
#p9Form .p9-coc-row{
  display:grid; grid-template-columns: 1fr 1fr; gap:16px;
  padding:14px 0; border-bottom:1px solid var(--line);
}
#p9Form .p9-coc-row:last-child{ border-bottom:none; }
#p9Form .p9-coc-row .en{ font-family:var(--sans); font-size:12px; line-height:1.65; color:var(--ink-soft); }
#p9Form .p9-coc-row .en strong{ display:block; font-size:12.5px; color:var(--wine); margin-bottom:3px; }
#p9Form .p9-coc-row .ar{ font-family:var(--sans); font-size:12px; line-height:1.9; color:var(--ink-soft); direction:rtl; text-align:right; }
#p9Form .p9-coc-row .ar strong{ display:block; font-size:12.5px; color:var(--wine); margin-bottom:3px; }
#p9Form .p9-coc-head{ position:sticky; top:0; background:#fff; z-index:1; padding-top:14px; }
#p9Form .p9-coc-head .en, #p9Form .p9-coc-head .ar{ font-weight:700; text-transform:uppercase; letter-spacing:0.06em; font-size:11px; color:var(--gold-bright); }
#p9Form .p9-coc-ack-row{ background: rgba(184,147,63,0.06); margin: 0 -16px; padding:14px 16px; border-bottom:none; }

#p9Form .p9-btn-ack{
  width:100%; padding:14px 10px; margin-bottom:6px; border:1.5px solid var(--wine);
  background:#fff; color:var(--wine); font-family:var(--sans); font-weight:600; font-size:13.5px;
  border-radius: var(--radius); cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:10px; letter-spacing:0.02em;
}
#p9Form .p9-btn-ack .ar{ direction:rtl; }
#p9Form .p9-btn-ack[disabled]{ opacity:0.45; cursor:not-allowed; }
#p9Form .p9-btn-ack.acknowledged{ background: var(--wine); color:#fff; }
#p9Form .p9-btn-ack.acknowledged::before{ content:"✓"; }

@media (max-width:480px){
  #p9Form .p9-coc-row{ grid-template-columns: 1fr; gap:4px; }
  #p9Form .p9-coc-row .ar{ padding-top:6px; border-top:1px dashed var(--line); }
}

@media (max-width:420px){
  #p9Form .p9-card-grid{ gap:6px; }
  #p9Form .p9-cat-card{ padding:12px 2px; font-size:15px; }
}

/* QID field (revealed when 'no QTF number' is ticked) */
#p9Form .p9-qid-wrap{ margin-top:14px; }
#p9Form .p9-qid-wrap[hidden]{ display:none; }
