.elementor-kit-7{--e-global-color-primary:#1F3D2E;--e-global-color-secondary:#142A1F;--e-global-color-text:#2A332E;--e-global-color-accent:#D8BD8A;--e-global-color-sand_lys:#F6F1E7;--e-global-color-sand_moerk:#C4A570;--e-global-color-tekst_sekundaer:#5E6863;--e-global-color-kant:#E4DACA;--e-global-color-hvid:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0.3px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#1F3D2E;}.elementor-kit-7 a:hover{color:#142A1F;}.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 { --bs-green:#1F3D2E; --bs-green-dark:#142A1F; --bs-sand:#D8BD8A; --bs-sand-dark:#C4A570; --bs-sand-light:#F6F1E7; --bs-text:#2A332E; --bs-text-muted:#5E6863; --bs-border:#E4DACA; --bs-white:#FFFFFF; --bs-font-heading:Montserrat; --bs-font-body:Inter; }
/* Start custom CSS *//* Byg Service – site-wide */
html { scroll-behavior: smooth; }
#tilbud { scroll-margin-top: 110px; }

/* Siden må aldrig blive bredere end skærmen (forhindrer zoom ud / hvid stribe på mobil).
   overflow-x: clip i stedet for hidden, så den sticky header stadig virker. */
html, body { max-width: 100%; overflow-x: clip; }

/* Sticky header */
.elementor-location-header { position: sticky; top: 0; z-index: 1000; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
/* Under 600px scroller WordPress' admin-bar væk, så headeren skal helt op */
@media (max-width: 600px) { .admin-bar .elementor-location-header { top: 0; } }

/* Links i footer arver tekstfarven */
.elementor-location-footer a { color: inherit; text-decoration: none; }
.elementor-location-footer a:hover { color: #D8BD8A; }

/* Plads til den faste bund-bar på mobil */
@media (max-width: 767px) { body { padding-bottom: calc(58px + env(safe-area-inset-bottom)); } }

/* Fast bund-bar på mobil: to lige store knapper */
@media (max-width: 767px) {
  #bs-bundbar {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0 !important;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
    width: 100% !important; margin: 0 !important;
    padding: 0 0 env(safe-area-inset-bottom) 0 !important;
    background-color: #142A1F;
    box-shadow: 0 -6px 18px rgba(0,0,0,.18);
  }
  #bs-bundbar > * {
    width: 100% !important; max-width: none !important; min-width: 0 !important;
    flex: none !important; margin: 0 !important; padding: 0 !important;
  }
  #bs-bundbar a {
    display: flex !important; align-items: center; justify-content: center; gap: 6px;
    width: 100% !important; max-width: none !important; min-width: 0 !important;
    height: 58px !important; margin: 0 !important; padding: 0 8px !important;
    box-sizing: border-box; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; transform: none !important;
    font-family: Montserrat, sans-serif !important; font-size: 16px !important;
    font-weight: 600 !important; line-height: 1 !important; letter-spacing: 0 !important;
    text-align: center; white-space: nowrap; text-decoration: none !important;
  }
  #bs-bundbar > *:first-child a, #bs-bundbar > a:first-child { background-color: #142A1F !important; color: #FFFFFF !important; }
  #bs-bundbar > *:last-child a, #bs-bundbar > a:last-child { background-color: #D8BD8A !important; color: #142A1F !important; }
}

/* Kundelogo-karrusel (komponent "Kundelogoer – karrusel") */
@keyframes bs-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
#bs-logo-track { width: max-content; animation: bs-marquee 38s linear infinite; }
#bs-logo-track:hover { animation-play-state: paused; }
@media (max-width: 767px) { #bs-logo-track { animation-duration: 26s; } }
@media (prefers-reduced-motion: reduce) { #bs-logo-track { animation: none; } }

/* Mega-dropdown under "Ydelser" i headeren */
#bs-mega {
  position: absolute; top: calc(100% - 4px); left: 50%;
  width: min(1060px, calc(100vw - 48px));
  transform: translate(-50%, 10px);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
  z-index: 1100;
}
#bs-nav-ydelser:hover #bs-mega,
#bs-nav-ydelser:focus-within #bs-mega {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);
}
#bs-mega a { text-decoration: none; }
@media (max-width: 1024px) { #bs-mega { display: none; } }
@media (prefers-reduced-motion: reduce) { #bs-mega { transition: none; } }

/* Ydelsesikoner (linjeikoner tegnet med CSS-maske) */
[id^="bs-ico-"] {
  background-color: #1F3D2E;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
  transition: background-color .2s;
}
#bs-mega a:hover [id^="bs-ico-"] { background-color: #C4A570; }
#bs-ico-bad { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6 6.5 3.5a1.5 1.5 0 0 0-1-.5C4.68 3 4 3.68 4 4.5V17a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5'/><path d='M2 12h20'/><path d='M7 19v2'/><path d='M17 19v2'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6 6.5 3.5a1.5 1.5 0 0 0-1-.5C4.68 3 4 3.68 4 4.5V17a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5'/><path d='M2 12h20'/><path d='M7 19v2'/><path d='M17 19v2'/></svg>"); }
#bs-ico-koekken { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12h20'/><path d='M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8'/><path d='m4 8 16-4'/><path d='m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12h20'/><path d='M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8'/><path d='m4 8 16-4'/><path d='m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8'/></svg>"); }
#bs-ico-tag { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12 12 3l10 9'/><path d='M5 10v10h14V10'/><path d='M9 20v-6h6v6'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12 12 3l10 9'/><path d='M5 10v10h14V10'/><path d='M9 20v-6h6v6'/></svg>"); }
#bs-ico-tilbyg { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10l9-7 9 7v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/><path d='M12 11v6'/><path d='M9 14h6'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10l9-7 9 7v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/><path d='M12 11v6'/><path d='M9 14h6'/></svg>"); }
#bs-ico-sal { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 2 10 5-10 5L2 7z'/><path d='m2 12 10 5 10-5'/><path d='m2 17 10 5 10-5'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 2 10 5-10 5L2 7z'/><path d='m2 12 10 5 10-5'/><path d='m2 17 10 5 10-5'/></svg>"); }
#bs-ico-lejl { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18z'/><path d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/><path d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/><path d='M10 6h4'/><path d='M10 10h4'/><path d='M10 14h4'/><path d='M10 18h4'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18z'/><path d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/><path d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/><path d='M10 6h4'/><path d='M10 10h4'/><path d='M10 14h4'/><path d='M10 18h4'/></svg>"); }
#bs-ico-fors { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/><path d='m9 12 2 2 4-4'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/><path d='m9 12 2 2 4-4'/></svg>"); }
#bs-ico-total { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m15 12-8.37 8.37a2.12 2.12 0 1 1-3-3L12 9'/><path d='m18 15 4-4'/><path d='m21.5 11.5-1.91-1.91A2 2 0 0 1 19 8.17V7l-2.26-2.26a6 6 0 0 0-4.2-1.76L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.17a2 2 0 0 1 1.42.59l1.91 1.91'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m15 12-8.37 8.37a2.12 2.12 0 1 1-3-3L12 9'/><path d='m18 15 4-4'/><path d='m21.5 11.5-1.91-1.91A2 2 0 0 1 19 8.17V7l-2.26-2.26a6 6 0 0 0-4.2-1.76L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.17a2 2 0 0 1 1.42.59l1.91 1.91'/></svg>"); }/* End custom CSS */