/* SIMFY EXIM shared navbar + CRM inquiry form */
header {
  background: var(--accent) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
header .brand,
header .brand *,
header .nav-links > li > a,
header .nav-toggle {
  color: #fff !important;
}
header .nav-toggle {
  background: transparent !important;
  border-color: rgba(255,255,255,.55) !important;
}
header .nav-toggle span { background: #fff !important; }
header .nav-cta {
  background: var(--primary) !important;
  color: #fff !important;
  border-color: var(--primary) !important;
}
header .nav-cta:hover { background: var(--primary-soft) !important; color:#fff !important; }

.exim-inquiry-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(8,24,42,.74);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}
.exim-inquiry-modal.open { opacity:1; visibility:visible; }
.exim-inquiry-panel {
  position: relative;
  width: min(760px, 100%);
  max-height: min(90vh, 850px);
  overflow-y: auto;
  background: #fff;
  border-top: 5px solid var(--accent);
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
  padding: 38px;
  transform: translateY(16px) scale(.985);
  transition: transform .22s ease;
}
.exim-inquiry-modal.open .exim-inquiry-panel { transform:none; }
.exim-inquiry-close {
  position:absolute; top:13px; right:13px;
  width:40px; height:40px; border:1px solid var(--line);
  background:#fff; color:var(--primary); font-size:25px; line-height:1;
  cursor:pointer;
}
.exim-inquiry-eyebrow {
  display:block; margin-bottom:10px; font-family:var(--mono); font-size:10px;
  letter-spacing:.17em; text-transform:uppercase; color:var(--accent); font-weight:600;
}
.exim-inquiry-panel h2 { max-width:15ch; font-size:clamp(31px,5vw,47px); line-height:1.04; margin-bottom:10px; }
.exim-inquiry-panel h2 em { color:var(--accent); font-weight:400; }
.exim-inquiry-intro { color:var(--text-soft); font-size:14px; margin-bottom:22px; max-width:58ch; }
.exim-progress { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.exim-progress-label { font-family:var(--mono); font-size:9px; letter-spacing:.13em; color:var(--text-faint); white-space:nowrap; }
.exim-progress-track { height:4px; flex:1; background:var(--line-soft); overflow:hidden; }
.exim-progress-track i { display:block; width:50%; height:100%; background:var(--accent); transition:width .25s ease; }
.exim-step { display:none; }
.exim-step.active { display:block; }
.exim-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.exim-field { display:flex; flex-direction:column; gap:7px; }
.exim-field.full { grid-column:1 / -1; }
.exim-field label { font-family:var(--mono); font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--text-soft); font-weight:600; }
.exim-field input:not([type="checkbox"]),
.exim-field select,
.exim-field textarea {
  width:100%; border:1px solid var(--line); background:var(--bg-soft); color:var(--text);
  font:400 14px/1.45 var(--sans); padding:12px 13px; outline:0; border-radius:0;
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.exim-field textarea { min-height:125px; resize:vertical; }
.exim-field input:focus,
.exim-field select:focus,
.exim-field textarea:focus { border-color:var(--accent); background:#fff; box-shadow:0 0 0 3px var(--accent-bg); }
.exim-consent { display:flex; align-items:flex-start; gap:10px; cursor:pointer; font:400 12px/1.5 var(--sans); color:var(--text-soft); text-transform:none !important; letter-spacing:0 !important; }
.exim-consent input[type="checkbox"] {
  appearance:auto !important; -webkit-appearance:checkbox !important;
  width:17px !important; height:17px !important; min-width:17px; margin:1px 0 0;
  padding:0 !important; border:initial !important; box-shadow:none !important; accent-color:var(--accent);
}
.exim-form-actions { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:22px; }
.exim-form-actions .cta-btn { justify-content:center; }
.exim-back { background:none; border:0; color:var(--primary); font:600 12px/1 var(--sans); cursor:pointer; padding:10px 0; }
.exim-form-msg { min-height:20px; margin-top:14px; font-size:12.5px; line-height:1.45; }
.exim-form-msg.info { color:var(--primary); }
.exim-form-msg.ok { color:#167545; }
.exim-form-msg.err { color:#b42318; }
.exim-source-note { margin-top:14px; color:var(--text-faint); font-size:10.5px; }
body.exim-modal-open { overflow:hidden; }

@media (max-width:1024px) {
  header .nav-links { background:#fff !important; }
  header .nav-links > li > a { color:var(--primary) !important; }
  header .nav-mobile-quote a,
  header .nav-mobile-enquiry a,
  header .nav-mobile-assessment a { background:var(--primary) !important; color:#fff !important; }
}
@media (max-width:640px) {
  .exim-inquiry-modal { padding:10px; align-items:end; }
  .exim-inquiry-panel { width:100%; max-height:93vh; padding:30px 20px 22px; }
  .exim-form-grid { grid-template-columns:1fr; }
  .exim-field.full { grid-column:auto; }
  .exim-form-actions { align-items:stretch; flex-direction:column-reverse; }
  .exim-form-actions .cta-btn, .exim-back { width:100%; }
}
