.elementor-kit-7{--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:"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-7 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);}@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 { --green-900:#132a13; --green-700:#31572c; --green-500:#4f772d; --green-100:#e5e9e4; --white:#ffffff; --grey-50:#f2f3f5; --grey-600:#748471; --grey-700:#5a6b57; --red-700:#b42318; --bg:#ffffff; --bg-muted:#f2f3f5; --bg-inverse:#132a13; --text:#132a13; --text-muted:#5a6b57; --text-inverse:#ffffff; --action:#4f772d; --action-hover:#31572c; --border:#e5e9e4; --border-control:#748471; --focus:#31572c; --danger:#b42318; --font-sans:Inter; --fs-h1:clamp(2.5rem, 1.75rem + 3vw, 3.5rem); --fs-h2:clamp(2rem, 1.6rem + 1.6vw, 2.5rem); --fs-h3:clamp(1.5rem, 1.3rem + 0.8vw, 1.75rem); --fs-h4:clamp(1.25rem, 1.15rem + 0.4vw, 1.375rem); --fs-lead:clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem); --fs-body:clamp(1rem, 0.97rem + 0.15vw, 1.0625rem); --fs-small:0.9375rem; --fs-eyebrow:0.875rem; --fs-button:1rem; --space-2xs:4px; --space-xs:8px; --space-sm:12px; --space-md:16px; --space-lg:24px; --space-xl:32px; --space-2xl:48px; --space-3xl:64px; --space-section:clamp(4rem, 2.5rem + 6vw, 6rem); --gutter:clamp(1.25rem, 0.75rem + 2vw, 2.5rem); --container:1240px; --container-narrow:760px; --tap-target:48px; --radius:0px; --border-width:1px; --border-width-strong:2px; --font-display:Montserrat; }
/* Start custom CSS */:root{--tb-focus:#31572c}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-top:96px}
body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--tb-focus);outline-offset:2px}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
.tb-tabular,a[href^="tel:"]{font-variant-numeric:tabular-nums}
img,video,iframe,.elementor-widget-image img{border-radius:0!important;box-shadow:none!important}
a.tb-card:hover .tb-media{transform:scale(1.03)}
.tb-media{transition:transform 250ms ease}
/* Inline-links i tekst (Elementor fjerner class på inline <a>) */
:is(.e-paragraph-base,.e-heading-base) a{color:var(--action);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
:is(.e-paragraph-base,.e-heading-base) a:hover{color:var(--action-hover);text-decoration-thickness:2px}
/* Kontekst: mørk sektion */
.tb-section--inverse :is(.tb-eyebrow,.tb-h1,.tb-h2,.tb-h3,.tb-h4,.tb-lead,.tb-body,.tb-small){color:var(--text-inverse)!important}
.tb-section--inverse :is(.e-paragraph-base,.e-heading-base) a{color:var(--text-inverse)}
/* Kontekst: sekundærknap på grå flade */
.tb-section--muted .tb-btn--secondary{background-color:var(--bg)!important}
.tb-section--muted .tb-btn--secondary:hover{background-color:var(--border)!important}
/* Header */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
/* Menu: !important fordi nav-menu-widgetten ellers arver kittets Primary-font (overskriftsfonten) */
.tb-header .elementor-nav-menu .elementor-item,.tb-header .elementor-nav-menu--dropdown a{font-family:var(--font-sans),sans-serif!important;font-size:1rem!important;font-weight:500!important;font-style:normal!important;letter-spacing:0!important;line-height:1.2!important}
.tb-header .elementor-nav-menu--main .elementor-item{color:var(--text);padding:14px 12px;min-height:48px;display:flex;align-items:center}
.tb-header .elementor-nav-menu--main .elementor-item:hover,.tb-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--action)}
.tb-header .elementor-nav-menu--main .elementor-item.elementor-item-active{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:2px}
.tb-header .elementor-menu-toggle{width:48px;height:48px;padding:0;justify-content:center;background:transparent;color:var(--text);font-size:24px;border:0;border-radius:0}
.tb-header .elementor-menu-toggle:hover{color:var(--action)}
.tb-header .elementor-nav-menu--dropdown{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.tb-header .elementor-nav-menu--dropdown a{color:var(--text);padding:14px var(--gutter);min-height:48px;border-bottom:1px solid var(--border)}
.tb-header .elementor-nav-menu--dropdown a:hover,.tb-header .elementor-nav-menu--dropdown a.highlighted,.tb-header .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--bg-muted);color:var(--text)}
/* Footer: links uden understregning, understreg ved hover */
.tb-footer :is(.e-paragraph-base,.e-heading-base) a{text-decoration:none}
.tb-footer :is(.e-paragraph-base,.e-heading-base) a:hover{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
/* Formular: valgmuligheder (radio) – hele boksen er klikbar, valgt = grøn kant */
.tb-choice .e-form-radio-button-base{position:static;flex:none;width:20px;height:20px;margin:0;border:2px solid var(--border-control);background-color:var(--bg);cursor:pointer}
.tb-choice .e-form-radio-button-base::before{background-color:var(--action)}
.tb-choice .e-form-radio-button-base:checked{border-color:var(--action)}
.tb-choice .e-form-radio-button-base::after{content:"";position:absolute;inset:0}
.tb-choice .e-form-radio-button-base:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.tb-choice .e-form-label-base{pointer-events:none}
.tb-choice:has(input:checked){border-color:var(--action);outline:1px solid var(--action);outline-offset:-2px}
.tb-form-card .tb-input{font-size:1rem}
.tb-form-card .tb-input::placeholder{color:var(--text-muted);opacity:1}
/* Formular på grå sektion: hvidt kort */
.tb-section--muted .tb-form-card{background-color:var(--bg)!important}
/* Formular på mørk sektion beholder mørk tekst */
.tb-section--inverse .tb-form-card :is(.tb-eyebrow,.tb-h1,.tb-h2,.tb-h3,.tb-h4,.tb-lead,.tb-body,.tb-small,.tb-label){color:var(--text)!important}
/* Anmeldelses-karrusel (e-tabs): aktivt nummer */
.tb-review-tab[aria-selected="true"]{background-color:var(--action)!important;border-color:var(--action)!important;color:var(--text-inverse)!important}
.tb-review-tab *{color:inherit!important;font:inherit!important;margin:0}
.tb-review-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
/* FAQ (e-accordion med class tb-faq): tømmerstok-streg mellem spørgsmål, kantet +/− */
.tb-faq details{padding:0;background-image:linear-gradient(var(--text),var(--text)),repeating-linear-gradient(90deg,var(--text) 0 1px,transparent 1px 12px);background-size:100% 1px,100% 7px;background-repeat:no-repeat}
.tb-faq details:last-child{border-bottom:1px solid var(--text)}
.tb-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) 0!important;cursor:pointer;list-style:none}
.tb-faq summary::-webkit-details-marker{display:none}
.tb-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-control);font:400 1.5rem/1 var(--font-sans),sans-serif;color:var(--text);transition:background-color 150ms ease,color 150ms ease}
.tb-faq details[open]>summary::after{content:"\2212";background-color:var(--action);border-color:var(--action);color:var(--text-inverse)}
.tb-faq summary :is(p,h3){font-family:var(--font-display),sans-serif;font-weight:800;font-style:normal;font-size:var(--fs-h4);line-height:1.3;color:var(--text);margin:0}
.tb-faq summary:hover :is(p,h3){color:var(--action)}
.tb-faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.tb-faq details>:not(summary){padding:0 0 var(--space-lg)!important;max-width:62ch}
/* Liste-punkt vi IKKE laver (fx asbest): rødt kryds */
.tb-not{display:flex;gap:var(--space-xs);align-items:baseline}
.tb-not::before{content:"\2715";color:var(--danger);font-weight:700}
@media (max-width:1024px){.tb-header .e-con,.tb-header .elementor-widget-nav-menu,.tb-header .elementor-widget-container{position:static}.tb-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%!important;left:0!important;right:0;width:auto!important;margin:0!important;max-width:none!important}}
@media (max-width:767px){body{padding-bottom:65px}.admin-bar .elementor-location-header{top:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}a.tb-card:hover .tb-media{transform:none}}/* End custom CSS */