/* =============================================================================
   impulsestation.org — Calculateur de salaire brut / net
   Chargée après styles.css.
   ============================================================================= */
.sal-resultat{ margin-top:18px; border:1.5px solid var(--border); border-radius:10px; background:var(--panel-2); overflow:hidden; }
.sal-table{ width:100%; border-collapse:collapse; font-size:13.5px; }
.sal-table th{
  font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:0.06em;
  color:var(--muted); text-align:right; padding:10px 14px 8px; font-weight:700;
}
.sal-table th:first-child{ text-align:left; }
.sal-table td{ padding:7px 14px; border-top:1px solid var(--border); color:var(--ink); }
.sal-table td:not(:first-child){ text-align:right; font-family:var(--mono); white-space:nowrap; }
.sal-table tr.sal-deduction td{ color:var(--danger); }
.sal-table tr.sal-deduction td:first-child{ color:var(--ink); }
.sal-table tr.sal-sous-total td{ font-weight:700; background:var(--panel-hover); }
.sal-table tr.sal-final td{
  font-weight:700; font-size:15px; background:var(--status-ok-bg); color:var(--ok); border-top:1.5px solid var(--status-ok-border);
}
.sal-table tr.sal-final td:first-child{ color:var(--ink); }
.sal-table .sal-note{ font-family:var(--sans); font-size:11.5px; color:var(--muted); }
.sal-avertissement{
  margin-top:20px; padding:12px 16px; border-left:3px solid var(--stamp);
  background:var(--stamp-tint); border-radius:0 8px 8px 0; font-size:13px; line-height:1.65; color:var(--ink);
}
.sal-avertissement strong{ color:var(--ink); }
.sal-indicatif{
  display:inline-block; font-family:var(--mono); font-size:9.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.06em; color:var(--stamp);
  border:1px solid var(--stamp); border-radius:4px; padding:1px 5px; margin-left:6px; vertical-align:middle;
}
.sal-sources{ margin-top:16px; font-size:12px; line-height:1.7; color:var(--muted); }
.sal-sources a{ color:var(--stamp); }
.sal-sources li{ margin-bottom:4px; }

@media (max-width:520px){
  .sal-resultat{ overflow-x:auto; }
  .sal-table{ min-width:420px; }
}

/* Renvoi vers la source cantonale de l'impôt à la source */
.sal-table td.sal-impot-source{
  text-align:left; font-size:12.5px; line-height:1.6; color:var(--muted);
  background:var(--tint-flat); border-top:1px solid var(--border);
}
.sal-table td.sal-impot-source a{ color:var(--stamp); font-weight:700; word-break:break-all; }
.sal-table td.sal-impot-source .sal-note{ display:inline; }
