/* ---------- Countries / languages ---------- */
.m-vol-countries{padding-block:var(--section-y);}
.m-vol-chips{
  list-style:none;margin:0 0 var(--s-7);padding:0;
  display:flex;flex-wrap:wrap;gap:var(--s-3);
}
.m-vol-chips li{
  border:1px solid var(--line);border-radius:999px;padding:var(--s-3) var(--s-5);
  font-weight:600;font-size:var(--t-sm);background:var(--paper);
}
.m-vol-langs{display:flex;flex-wrap:wrap;gap:var(--s-3);}
.m-vol-lang-badge{
  background:var(--accent-2-light);border:1px solid var(--accent-2);color:var(--accent-2-deep);
  padding:var(--s-2) var(--s-5);border-radius:999px;font-weight:700;font-size:var(--t-sm);
}

/* ---------- Bring your own project ---------- */
.m-project{padding-block:var(--section-y);}
.m-project-card{
  border:1px solid var(--line);border-left:4px solid var(--accent-2);
  border-radius:var(--card-radius);padding:var(--s-7);
}
.m-project-card p{color:var(--ink-soft);max-width:70ch;}
.m-project-list{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;gap:var(--s-4);}
.m-project-list li{display:flex;gap:var(--s-4);font-size:var(--t-sm);color:var(--ink-soft);}
.m-project-list strong{color:var(--ink);}
.m-project-list svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px;}

/* ---------- Application form ---------- */
.m-vol-form-section{padding-block:var(--section-y);}
.m-vol-required{color:#9B1C1C;}
.m-vol-form-card{
  border:1px solid var(--line);border-radius:var(--card-radius);
  padding:var(--s-8);background:var(--paper);
}
.m-vol-form-card fieldset{
  border:none;border-top:2px solid var(--line);padding:var(--s-7) 0 0;margin:var(--s-7) 0 0;
}
.m-vol-form-card fieldset:first-of-type{border-top:none;margin-top:0;padding-top:0;}
.m-vol-form-card legend{
  font-family:var(--font-mono);font-size:var(--t-mono);font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--accent);
  background:var(--accent-tint);padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);
}
.m-vol-field{margin-bottom:var(--s-5);}
.m-vol-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);}
.m-vol-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-5);}
@media (max-width:680px){
  .m-vol-row2,.m-vol-row3{grid-template-columns:1fr;}
}
.m-vol-form-card label{
  display:block;font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s-2);
}
.m-vol-hint{
  font-family:var(--font-body);text-transform:none;letter-spacing:0;
  font-size:var(--t-sm);color:var(--ink-faint);display:block;margin-top:var(--s-2);font-weight:400;
}
.m-vol-form-card input[type="text"],
.m-vol-form-card input[type="email"],
.m-vol-form-card input[type="tel"],
.m-vol-form-card input[type="url"],
.m-vol-form-card input[type="date"],
.m-vol-form-card input[type="number"],
.m-vol-form-card input[type="file"],
.m-vol-form-card select,
.m-vol-form-card textarea{
  width:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-sm);
  font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--surface);
}
.m-vol-form-card input:focus,
.m-vol-form-card select:focus,
.m-vol-form-card textarea:focus{
  outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);
}
.m-vol-form-card textarea{min-height:100px;resize:vertical;}

.m-vol-check-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px,1fr));gap:var(--s-3);}
.m-vol-check-item,.m-vol-radio-item{
  display:flex;align-items:flex-start;gap:var(--s-3);font-weight:500;font-size:var(--t-sm);
  padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);
}
.m-vol-check-item input,.m-vol-radio-item input{margin-top:3px;flex:none;}

.m-vol-toggle-box{
  background:var(--accent-2-light);border:1px solid var(--accent-2);border-radius:var(--radius-sm);
  padding:var(--s-5);margin-bottom:var(--s-2);
}
.m-vol-toggle-box label{
  display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-body);margin:0;cursor:pointer;
  text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:600;color:var(--ink);
}
.m-vol-toggle-box input{width:18px;height:18px;flex:none;}
.m-vol-project-fields{
  display:none;margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px dashed var(--accent-2);
}
#svw-project-toggle:checked ~ .m-vol-project-fields{display:block;}

.m-vol-consent{
  display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-soft);
  margin-bottom:var(--s-4);
}
.m-vol-consent input{margin-top:3px;flex:none;}

.m-vol-submit-row{margin-top:var(--s-7);display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;}
.m-vol-form-status{font-size:var(--t-sm);font-weight:600;}
.m-vol-form-status.is-ok{color:var(--accent);}
.m-vol-form-status.is-err{color:#9B1C1C;}
.m-vol-privacy-note{margin-top:var(--s-6);font-size:var(--t-sm);color:var(--ink-faint);}
