.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F7F7F4;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --yellow:#F5D10F; --yellow-hover:#FFDE3D; --ink:#14151C; --ink-2:#4A4C53; --bg:#F7F7F4; --bg-2:#EEEEE9; --line:#DCDDD7; --on-dark:#F7F7F4; --on-dark-2:#B7B9B2; --line-dark:#34363E; --max:1360px; --pad:clamp(20px, 4vw, 56px); --grid-gap:clamp(16px, 2vw, 32px); --t-display:clamp(3rem, 1.4rem + 5.4vw, 6rem); --t-close:clamp(2.75rem, 1.2rem + 5vw, 6rem); --t-figure:clamp(5rem, 3rem + 7vw, 10rem); --t-h2:clamp(2.25rem, 1.3rem + 3vw, 4rem); --t-h3:clamp(1.5rem, 1.2rem + 0.9vw, 2rem); --t-row:clamp(1.25rem, 1.05rem + 0.6vw, 1.625rem); --t-lede:clamp(1.1875rem, 1.05rem + 0.45vw, 1.4375rem); --t-body:1.125rem; --t-label:1.0625rem; --t-small:0.9375rem; --section-s:clamp(72px, 8vw, 120px); --section:clamp(96px, 12vw, 176px); --section-l:clamp(120px, 15vw, 224px); --chapter:clamp(112px, 13vw, 192px); --band-inner:clamp(72px, 9vw, 128px); }
/* Start custom CSS *//* KraftR: effekter som Elementors atomiska stilar inte kan uttrycka
   (keyframes och content pa pseudo-element). */

/* Gul markering under nyckelfrasen i H1. Elementor rensar class-attribut i
   inline-HTML, sa markeringen hakas pa rubrikens egen globala klass. */
.elementor .has-hl span,
.elementor .hero-h1 span {
  background: linear-gradient(var(--yellow), var(--yellow)) 0 88% / 0 0.3em no-repeat;
  padding-inline: 0.04em;
  white-space: nowrap;
  animation: kr-swipe 1s cubic-bezier(0.16, 1, 0.3, 1) 0.35s forwards;
}
@keyframes kr-swipe { to { background-size: 100% 0.3em; } }

/* Logotypkarusell */
.elementor .track { animation: kr-marquee 45s linear infinite; }
.elementor .marquee:hover .track, .elementor .marquee:focus-within .track { animation-play-state: paused; }
@keyframes kr-marquee { to { transform: translateX(-50%); } }

/* Punkt framfor varje tjanstetagg */
.elementor .case-tag::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: currentColor;
  flex: none;
}

@media (prefers-reduced-motion: reduce) {
  .elementor .has-hl span, .elementor .hero-h1 span { animation: none; background-size: 100% 0.3em; }
  .elementor .marquee { mask-image: none; -webkit-mask-image: none; }
  .elementor .track { animation: none; width: auto; flex-wrap: wrap; }
}/* End custom CSS */