.elementor-937 .elementor-element.elementor-element-d98804f{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overflow:hidden;--overlay-opacity:0.98;--padding-top:250px;--padding-bottom:110px;--padding-left:15px;--padding-right:15px;}.elementor-937 .elementor-element.elementor-element-d98804f:not(.elementor-motion-effects-element-type-background), .elementor-937 .elementor-element.elementor-element-d98804f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-1fff48a ) 100%, var( --e-global-color-4da9a17 ) 100%);}.elementor-937 .elementor-element.elementor-element-d98804f::before, .elementor-937 .elementor-element.elementor-element-d98804f > .elementor-background-video-container::before, .elementor-937 .elementor-element.elementor-element-d98804f > .e-con-inner > .elementor-background-video-container::before, .elementor-937 .elementor-element.elementor-element-d98804f > .elementor-background-slideshow::before, .elementor-937 .elementor-element.elementor-element-d98804f > .e-con-inner > .elementor-background-slideshow::before, .elementor-937 .elementor-element.elementor-element-d98804f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-4da9a17 ) 86%, var( --e-global-color-131f790 ) 100%);}.elementor-937 .elementor-element.elementor-element-bfc5cae{--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;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--overlay-opacity:0.25;--padding-top:90px;--padding-bottom:110px;--padding-left:15px;--padding-right:15px;}.elementor-937 .elementor-element.elementor-element-bfc5cae:not(.elementor-motion-effects-element-type-background), .elementor-937 .elementor-element.elementor-element-bfc5cae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, var( --e-global-color-b8a96f0 ) 0%, var( --e-global-color-c546c7d ) 30%);}.elementor-937 .elementor-element.elementor-element-bfc5cae::before, .elementor-937 .elementor-element.elementor-element-bfc5cae > .elementor-background-video-container::before, .elementor-937 .elementor-element.elementor-element-bfc5cae > .e-con-inner > .elementor-background-video-container::before, .elementor-937 .elementor-element.elementor-element-bfc5cae > .elementor-background-slideshow::before, .elementor-937 .elementor-element.elementor-element-bfc5cae > .e-con-inner > .elementor-background-slideshow::before, .elementor-937 .elementor-element.elementor-element-bfc5cae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at bottom right, var( --e-global-color-secondary ) 0%, var( --e-global-color-bcaa435 ) 35%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-937 .elementor-element.elementor-element-d98804f{--content-width:1280px;}.elementor-937 .elementor-element.elementor-element-bfc5cae{--content-width:1280px;}}@media(max-width:1024px){.elementor-937 .elementor-element.elementor-element-d98804f{--padding-top:210px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-937 .elementor-element.elementor-element-bfc5cae{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-937 .elementor-element.elementor-element-d98804f{--padding-top:150px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS *//* Integritetspolicy och cookies: startsidans färger (#07121A, #1F4F72, #3281BB, #BB8B32, #E6CDA0) och Outfit. */

/* ---- Hero ---- */
.ma-juridik-hero > .e-con-inner { position: relative; }
.ma-juridik-hero > .e-con-inner::before {
  content: ""; position: absolute; inset: -250px -12vw -110px; pointer-events: none; z-index: 0;
  background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px); background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 55% 70% at 30% 55%, #000 0%, transparent 75%);
  mask-image: radial-gradient(ellipse 55% 70% at 30% 55%, #000 0%, transparent 75%);
}
.ma-juridik-hero > .e-con-inner::after {
  content: ""; position: absolute; width: 560px; height: 560px; right: -4%; top: 40%; transform: translateY(-50%); z-index: 0; pointer-events: none;
  background: radial-gradient(circle, rgba(50,129,187,.30) 0%, rgba(187,139,50,.10) 45%, transparent 70%); filter: blur(10px);
}
.ma-juridik-hero > .e-con-inner > .ma-hero-nat-wrap {
  position: absolute !important; inset: -250px -12vw -110px; width: auto !important; margin: 0 !important; z-index: 0; pointer-events: none;
}
.ma-juridik-hero .ma-hero-nat-wrap .elementor-widget-container, .ma-hero-nat { position: relative; width: 100%; height: 100%; }
.ma-hero-nat > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ma-hero-nat path { fill: none; stroke: rgba(184,214,236,.14); stroke-width: 1.5; stroke-dasharray: 2 8; }
.ma-hero-nat circle { fill: #E6CDA0; filter: drop-shadow(0 0 8px rgba(230,205,160,.95)); }
.ma-juridik-hero .ma-jhero-wrap { position: relative; z-index: 1; }
.ma-jhero { max-width: 860px; font-family: "Outfit", sans-serif; }
.ma-pill {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 40px;
  color: rgba(255,255,255,.85); font-size: 14px; font-weight: 500; letter-spacing: .3px;
  background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.ma-pill svg { width: 28px; height: 28px; padding: 6px; box-sizing: border-box; border-radius: 50%; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; background: linear-gradient(160deg, #E6CDA0, #3281BB 70%); }
.ma-jhero h1 {
  margin: 26px 0 0; font-size: 84px; line-height: 1.05; font-weight: 600; letter-spacing: -.5px;
  background-image: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 30%, #E6CDA0 55%, #3281BB 80%, #FFFFFF 100%);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: ma-glans 10s ease-in-out infinite;
}
.ma-jingress { margin: 26px 0 0; max-width: 62ch; color: rgba(255,255,255,.85); font-size: 20px; line-height: 1.6; }
@keyframes ma-glans { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

/* ---- Innehåll: innehållsförteckning och textkort ---- */
.ma-juridik { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 40px; align-items: start; font-family: "Outfit", sans-serif; }
.ma-toc { position: sticky; top: 30px; }
.ma-toc nav {
  padding: 28px; border-radius: 24px; background: #07121A;
  box-shadow: 0 10px 50px rgba(184,214,236,.45), inset 0 0 0 1px rgba(255,255,255,.08);
}
.ma-toc-rubrik { margin: 0 0 14px; color: #E6CDA0; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
.ma-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.ma-toc li { counter-increment: toc; margin: 0; }
.ma-toc a { display: flex; gap: 12px; padding: 8px 0; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.35; text-decoration: none; transition: color .3s ease; }
.ma-toc a::before { content: counter(toc, decimal-leading-zero); color: rgba(255,255,255,.35); font-size: 12px; font-weight: 600; padding-top: 2px; }
.ma-toc a:hover, .ma-toc a:focus-visible { color: #fff; }
.ma-toc a:hover::before { color: #E6CDA0; }
.ma-toc a.ma-syskon::before { content: none; }
.ma-toc a.ma-syskon { display: inline-flex; gap: 0; padding: 10px 20px; }
.ma-syskon {
  display: inline-flex; margin-top: 18px; padding: 10px 18px; border-radius: 30px; color: #fff !important; font-size: 15px; font-weight: 500; text-decoration: none;
  background: linear-gradient(135deg, #BB8B32 0%, #3281BB 70%);
}
.ma-jtext {
  position: relative; overflow: hidden; padding: 20px 56px 40px; border-radius: 30px; background: #fff;
  box-shadow: 0 10px 50px rgba(184,214,236,.6), inset 0 0 0 1px rgba(50,129,187,.12);
}
.ma-jtext::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, #BB8B32, #E6CDA0, #3281BB); }
.ma-avsnitt { padding: 36px 0 8px; scroll-margin-top: 30px; }
.ma-avsnitt + .ma-avsnitt { border-top: 1px solid rgba(50,129,187,.14); }
.ma-avsnitt h2 { margin: 0 0 18px; color: #07121A; font-size: 30px; line-height: 1.25; font-weight: 600; }
.ma-avsnitt p { margin: 0 0 16px; color: #33434E; font-size: 18px; line-height: 1.65; }
.ma-avsnitt a { color: #1F4F72; font-weight: 500; text-decoration: underline; text-decoration-color: rgba(50,129,187,.45); text-underline-offset: 3px; }
.ma-avsnitt a:hover { color: #3281BB; }
.ma-avsnitt ul { list-style: none; margin: 4px 0 20px; padding: 0; display: grid; gap: 12px; }
.ma-avsnitt li { position: relative; margin: 0; padding: 14px 18px 14px 50px; border-radius: 16px; background: #F3F9FE; color: #33434E; font-size: 17px; line-height: 1.5; }
.ma-avsnitt li::before {
  content: ""; position: absolute; left: 18px; top: 19px; width: 16px; height: 16px; border-radius: 50%;
  background: linear-gradient(160deg, #E6CDA0, #3281BB 70%); box-shadow: 0 0 0 4px rgba(50,129,187,.12);
}
.ma-tabell { margin: 8px 0 22px; overflow-x: auto; border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(50,129,187,.18); }
.ma-tabell table { width: 100%; border-collapse: collapse; font-size: 16px; }
.ma-tabell th { padding: 14px 18px; text-align: left; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .3px; background: #07121A; }
.ma-tabell td { padding: 14px 18px; color: #33434E; vertical-align: top; border-top: 1px solid rgba(50,129,187,.12); }
.ma-tabell tbody tr:nth-child(even) td { background: #F3F9FE; }
.ma-tabell code { display: inline-block; padding: 3px 10px; border-radius: 8px; color: #1F4F72; background: rgba(50,129,187,.1); font: 600 14px/1.4 ui-monospace, "SF Mono", Menlo, monospace; white-space: nowrap; }

@media (max-width: 1024px) {
  .ma-juridik { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ma-toc { position: static; }
  .ma-jhero h1 { font-size: 56px; }
  .ma-juridik-hero > .e-con-inner::after { width: 340px; height: 340px; right: -80px; }
}
@media (max-width: 767px) {
  .ma-jhero h1 { font-size: 40px; }
  .ma-jingress { font-size: 17px; }
  .ma-jtext { padding: 12px 22px 26px; border-radius: 24px; }
  .ma-avsnitt h2 { font-size: 24px; }
  .ma-avsnitt p { font-size: 16px; }
  .ma-toc nav { padding: 22px; }
  .ma-tabell thead { display: none; }
  .ma-tabell table, .ma-tabell tbody, .ma-tabell tr, .ma-tabell td { display: block; width: 100%; box-sizing: border-box; }
  .ma-tabell tr { padding: 10px 0; border-top: 1px solid rgba(50,129,187,.14); }
  .ma-tabell tr:first-child { border-top: 0; }
  .ma-tabell td { border: 0; padding: 6px 16px; background: transparent !important; }
  .ma-tabell td::before { content: attr(data-etikett); display: block; color: #1F4F72; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
}
@media (prefers-reduced-motion: reduce) { .ma-jhero h1 { animation: none; } .ma-toc a { transition: none; } }/* End custom CSS */