.para-form{--para-gap:18px;--para-border:#d1d5db;--para-text:#111827;--para-muted:#6b7280;--para-primary:#c80000;--para-bg:#fff;--para-label-size:14px;--para-label-weight:700;--para-label-family:inherit;--para-label-color:#111827;--para-field-size:15px;--para-field-weight:400;--para-field-family:inherit;--para-field-color:#111827;--para-help-size:13px;--para-help-weight:400;--para-help-family:inherit;--para-help-color:#6b7280;--para-input-bg:#fff;--para-input-border:#d1d5db;--para-input-radius:4px;--para-input-padding:10px 12px;--para-button-bg:#c80000;--para-button-color:#fff;--para-button-radius:4px;width:100%;max-width:100%;box-sizing:border-box;color:var(--para-text);font-family:inherit;}
.para-form *{box-sizing:border-box;}
.para-form__form{display:block;margin:0;padding:0;}
.para-form__section{--para-section-bg:transparent;--para-section-border:transparent;--para-section-padding:0;--para-section-gap:24px;--para-section-radius:0;display:block;margin:0 0 var(--para-section-gap);padding:var(--para-section-padding);background:var(--para-section-bg);border:1px solid var(--para-section-border);border-radius:var(--para-section-radius);}
.para-form__section:last-of-type{margin-bottom:0;}
.para-form__section-head{margin:0 0 16px;}
.para-form__section-head h3{margin:0 0 6px;font-size:var(--para-section-title-size,1.25em);font-weight:var(--para-section-title-weight,700);font-family:var(--para-section-title-family,inherit);line-height:1.25;color:var(--para-section-title-color,var(--para-text));}
.para-form__section-head p{margin:0;color:var(--para-section-description-color,var(--para-muted));font-size:var(--para-section-description-size,inherit);font-weight:var(--para-section-description-weight,400);font-family:var(--para-section-description-family,inherit);line-height:1.5;}
.para-form__grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--para-gap)!important;width:100%;align-items:start;}
.para-form__field{grid-column:span 12;color:var(--para-text);min-width:0;margin:0!important;padding:0!important;}
.para-form__field--w66{grid-column:span 8;}
.para-form__field--w50{grid-column:span 6;}
.para-form__field--w33{grid-column:span 4;}
.para-form__label{display:block!important;font-size:var(--para-label-size)!important;font-weight:var(--para-label-weight)!important;font-family:var(--para-label-family)!important;margin:0 0 7px!important;line-height:1.3;color:var(--para-label-color)!important;}
.para-form__required{color:var(--para-primary);}
.para-form input[type=text],.para-form input[type=email],.para-form input[type=tel],.para-form input[type=date],.para-form input[inputmode=numeric],.para-form input[type=file],.para-form select,.para-form textarea{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box;border:1px solid var(--para-input-border)!important;border-radius:var(--para-input-radius)!important;background:var(--para-input-bg)!important;color:var(--para-field-color)!important;min-height:44px;padding:var(--para-input-padding)!important;box-shadow:none!important;outline:none;font-size:var(--para-field-size)!important;font-weight:var(--para-field-weight)!important;font-family:var(--para-field-family)!important;line-height:1.35;}
.para-form textarea{min-height:120px;resize:vertical;}
.para-form__choices{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;color:var(--para-field-color);font-size:var(--para-field-size);font-weight:var(--para-field-weight);font-family:var(--para-field-family);}
.para-form__choices--horizontal{flex-direction:row;flex-wrap:wrap;gap:12px 20px;align-items:center;}
.para-form__choices label,.para-form__single-check{display:flex!important;gap:8px;align-items:flex-start;margin:0!important;font-weight:var(--para-field-weight)!important;line-height:1.4;}
.para-form__choices input[type=radio],.para-form__choices input[type=checkbox],.para-form__single-check input[type=checkbox]{margin:2px 0 0!important;flex:0 0 auto;}
.para-form__help{font-size:var(--para-help-size);font-weight:var(--para-help-weight);font-family:var(--para-help-family);color:var(--para-help-color);margin-top:7px;line-height:1.4;}
.para-form__captcha{margin-top:18px;}
.para-form__captcha input[type=text]{width:100%!important;max-width:320px!important;}
.para-form__actions{margin-top:20px;display:flex;justify-content:flex-start;}
.para-form__actions--full{display:block;}
.para-form__submit{border:0!important;border-radius:var(--para-button-radius)!important;background:var(--para-button-bg)!important;color:var(--para-button-color)!important;font-weight:700!important;padding:12px 24px!important;min-height:44px;cursor:pointer;text-decoration:none!important;box-shadow:none!important;font:inherit;line-height:1.2;}
.para-form__actions--full .para-form__submit{width:100%;display:block;}
.para-form-message{padding:12px 16px;border-radius:4px;margin:0 0 16px;font-weight:600;line-height:1.45;}
.para-form-message--success{background:#dcfce7;color:#166534;}
.para-form-message--error{background:#fee2e2;color:#991b1b;}
.para-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;}

.para-form--standard .para-form__form{padding:0;}
.para-form--minimal .para-form__grid{gap:22px!important;}
.para-form--minimal input[type=text],.para-form--minimal input[type=email],.para-form--minimal input[type=tel],.para-form--minimal input[type=date],.para-form--minimal input[type=file],.para-form--minimal select,.para-form--minimal textarea{border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;}
.para-form--minimal .para-form__submit{border-radius:0!important;background:transparent!important;color:var(--para-button-bg)!important;border-bottom:2px solid var(--para-button-bg)!important;padding-left:0!important;padding-right:0!important;}
.para-form--modern{--para-input-bg:#f9fafb;--para-input-radius:12px;--para-gap:22px;}
.para-form--modern .para-form__form{padding:4px;}
.para-form--modern .para-form__section{padding:22px;border-color:#eef0f2;background:#fff;border-radius:14px;box-shadow:0 12px 35px -24px rgba(0,0,0,.35);}
.para-form--modern .para-form__submit{border-radius:999px!important;padding-left:28px!important;padding-right:28px!important;}
.para-form--boxed{background:#f5f5f5;padding:24px;border-radius:12px;border:1px solid #e5e7eb;}
.para-form--boxed .para-form__section{background:#fff;border-color:#e5e7eb;padding:20px;border-radius:10px;margin-bottom:22px;}
.para-form--boxed .para-form__submit{box-shadow:0 8px 22px -14px rgba(0,0,0,.45)!important;}
@media(max-width:760px){.para-form__field--w66,.para-form__field--w50,.para-form__field--w33{grid-column:span 12;}.para-form__choices--horizontal{flex-direction:column;align-items:flex-start;}.para-form--boxed,.para-form--modern .para-form__section{padding:18px;}}

/* V1.2.6: designvalg må gi tydelige uttrykk selv når globale CSS-variabler settes inline. */
.para-form--standard{background:transparent;padding:0;border:0;box-shadow:none;}
.para-form--minimal input[type=text],.para-form--minimal input[type=email],.para-form--minimal input[type=tel],.para-form--minimal input[type=date],.para-form--minimal input[type=file],.para-form--minimal select,.para-form--minimal textarea{background:transparent!important;border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid var(--para-input-border)!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;}
.para-form--minimal .para-form__section{background:transparent!important;border-color:transparent!important;padding:0!important;box-shadow:none!important;}
.para-form--minimal .para-form__submit{background:transparent!important;color:var(--para-button-bg)!important;border:0!important;border-bottom:2px solid var(--para-button-bg)!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;}
.para-form--modern input[type=text],.para-form--modern input[type=email],.para-form--modern input[type=tel],.para-form--modern input[type=date],.para-form--modern input[type=file],.para-form--modern select,.para-form--modern textarea{background:#f9fafb!important;border-color:#e5e7eb!important;border-radius:12px!important;padding:13px 15px!important;}
.para-form--modern .para-form__section{padding:22px!important;border:1px solid #eef0f2!important;background:#fff!important;border-radius:14px!important;box-shadow:0 12px 35px -24px rgba(0,0,0,.35)!important;}
.para-form--modern .para-form__submit{border-radius:999px!important;padding-left:28px!important;padding-right:28px!important;box-shadow:0 10px 20px -16px rgba(0,0,0,.5)!important;}
.para-form--boxed{background:#f5f5f5!important;padding:24px!important;border-radius:12px!important;border:1px solid #e5e7eb!important;}
.para-form--boxed .para-form__section{background:#fff!important;border:1px solid #e5e7eb!important;padding:20px!important;border-radius:10px!important;margin-bottom:22px!important;}
.para-form--boxed input[type=text],.para-form--boxed input[type=email],.para-form--boxed input[type=tel],.para-form--boxed input[type=date],.para-form--boxed input[type=file],.para-form--boxed select,.para-form--boxed textarea{background:#fff!important;border-color:#cfd6df!important;}
.para-form--boxed .para-form__submit{box-shadow:0 8px 22px -14px rgba(0,0,0,.45)!important;}

/* V1.2.7: seksjonsdesign skal overstyre alle designvalg når det er satt per seksjon. */
.para-form__section-head h3{color:var(--para-section-title-color,#333333)!important;}
.para-form__section-head p{color:var(--para-section-description-color,#888888)!important;}
.para-form__section--custom{
  margin-bottom:var(--para-section-gap,24px)!important;
  padding:var(--para-section-padding,0)!important;
  background:var(--para-section-bg,transparent)!important;
  border:1px solid var(--para-section-border,transparent)!important;
  border-radius:var(--para-section-radius,0)!important;
}
.para-form--standard .para-form__section--custom,
.para-form--minimal .para-form__section--custom,
.para-form--modern .para-form__section--custom,
.para-form--boxed .para-form__section--custom{
  margin-bottom:var(--para-section-gap,24px)!important;
  padding:var(--para-section-padding,0)!important;
  background:var(--para-section-bg,transparent)!important;
  border:1px solid var(--para-section-border,transparent)!important;
  border-radius:var(--para-section-radius,0)!important;
  box-shadow:none!important;
}

/* V1.2.9: roligere fokus uten blå dobbel outline. */
.para-form input[type=text]:focus,
.para-form input[type=email]:focus,
.para-form input[type=tel]:focus,
.para-form input[type=date]:focus,
.para-form input[type=file]:focus,
.para-form select:focus,
.para-form textarea:focus{border-color:#777!important;box-shadow:none!important;outline:none!important;}
.para-form .para-form__submit:focus,
.para-form .para-form__submit:focus-visible{box-shadow:none!important;outline:none!important;}
.para-form__pdf-download{margin:14px 0 0;}
.para-form__pdf-download .para-form__submit{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}

/* V1.3.3: frontend-only innholdsfelt. */
.para-form__content{display:block;margin:0;padding:0;color:var(--para-text);}
.para-form__content h3{margin:0 0 8px;font-size:1.15em;line-height:1.25;color:var(--para-label-color);font-family:var(--para-label-family);font-weight:var(--para-label-weight);}
.para-form__content-text{font-size:var(--para-field-size);font-weight:var(--para-field-weight);font-family:var(--para-field-family);color:var(--para-field-color);line-height:1.55;}
.para-form__content-text p{margin:0 0 8px;}
.para-form__content-text p:last-child{margin-bottom:0;}
