.elementor-1326 .elementor-element.elementor-element-ddbde6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1326 .elementor-element.elementor-element-691fb90{--display:flex;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder__label{text-align:left;color:#FFFFFF;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder__desc{text-align:left;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder__fields-group{flex-direction:row;gap:0.7em 0.7em;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder input{color-scheme:normal;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder-message--success{text-align:center;}.elementor-1326 .elementor-element.elementor-element-5225654 .jet-form-builder-message--error{text-align:center;}body.elementor-page-1326:not(.elementor-motion-effects-element-type-background), body.elementor-page-1326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-1326 .elementor-element.elementor-element-ddbde6c{--content-width:564px;}}/* Start custom CSS *//* ====== GRID (träffar endast GRUPPEN) ====== */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap{
  display:grid !important;
  gap:12px !important;
  margin-top:8px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important; /* default */
}

/* Kolumnantal per fält (desktop) */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap:has(input[name="skatteskyldig_i_annat_land"]){grid-template-columns:repeat(2,1fr) !important;}
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap:has(input[name="ditt_roll_i_affaren"]){grid-template-columns:repeat(3,1fr) !important;}
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap:has(input[name="kontanthantering"]){grid-template-columns:repeat(2,1fr) !important;}
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap:has(input[name="riskbedomning_oversikt[]"]){grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;}
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap:has(input[name="ursprung[]"]){grid-template-columns:repeat(4,1fr) !important;}
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap:has(input[name="betalningsatt"]){grid-template-columns:repeat(3,1fr) !important;}
/* Bekräfta = 1 per rad */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap:has(input[name="ok_personuppgifter"]),
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap:has(input[name="bekraftelse_korrektuppgifter"]){grid-template-columns:1fr !important;}

@media (max-width:768px){
  form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap{grid-template-columns:1fr !important;}
}

/* Se till att varje item fyller kolumnen */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap{
  display:block !important;
  width:100% !important;
}

/* ====== NOLLA INPUTS & TEMA-PSEUDO ====== */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap input[type="radio"],
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap input[type="checkbox"]{
  position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important;
  opacity:0 !important; pointer-events:none !important; appearance:none !important;
}

/* Ta bort alla pseudo-cirklar/effekter från tema */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap label.jet-form-builder__field-label::before,
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap label.jet-form-builder__field-label::after,
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap label.jet-form-builder__field-label > span::before,
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap label.jet-form-builder__field-label > span::after{
  content:none !important; display:none !important;
}

/* ====== VISUELL STIL (matcha textfält) ====== */
:root{ --jfb-radius:12px; --jfb-bg:#0e0e0e; --jfb-border:rgba(255,255,255,.20); }

form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap label.jet-form-builder__field-label{
  display:block !important; width:100% !important; cursor:pointer !important;
}

/* Omarkerad = bara ram, ingen bakgrund */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap label.jet-form-builder__field-label > span{
  display:block !important; width:100% !important; min-height:44px !important;
  padding:12px 16px !important; border-radius:var(--jfb-radius) !important;
  background:transparent !important; color:#fff !important;
  border:1px solid var(--jfb-border) !important;
  line-height:1.25 !important; text-align:left !important;
  box-shadow:none !important;
  transition:border-color .15s, background-color .15s !important;
}

/* Hover (på omarkerad) */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap label.jet-form-builder__field-label:hover > span{
  background:#151515 !important; border-color:rgba(255,255,255,.35) !important;
}

/* Ingen dubbelram vid fokus */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap label.jet-form-builder__field-label:focus-within > span{
  outline:none !important; box-shadow:none !important;
}

/* VALD = exakt som textfält (mörk bg + vit kant, ingen extra outline) */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap input:checked + span{
  background:var(--jfb-bg) !important; border-color:#fff !important; box-shadow:none !important;
}

/* Disabled */
form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap input:disabled + span{
  opacity:.55 !important; cursor:not-allowed !important;
}

/* ====== SELECT “Adress” ====== */
form.jet-form-builder select.select-field{
  width:100% !important; background:var(--jfb-bg) !important; color:#fff !important;
  border:1px solid var(--jfb-border) !important; border-radius:var(--jfb-radius) !important;
  padding:12px 40px 12px 14px !important; appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 12px center !important; background-size:14px !important;
}
form.jet-form-builder select.select-field:focus{ outline:none !important; border-color:#fff !important; }

/* ====== Repeater-knapp & Submit ====== */
form.jet-form-builder .jet-form-builder-repeater__new{
  background:transparent !important; color:#fff !important;
  border:1px solid var(--jfb-border) !important; border-radius:var(--jfb-radius) !important;
  padding:10px 16px !important;
}
form.jet-form-builder .jet-form-builder-repeater__new:hover{ background:#151515 !important; border-color:#fff !important; }
form.jet-form-builder .jet-form-builder__submit{ width:100% !important; }

/* Röda ramar ENDAST på gruppen (checkbox/radio) när ogiltig */
.checkradio-wrap.jfb-group-error{
  outline:2px solid #e53935; border-radius:10px; padding:8px;
}

/* Vanliga fält (inte checkbox/radio) vid fel efter submit */
.jet-form-builder.jfb-validated input:not([type="checkbox"]):not([type="radio"]):invalid,
.jet-form-builder.jfb-validated select:invalid,
.jet-form-builder.jfb-validated textarea:invalid{
  border-color:#e53935!important;
  box-shadow:0 0 0 2px rgba(229,57,53,.15)!important;
}

/* Nollställ ev. tidigare per-checkbox felramar */
.jet-form-builder.jfb-validated input[type="checkbox"]:invalid,
.jet-form-builder input[type="checkbox"][aria-invalid="true"]{
  border-color:inherit!important; box-shadow:none!important; outline:none!important;
}

/* Feltext */
.jet-form-builder .jet-form-builder__field-error{ color:#e53935; font-size:13px; margin-top:6px; }

/* Endast gruppen får röd markering om inget är valt */
.checkradio-wrap.jfb-group-error{
  outline:2px solid #e53935; border-radius:10px; padding:8px;
}
/* Ta bort per-checkbox effekter */
.jet-form-builder input[type="checkbox"]{ box-shadow:none!important; outline:none!important; }
/* Markera endast gruppen (gäller både checkbox & radio) */
.checkradio-wrap.jfb-group-error{
  outline:2px solid #e53935; border-radius:10px; padding:8px;
}/* End custom CSS */