.elementor-kit-702{--e-global-color-primary:#D0FF71;--e-global-color-secondary:#8E8E8E;--e-global-color-text:#FFFFFF;--e-global-color-accent:#A4A4A4;--e-global-color-36130bd:#00000000;--e-global-color-7dbfcd5:#808080;--e-global-color-7146d93:#AAAAAA;--e-global-color-64e884f:#B1B1B1;--e-global-color-8e5ffe4:#BBBBBB;--e-global-color-c375785:#CCCCCC;--e-global-color-c189f17:#FFFFFF05;--e-global-color-e32a539:#FFFFFF08;--e-global-color-508c411:#FFFFFF0D;--e-global-color-9799298:#FFFFFF14;--e-global-color-3557c28:#FFFFFF1A;--e-global-color-3b279d4:#FFFFFF26;--e-global-color-ac766b5:#FFFFFF33;--e-global-color-76198cf:#FFFFFF4D;--e-global-color-0442faa:#FFFFFF66;--e-global-color-984b9be:#FFFFFFB3;--e-global-color-e22b851:#000000;--e-global-color-1552e32:#0000001A;--e-global-color-76c131e:#00000026;--e-global-color-78c1578:#00000033;--e-global-color-2ccbbff:#0000004D;--e-global-color-ee6fdce:#1D1D1D;--e-global-color-a6c8783:#151515;--e-global-color-f5b5db0:#141414;--e-global-color-e0b81f8:#111111;--e-global-color-3361c1b:#121212;--e-global-color-615fe21:#0E0F11;--e-global-color-7d0aded:#18191B;--e-global-color-36363dd:#212121;--e-global-color-ee01f86:#EF2B10;--e-global-color-9a8d7dd:#0047FF;--e-global-color-bc967b5:#8F8F8FB3;--e-global-color-45f57c6:#7FE85A;--e-global-color-d2dbdb5:#007AFF;--e-global-color-f3f6ae1:#0C0F16;--e-global-color-9bed2fb:#0A0A0A;--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-702 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}/* Start custom CSS *//* ============================
   GLOBAL TOKENS
   ============================ */
:root {
  --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);

  --font-family-sans: 'Outfit', 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;

  --max-width: 1440px;
  --container-padding: clamp(16px, 5vw, 64px);
}

/* ============================
   MAIN WRAPPER
   ============================ */
.wrapper {
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: 0; /* seksjoner styrer horisontal luft */
}

/* ============================
   SEKSJON
   ============================ */
.section {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  padding-block: var(--space-l);
}

/* ============================
   TYPOGRAFI
   ============================ */
.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); }

/* ============================
   BILDER
   ============================ */
.section img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

/* ============================
   RESPONSIVE – MOBIL
   ============================ */
@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);
  }
}

@media (max-width: 768px) {
  .child.row > .grandchild {
    width: 100%;
  }
}/* End custom CSS */