.rc-sl{
  --rc-bg:#082234;
  --rc-fg:#ffffff;
  --rc-accent:#CCE4FF;
  --rc-border:rgba(255,255,255,.22);
  --rc-border-hover:rgba(204,228,255,.55);

  /* Innehallet startar dar en 1600px-container skulle borja.
     Slidern klipps aldrig till hoger - den loper ut ur vyn. */
  --rc-max:1600px;
  --rc-gutter:max(2.5em,5vw);
  --rc-inset:max(var(--rc-gutter),calc((100% - var(--rc-max)) / 2));

  --rc-slide-w:min(40vw,820px);
  --rc-slide-h:min(76vh,52em);
  --rc-title:48px;
  --rc-card-title:1.375em;
  --rc-ease:cubic-bezier(.625,.05,0,1);
  --rc-font:"Google Sans Flex","Google Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100vh;
  font-size:clamp(15px,1vw,19px);
  font-family:var(--rc-font);
  color:var(--rc-fg);
  background-color:var(--rc-bg);
  overflow:hidden;
}
.rc-sl *,.rc-sl *::before,.rc-sl *::after{box-sizing:border-box;}

/* ---------- Slidern ---------- */
.rc-sl__main{
  position:absolute;
  inset:0 0 0 var(--rc-inset);
  z-index:0;
  width:auto;
  height:100%;
  overflow:hidden;
}
.rc-sl__wrap{
  display:flex;
  align-items:center;
  width:100%;
  height:100%;
  overflow-x:auto;            /* fallback utan JS: gar att scrolla */
  overflow-y:hidden;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.rc-sl__wrap::-webkit-scrollbar{display:none;}
.rc-sl.is-ready .rc-sl__wrap{overflow:hidden;}

.rc-sl__list{
  position:relative;
  display:flex;
  flex-flow:row;
  align-items:stretch;
  justify-content:flex-start;
}
.rc-sl.is-ready .rc-sl__list{
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}
.rc-sl.is-ready .rc-sl__list:active{cursor:grabbing;}

.rc-sl__slide{
  position:relative;
  display:flex;
  flex:none;
  width:var(--rc-slide-w);
  min-height:var(--rc-slide-h);
  padding-left:1.25em;
  padding-right:1.25em;
  transition:opacity .4s ease;
  -webkit-tap-highlight-color:transparent;
}
/* Overskriver temats/Elementors globala lankfarger (ingen rod, inget understreck) */
.rc-sl a.rc-sl__slide,
.rc-sl a.rc-sl__slide:link,
.rc-sl a.rc-sl__slide:visited,
.rc-sl a.rc-sl__slide:hover,
.rc-sl a.rc-sl__slide:focus,
.rc-sl a.rc-sl__slide:active{
  color:var(--rc-fg) !important;
  text-decoration:none !important;
  border-bottom:0;
  box-shadow:none;
}
.rc-sl.is-ready .rc-sl__slide{opacity:.28;}
.rc-sl.is-ready .rc-sl__slide.active{opacity:1;}
.rc-sl__slide:focus{outline:none;}
.rc-sl__slide:focus-visible .rc-sl__card{outline:2px solid var(--rc-accent);outline-offset:4px;}

.rc-sl__card{
  position:relative;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:flex-end;
  width:100%;
  border-radius:.5em;
  overflow:hidden;
  background-image:linear-gradient(145deg,#10405f,#082234 72%);
}
/* Overskriver Elementors .elementor img{height:auto} - bilden ska fylla hela kortet */
.rc-sl .rc-sl__card img.rc-sl__img{
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  min-height:0;
  margin:0;
  padding:0;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  pointer-events:none;
}
.rc-sl__scrim{
  position:absolute;
  inset:0;
  background-image:linear-gradient(0deg,rgba(8,34,52,.96) 0%,rgba(8,34,52,.9) 32%,rgba(8,34,52,.45) 62%,rgba(8,34,52,0) 88%);
}

.rc-sl__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.4em;
  padding:1.6em;
}
.rc-sl h2.rc-sl__slide-title,
.rc-sl h3.rc-sl__slide-title,
.rc-sl h4.rc-sl__slide-title{
  margin:0;
  font-size:var(--rc-card-title);
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.005em;
  color:var(--rc-fg) !important;
  text-decoration:none !important;
  transition:color .35s ease;
}
.rc-sl a.rc-sl__slide:hover h2.rc-sl__slide-title,
.rc-sl a.rc-sl__slide:hover h3.rc-sl__slide-title,
.rc-sl a.rc-sl__slide:hover h4.rc-sl__slide-title,
.rc-sl a.rc-sl__slide:focus-visible h2.rc-sl__slide-title,
.rc-sl a.rc-sl__slide:focus-visible h3.rc-sl__slide-title,
.rc-sl a.rc-sl__slide:focus-visible h4.rc-sl__slide-title{color:var(--rc-accent) !important;}

/* ---------- Vanster panel ---------- */
.rc-sl__panel{
  position:absolute;
  inset:0 auto 0 var(--rc-inset);
  z-index:2;
  display:flex;
  align-items:center;
  width:var(--rc-slide-w);
  height:100%;
  padding-left:0;
  padding-right:2em;
  background-image:linear-gradient(90deg,var(--rc-bg) 76%,rgba(8,34,52,0));
  pointer-events:none;              /* gor att man kan dra aven har */
}
.rc-sl__panel-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.4em;
  width:100%;
  max-width:520px;
}
.rc-sl h1.rc-sl__title,
.rc-sl h2.rc-sl__title,
.rc-sl h3.rc-sl__title{
  margin:0;
  font-size:var(--rc-title);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--rc-fg);
}
.rc-sl__intro{
  margin:0;
  max-width:30ch;
  font-size:1em;
  line-height:1.55;
  color:rgba(255,255,255,.75);
}

.rc-sl__controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5em;
  width:100%;
  margin-top:.25em;
  pointer-events:auto;
}
.rc-sl__count{
  display:flex;
  flex-flow:row;
  align-items:center;
  gap:.2em;
  font-size:3.25em;
  font-weight:400;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.rc-sl__count-col{height:1em;overflow:hidden;}
.rc-sl__count-num{
  display:block;
  width:2ch;
  margin:0;
  font-size:1em;
  font-weight:400;
  line-height:1;
}
.rc-sl__count-divider{
  flex:none;
  width:2px;
  height:.7em;
  background-color:rgba(255,255,255,.45);
  transform:rotate(15deg);
}

.rc-sl__nav{display:flex;gap:1.25em;}
.rc-sl__btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:3.5em;
  height:3.5em;
  padding:0;
  font:inherit;
  color:#fff;
  background-color:transparent;
  border:1px solid var(--rc-border);
  border-radius:.4em;
  cursor:pointer;
  transition:transform .475s var(--rc-ease),opacity .475s var(--rc-ease);
}
/* Overskriver temats button:hover (rod) - all farg last har */
.rc-sl button.rc-sl__btn,
.rc-sl button.rc-sl__btn:link,
.rc-sl button.rc-sl__btn:visited,
.rc-sl button.rc-sl__btn:hover,
.rc-sl button.rc-sl__btn:focus,
.rc-sl button.rc-sl__btn:active{
  color:var(--rc-fg) !important;
  background-color:transparent !important;
  background-image:none !important;
  border:1px solid var(--rc-border) !important;
  box-shadow:none !important;
  text-decoration:none;
}
.rc-sl button.rc-sl__btn:hover{border-color:var(--rc-border-hover) !important;}
.rc-sl__btn-arrow{flex:none;width:1em;height:.75em;}
.rc-sl__btn-arrow.is-next{transform:rotate(180deg);}
.rc-sl__btn-overlay{
  position:absolute;
  inset:-1px;
  z-index:2;
  transition:transform .475s var(--rc-ease);
}
.rc-sl__corner{
  position:absolute;
  width:.9em;
  height:.9em;
  border-top:1px solid var(--rc-accent);
  border-left:1px solid var(--rc-accent);
  border-top-left-radius:.4em;
}
.rc-sl__corner.is-tl{inset:0 auto auto 0;}
.rc-sl__corner.is-tr{inset:0 0 auto auto;transform:rotate(90deg);}
.rc-sl__corner.is-br{inset:auto 0 0 auto;transform:rotate(180deg);}
.rc-sl__corner.is-bl{inset:auto auto 0 0;transform:rotate(-90deg);}
.rc-sl__btn:hover .rc-sl__btn-overlay{transform:scale(1.35);}
.rc-sl__nav:hover:has(.rc-sl__btn:hover) .rc-sl__btn{opacity:.4;}
.rc-sl__btn:hover{transform:scale(.85);opacity:1 !important;}
.rc-sl__btn:focus-visible{outline:2px solid var(--rc-accent);outline-offset:3px;}

/* ---------- Responsivt ---------- */
@media screen and (max-width:991px){
  .rc-sl{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:2.25em;
    min-height:0;
    padding-top:4em;
    padding-bottom:4em;
    font-size:16px;
    --rc-slide-h:min(66vh,30em);
    --rc-title:32px;
  }
  .rc-sl__panel{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    padding-left:1.5em;
    padding-right:1.5em;
    background-image:none;
  }
  .rc-sl__panel-inner{max-width:38em;}
  .rc-sl__count{font-size:2.5em;}
  .rc-sl__main{position:relative;inset:auto;width:100%;max-width:100%;min-width:0;height:auto;}
  .rc-sl__slide{width:75vw;}
}
@media screen and (max-width:479px){
  .rc-sl{--rc-slide-h:min(62vh,28em);--rc-card-title:1.15em;}
  .rc-sl__slide{width:88vw;padding-left:.5em;padding-right:.5em;}
  .rc-sl__content{padding:1.2em;}
  .rc-sl__btn{width:3.25em;height:3.25em;}
}

@media (prefers-reduced-motion:reduce){
  .rc-sl *{transition-duration:.01ms !important;animation-duration:.01ms !important;}
}

/* =========================================================================
   Brodsmulor, CTA-knappar och langre korttext
   ====================================================================== */
/* Brodsmulor */
.rc-sl__crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45em;
  margin:0;
  font-size:.875em;
  line-height:1.4;
  color:rgba(255,255,255,.7);
  pointer-events:auto;
}
.rc-sl a.rc-sl__crumb,
.rc-sl a.rc-sl__crumb:link,
.rc-sl a.rc-sl__crumb:visited{
  color:rgba(255,255,255,.7) !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.rc-sl a.rc-sl__crumb:hover,
.rc-sl a.rc-sl__crumb:focus{color:var(--rc-accent) !important;}
.rc-sl__crumb-sep{opacity:.45;}
.rc-sl__crumb-current{color:var(--rc-fg);}

/* CTA-knappar */
.rc-sl__ctas{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75em;
  margin-top:.25em;
  pointer-events:auto;
}
.rc-sl a.rc-sl__cta,
.rc-sl a.rc-sl__cta:link,
.rc-sl a.rc-sl__cta:visited,
.rc-sl a.rc-sl__cta:active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.25em;
  padding:0 1.75em;
  font-family:inherit;
  font-size:1em;
  font-weight:400;
  line-height:1;
  white-space:nowrap;
  color:var(--rc-bg) !important;
  background-color:var(--rc-accent) !important;
  background-image:none !important;
  border:1px solid var(--rc-accent) !important;
  border-radius:32px !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}
.rc-sl a.rc-sl__cta:hover,
.rc-sl a.rc-sl__cta:focus{
  color:var(--rc-accent) !important;
  background-color:transparent !important;
  border-color:var(--rc-accent) !important;
}
.rc-sl a.rc-sl__cta--ghost,
.rc-sl a.rc-sl__cta--ghost:link,
.rc-sl a.rc-sl__cta--ghost:visited,
.rc-sl a.rc-sl__cta--ghost:active{
  color:var(--rc-fg) !important;
  background-color:transparent !important;
  border-color:var(--rc-border) !important;
}
.rc-sl a.rc-sl__cta--ghost:hover,
.rc-sl a.rc-sl__cta--ghost:focus{
  color:var(--rc-accent) !important;
  background-color:transparent !important;
  border-color:var(--rc-border-hover) !important;
}
.rc-sl a.rc-sl__cta:focus-visible{outline:2px solid var(--rc-accent);outline-offset:3px;}

/* Langre korttext */
.rc-sl p.rc-sl__slide-body,
.rc-sl a.rc-sl__slide:hover p.rc-sl__slide-body{
  width:100%;
  max-width:none;
  margin:.45em 0 0;
  font-size:.9375em;
  font-weight:400;
  line-height:1.5;
  color:rgba(255,255,255,.72) !important;
}
.rc-sl p.rc-sl__typiskt,
.rc-sl a.rc-sl__slide:hover p.rc-sl__typiskt{
  width:100%;
  max-width:none;
  margin:.65em 0 0;
  font-size:.8125em;
  font-weight:400;
  line-height:1.5;
  color:rgba(255,255,255,.58) !important;
}
.rc-sl__typiskt-label{color:var(--rc-accent);}

@media screen and (max-width:479px){
  .rc-sl a.rc-sl__cta{min-height:3em;padding:0 1.35em;font-size:.9375em;}
}

/* =========================================================================
   Accordion-laget - [rubber_branscher variant="accordion"]
   Bilderna ritas i canvasen (WebGL). DOM-bilderna ligger kvar under som
   reserv och tonas bort forst nar canvasen har alla texturer.
   ====================================================================== */
.rc-acc{
  --rc-bg:#082234;
  --rc-fg:#ffffff;
  --rc-accent:#CCE4FF;
  --rc-border:rgba(255,255,255,.22);
  --rc-border-hover:rgba(204,228,255,.55);
  --rc-max:1600px;
  --rc-gutter:max(2.5em,5vw);
  --rc-pad:6em;
  --rc-title:48px;
  --rc-acc-h:clamp(32em,72vh,44em);
  --rc-acc-gap:.5em;
  --rc-acc-radius:.5em;
  --rc-ease-out:cubic-bezier(.22,1,.36,1);
  --rc-font:"Google Sans Flex","Google Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  position:relative;
  padding:var(--rc-pad) 0;
  font-size:clamp(15px,1vw,19px);
  font-family:var(--rc-font);
  color:var(--rc-fg);
  background-color:var(--rc-bg);
}
.rc-acc *,.rc-acc *::before,.rc-acc *::after{box-sizing:border-box;}

.rc-acc__inner{
  display:flex;
  flex-direction:column;
  gap:2.75em;
  width:min(var(--rc-max),calc(100% - 2 * var(--rc-gutter)));
  margin:0 auto;
}

/* ---------- Rubrikrad ---------- */
.rc-acc__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.75em 3em;
}
.rc-acc__head-main{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.1em;
  max-width:46em;
}
.rc-acc h1.rc-acc__heading,
.rc-acc h2.rc-acc__heading,
.rc-acc h3.rc-acc__heading{
  margin:0;
  font-family:inherit;
  font-size:var(--rc-title);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--rc-fg) !important;
}
.rc-acc p.rc-acc__intro{
  margin:0;
  max-width:46ch;
  font-family:inherit;
  font-size:1em;
  font-weight:400;
  line-height:1.55;
  color:rgba(255,255,255,.75) !important;
}

.rc-acc__crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45em;
  margin:0;
  font-size:.875em;
  line-height:1.4;
  color:rgba(255,255,255,.7);
}
.rc-acc a.rc-acc__crumb,
.rc-acc a.rc-acc__crumb:link,
.rc-acc a.rc-acc__crumb:visited{
  color:rgba(255,255,255,.7) !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.rc-acc a.rc-acc__crumb:hover,
.rc-acc a.rc-acc__crumb:focus{color:var(--rc-accent) !important;}
.rc-acc__crumb-sep{opacity:.45;}
.rc-acc__crumb-current{color:var(--rc-fg);}

.rc-acc__ctas{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75em;
}
.rc-acc a.rc-acc__cta,
.rc-acc a.rc-acc__cta:link,
.rc-acc a.rc-acc__cta:visited,
.rc-acc a.rc-acc__cta:active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.25em;
  padding:0 1.75em;
  font-family:inherit;
  font-size:1em;
  font-weight:400;
  line-height:1;
  white-space:nowrap;
  color:var(--rc-bg) !important;
  background-color:var(--rc-accent) !important;
  background-image:none !important;
  border:1px solid var(--rc-accent) !important;
  border-radius:32px !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}
.rc-acc a.rc-acc__cta:hover,
.rc-acc a.rc-acc__cta:focus{
  color:var(--rc-accent) !important;
  background-color:transparent !important;
  border-color:var(--rc-accent) !important;
}
.rc-acc a.rc-acc__cta--ghost,
.rc-acc a.rc-acc__cta--ghost:link,
.rc-acc a.rc-acc__cta--ghost:visited,
.rc-acc a.rc-acc__cta--ghost:active{
  color:var(--rc-fg) !important;
  background-color:transparent !important;
  border-color:var(--rc-border) !important;
}
.rc-acc a.rc-acc__cta--ghost:hover,
.rc-acc a.rc-acc__cta--ghost:focus{
  color:var(--rc-accent) !important;
  background-color:transparent !important;
  border-color:var(--rc-border-hover) !important;
}
.rc-acc a.rc-acc__cta:focus-visible{outline:2px solid var(--rc-accent);outline-offset:3px;}

/* ---------- Scenen ---------- */
.rc-acc__stage{
  position:relative;
  width:100%;
  height:var(--rc-acc-h);
}
.rc-acc__canvas{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
  visibility:hidden;
}
.rc-acc.is-gl .rc-acc__canvas{visibility:visible;}

.rc-acc__list{
  position:relative;
  z-index:1;
  display:flex;
  gap:var(--rc-acc-gap);
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.rc-acc__item{
  position:relative;
  flex:1 1 0;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border-radius:var(--rc-acc-radius);
  background-image:linear-gradient(145deg,#10405f,#082234 72%);
}
.rc-acc__item:first-child{flex-grow:6;}   /* samma som JS-startlaget, inget hopp */
.rc-acc.is-gl.is-loaded .rc-acc__item{background-image:none;}

.rc-acc a.rc-acc__link{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  border-radius:inherit;
  outline:none;
  -webkit-tap-highlight-color:transparent;
}
.rc-acc a.rc-acc__link,
.rc-acc a.rc-acc__link:link,
.rc-acc a.rc-acc__link:visited,
.rc-acc a.rc-acc__link:hover,
.rc-acc a.rc-acc__link:focus,
.rc-acc a.rc-acc__link:active{
  color:var(--rc-fg) !important;
  text-decoration:none !important;
  border-bottom:0;
  box-shadow:none;
}
/* Fokusram som ligger over bild och text */
.rc-acc a.rc-acc__link::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:inherit;
  box-shadow:inset 0 0 0 2px var(--rc-accent);
  opacity:0;
  pointer-events:none;
}
.rc-acc a.rc-acc__link:focus-visible::after{opacity:1;}

/* Overskriver Elementors .elementor img{height:auto}. Bilden har det oppna
   kortets bredd och centreras, precis som i shadern - sa avslojas den
   istallet for att skalas om nar kortet vaxer. */
.rc-acc .rc-acc__item img.rc-acc__img{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  right:auto;
  z-index:0;
  display:block;
  width:var(--rc-acc-open,100%) !important;
  height:100% !important;
  min-width:100%;
  max-width:none !important;
  max-height:none !important;
  margin:0;
  padding:0;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  transform:translateX(-50%);
  transition:opacity .4s ease;
  pointer-events:none;
}
.rc-acc.is-gl.is-loaded .rc-acc__item img.rc-acc__img{opacity:0;}

/* Reserv-scrim (utan WebGL). Med WebGL ligger morkningen i shadern. */
.rc-acc__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background-image:linear-gradient(0deg,rgba(8,34,52,.94) 0%,rgba(8,34,52,.88) 28%,rgba(8,34,52,.4) 62%,rgba(8,34,52,0) 88%);
  pointer-events:none;
  transition:opacity .4s ease;
}
.rc-acc__shade::after{
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(8,34,52,.35);
  transition:opacity .45s ease;
}
.rc-acc__item.is-active .rc-acc__shade::after{opacity:0;}
.rc-acc.is-gl.is-loaded .rc-acc__shade{opacity:0;}

/* Etikett pa stangda kort */
.rc-acc__tab{
  position:absolute;
  left:50%;
  bottom:1.5em;
  z-index:2;
  max-height:calc(100% - 3em);
  overflow:hidden;
  font-size:1em;
  font-weight:400;
  line-height:1.2;
  letter-spacing:.01em;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:var(--rc-fg);
  writing-mode:vertical-rl;
  transform:translateX(-50%) rotate(180deg);
  pointer-events:none;
  transition:opacity .3s ease .12s;
}
.rc-acc__item.is-active .rc-acc__tab{opacity:0;transition-delay:0s;}

/* Pil-markering pa oppet kort: hela kortet ar en lank */
.rc-acc__go{
  position:absolute;
  top:1.25em;
  right:1.25em;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:3em;
  height:3em;
  color:var(--rc-fg);
  background-color:rgba(8,34,52,.35);
  border:1px solid var(--rc-border);
  border-radius:50%;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  opacity:0;
  transform:scale(.8);
  pointer-events:none;
  transition:opacity .3s ease,transform .5s var(--rc-ease-out),background-color .3s ease,border-color .3s ease,color .3s ease;
}
.rc-acc__item.is-active .rc-acc__go{
  opacity:1;
  transform:none;
  transition-delay:.15s,.15s,0s,0s,0s;
}
.rc-acc a.rc-acc__link:hover .rc-acc__go{
  color:var(--rc-bg);
  background-color:var(--rc-accent);
  border-color:var(--rc-accent);
}
.rc-acc__go-arrow{flex:none;width:1em;height:.75em;transform:rotate(180deg);}

/* Texten pa oppet kort. Bredden ar last till det oppna kortets bredd,
   sa att texten inte radbryts om medan kortet vaxer - den avslojas. */
.rc-acc__content{
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:var(--rc-acc-open,100%);
  padding:1.75em;
  opacity:0;
  transform:translateY(.6em);
  pointer-events:none;
  transition:opacity .3s ease,transform .6s var(--rc-ease-out);
}
.rc-acc__item.is-active .rc-acc__content{
  opacity:1;
  transform:none;
  transition-delay:.15s;
}
.rc-acc h2.rc-acc__title,
.rc-acc h3.rc-acc__title,
.rc-acc h4.rc-acc__title{
  margin:0;
  max-width:22em;
  font-family:inherit;
  font-size:1.5em;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.005em;
  color:var(--rc-fg) !important;
  text-decoration:none !important;
  transition:color .35s ease;
}
.rc-acc a.rc-acc__link:hover h2.rc-acc__title,
.rc-acc a.rc-acc__link:hover h3.rc-acc__title,
.rc-acc a.rc-acc__link:hover h4.rc-acc__title,
.rc-acc a.rc-acc__link:focus-visible h2.rc-acc__title,
.rc-acc a.rc-acc__link:focus-visible h3.rc-acc__title,
.rc-acc a.rc-acc__link:focus-visible h4.rc-acc__title{color:var(--rc-accent) !important;}

.rc-acc p.rc-acc__body{
  margin:.75em 0 0;
  max-width:36em;
  font-family:inherit;
  font-size:.9375em;
  font-weight:400;
  line-height:1.5;
  color:rgba(255,255,255,.75) !important;
}
.rc-acc p.rc-acc__typiskt{
  margin:.85em 0 0;
  max-width:40em;
  font-family:inherit;
  font-size:.8125em;
  font-weight:400;
  line-height:1.5;
  color:rgba(255,255,255,.62) !important;
}
.rc-acc__typiskt-label{color:var(--rc-accent);}

/* ---------- Responsivt ---------- */
@media screen and (max-width:991px){
  .rc-acc{
    --rc-pad:4.5em;
    --rc-title:32px;
    font-size:16px;
  }
  .rc-acc__inner{gap:2em;}
  .rc-acc p.rc-acc__body{display:none;}
}

/* Under 768 px blir listan en kolumn och korten oppnas pa hojden.
   JS laser flex-direction, sa brytpunkten styrs bara harifran. */
@media screen and (max-width:767px){
  .rc-acc{
    --rc-gutter:1.25em;
    --rc-pad:4em;
    --rc-acc-h:38em;
    --rc-acc-gap:.375em;
  }
  .rc-acc__list{flex-direction:column;}
  .rc-acc .rc-acc__item img.rc-acc__img{
    top:50%;
    bottom:auto;
    left:0;
    right:0;
    width:100% !important;
    height:var(--rc-acc-open,100%) !important;
    min-width:0;
    min-height:100%;
    transform:translateY(-50%);
  }
  .rc-acc__item:not(.is-active) .rc-acc__shade{background-image:none;}
  .rc-acc__tab{
    top:50%;
    bottom:auto;
    left:1.25em;
    right:1.25em;
    max-height:none;
    writing-mode:horizontal-tb;
    transform:translateY(-50%);
  }
  .rc-acc__content{
    right:0;
    width:auto;
    padding:1.25em;
  }
  .rc-acc h2.rc-acc__title,
  .rc-acc h3.rc-acc__title,
  .rc-acc h4.rc-acc__title{font-size:1.2em;}
  .rc-acc p.rc-acc__typiskt{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .rc-acc__go{top:1em;right:1em;width:2.5em;height:2.5em;}
}
@media screen and (max-width:479px){
  .rc-acc a.rc-acc__cta{min-height:3em;padding:0 1.35em;font-size:.9375em;}
}

@media (prefers-reduced-motion:reduce){
  .rc-acc *,.rc-acc *::after{transition-duration:.01ms !important;animation-duration:.01ms !important;}
}

/* =========================================================================
   Grid-laget - [rubber_branscher variant="grid"]
   Ingen egen bakgrund: rutnatet ligger direkt pa sidans sektion. Text och
   luft skalar med kortets bredd (container query), sa samma CSS fungerar
   for 2, 3 eller 4 kolumner.
   ====================================================================== */
.rc-grid{
  --rc-bg:#082234;
  --rc-fg:#ffffff;
  --rc-accent:#CCE4FF;
  --rc-grid-cols:2;
  --rc-grid-gap:.875em;
  --rc-grid-ratio:16 / 10;
  --rc-grid-radius:4px;
  --rc-grid-shade:0 0 0;
  --rc-ease-out:cubic-bezier(.22,1,.36,1);
  --rc-font:"Google Sans Flex","Google Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  display:grid;
  grid-template-columns:repeat(var(--rc-grid-cols),minmax(0,1fr));
  gap:var(--rc-grid-gap);
  width:100%;
  margin:0;
  padding:0;
  font-size:16px;
  font-family:var(--rc-font);
}
.rc-grid *,.rc-grid *::before,.rc-grid *::after{box-sizing:border-box;}
.rc-grid--c1{--rc-grid-cols:1;}
.rc-grid--c3{--rc-grid-cols:3;}
.rc-grid--c4{--rc-grid-cols:4;}

.rc-grid__item{min-width:0;}

.rc-grid a.rc-grid__card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:100%;
  aspect-ratio:var(--rc-grid-ratio);
  overflow:hidden;
  border-radius:var(--rc-grid-radius);
  background-image:linear-gradient(145deg,#10405f,#082234 72%);
  container-type:inline-size;
  isolation:isolate;                /* Safari: rundade horn klipper skalad bild */
  -webkit-tap-highlight-color:transparent;
}
/* Overskriver temats/Elementors globala lankfarger */
.rc-grid a.rc-grid__card,
.rc-grid a.rc-grid__card:link,
.rc-grid a.rc-grid__card:visited,
.rc-grid a.rc-grid__card:hover,
.rc-grid a.rc-grid__card:focus,
.rc-grid a.rc-grid__card:active{
  color:var(--rc-fg) !important;
  text-decoration:none !important;
  border-bottom:0;
  box-shadow:none;
}
.rc-grid a.rc-grid__card:focus{outline:none;}
/* Tvafargad fokusram: ljusbla ring utanfor en navy ring. Syns oavsett om
   rutnatet ligger pa ljus eller mork sektion. */
.rc-grid a.rc-grid__card:focus-visible{
  outline:2px solid var(--rc-accent);
  outline-offset:4px;
  box-shadow:0 0 0 4px var(--rc-bg) !important;
}

/* Overskriver Elementors .elementor img{height:auto} */
.rc-grid .rc-grid__card img.rc-grid__img{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0;
  padding:0;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  transition:transform .9s var(--rc-ease-out);
  pointer-events:none;
}
.rc-grid a.rc-grid__card:hover img.rc-grid__img{transform:scale(1.04);}

/* Svart toning nedtill. Byt --rc-grid-shade for annan farg, t.ex. 8 34 52 for navy. */
.rc-grid__scrim{
  position:absolute;
  inset:0;
  z-index:1;
  background-image:linear-gradient(0deg,rgb(var(--rc-grid-shade) / .85) 0%,rgb(var(--rc-grid-shade) / .55) 32%,rgb(var(--rc-grid-shade) / .12) 62%,rgb(var(--rc-grid-shade) / 0) 78%);
  pointer-events:none;
}

.rc-grid__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:1.5em;
  padding:clamp(1.25em,5cqi,2.25em);
}
.rc-grid h2.rc-grid__title,
.rc-grid h3.rc-grid__title,
.rc-grid h4.rc-grid__title{
  margin:0;
  font-family:inherit;
  font-size:24px;
  font-size:clamp(22px,4.8cqi,32px);
  font-weight:400;
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--rc-fg) !important;
  text-decoration:none !important;
  transition:color .35s ease;
}
.rc-grid a.rc-grid__card:hover h2.rc-grid__title,
.rc-grid a.rc-grid__card:hover h3.rc-grid__title,
.rc-grid a.rc-grid__card:hover h4.rc-grid__title,
.rc-grid a.rc-grid__card:focus-visible h2.rc-grid__title,
.rc-grid a.rc-grid__card:focus-visible h3.rc-grid__title,
.rc-grid a.rc-grid__card:focus-visible h4.rc-grid__title{color:var(--rc-accent) !important;}

.rc-grid p.rc-grid__lead{
  margin:.9em 0 0;
  max-width:16em;
  font-family:inherit;
  font-size:.9375em;
  font-weight:400;
  line-height:1.45;
  color:rgba(255,255,255,.75) !important;
}

@media screen and (max-width:991px){
  .rc-grid.rc-grid--c3,
  .rc-grid.rc-grid--c4{--rc-grid-cols:2;}
}
@media screen and (max-width:767px){
  .rc-grid{--rc-grid-gap:.625em;}
  .rc-grid.rc-grid--c2,
  .rc-grid.rc-grid--c3,
  .rc-grid.rc-grid--c4{--rc-grid-cols:1;}
}
@media (prefers-reduced-motion:reduce){
  .rc-grid *{transition-duration:.01ms !important;}
  .rc-grid a.rc-grid__card:hover img.rc-grid__img{transform:scale(1.001);}
}