.elementor-kit-9{--e-global-color-primary:#518966;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#7F9B42;--e-global-color-2372a0fe:#EBEAEA78;--e-global-color-688aea34:#E7F7FC;--e-global-color-3fa72538:#152C34;--e-global-color-27430c30:#FFF;--e-global-color-818f794:#336575;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:bold;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Georgia";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Georgia";--e-global-typography-accent-font-weight:bold;--e-global-typography-958fb6b-font-family:"Georgia";--e-global-typography-958fb6b-font-size:36px;--e-global-typography-958fb6b-font-weight:bold;--e-global-typography-958fb6b-line-height:54px;--e-global-typography-1e0abad-text-decoration:none;background-color:#FFFFFF;color:#272626;font-family:"Georgia", Serif;font-size:17px;line-height:26px;letter-spacing:0.1px;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-3fa72538 );font-family:"Georgia", Serif;font-size:20px;text-decoration:none;letter-spacing:0.1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-27430c30 );border-radius:8px 8px 8px 8px;padding:15px 24px 15px 24px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#3D96B3;color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:26px;}.elementor-kit-9 a{color:#152C34;text-decoration:underline;}.elementor-kit-9 h1{color:#000000;font-family:var( --e-global-typography-958fb6b-font-family ), Serif;font-size:var( --e-global-typography-958fb6b-font-size );font-weight:var( --e-global-typography-958fb6b-font-weight );line-height:var( --e-global-typography-958fb6b-line-height );}.elementor-kit-9 h2{color:#152C34;font-family:"Georgia", Serif;font-size:28px;line-height:42px;}.elementor-kit-9 h3{color:var( --e-global-color-secondary );font-family:"Georgia", Serif;font-size:24px;font-weight:bold;line-height:36px;}.elementor-kit-9 h4{color:#000000;font-family:var( --e-global-typography-primary-font-family ), Serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-9 h5{color:#000000;font-family:"Lato", Serif;font-size:17px;}.elementor-kit-9 h6{color:#000000;font-family:"Lato", Serif;font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1076px;}.e-con{--container-max-width:1076px;}.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-kit-9 h1{font-size:var( --e-global-typography-958fb6b-font-size );line-height:var( --e-global-typography-958fb6b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:var( --e-global-typography-958fb6b-font-size );line-height:var( --e-global-typography-958fb6b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --farve-tekst-moerk:#141414; --farve-broedtekst:#2B2B2B; --farve-daempet:#5F5F5F; --farve-linje:#DADAD6; --farve-graa-bg:#F4F4F2; --farve-accent:#3F7F5C; --farve-accent-hover:#2F6E4E; --farve-hvid:#FFFFFF; }
/* Start custom CSS */#commen { display: none;}

/* =========================================================
   SCRIBUS – GLOBAL CSS
   Indsættes i: Elementor > Webstedsindstillinger > Brugerdefineret CSS
   ========================================================= */

:root {
  --sc-ink: #141414;
  --sc-text: #2B2B2B;
  --sc-muted: #5F5F5F;
  --sc-line: #DADAD6;
  --sc-gray: #F4F4F2;
  --sc-ph: #E6E6E3;
  --sc-accent: #3F7F5C;
  --sc-accent-dark: #2F6E4E;
  --sc-font: 'Schibsted Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* ---------- Grundlag ---------- */
.sc {
  font-family: var(--sc-font);
  color: var(--sc-text);
  font-size: 17px;
  line-height: 1.6;
}
.sc *, .sc *::before, .sc *::after { box-sizing: border-box; }
.sc .sc-wrap { max-width: 1240px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.sc .sc-section { padding-top: 112px; padding-bottom: 112px; }
.sc .sc-gray { background: var(--sc-gray); }
.sc .sc-row { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.sc .sc-col { flex: 1 1 420px; min-width: 0; }

/* ---------- Typografi ---------- */
.sc .sc-h1,
.sc .sc-h2,
.sc .sc-h3 {
  font-family: var(--sc-font);
  color: var(--sc-ink);
  font-weight: 600;
  margin: 0;
}
.sc .sc-h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.06; letter-spacing: -0.02em; margin-bottom: 20px; }
.sc .sc-h2 { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.1; letter-spacing: -0.01em; }
.sc .sc-h3 { font-size: 26px; line-height: 1.25; }
.sc .sc-p { margin: 0 0 20px; font-family: var(--sc-font); }
.sc .sc-p:last-child { margin-bottom: 0; }
.sc .sc-lead { font-size: 19px; max-width: 38ch; }
.sc .sc-slogan { font-size: 24px; line-height: 1.35; font-weight: 500; color: var(--sc-ink); margin: 0 0 20px; }
.sc .sc-muted { color: var(--sc-muted); }

/* ---------- Links og knapper ---------- */
.sc a { color: var(--sc-ink); transition: color .15s; }
.sc a:hover { color: var(--sc-accent); }
.sc a:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; }
.sc .sc-link { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.sc .sc-btn {
  display: inline-block;
  background: var(--sc-accent);
  color: #FFFFFF;
  padding: 16px 28px;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.2;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  transition: background .15s;
}
.sc .sc-btn:hover { background: var(--sc-accent-dark); color: #FFFFFF; }
.sc .sc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; margin-top: 40px; }

/* ---------- Billeder ---------- */
.sc .sc-img { display: block; width: 100%; height: 540px; object-fit: cover; flex: 1 1 420px; min-width: 0; }
.sc .sc-img--about { height: 520px; flex-basis: 380px; }

/* ---------- Sektionshoved (overskrift + link) ---------- */
.sc .sc-head {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;
  gap: 24px; border-bottom: 1px solid var(--sc-ink); padding-bottom: 24px; margin-bottom: 8px;
}
.sc .sc-head a { text-decoration: none; font-weight: 500; }

/* ---------- Hero ---------- */
.sc .sc-hero { padding-top: 88px; padding-bottom: 88px; }

/* ---------- Tillidsstribe ---------- */
.sc .sc-trust { border-bottom: 1px solid var(--sc-line); }
.sc .sc-trust .sc-wrap {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 24px 48px; padding-top: 32px; padding-bottom: 32px;
}
.sc .sc-trust-score { display: flex; align-items: baseline; gap: 10px; text-decoration: none; }
.sc .sc-trust-score strong { font-size: 28px; font-weight: 600; color: var(--sc-ink); }
.sc .sc-trust-score span { font-size: 15px; color: var(--sc-muted); }
.sc .sc-logos { display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; }
.sc .sc-logos img { height: 36px; width: auto; filter: grayscale(1); opacity: .7; }

/* ---------- Ydelser ---------- */
.sc .sc-services { display: flex; flex-wrap: wrap; }
.sc .sc-service {
  flex: 1 1 300px; min-width: 0; text-decoration: none; color: var(--sc-text);
  padding: 40px 32px 40px 0; border-bottom: 1px solid var(--sc-line);
  display: flex; flex-direction: column; gap: 16px;
}
.sc .sc-service-title { font-size: 28px; font-weight: 600; color: var(--sc-ink); }
.sc .sc-service-more { font-weight: 600; color: var(--sc-ink); }
.sc .sc-service:hover .sc-service-title,
.sc .sc-service:hover .sc-service-more { color: var(--sc-accent); }

/* ---------- Prisblok ---------- */
.sc .sc-price {
  background: var(--sc-gray); padding: 40px; margin-top: 48px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
}
.sc .sc-price > div { flex: 1 1 420px; min-width: 0; }
.sc .sc-price .sc-h3 { margin-bottom: 8px; }

/* ---------- Resultat / case ---------- */
.sc .sc-case { display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start; margin-top: 56px; }
.sc .sc-case > div { flex: 1 1 420px; min-width: 0; }
.sc .sc-case-client { font-size: 15px; font-weight: 600; color: var(--sc-ink); margin: 0 0 12px; }
.sc .sc-case-number {
  font-size: clamp(96px, 13vw, 176px); line-height: .95; font-weight: 500;
  letter-spacing: -0.03em; color: var(--sc-accent); margin: 0;
}
.sc .sc-case-desc { font-size: 19px; max-width: 32ch; margin: 20px 0 0; }
.sc .sc-quote-box { border-top: 1px solid var(--sc-ink); padding-top: 32px; }
.sc .sc-quote {
  font-size: clamp(22px, 2.2vw, 28px); line-height: 1.4; font-weight: 500;
  color: var(--sc-ink); margin: 0 0 24px; padding: 0; border: 0; font-style: normal;
}
.sc .sc-links { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 32px; }

/* ---------- Om mig ---------- */
.sc .sc-about .sc-h2 { margin-bottom: 24px; }
.sc .sc-about .sc-p:first-of-type { font-size: 19px; }

/* ---------- Blog-hoved (over Indlæg-widget) ---------- */
.sc .sc-blog-head { padding-top: 112px; border-top: 1px solid var(--sc-line); }
.sc .sc-blog-head .sc-head { border-bottom: 0; padding-bottom: 0; margin-bottom: 40px; }

/* =========================================================
   ELEMENTOR-WIDGETS
   ========================================================= */

/* ---------- Indlæg-widget (CSS-klasse: sc-posts) ---------- */
.sc-posts { font-family: var(--sc-font); }
.sc-posts .elementor-post { display: flex; flex-direction: column; }
.sc-posts .elementor-post__thumbnail__link { margin-bottom: 16px !important; }
.sc-posts .elementor-post__thumbnail img { filter: none; transition: opacity .2s; }
.sc-posts .elementor-post:hover .elementor-post__thumbnail img { opacity: .85; }
.sc-posts .elementor-post__text { padding: 0 !important; display: flex; flex-direction: column; }
.sc-posts .elementor-post__meta-data {
  order: -1; margin: 0 0 8px !important; font-size: 14px !important;
  color: var(--sc-muted) !important; font-family: var(--sc-font) !important;
}
.sc-posts .elementor-post__title,
.sc-posts .elementor-post__title a {
  font-family: var(--sc-font) !important; font-size: 22px !important; line-height: 1.3 !important;
  font-weight: 600 !important; color: var(--sc-ink) !important; margin: 0 !important;
}
.sc-posts .elementor-post__title a:hover { color: var(--sc-accent) !important; }

/* ---------- Nyhedsbrev-sektion (CSS-klasse: sc-newsletter) ---------- */
.sc-newsletter { background: var(--sc-gray); font-family: var(--sc-font); }
.sc-newsletter .elementor-heading-title {
  font-family: var(--sc-font) !important; color: var(--sc-ink) !important;
  font-size: clamp(30px, 3.2vw, 44px) !important; line-height: 1.1 !important;
  font-weight: 600 !important; letter-spacing: -0.01em;
}
.sc-newsletter .elementor-field-label { font-size: 14px; color: var(--sc-muted); font-weight: 400; }
.sc-newsletter .elementor-field-group .elementor-field {
  height: 52px; border: 1px solid #B8B8B4 !important; border-radius: 0 !important;
  background: #FFFFFF !important; color: var(--sc-ink) !important;
  font-family: var(--sc-font) !important; font-size: 16px !important; padding: 0 14px !important;
}
.sc-newsletter .elementor-field-group .elementor-field:focus { border-color: var(--sc-accent) !important; outline: none; }
.sc-newsletter .elementor-button {
  height: 52px; background: var(--sc-accent) !important; color: #FFFFFF !important;
  border-radius: 0 !important; font-family: var(--sc-font) !important;
  font-weight: 600 !important; font-size: 16px !important; padding: 0 24px !important;
}
.sc-newsletter .elementor-button:hover { background: var(--sc-accent-dark) !important; }

/* =========================================================
   MOBIL
   ========================================================= */
@media (max-width: 767px) {
  .sc .sc-wrap { padding-left: 20px; padding-right: 20px; }
  .sc .sc-section, .sc .sc-blog-head { padding-top: 72px; padding-bottom: 72px; }
  .sc .sc-blog-head { padding-bottom: 0; }
  .sc .sc-hero { padding-top: 56px; padding-bottom: 56px; }
  .sc .sc-row, .sc .sc-case { gap: 40px; }
  .sc .sc-img { height: 380px; }
  .sc .sc-img--about { height: 340px; }
  .sc .sc-price { padding: 28px; }
  .sc .sc-slogan { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .sc *, .sc-posts *, .sc-newsletter * { transition: none !important; }
}/* End custom CSS */