
/* ============================================================
 * v2.6 — SURGICAL patch (after v2.5 rollback)
 * Only: gold icons, white nav hover, dark theme for Contact,
 * compact inline form inside the assess box
 * ============================================================ */

/* Card capability icons: gold (was blue) */
.hsn-card__icon{
  background:linear-gradient(135deg,rgba(201,169,97,.18),rgba(201,169,97,.08)) !important;
  color:var(--hsn-gold) !important;
  border:1px solid rgba(201,169,97,.25);
}
.hsn-card__icon i{color:var(--hsn-gold) !important}

/* Nav hover line: white. Active stays gold. */
.hsn-navbar .hsn-nav a:hover::after{background:#fff !important}
.hsn-navbar .hsn-nav a.active::after{background:var(--hsn-gold) !important}

/* Contact section dark theme */
[data-theme="dark"] .hsn-contact__panel,
[data-theme="dark"] .hsn-contact__info{
  background:var(--hsn-surface) !important;
  border:1px solid var(--hsn-border);
  color:var(--hsn-text) !important;
}
[data-theme="dark"] .hsn-contact__panel .hsn-section-title,
[data-theme="dark"] .hsn-contact__info .hsn-section-label{color:var(--hsn-text) !important}
[data-theme="dark"] .hsn-contact__panel .hsn-section-copy,
[data-theme="dark"] .hsn-contact__panel p{color:var(--hsn-text-soft) !important}
[data-theme="dark"] .hsn-contact__meta strong{color:var(--hsn-text) !important}
[data-theme="dark"] .hsn-contact__meta span{color:var(--hsn-text-soft) !important}
[data-theme="dark"] .hsn-contact__info .hsn-section-label{color:var(--hsn-gold) !important}

/* Light contrast bump for "What we can assess first" — both themes */
.hsn-contact__meta strong{color:var(--hsn-text);font-weight:700}
.hsn-contact__meta strong::before{
  content:"";display:inline-block;
  width:6px;height:6px;border-radius:50%;
  background:var(--hsn-gold);
  margin-right:.55rem;vertical-align:middle;transform:translateY(-2px);
}
.hsn-contact__meta span{color:var(--hsn-muted)}

/* COMPACT inline form inside the assess panel */
.hsn-contact__form{
  margin-top:1.5rem;
  padding-top:1.25rem;
  border-top:1px dashed var(--hsn-border);
}
[data-theme="dark"] .hsn-contact__form{border-top-color:var(--hsn-border)}
.hsn-contact__form .lbl{
  font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--hsn-gold);font-weight:700;margin-bottom:.85rem;display:block;
}
.hsn-contact__form .row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}
.hsn-contact__form input,
.hsn-contact__form textarea{
  width:100%;
  background:transparent;
  border:1px solid var(--hsn-border);
  border-radius:8px;
  padding:.55rem .7rem;
  font-family:var(--hsn-body);
  font-size:.82rem;
  color:var(--hsn-text);
  transition:border-color .2s;
}
[data-theme="dark"] .hsn-contact__form input,
[data-theme="dark"] .hsn-contact__form textarea{
  background:rgba(255,255,255,.03);
  color:var(--hsn-text);
}
.hsn-contact__form input:focus,
.hsn-contact__form textarea:focus{
  outline:none;border-color:var(--hsn-gold);
}
.hsn-contact__form textarea{min-height:70px;resize:vertical;margin-bottom:.7rem}
.hsn-contact__form input[name="website"]{position:absolute;left:-9999px}
.hsn-contact__form .actions{display:flex;align-items:center;gap:.65rem;justify-content:space-between;flex-wrap:wrap}
.hsn-contact__form button{
  background:var(--hsn-gold) !important;
  color:#0B1B3A !important;
  border:none;
  padding:.55rem 1.2rem;
  font-size:.72rem;font-weight:700;
  letter-spacing:.7px;text-transform:uppercase;
  border-radius:6px;cursor:pointer;
  transition:all .2s;
}
.hsn-contact__form button:hover{background:var(--hsn-gold-soft) !important;transform:translateY(-1px)}
.hsn-contact__form button:disabled{opacity:.6;cursor:wait;transform:none}
.hsn-contact__form .msg{font-size:.75rem;font-weight:500;flex:1;text-align:right}
.hsn-contact__form .msg.ok{color:#10b981}
.hsn-contact__form .msg.err{color:#ef4444}
@media(max-width:560px){.hsn-contact__form .row{grid-template-columns:1fr}}
