/* NS bevaka (JG Jakt): formuläret (mockup v2 Tillval B) + bekräfta/avsluta-sidan. Prefix nsb-. */
.nsb{background:#112C26;color:#fff;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 40px;align-items:start;box-sizing:border-box}
.nsb *{box-sizing:border-box}
.nsb-text{display:flex;flex-direction:column;gap:10px}
.nsb .nsb-rubrik{margin:0;font-family:var(--jgj-rubrik,Georgia,serif);font-weight:500;font-size:22px;line-height:1.25;color:#fff;text-transform:none;letter-spacing:0}
.nsb-under{margin:0;font-size:14px;line-height:1.5}
.nsb-form{display:flex;flex-direction:column;gap:14px;margin:0}
.nsb-falt{display:flex;flex-direction:column;gap:4px;margin:0;font-size:14px;font-weight:400;color:#fff}
.nsb-falt input,.nsb-falt select{height:46px;width:100%;border:1px solid #d8d4c6;border-radius:0;background:#fff;padding:0 12px;font:inherit;font-size:16px;color:#112C26;margin:0}
.nsb-falt input:focus,.nsb-falt select:focus{outline:2px solid #C9A34B;outline-offset:1px}
.nsb-valrad{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.nsb-samtycke{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13px;font-weight:400;line-height:1.45;color:#fff;cursor:pointer}
.nsb-samtycke input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:#C9A34B}
.nsb-samtycke a{color:#fff;text-decoration:underline}
.nsb-samtycke a:hover{color:#C9A34B}
.nsb-knapp{min-height:50px;padding:0 24px;background:#C9A34B;color:#112C26;border:0;border-radius:0;font-family:var(--jgj-rubrik,Georgia,serif);font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.nsb-knapp:hover,.nsb-knapp:focus-visible{background:#AA8A3E}
.nsb-knapp[disabled]{opacity:.6;cursor:default}
.nsb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nsb-svar{margin:0;padding:12px 14px;background:#f6f5f0;color:#112C26;font-size:14px;font-weight:400}
.nsb-svar.nsb-fel{background:#fbeaea;color:#6b1f1f}
.nsb-fel-falt input,.nsb-fel-falt{outline:2px solid #e8a3a3}
.nsb.nsb-klar .nsb-form>*:not(.nsb-svar){display:none}

/* Rutan under listan */
.nsb-sektion{padding-top:48px}

/* Bekräfta/avsluta-sidan */
.nsb-sida{background:#f6f5f0;padding:56px 16px 72px}
.nsb-sida-ruta{max-width:640px;margin:0 auto;background:#fff;border-top:4px solid #C9A34B;padding:28px 32px;display:flex;flex-direction:column;gap:12px;color:#112C26}
.nsb-sida-ruta h1{margin:0;font-family:var(--jgj-rubrik,Georgia,serif);font-weight:600;font-size:28px;line-height:1.2;color:#112C26;text-transform:none;letter-spacing:0}
.nsb-sida-ruta p{margin:0;font-size:16px;font-weight:400}
.nsb-sida-ruta form{margin:6px 0 0}
.nsb-overrad{font-family:var(--jgj-rubrik,Georgia,serif);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#8A6E2F}
.nsb-sida-tillbaka a{color:#112C26;text-decoration:underline}

@media (max-width:767.98px){
	.nsb{grid-template-columns:minmax(0,1fr);padding:20px 18px;gap:14px}
	.nsb .nsb-rubrik{font-size:20px}
	.nsb-sektion{padding-top:32px}
	.nsb-sida{padding:28px 16px 48px}
	.nsb-sida-ruta{padding:20px 18px}
	.nsb-sida-ruta h1{font-size:22px}
}

/* Panelen under såld-rutan: öppnas av knappen (JS) eller ankaret (:target, utan JS) */
.nsb-panel:not(:target){display:none}
.nsb-js .nsb-panel{display:none}
.nsb-js .nsb-panel.nsb-oppen{display:grid}
