.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-color-6f085ca:#0D0D0D;--e-global-color-1d4324c:#1A1A1A;--e-global-color-75d5080:#FFFFFF;--e-global-color-80193bd:#CCCCCC;--e-global-color-c2e3026:#A12231;--e-global-color-5e4cac3:#FFD700;--e-global-color-3acc324:#001F3F;--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;}.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){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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;}}
/* Start custom CSS *//* =========================================
   BASE.CSS – GLOBAL STIL FOR ALLE PROSJEKTER
   ========================================= */
/* Laste den inn i Elementor Global CSS */

/* ----------------------------
   GLOBAL TOKENS
   ---------------------------- */
:root {
  /* Spacing scale */
  --space-xxs: 4px;
  --space-xs: clamp(8px, 1vw, 12px);
  --space-s: clamp(16px, 2vw, 24px);
  --space-m: clamp(32px, 5vw, 64px);
  --space-l: clamp(64px, 6vw, 96px);
  --space-xl: clamp(96px, 8vw, 128px);
  --space-xxl: clamp(128px, 10vw, 160px);

  /* Typography */
  --font-family-sans: 'Raleway', sans-serif;

  --font-h1: clamp(42px, 6vw, 72px);
  --font-h2: clamp(32px, 5vw, 56px);
  --font-h3: clamp(24px, 4vw, 42px);
  --font-h4: clamp(20px, 3vw, 32px);
  --font-h5: clamp(18px, 2.5vw, 24px);
  --font-h6: clamp(16px, 2vw, 20px);

  --font-body: clamp(15px, 2vw, 16px);
  --font-small: clamp(12px, 1.5vw, 14px);

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 600;

  --lh-heading: 1.2;
  --lh-body: 1.5;
  --ls-heading: 0.5px;
  --ls-body: 0.25px;

  /* Layout */
  --max-width: 1440px;
  --container-padding: clamp(16px, 5vw, 64px);
}

/* ----------------------------
   LAYOUT: WRAPPER + SECTION
   ---------------------------- */
.wrapper {
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: 0; /* seksjoner styrer horisontal luft */
}

.section {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  padding-block: var(--space-l);
}

/* ----------------------------
   TYPOGRAPHY
   ---------------------------- */
.section h1 { font-size: var(--font-h1); font-weight: var(--font-weight-bold); line-height: var(--lh-heading); }
.section h2 { font-size: var(--font-h2); font-weight: var(--font-weight-bold); line-height: var(--lh-heading); }
.section h3 { font-size: var(--font-h3); font-weight: var(--font-weight-medium); line-height: var(--lh-heading); }
.section h4 { font-size: var(--font-h4); font-weight: var(--font-weight-medium); line-height: var(--lh-heading); }
.section h5 { font-size: var(--font-h5); font-weight: var(--font-weight-regular); line-height: var(--lh-heading); }
.section h6 { font-size: var(--font-h6); font-weight: var(--font-weight-regular); line-height: var(--lh-heading); }

.section p { font-size: var(--font-body); font-weight: var(--font-weight-regular); line-height: var(--lh-body); }
.section small { font-size: var(--font-small); font-weight: var(--font-weight-regular); line-height: var(--lh-body); }

/* ----------------------------
   IMAGES
   ---------------------------- */
.section img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

/* ----------------------------
   RESPONSIVE – MOBILE
   ---------------------------- */
@media (max-width: 768px) {
  :root {
    --space-m: 24px;
    --space-l: 32px;
    --space-xl: 48px;
  }

  .wrapper {
    padding-inline: 16px; /* gir luft på mobil */
  }
  
  .child {
    padding-inline: 16px; /* gir luft på mobil */
  }

  .section {
    gap: var(--space-m);
  }
}


.elementor-cta__title.elementor-cta__content-item.elementor-content-item {
    font-family: 'Urban', sans-serif;
}/* End custom CSS */