.elementor-kit-91048{--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:"Rokkitt";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Rokkitt";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:600;background-color:#F3F0EB;}.elementor-kit-91048 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 { --ni-bg:#F3F0EB; --ni-bg-dark:#FBFAF7; --ni-card:#FBFAF7; --ni-text:#20242C; --ni-text-soft:#5C5F66; --ni-link:#6E5640; --ni-link-hover:#4F3D2C; --ni-accent:#2F5D62; --ni-faq-bg:#FBFAF7; --ni-faq-border:#D8D1C7; --ni-faq-icon:#5C5F66; --ni-faq-text:#20242C; --ni-font-heading:Rokkitt; --ni-font-body:Source Sans 3; --ni-fs-h1:30px; --ni-fs-h2:30px; --ni-fs-h3:22px; --ni-fs-body:17px; --ni-content-max:1180px; --DUP_ni-font-body:Source Sans 3; --DUP_ni-font-heading:Rokkitt; --DUP_ni-fs-h1:30px; --DUP_ni-text:#20242C; --DUP_ni-bg:#F3F0EB; --DUP_ni-font-body1:Source Sans 3; --DUP_ni-font-heading1:Rokkitt; --DUP_ni-fs-h11:44px; --DUP_ni-text1:#20242C; --DUP_ni-fs-body:17px; --DUP_ni-bg1:#F3F0EB; }
/* Start custom CSS *//* Lyst tema for ekstern IT-ledelse (design.md). Ligger i kittets Custom CSS og overstyrer de mørke farver,
   der er skrevet direkte i skabelonerne (header 91079, footer 91080, indlægsskabelon 91377, komponenterne
   91089/91094/91104/91109/91112) og i child-temaets style.css. "html body" giver højere specificitet end Elementors egne regler. */

body { background-color: #F3F0EB; }

/* Header: lys flade, også efter scroll */
@keyframes el-hdr-bar {
  from { background-color: #FBFAF7; box-shadow: 0 0 0 rgba(32,36,44,0); padding-top: 6px; padding-bottom: 6px; }
  to { background-color: #FBFAF7; box-shadow: 0 2px 8px rgba(32,36,44,.08); padding-top: 5px; padding-bottom: 5px; }
}
html body .elementor-element-4850f03b { background-color: #FBFAF7; border-bottom: 1px solid #D8D1C7; }
@supports (animation-timeline: scroll()) {
  @media (min-width: 1025px) {
    html body .elementor-element-4850f03b { animation-name: el-hdr-bar; }
  }
}
html body .elementor .e-3048b0d2-7f7b,
html body .elementor .e-3048b0d2-7f7b a { color: #20242C; border-top-color: #2F5D62; }
html body .elementor .e-2786621-c658 { color: #FFFFFF; background-color: #20242C; }
html body .elementor .e-2786621-c658:hover,
html body .elementor .e-2786621-c658:focus-visible { color: #FFFFFF; background-color: #2F5D62; }
html body .elementor .e-6c645581-f227 .elementor-nav-menu--main .elementor-item,
html body .elementor .e-6c645581-f227 .elementor-nav-menu--main .sub-menu a { color: #20242C; font-family: "Source Sans 3", Arial, sans-serif; font-weight: 600; }
html body .elementor .e-6c645581-f227 .elementor-nav-menu--main .elementor-item:hover,
html body .elementor .e-6c645581-f227 .elementor-nav-menu--main .elementor-item.highlighted,
html body .elementor .e-6c645581-f227 .elementor-nav-menu--main .elementor-item.elementor-item-active,
html body .elementor .e-6c645581-f227 .elementor-nav-menu--main .sub-menu a:hover,
html body .elementor .e-6c645581-f227 .elementor-nav-menu--main .sub-menu a.elementor-item-active { color: #2F5D62; opacity: 1; }
html body .elementor .e-6c645581-f227 .elementor-nav-menu--main .sub-menu { background-color: #FBFAF7; border-top-color: #2F5D62; box-shadow: 0 6px 16px rgba(32,36,44,.10); }
html body .elementor .e-6c645581-f227 .elementor-menu-toggle { color: #20242C; }
html body .elementor .e-6c645581-f227 .elementor-menu-toggle svg { fill: #20242C; }
html body .elementor .e-6c645581-f227 .elementor-nav-menu--dropdown { background-color: #FBFAF7; border-top-color: #2F5D62; box-shadow: 0 12px 24px rgba(32,36,44,.12); }
html body .elementor .e-6c645581-f227 .elementor-nav-menu--dropdown a { color: #20242C; font-family: "Source Sans 3", Arial, sans-serif; }

/* Mobilmenu (child-temaet bruger !important) */
@media (max-width: 1024px) {
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown { background-color: #FBFAF7 !important; border-top: 2px solid #D8D1C7 !important; }
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown a.elementor-item,
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown a.elementor-sub-item,
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown a.elementor-item:hover,
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown a.elementor-item.highlighted,
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown a.elementor-item:focus { color: #20242C !important; }
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown a.elementor-item-active,
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown a.elementor-item-active:focus { color: #2F5D62 !important; }
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown li { border-color: #D8D1C7 !important; }
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown .sub-arrow { background-color: rgba(32,36,44,.05); }
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown .sub-arrow::before { color: #5C5F66; }
  html body .elementor-element-44cf47c0 nav.elementor-nav-menu--dropdown a[aria-expanded="true"] > .sub-arrow { background-color: rgba(32,36,44,.10); }
}

/* Footer: mørk linje */
html body .elementor .e-56429044-db27 { background-color: #20242C; }
html body .elementor .e-71c663dc-6868,
html body .elementor .e-3cce1d73-4e61,
html body .elementor .e-33838d4a-9c01,
html body .elementor .e-32909579-a3e3,
html body .elementor .e-7c7f137c-dad0 { color: #D8D3CB; border-left-color: #5C5F66; }
html body .elementor .e-4454aaa4-6673 { border-left-color: #5C5F66; }
html body .elementor .e-71c663dc-6868 a { color: #D8D3CB; }
html body .elementor .e-33838d4a-9c01 a,
html body .elementor .e-32909579-a3e3 a,
html body .elementor .e-7c7f137c-dad0 a { color: #E4D7CB; }
html body .elementor .e-66c176f0-4781:focus { outline-color: #E4D7CB; }

/* Formularer */
html body .elementor .ni-input { color: #20242C; border-color: #B9B0A4; background-color: #FFFFFF; }
html body .elementor .ni-input::placeholder { color: #6B6E75; }
html body .elementor .ni-input:focus { outline-color: #2F5D62; }
html body .elementor .ni-kontaktboks { background-color: #FBFAF7; border: 1px solid #D8D1C7; border-radius: 10px; }
html body .elementor .e-3b4c0a9d-75d2 { color: #20242C; }
html body .elementor .e-4da36dd2-d9d9,
html body .elementor .e-5db9df11-99a3 { color: #FFFFFF; background-color: #2F5D62; }
html body .elementor .e-4da36dd2-d9d9:hover, html body .elementor .e-4da36dd2-d9d9:focus-visible,
html body .elementor .e-5db9df11-99a3:hover, html body .elementor .e-5db9df11-99a3:focus-visible,
html body .elementor .ni-btn:hover, html body .elementor .ni-btn:focus-visible { color: #FFFFFF; background-color: #244A4E; }

/* Seneste på bloggen */
html body .elementor .e-5f6e1cfb-d529 { background-color: #FBFAF7; border: 1px solid #D8D1C7; border-radius: 10px; }
html body .elementor .e-3c3e9863-6375 { color: #20242C; }
html body .elementor .e-3c3e9863-6375:focus { outline-color: #2F5D62; }
html body .elementor .ni-blog-billede:not([src]) { background-color: #E3ECEB; }
html body .elementor .ni-blog-kort { border: 1px solid #D8D1C7; border-radius: 10px; }

/* Indlægsskabelon */
html body .elementor .e-626a52c5-fc9b { background-color: #F3F0EB; }
html body .elementor .e-133d5cee-8d37,
html body .elementor .e-37fc2c5c-dab9,
html body .elementor .e-49d2a235-2b6b,
html body .elementor .e-37fc2c5c-dab9 .elementor-widget-theme-post-content,
html body .elementor .e-37fc2c5c-dab9 .elementor-widget-theme-post-content .elementor-widget-container { color: #20242C; }
html body .elementor .e-37fc2c5c-dab9 h2,
html body .elementor .e-37fc2c5c-dab9 h3,
html body .elementor .e-37fc2c5c-dab9 h4 { color: #20242C; font-family: Rokkitt, Georgia, serif; }
html body .elementor .e-37fc2c5c-dab9 a,
html body .elementor .e-49d2a235-2b6b a { color: #6E5640; }
html body .elementor .e-37fc2c5c-dab9 a:hover,
html body .elementor .e-49d2a235-2b6b a:hover,
html body .elementor .ni-tekst a:hover { color: #4F3D2C; }
html body .elementor .e-37fc2c5c-dab9 figcaption { color: #5C5F66; }
html body .elementor .e-37fc2c5c-dab9 blockquote { border-left-color: #B8A494; }
html body .elementor .e-37fc2c5c-dab9 th,
html body .elementor .e-37fc2c5c-dab9 td { border-color: #D8D1C7; }
html body .elementor .e-36bfe99b-3afe { border-top-color: #D8D1C7; }
html body .elementor .e-5d9574d7-34f2 { background-color: #FBFAF7; border: 1px solid #D8D1C7; border-radius: 10px; }
html body .elementor .e-5d9574d7-34f2 p,
html body .elementor .e-5d9574d7-34f2 a { color: #20242C; }
html body .elementor .e-39179ac1-f8f8,
html body .elementor .e-7ac415bc-bab3 { background-color: #FBFAF7; border: 1px solid #D8D1C7; border-radius: 10px; }

/* Topbilledet (bg-ydelser.jpg) og prefooterens verdenskort er mørke billeder: erstattes af en rolig sandflade */
html body .elementor img.ni-topbillede { visibility: hidden; }
html body .elementor :has(> img.ni-topbillede) { background-color: #E9E4DC; }
html body .elementor .ni-prefooter { background-image: none !important; background-color: #E9E4DC; border-top: 1px solid #D8D1C7; }

/* Spring-til-indhold-link (temaets standard er pink) */
html body .skip-link.screen-reader-text, html body .skip-link.screen-reader-text:focus { color: #20242C; background-color: #FBFAF7; outline: 2px solid #2F5D62; }

/* Hovedkolonnen på standardsider (build_db.py skriver #282C35 direkte på elementet) */
html body .elementor .ni-col-main { background-color: #FBFAF7; border: 1px solid #D8D1C7; border-radius: 10px; }

/* Sidetitlen (H1) på standardsider og indlæg: større end H2 i brødteksten */
html body .elementor h1.ni-h1 { font-size: 42px; line-height: 1.1; }
@media (max-width: 767px) { html body .elementor h1.ni-h1 { font-size: 32px; } }

/* Portrættet i indlægsskabelonens sidekolonne (marinejakken, som på /om/ og /kontakt/) */
html body .elementor img.ni-portraet { display: block; width: 100%; height: auto; border: 1px solid #D8D1C7; border-radius: 10px; margin: 0 0 24px; }

/* Hovedkolonnen er et kort på lys baggrund: luft inden for kanten, og brødteksten i Source Sans 3 */
html body .elementor .ni-col-main { padding: 36px 40px 28px; }
html body .elementor .ni-col-main img { border-radius: 6px; }
html body .elementor .ni-tekst, html body .elementor .ni-tekst p, html body .elementor .ni-tekst li { font-family: "Source Sans 3", Arial, sans-serif; line-height: 1.6; }
@media (max-width: 767px) { html body .elementor .ni-col-main { padding: 24px 18px 16px; } }
/* Sider med kolonner: kun tekstkolonnen og formularen er kort, ikke rammen udenom */
html body .elementor .e-39179ac1-f8f8:has(> .ni-cols),
html body .elementor .e-7ac415bc-bab3:has(> .e-39179ac1-f8f8 > .ni-cols) { background-color: transparent; border: 0; }
/* Artikler uden fremhævet billede: tom flade i stedet for browserens ikon for et manglende billede */
html body .elementor img.ni-blog-billede:not([src]) { visibility: hidden; }
html body .elementor a:has(> img.ni-blog-billede:not([src])) { background-color: #E3ECEB; }
/* Portrættet på /om/: originalfotoet med mørk baggrund som et indrammet kort over formularen */
html body .elementor .ni-col-side > img.e-image-base { display: block; width: 100%; height: auto; border: 1px solid #D8D1C7; border-radius: 10px; margin: 0 0 24px; }
/* Tjeklister (☐ i teksten): ingen punkttegn foran afkrydsningsfeltet */
html body .elementor .ni-tekst ul.ni-tjekliste { list-style: none; padding-left: 0; }

/* Søgeresultater og 404 (temaets egne skabeloner uden Elementor): samme skrift, farver og luft som resten af sitet */
html body.search main.site-main, html body.error404 main.site-main { max-width: 1140px; margin: 0 auto; padding: 128px 24px 72px; font-family: "Source Sans 3", Arial, sans-serif; font-size: 17px; line-height: 1.6; color: #20242C; }
html body.search main.site-main h1.entry-title, html body.error404 main.site-main h1.entry-title { font-family: Rokkitt, Georgia, serif; font-size: 42px; line-height: 1.1; font-weight: 700; color: #20242C; margin: 0 0 28px; }
html body.search main.site-main a, html body.error404 main.site-main a { color: #6E5640; }
html body.search main.site-main a:hover, html body.error404 main.site-main a:hover { color: #4F3D2C; }
html body.search main.site-main article.post { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-start; gap: 20px; padding: 18px 0; border-top: 1px solid #D8D1C7; }
html body.search main.site-main article.post h2.entry-title { margin: 0; font-family: Rokkitt, Georgia, serif; font-size: 22px; line-height: 1.25; }
html body.search main.site-main article.post h2.entry-title a { color: #20242C; text-decoration: none; }
html body.search main.site-main article.post h2.entry-title a:hover { color: #6E5640; text-decoration: underline; }
html body.search main.site-main article.post img { width: 120px; height: auto; border-radius: 6px; flex: 0 0 120px; }
html body.search main.site-main article.post p { display: none; }
@media (max-width: 767px) {
  html body.search main.site-main, html body.error404 main.site-main { padding: 100px 16px 48px; }
  html body.search main.site-main h1.entry-title, html body.error404 main.site-main h1.entry-title { font-size: 32px; }
  html body.search main.site-main article.post img { width: 88px; flex-basis: 88px; }
}/* End custom CSS */