/* solpark-lagre.css – kortet «Lagre designet» (agent T, 12. nov 2026) */
.solpark-lagre__ingress { margin: 0 0 10px; font-size: 13.5px; line-height: 1.5; color: var(--sp-tekst); }
.solpark-lagre__felter { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 560px) { .solpark-lagre__felter { grid-template-columns: 1fr; } }
.solpark-lagre .solpark-felt em { font-style: normal; font-weight: 400; color: var(--sp-dempet); }
.solpark-lagre__ugyldig { border-color: oklch(0.6 0.18 25) !important; background: oklch(0.98 0.02 25) !important; }
.solpark-lagre__husk { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12.5px; color: var(--sp-dempet); cursor: pointer; }
.solpark-lagre__rad { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 10px; }
.solpark-lagre__rad--lenker { margin-top: 8px; }
.solpark-lagre__knapp { font: 600 13px "DM Sans", system-ui, sans-serif; padding: 8px 14px; border-radius: 999px; cursor: pointer;
  border: 1.5px solid oklch(0.45 0.06 60); background: oklch(0.99 0.005 85); color: var(--sp-tekst); }
.solpark-lagre__knapp:hover:not(:disabled) { background: oklch(0.96 0.02 75); }
.solpark-lagre__knapp--hoved { background: var(--sp-aksent); border-color: var(--sp-aksent); color: oklch(0.99 0.01 80); }
.solpark-lagre__knapp--hoved:hover:not(:disabled) { background: oklch(0.4 0.13 45); }
.solpark-lagre__knapp:disabled, .solpark-lagre .solpark-lenkeknapp:disabled { opacity: 0.55; cursor: default; }
.solpark-lagre__kodelinje { margin: 0; font-size: 14px; color: var(--sp-tekst); }
.solpark-lagre__kode { font: 700 20px/1.2 "DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: 0.08em; color: var(--sp-aksent);
  padding: 2px 8px; border-radius: 8px; background: oklch(0.97 0.02 70); border: 1px solid var(--sp-kant); user-select: all; }
.solpark-lagre__kodefelt { font-family: "DM Mono", ui-monospace, Menlo, Consolas, monospace !important; letter-spacing: 0.08em; text-transform: uppercase; }
.solpark-lagre__melding { margin: 10px 0 0; padding: 8px 10px; border-radius: 10px; font-size: 13px; line-height: 1.45; }
.solpark-lagre__melding--ok { background: oklch(0.96 0.04 150); border: 1px solid oklch(0.82 0.08 150); color: oklch(0.35 0.08 150); }
.solpark-lagre__melding--info { background: oklch(0.97 0.03 85); border: 1px solid oklch(0.85 0.08 85); color: oklch(0.4 0.08 70); }
.solpark-lagre__melding--feil { background: oklch(0.96 0.04 40); border: 1px solid oklch(0.82 0.09 40); color: oklch(0.38 0.12 35); }
.solpark-lagre__hent { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--sp-kant); }
.solpark-lagre__personvern { margin-top: 10px; font-size: 12.5px; color: var(--sp-dempet); }
.solpark-lagre__personvern summary { cursor: pointer; font-weight: 600; }
.solpark-lagre__personvern p { margin: 6px 0 0; line-height: 1.5; }
/* Kontaktinfo og samtykke (leadgenerator, 13. nov 2026) */
.solpark-lagre__felter--en { grid-template-columns: 1fr; margin-top: 10px; }
.solpark-lagre__samtykke { display: flex; align-items: flex-start; gap: 7px; margin-top: 8px; font-size: 13px; line-height: 1.4; color: var(--sp-tekst); cursor: pointer; }
.solpark-lagre__samtykke input { margin-top: 2px; flex: none; }
.solpark-lagre__samtykke--av { opacity: 0.5; cursor: default; }
.solpark-lagre__informert { margin: 12px 0 0; padding: 8px 10px; border-left: 3px solid var(--sp-aksent); background: oklch(0.975 0.015 75); border-radius: 0 8px 8px 0;
  font-size: 12.5px; line-height: 1.5; color: var(--sp-tekst); }
.solpark-lagre__informert a { color: var(--sp-aksent); }
.solpark-lagre__kontakt { margin-top: 10px; }
.solpark-lagre__kontakt .solpark-h4 { margin-top: 0; }
.solpark-lagre__personvern a { color: var(--sp-aksent); }
