/* Vivadha Medai – விவாதமேடை
   Styles | v1.0.0
   Color scheme: Deep Blue & Gold
   Full Unicode / Tamil script support */

*,*::before,*::after{box-sizing:border-box}

.vm-wrap{
  max-width:820px;
  margin:0 auto;
  font-family:'Segoe UI','Noto Sans Tamil',Arial,sans-serif;
  color:#333;
  line-height:1.6;
}

/* ── Header ─────────────────────────────────────── */
.vm-header{
  background:linear-gradient(135deg,#0f2a4a 0%,#1e3a5f 45%,#C8922A 100%);
  color:#fff;
  border-radius:10px 10px 0 0;
  padding:24px 28px 20px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.vm-title-ta{margin:0 0 3px;font-size:1.18em;font-weight:700;letter-spacing:.2px;color:#fff!important}
.vm-title-en{margin:0 0 3px;font-size:1em;font-weight:600;color:#fff!important;opacity:.92}
.vm-subtitle{margin:0;font-size:.88em;color:#fff!important;opacity:.82}

.vm-badge{
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.3);
  border-radius:8px;
  padding:10px 16px;
  display:inline-block;
  flex-shrink:0;
}
.vm-badge span{display:block;font-size:.7em;text-transform:uppercase;letter-spacing:1px;opacity:.85;margin-bottom:3px}
.vm-badge strong{font-size:.95em}

/* ── Banner ─────────────────────────────────────── */
.vm-banner{margin:0;border:1px solid #cfe0f5;border-top:none;background:#f8fafd}
.vm-banner img{display:block;width:100%;height:auto}

/* ── Alerts ─────────────────────────────────────── */
.vm-alert{padding:13px 18px;border-radius:6px;margin:14px 0;font-weight:600;font-size:.94em;line-height:1.5}
.vm-alert--ok {background:#e8f4fd;color:#0f2a4a;border:1px solid #b9d4ec}
.vm-alert--err{background:#fce4ec;color:#880e4f;border:1px solid #f48fb1}

/* ── Sections ───────────────────────────────────── */
.vm-section{
  background:#fff;
  border:1px solid #cfe0f5;
  border-top:none;
  padding:0 24px 20px;
}
.vm-section:last-of-type{border-radius:0 0 10px 10px}
.vm-section--intro{padding:18px 24px}

.vm-intro-text{margin:0;font-size:.95em;color:#444;line-height:1.7}

.vm-section-head{
  display:flex;align-items:center;gap:12px;
  font-weight:700;font-size:.98em;color:#1e3a5f;
  padding:16px 0 12px;
  border-bottom:2px solid #e8f4fd;
  margin-bottom:16px;
}
.vm-section-num{
  background:linear-gradient(135deg,#1e3a5f,#C8922A);
  color:#fff;
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.82em;flex-shrink:0;
}

/* ── Grid ───────────────────────────────────────── */
.vm-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.vm-field{display:flex;flex-direction:column}
.vm-field--full{flex:0 0 100%}
.vm-field--half{flex:1;min-width:230px}

/* ── Labels ─────────────────────────────────────── */
.vm-field label{
  font-weight:600;font-size:.87em;
  margin-bottom:5px;color:#444;line-height:1.5;
}
.vm-req{color:#C8922A}
.vm-hint{font-size:.8em;color:#888;margin:6px 0 0;font-style:italic;line-height:1.6}
.vm-hint-text{display:block;font-weight:400;color:#888;font-style:italic;font-size:.85em}
.vm-link{color:#1e3a5f;font-weight:600;text-decoration:none}
.vm-link:hover{text-decoration:underline}

/* ── Inputs ─────────────────────────────────────── */
.vm-field input[type=text],
.vm-field input[type=email],
.vm-field input[type=tel],
.vm-field select{
  border:1.5px solid #b9d4ec;
  border-radius:5px;
  padding:9px 12px;
  font-size:.94em;
  background:#fff;
  font-family:inherit;
  color:#333;
  transition:border-color .15s, box-shadow .15s;
  width:100%;
}
.vm-field input:focus,
.vm-field select:focus{
  outline:none;
  border-color:#1e3a5f;
  box-shadow:0 0 0 3px rgba(30,58,95,.12);
}

/* ── Mandatory note ─────────────────────────────── */
.vm-mandatory-note{
  margin:12px 0 0;
  font-size:.84em;
  color:#666;
  font-style:italic;
  line-height:1.6;
}

/* ── Submit ─────────────────────────────────────── */
.vm-submit-row{
  background:#fff;
  border:1px solid #cfe0f5;
  border-top:none;
  border-radius:0 0 10px 10px;
  padding:20px 24px;
  text-align:center;
}
#vm-btn{
  background:linear-gradient(135deg,#1e3a5f 0%,#2c5282 50%,#C8922A 100%);
  color:#fff;
  border:none;
  border-radius:6px;
  padding:13px 38px;
  font-size:1em;
  font-weight:700;
  cursor:pointer;
  transition:transform .1s, box-shadow .2s;
  font-family:inherit;
  letter-spacing:.3px;
}
#vm-btn:hover{
  box-shadow:0 4px 14px rgba(30,58,95,.3);
  transform:translateY(-1px);
}
#vm-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}

.vm-privacy{
  margin:14px 0 0;
  font-size:.78em;
  color:#777;
  line-height:1.5;
}

/* ── Closed message ─────────────────────────────── */
.vm-closed{
  margin:0;font-weight:600;color:#880e4f;text-align:center;font-size:.95em;
  padding:14px;background:#fce4ec;border-radius:6px;
}

/* ── Branding ───────────────────────────────────── */
.vm-branding{
  text-align:center;margin:16px 0 0;
  font-size:.8em;color:#999;
}
.vm-branding a{color:#1e3a5f;text-decoration:none;font-weight:600}
.vm-branding a:hover{text-decoration:underline}

/* ── Errors ─────────────────────────────────────── */
.vm-err{display:block;color:#880e4f;font-size:.85em;margin-top:6px}

/* ── Mobile ─────────────────────────────────────── */
@media (max-width:640px){
  .vm-header{padding:18px 18px 14px}
  .vm-title-ta{font-size:1.05em}
  .vm-section{padding:0 16px 16px}
  .vm-section-head{font-size:.92em;padding:14px 0 10px}
  .vm-field--half{min-width:100%}
  #vm-btn{padding:12px 26px;font-size:.95em;width:100%}
  .vm-submit-row{padding:16px}
}
