/* nwfaktura – ansökningssidan. Temats formulärklasser bär det mesta. */
.nwfa { max-width: 720px; }
/* Temat PRS03056 flyter varje .form-group (theme.css rad 2532: float: left; width: 100%). En
   flexrad efter flytande fält ställer sig då BREDVID dem med bredden 0 – postnummer och ort
   hamnade utanför ramen. Formuläret flyter inget, och en rad börjar alltid under fälten före. */
.nwfa .form-group { float: none; }
.nwfa-rad { clear: both; }
.nwfa-intro { margin-bottom: 1.25rem; }
.nwfa-grupp { border: 1px solid #e3e3e3; padding: 1rem 1.25rem .25rem; margin: 0 0 1.25rem; }
.nwfa-grupp legend { width: auto; padding: 0 .5rem; margin: 0; font-size: 1rem; font-weight: 600; border: 0; }
.nwfa-rad { display: flex; gap: 1rem; flex-wrap: wrap; }
.nwfa-rad > .nwfa-falt { flex: 1 1 14rem; }
.nwfa-val { display: inline-flex; align-items: center; gap: .4rem; margin-right: 1.25rem; font-weight: normal; }
.nwfa-hjalp { display: block; color: #6b6b6b; margin-top: .25rem; }
.nwfa-fel { color: #b00020; margin: .25rem 0 0; }
.nwfa .has-error .form-control { border-color: #b00020; }
.nwfa-integritet { font-size: .9rem; color: #555; }
.nwfa-ruta { padding: 1rem 1.25rem; border-left: 4px solid #2E86C1; background: #f6f9fc; margin-bottom: 1rem; }
.nwfa-ruta.nwfa-ok { border-left-color: #1E8449; background: #f4faf6; }
.nwfa-ruta.nwfa-varning { border-left-color: #D4A017; background: #fdf9ee; }
.nwfa-rubrik { font-weight: 600; margin-bottom: .5rem; }
/* Honungsfällan: utanför skärmen, inte display:none (vissa robotar hoppar över dolda fält). */
.nwfa-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* nwfaktura – fakturasidan (E6). Kort, steg och fraktlista är Swish-sidans (nwswish.css);
   här bara det som är fakturans eget. */
.nwfk [hidden] { display: none !important; }
.nwfk-uppgifter { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1.25rem; margin: 0 0 .75rem; }
.nwfk-uppgifter dt { font-weight: 600; }
.nwfk-uppgifter dd { margin: 0; }
.nwfk-not { font-size: .9rem; margin: 0; }
.nwfk-val { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1rem; }
.nwfk-annan { margin-bottom: 1rem; }
.nwfk-annan .btn, #nwfk-bestall .btn { margin-top: .75rem; }
#nwfk-frakt-lista { display: flex; flex-direction: column; gap: .6rem; }
.nwfk-villkor { display: flex; align-items: flex-start; gap: .5rem; margin: 1rem 0 .5rem; font-weight: normal; }
.nwfk-villkor input { margin-top: .25rem; }
.nwfk-summa { font-size: 1.1rem; margin: .75rem 0 0; }
@media (max-width: 575px) {
  .nwfk-uppgifter { grid-template-columns: 1fr; gap: .1rem; }
  .nwfk-uppgifter dd { margin-bottom: .5rem; }
}

/* Cloudflare Turnstile ovanför knappen (ansökan) */
.nwfa-turnstile { margin: 0 0 1rem; min-height: 65px; }
