/* Shared template verified on every one of the 114 published service/area pages. */
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 {
    --rt-ink: #152c43;
    --rt-copy: #465565;
    --rt-line: #dce3e9;
    --rt-paper: #f3f6f8;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 > .elementor-element-0c266d6 {
    padding: 56px 24px !important;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-0c266d6 h1 {
    font-size: clamp(34px,3.8vw,56px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    hyphens: auto;
    overflow-wrap: anywhere;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-4101ed4 { padding-top: 12px !important; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-c14e8af {
    padding: 24px !important;
    border: 1px solid var(--rt-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(8,24,46,.14) !important;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 > .elementor-element-471f946 { padding: 28px 24px !important; background: #fff !important; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-471f946 :is(.elementor-element-ff5d29e,.elementor-element-c7ba623,.elementor-element-3d180a6) {
    padding: 20px !important;
    border: 1px solid var(--rt-line);
    border-radius: 6px;
    background: var(--rt-paper);
    box-shadow: none !important;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 > :is(.elementor-element-406c986,.elementor-element-8c5ca45,.elementor-element-61af4fc,.elementor-element-7f58fb7,.elementor-element-113b663,.elementor-element-884b095) {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 :is(.elementor-element-406c986,.elementor-element-8c5ca45,.elementor-element-61af4fc,.elementor-element-7f58fb7,.elementor-element-113b663,.elementor-element-884b095) :is(p,li) {
    font-size: 16px;
    line-height: 1.75 !important;
    text-align: left !important;
    max-width: 76ch;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 :is(.elementor-element-406c986,.elementor-element-8c5ca45,.elementor-element-61af4fc,.elementor-element-7f58fb7,.elementor-element-113b663,.elementor-element-884b095) h2 {
    font-size: clamp(28px,3vw,42px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.025em !important;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-widget-text-editor table { display: block; max-width: 100%; overflow-x: auto; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7 {
    padding: 50px 24px !important;
    background: var(--rt-paper) !important;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7::before { background-image: none !important; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7 :is(.ld-fh-element,.lqd-iconbox-heading,h2,h3,h6) { color: var(--rt-ink) !important; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7 :is(.lqd-iconbox-content,p) { color: var(--rt-copy) !important; line-height: 1.65 !important; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7 .elementor-element-37e67e6b::before { color: var(--rt-copy) !important; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7 .iconbox {
    min-height: 210px;
    padding: 24px !important;
    border: 1px solid var(--rt-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
}
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7 .iconbox-icon-wrap { margin-bottom: 18px !important; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7 .iconbox-icon-container { width: 46px; height: 46px; border-radius: 4px !important; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-884b095 .elementor-widget-text-editor { padding-bottom: 18px; border-bottom: 1px solid var(--rt-line); }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-884b095 a:not(.btn) { text-underline-offset: 3px; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-3325ff2 { background-color: #152c43 !important; background-image: none !important; padding: 44px 24px !important; }
html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-1a834e9 .elementor-widget-container > section { border-radius: 6px !important; box-shadow: none !important; }

/* Every service card on all three overview pages uses this verified loop template. */
html body:is(.page-id-6422,.page-id-6749,.page-id-6789) .elementor-element-1519ff0 { min-height: 0 !important; padding: 56px 24px !important; }
html body:is(.page-id-6422,.page-id-6749,.page-id-6789) .elementor-element-1519ff0 h1 { font-size: clamp(36px,4vw,58px) !important; line-height: 1.1 !important; letter-spacing: -.03em !important; }
html body:is(.page-id-6422,.page-id-6749,.page-id-6789) .elementor-6754 { height: 100%; }
html body:is(.page-id-6422,.page-id-6749,.page-id-6789) .elementor-6754 .elementor-element-7b385f0 {
    height: 100%;
    padding: 26px !important;
    border: 1px solid #dce3e9 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
}
html body:is(.page-id-6422,.page-id-6749,.page-id-6789) .elementor-6754 .elementor-icon-box-title { line-height: 1.25; letter-spacing: -.02em; }
html body:is(.page-id-6422,.page-id-6749,.page-id-6789) .elementor-6754 .elementor-icon-box-description { line-height: 1.65; color: #465565; }
html body:is(.page-id-6422,.page-id-6749,.page-id-6789) .elementor-6754 .elementor-element-e81c5bb a { min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width:767px) {
    html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 > .elementor-element-0c266d6 { padding: 30px 20px !important; }
    html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-0c266d6 h1 { font-size: clamp(31px,8.6vw,40px) !important; }
    html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-4101ed4 { padding-top: 0 !important; }
    html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-c14e8af { padding: 22px 18px !important; margin-top: 20px !important; }
    html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 > :is(.elementor-element-406c986,.elementor-element-8c5ca45,.elementor-element-61af4fc,.elementor-element-7f58fb7,.elementor-element-113b663,.elementor-element-884b095) { padding: 34px 20px !important; }
    html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 > .elementor-element-471f946 { padding: 22px 20px !important; }
    html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7 { padding: 36px 20px !important; }
    html body:is(.single-privat,.single-erhverv,.single-foreninger,.single-arkitekt,.single-omraade) .elementor-6653 .elementor-element-7bec11b7 .iconbox { min-height: auto !important; padding: 20px !important; }
    html body:is(.page-id-6422,.page-id-6749,.page-id-6789) .elementor-element-1519ff0 { padding: 34px 20px !important; }
    html body:is(.page-id-6422,.page-id-6749,.page-id-6789) .elementor-6754 .elementor-element-7b385f0 { padding: 22px !important; }
}

