
:root{
  --lm-v61-ink:#24312f;
  --lm-v61-deep:#1f2a27;
  --lm-v61-orange:#ef6c21;
  --lm-v61-focus:#ff935a;
  --lm-v61-line:#cfd6d2;
  --lm-v61-soft:#f7f6f2;
  --lm-v61-section:var(--lm-type-h3,clamp(23px,2vw,30px));
  --lm-v61-intro:clamp(18px,1.35vw,20px);
}

/* v0.7.6: owner-approved Danish and English environmental policy pages. */
body.lm-policy-route #content.lm-policy-page{
  width:min(1377px,calc(100% - 48px));
  margin:0 auto 40px!important;
  border-inline:1px solid var(--lm-v61-line)!important;
  background:#fff!important;
  color:var(--lm-v61-ink)!important;
  font-family:"Century Gothic",CenturyGothic,Arial,sans-serif!important;
}
body.lm-policy-route .lm-policy-hero{
  padding:142px 64px 44px!important;
  border-bottom:1px solid var(--lm-v61-line)!important;
  background:var(--lm-v61-soft)!important;
}
body.lm-policy-route .lm-policy-kicker{
  display:block!important;
  margin:0 0 14px!important;
  color:var(--lm-v61-orange)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
}
body.lm-policy-route .lm-policy-hero h1{
  margin:0!important;
  color:var(--lm-v61-ink)!important;
  font-size:clamp(42px,4.3vw,68px)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  line-height:1.05!important;
}
body.lm-policy-route .lm-policy-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:56px!important;
  padding:52px 64px 64px!important;
}
body.lm-policy-route .lm-policy-copy{max-width:800px!important}
body.lm-policy-route .lm-policy-company,
body.lm-policy-route .lm-policy-intro{font-size:var(--lm-v61-intro)!important}
body.lm-policy-route .lm-policy-company{margin:0 0 10px!important}
body.lm-policy-route .lm-policy-intro{margin:0 0 28px!important;line-height:1.65!important}
body.lm-policy-route .lm-policy-copy h2{
  margin:34px 0 12px!important;
  color:var(--lm-v61-ink)!important;
  font-size:var(--lm-v61-section)!important;
  font-weight:700!important;
  line-height:1.25!important;
}
body.lm-policy-route .lm-policy-copy p,
body.lm-policy-route .lm-policy-copy li{
  color:var(--lm-v61-ink)!important;
  font-size:17px!important;
  line-height:1.7!important;
}
body.lm-policy-route .lm-policy-copy p{margin:0 0 14px!important}
body.lm-policy-route .lm-policy-copy ul{margin:8px 0 24px!important;padding-left:24px!important}
body.lm-policy-route .lm-policy-copy li{margin:0 0 8px!important;padding-left:4px!important}
body.lm-policy-route .lm-policy-copy li::marker{color:var(--lm-v61-orange)!important}
body.lm-policy-route .lm-policy-aside{
  position:sticky!important;
  top:116px!important;
  align-self:start!important;
  padding:22px!important;
  border:1px solid var(--lm-v61-line)!important;
  background:#fafbf9!important;
}
body.lm-policy-route .lm-policy-aside strong{
  display:block!important;
  margin-bottom:12px!important;
  color:var(--lm-v61-orange)!important;
  font-size:12px!important;
  letter-spacing:.1em!important;
  line-height:1.5!important;
  text-transform:uppercase!important;
}
body.lm-policy-route .lm-policy-aside p{
  margin:0!important;
  color:var(--lm-v61-ink)!important;
  font-size:15px!important;
  line-height:1.7!important;
}
@media (max-width:1199px){
  body.lm-policy-route .lm-policy-body{grid-template-columns:1fr!important;gap:34px!important}
  body.lm-policy-route .lm-policy-aside{position:static!important;max-width:520px!important}
}
@media (max-width:767px){
  body.lm-policy-route #content.lm-policy-page{width:calc(100% - 20px)!important;border-inline:0!important}
  body.lm-policy-route .lm-policy-hero{padding:132px 22px 34px!important}
  body.lm-policy-route .lm-policy-hero h1{font-size:clamp(36px,11vw,50px)!important}
  body.lm-policy-route .lm-policy-body{gap:28px!important;padding:34px 22px 46px!important}
  body.lm-policy-route .lm-policy-copy h2{margin-top:30px!important}
  body.lm-policy-route .lm-policy-copy p,
  body.lm-policy-route .lm-policy-copy li{font-size:16px!important;line-height:1.65!important}
  body.lm-policy-route .lm-policy-copy ul{padding-left:20px!important}
}

/* Comment 1: shorter, wider CMP on desktop; approved link position and mobile flow stay intact. */
@media (min-width:768px){
  body.lm-owner-review .lm-cmp.lm-cmp-banner,
  body.lm-owner-review .lm-cmp-panel{
    width:min(900px,calc(100vw - 48px))!important;
    max-height:min(420px,calc(100dvh - 32px))!important;
    padding:14px 20px!important;
    overflow:auto!important;
    box-sizing:border-box!important;
  }
  body.lm-owner-review .lm-cmp-panel{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:4px!important;
    align-items:start!important;
  }
  body.lm-owner-review .lm-cmp-panel>:is(h2,p,.lm-cmp-actions,.lm-cmp-status),
  body.lm-owner-review .lm-cmp-panel>div:not(.lm-cmp-row):not(.lm-cmp-actions){grid-column:1/-1!important}
  body.lm-owner-review .lm-cmp.lm-cmp-banner :is(h2,h3),
  body.lm-owner-review .lm-cmp-panel :is(h2,h3){margin:0 0 5px!important;font-size:20px!important;line-height:1.2!important}
  body.lm-owner-review .lm-cmp.lm-cmp-banner p,
  body.lm-owner-review .lm-cmp-panel p{margin:0 0 6px!important;font-size:13px!important;line-height:1.4!important}
  body.lm-owner-review .lm-cmp-panel .lm-cmp-row{gap:8px!important;padding:5px 8px!important;border-left:1px solid var(--lm-v61-line)!important;align-self:stretch!important}
  body.lm-owner-review .lm-cmp-panel .lm-cmp-row h3{margin:0 0 4px!important;font-size:16px!important;line-height:1.2!important}
  body.lm-owner-review .lm-cmp-panel .lm-cmp-row p{margin:0!important;font-size:12px!important;line-height:1.35!important}
  body.lm-owner-review .lm-cmp-panel>div:not(.lm-cmp-row):not(.lm-cmp-actions){display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important}
  body.lm-owner-review .lm-cmp-panel>div:not(.lm-cmp-row):not(.lm-cmp-actions)>h3{margin:0!important;font-size:16px!important;line-height:1.25!important}
  body.lm-owner-review .lm-cmp-panel>div:not(.lm-cmp-row):not(.lm-cmp-actions)>p{margin:0!important;font-size:12px!important;line-height:1.35!important}
  body.lm-owner-review :is(.lm-cmp-panel,.lm-cmp.lm-cmp-banner) .lm-cmp-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:7px!important}
  body.lm-owner-review :is(.lm-cmp-panel,.lm-cmp.lm-cmp-banner) :is(button,.lm-cmp-button){min-height:44px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.2!important}
}
@media (max-width:767px){
  body.lm-owner-review :is(.lm-cmp-panel,.lm-cmp.lm-cmp-banner){left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-height:calc(100dvh - 20px)!important;padding:16px!important;overflow:auto!important}
  body.lm-owner-review :is(.lm-cmp-panel,.lm-cmp.lm-cmp-banner) .lm-cmp-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.lm-owner-review :is(.lm-cmp-panel,.lm-cmp.lm-cmp-banner) :is(button,.lm-cmp-button){min-height:44px!important}
}

/* Comment 2: one shared 1540 px header frame with a real 24 px safe area. */
body.lm-owner-review #site_header>.elementor-container{
  width:min(1540px,calc(100% - 48px))!important;
  max-width:1540px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

/* Source-parity dependency for the shared desktop header on reference details. */
/* Local-only desktop header alignment. Mobile/tablet remain unchanged. */
@media (min-width: 1366px) {
  .header-desktop #site_header > .elementor-container.lm-header-centered {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
  }

  .header-desktop #site_header > .elementor-container.lm-header-centered > .elementor-element-ab4ef75 {
    width: 25% !important;
    flex: 0 0 25% !important;
  }

  .header-desktop #site_header > .elementor-container.lm-header-centered > .lm-header-center-group {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.15vw, 24px);
    width: max-content;
    max-width: calc(100vw - 560px);
    white-space: nowrap;
  }

  .header-desktop .lm-header-center-group > .elementor-element-9abb67a {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .header-desktop .lm-header-center-group > .elementor-element-9abb67a > .elementor-column-wrap,
  .header-desktop .lm-header-center-group > .elementor-element-9abb67a .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 !important;
  }

  .header-desktop .lm-header-center-group .main-navigation > ul,
  .header-desktop .lm-header-center-group .main-navigation > ul > li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .header-desktop .lm-header-center-group .lm-header-catalog-cta,
  .header-desktop .lm-header-center-group #trp-floater-ls.lm-language-strip {
    flex: 0 0 auto;
    margin: 0 !important;
  }

  .header-desktop #site_header > .elementor-container.lm-header-centered > .elementor-element-7a3cdca {
    width: 25% !important;
    flex: 0 0 25% !important;
    margin-left: auto !important;
  }

  .header-desktop #site_header > .elementor-container.lm-header-centered > .elementor-element-7a3cdca .elementor-widget-wrap,
  .header-desktop #site_header > .elementor-container.lm-header-centered > .elementor-element-7a3cdca .ot-button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }

  .header-desktop #site_header > .elementor-container.lm-header-centered > .elementor-element-7a3cdca .ot-button > a[href*="member-login"] {
    position: relative !important;
    right: auto !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
}

@media (min-width: 1366px) and (max-width: 1599px) {
  .header-desktop #site_header > .elementor-container.lm-header-centered > .lm-header-center-group {
    gap: 10px;
    max-width: calc(100vw - 420px);
  }

  .header-desktop .lm-header-center-group .main-navigation > ul > li > a {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 12px !important;
  }

  .header-desktop .lm-header-center-group .lm-header-catalog-cta {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 11px !important;
  }
}

/* Locked rollback: exact v0.6.57 treatment for Laboratorier/Hospitaler/Uddannelse. */
body.home .cate-item .cate-item_content h2,
body.home .cate-item:hover .cate-item_content h2,
body.home .cate-item:focus-within .cate-item_content h2{
  color:#fff!important;
  text-shadow:rgba(0,0,0,.78) 0 2px 12px,rgba(0,0,0,.9) 0 1px 2px!important;
}
body.home .cate-item .number-stroke{
  color:rgba(255,255,255,.72)!important;
  -webkit-text-stroke-color:rgba(255,255,255,.72)!important;
}

/* Comments 3-4: section headings move two scale steps; lead spans the two-column text grid. */
body.home :is(.lm-reference-heading h2,.lm-services-section .main-heading,.lm-about-section .main-heading,.lm-functional-contact .lm-contact-heading h2,.lm-news-section .main-heading,.lm-news-heading h2){
  font-size:var(--lm-v61-section)!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
}
body.home .lm-about-section .elementor-element-6dac75e .elementor-widget-container{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 24px!important;
}
body.home .lm-about-section .elementor-element-6dac75e .elementor-widget-container>p:first-child{
  grid-column:1/-1!important;
  font-size:var(--lm-v61-intro)!important;
  font-weight:700!important;
  line-height:1.48!important;
  margin:0 0 4px!important;
}
body.home .lm-about-section .elementor-element-6dac75e .elementor-widget-container>p:last-child{grid-column:auto!important}

/* Comment 5: the first three project-contact cards reuse the documented service-card geometry. */
body.home .lm-functional-contact .lm-contact-cards{gap:30px!important}
body.home .lm-functional-contact .lm-contact-cards>.lm-contact-card:not(.lm-contact-card--message){
  min-height:337px!important;
  height:100%!important;
  padding:28px!important;
  border:1px solid #d9ddda!important;
  background:#fff!important;
  color:var(--lm-v61-ink)!important;
  box-shadow:none!important;
}
body.home .lm-functional-contact .lm-contact-cards>.lm-contact-card:not(.lm-contact-card--message) h3{
  margin:18px 0 8px!important;
  font-size:var(--lm-type-h3,clamp(23px,2vw,30px))!important;
  font-weight:400!important;
  line-height:1.2!important;
}
body.home .lm-functional-contact .lm-contact-cards>.lm-contact-card:not(.lm-contact-card--message) p{
  margin:0!important;
  font-size:var(--lm-type-body,16px)!important;
  line-height:var(--lm-leading-body,1.65)!important;
}
body.home .lm-functional-contact .lm-contact-cards>.lm-contact-card:not(.lm-contact-card--message) .lm-contact-link{
  min-height:44px!important;
  margin-top:auto!important;
  padding:11px 0!important;
  color:var(--lm-v61-orange)!important;
  font-weight:700!important;
}
body.home .lm-functional-contact .lm-contact-cards>.lm-contact-card:not(.lm-contact-card--message) .lm-contact-link:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:4px!important;outline:2px solid var(--lm-v61-focus)!important;outline-offset:4px!important}

/* Comments 6-7: line-based form controls and a denser message card without changing fields or validation. */
body.home .lm-contact-card--message{
  min-height:0!important;
  padding:22px 28px 24px!important;
  gap:6px!important;
}
body.home .lm-contact-card--message>h3{margin:0 0 2px!important}
body.home .lm-contact-card--message>p{margin:0 0 4px!important}
body.home .lm-contact-card--message .lm-message-intro{margin:0 0 4px!important}
body.home .lm-contact-card--message .lm-contact-form{
  gap:10px 18px!important;
  margin:4px 0 0!important;
}
body.home .lm-contact-card--message .lm-field{gap:4px!important}
body.home .lm-contact-card--message .lm-field :is(input,select,textarea){
  min-height:46px!important;
  padding:9px 0 7px!important;
  border:0!important;
  border-bottom:1px solid #8f9c98!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--lm-v61-ink)!important;
}
body.home .lm-contact-card--message .lm-field textarea{height:88px!important;min-height:88px!important;resize:vertical!important}
body.home .lm-contact-card--message .lm-field :is(input,select,textarea):is(:hover,:focus-visible){
  border-bottom-color:var(--lm-v61-orange)!important;
}
body.home .lm-contact-card--message .lm-field :is(input,select,textarea):focus-visible{
  outline:2px solid var(--lm-v61-focus)!important;
  outline-offset:3px!important;
}
body.home .lm-contact-card--message .lm-field :is(input,select,textarea):invalid:not(:placeholder-shown){border-bottom-color:#a33b24!important}

/* Comment 8: local first-party CAPTCHA placeholder gets an orange accent, never iframe/CSP overrides. */
body.home .lm-contact-card--message .lm-human-check{
  min-height:44px!important;
  padding:8px 12px!important;
  border-left:4px solid var(--lm-v61-orange)!important;
  background:#fff8f3!important;
  color:var(--lm-v61-ink)!important;
  font-weight:700!important;
}
body.home .lm-contact-card--message .lm-human-check:focus-within{outline:2px solid var(--lm-v61-focus)!important;outline-offset:3px!important}

/* Comments 10-11: one article frame/header contract and inverted news CTA. */
body.lm-owner-review:is(.single-post,.archive) #content{
  width:min(1377px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  border-inline:1px solid var(--lm-v61-line)!important;
  background:#fff!important;
  color:var(--lm-v61-ink)!important;
}
body.lm-owner-review:is(.single-post,.archive) :is(.entry-content,.site-main>article){max-width:920px!important;margin-inline:auto!important;padding:clamp(42px,6vw,84px)!important}
body.home .lm-news-all-wrap .lm-frame-cta{
  color:#fff!important;
  background:var(--lm-v61-orange)!important;
  border-color:var(--lm-v61-orange)!important;
}
body.home .lm-news-all-wrap .lm-frame-cta:hover{
  color:var(--lm-v61-orange)!important;
  background:#fff!important;
  border-color:var(--lm-v61-orange)!important;
}
body.home .lm-news-all-wrap .lm-frame-cta:focus-visible{
  color:#fff!important;
  background:var(--lm-v61-deep)!important;
  border-color:var(--lm-v61-deep)!important;
  outline:3px solid var(--lm-v61-focus)!important;
  outline-offset:3px!important;
}

/* Comment 12: every footer policy link has the same complete state contract. */
#site-footer .lm-footer-policy-link,
#site-footer .lm-footer-policy-link:link,
#site-footer .lm-footer-policy-link:visited,
#site-footer .lm-footer-policy-link:hover,
#site-footer .lm-footer-policy-link:active{
  color:#fff!important;
  background:transparent!important;
  border-color:transparent!important;
  text-decoration-color:var(--lm-v61-orange)!important;
}
#site-footer .lm-footer-policy-link:hover,
#site-footer .lm-footer-policy-link:active{text-decoration:underline!important;text-underline-offset:4px!important}
#site-footer .lm-footer-policy-link:focus-visible{
  color:#fff!important;
  background:transparent!important;
  outline:2px solid var(--lm-v61-focus)!important;
  outline-offset:4px!important;
  text-decoration:underline!important;
  text-decoration-color:var(--lm-v61-orange)!important;
  text-underline-offset:4px!important;
}

/* Comment 15: the verified Video hero keeps its image and text, with a softer Nordic blend. */
body.lm-owner-route-da-videos .page-header{
  isolation:isolate!important;
  background-color:#f5f7f5!important;
  background-size:auto 100%!important;
  background-position:100% 50%!important;
}
html body.page-id-5593.lm-owner-review.lm-owner-route-da-videos #content>.page-header::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#f5f7f5 0%,#f5f7f5 30%,rgba(245,247,245,.98) 40%,rgba(245,247,245,.82) 52%,rgba(245,247,245,.52) 64%,rgba(245,247,245,.18) 80%,rgba(245,247,245,.03) 100%)!important;
}
body.lm-owner-route-da-videos .page-header :is(.dcell,.container,.page-title,.breadcrumbs){position:relative!important;z-index:1!important}

/* Corrected comment 16: one shared Nordic Frame system for every left-side menu. */
@media (min-width:1025px){
  html body.page-id-4167.lm-owner-review ul.project_filters,
  html body.page-id-5593.lm-owner-review .lm-video-filters,
  html body.page-id-5675.lm-owner-review .lm-reference-unified-filters{width:300px!important;min-width:300px!important;max-width:300px!important}
  body.lm-owner-review :is(ul.project_filters,.lm-video-filters,.lm-reference-unified-filters){
    position:sticky!important;
    top:116px!important;
    width:300px!important;
    max-width:100%!important;
    max-height:calc(100vh - 136px)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    padding:0!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    align-self:start!important;
    border-block:1px solid var(--lm-v61-line)!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.lm-owner-review ul.project_filters>li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  body.lm-owner-review :is(ul.project_filters>li>a,.lm-video-filters>button,.lm-reference-unified-filters>button){
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:16px 28px 16px 16px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid var(--lm-v61-line)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--lm-v61-ink)!important;
    font:700 14px/1.35 "Century Gothic",CenturyGothic,Arial,sans-serif!important;
    letter-spacing:.045em!important;
    text-align:left!important;
    text-transform:uppercase!important;
    box-sizing:border-box!important;
  }
  body.lm-owner-review :is(ul.project_filters>li>a:hover,.lm-video-filters>button:hover,.lm-reference-unified-filters>button:hover){color:var(--lm-v61-orange)!important;background:#fff8f3!important}
  body.lm-owner-review :is(ul.project_filters>li>a:focus-visible,.lm-video-filters>button:focus-visible,.lm-reference-unified-filters>button:focus-visible){color:var(--lm-v61-orange)!important;background:#fff8f3!important;outline:2px solid var(--lm-v61-focus)!important;outline-offset:-3px!important}
  body.lm-owner-review :is(ul.project_filters>li.selected>a,ul.project_filters>li>a[aria-current="page"],.lm-video-filters>button[aria-pressed="true"],.lm-reference-unified-filters>button[aria-pressed="true"]){padding-left:13px!important;border-left:3px solid var(--lm-v61-orange)!important;color:var(--lm-v61-orange)!important;background:#fff8f3!important}
}

/* Comments 17-18: reference media remain authoritative and are shown in full colour. */
body.lm-owner-route-da-references :is(.lm-reference-selected-card,.lm-reference-card) img,
body.lm-owner-route-da-references :is(.lm-reference-selected-card,.lm-reference-card):is(:hover,:focus-within) img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
.lm-reference-backlink{
  width:min(1200px,calc(100% - 48px));
  margin:28px auto 0;
  padding:14px 0;
  border-bottom:1px solid var(--lm-v61-line);
  font:700 13px/1.4 "Century Gothic",CenturyGothic,Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.lm-reference-backlink a{color:var(--lm-v61-orange)!important;text-decoration:none!important}
.lm-reference-backlink a:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:4px!important;outline:2px solid var(--lm-v61-focus)!important;outline-offset:4px!important}

/* Comment 18 follow-on: the nine source-backed reference details use the shared Nordic Frame. */
body.lm-reference-detail #content{
  width:min(1377px,calc(100% - 48px))!important;
  max-width:1377px!important;
  margin-inline:auto!important;
  border-inline:1px solid var(--lm-v61-line)!important;
  background:#fff!important;
  color:var(--lm-v61-ink)!important;
  box-sizing:border-box!important;
}
body.lm-reference-detail #content>.page-header{width:100%!important;margin:0!important}
body.lm-reference-detail #content>:is(.lm-reference-backlink,p,.container):not(.page-header){
  width:min(1200px,calc(100% - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.lm-reference-detail #content>p{
  margin-top:0!important;
  margin-bottom:18px!important;
  font:400 16px/1.7 "Century Gothic",CenturyGothic,Arial,sans-serif!important;
}
body.lm-reference-detail #content>.lm-reference-backlink{margin-top:28px!important;margin-bottom:28px!important}
body.lm-reference-detail #site-footer{width:min(1377px,calc(100% - 48px))!important;margin-inline:auto!important;border-inline:1px solid var(--lm-v61-line)!important}

/* Comment 10 follow-on: source-backed news details use the shared Nordic Frame without changing article facts. */
body.lm-owner-review.lm-article-detail #content{
  width:min(1377px,calc(100% - 48px))!important;
  max-width:1377px!important;
  margin-inline:auto!important;
  border-inline:1px solid var(--lm-v61-line)!important;
  background:#fff!important;
  color:var(--lm-v61-ink)!important;
  box-sizing:border-box!important;
}
body.lm-owner-review.lm-article-detail #content>.page-header{width:100%!important;margin:0!important}
body.lm-owner-review.lm-article-detail #content>.entry-content{
  width:min(1200px,calc(100% - 96px))!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:64px 0 76px!important;
  box-sizing:border-box!important;
}
body.lm-owner-review.lm-article-detail #content>.entry-content>.container,
body.lm-owner-review.lm-article-detail #content>.entry-content>.container>.row{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.lm-owner-review.lm-article-detail #primary{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.lm-owner-review.lm-article-detail #main{width:100%!important;max-width:none!important;margin:0!important}
body.lm-owner-review.lm-article-detail article.blog-post{
  width:min(960px,100%)!important;
  max-width:960px!important;
  margin:0 auto!important;
  padding:clamp(44px,5vw,72px)!important;
  border:1px solid var(--lm-v61-line)!important;
  border-left:3px solid var(--lm-v61-orange)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.lm-owner-review.lm-article-detail article.blog-post :is(img,figure){max-width:100%!important;height:auto!important}
body.lm-owner-review.lm-article-detail article.blog-post .entry-title{color:var(--lm-v61-ink)!important}

/* Comment 19: About keeps its own source content; only the shared frame and rhythm are harmonised. */
body.lm-owner-route-da-about-us #content{
  width:min(1377px,calc(100% - 48px))!important;
  max-width:1377px!important;
  margin-inline:auto!important;
  border-inline:1px solid var(--lm-v61-line)!important;
  background:#fff!important;
  color:var(--lm-v61-ink)!important;
}
body.lm-owner-route-da-about-us .lm-about-section{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(48px,5.5vw,78px) clamp(34px,6.5vw,96px)!important;
  border-bottom:1px solid var(--lm-v61-line)!important;
  box-sizing:border-box!important;
}
body.lm-owner-route-da-about-us .lm-about-section>.elementor-container,
body.lm-owner-route-da-about-us .lm-about-section>.container{width:min(1120px,100%)!important;max-width:1120px!important;margin-inline:auto!important}
body.lm-owner-route-da-about-us .lm-about-section .lm-about-heading{display:block!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important}
body.lm-owner-route-da-about-us .lm-about-section .lm-about-heading>h2{width:auto!important;max-width:100%!important;grid-column:auto!important}
body.lm-owner-route-da-about-us .lm-about-section :is(h2,h3){color:var(--lm-v61-ink)!important;letter-spacing:-.018em!important}
body.lm-owner-route-da-about-us .lm-about-section h2{font-size:var(--lm-v61-section)!important;line-height:1.2!important;margin:0 0 24px!important}
body.lm-owner-route-da-about-us .lm-about-section h3{font-size:clamp(19px,1.55vw,24px)!important;line-height:1.3!important;margin:0 0 12px!important}
body.lm-owner-route-da-about-us .lm-about-section p{font-size:var(--lm-type-body,16px)!important;line-height:var(--lm-leading-body,1.65)!important;color:var(--lm-v61-ink)!important}
body.lm-owner-route-da-about-us .lm-about-section :is(a,button):focus-visible{outline:2px solid var(--lm-v61-focus)!important;outline-offset:4px!important}

/* Comments 20-21: preserve the complete partner directory; align the two official main-contact marks. */
body.lm-owner-route-da-find-lokal-partner #content{
  width:min(1377px,calc(100% - 48px))!important;
  max-width:1377px!important;
  margin-inline:auto!important;
  border-inline:1px solid var(--lm-v61-line)!important;
  background:#fff!important;
}
body.lm-owner-route-da-find-lokal-partner .lm-main-contact .lm-partner-logo{height:112px!important;min-height:112px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
body.lm-owner-route-da-find-lokal-partner .lm-main-contact img[alt="Labmodul Danmark logo"]{height:64px!important;width:auto!important;max-width:min(86%,390px)!important;object-fit:contain!important}
body.lm-owner-route-da-find-lokal-partner .lm-main-contact img[alt="Labmodul Ireland / ASMS logo"]{height:58px!important;width:auto!important;max-width:min(86%,390px)!important;object-fit:contain!important;filter:none!important;background:transparent!important}

/* v0.7.5: source-backed Danish news archive. */
body.lm-owner-news #content.lm-news-page{
  width:min(1377px,calc(100% - 48px))!important;
  max-width:1377px!important;
  margin-inline:auto!important;
  border-inline:1px solid var(--lm-v61-line)!important;
  background:#fff!important;
  color:var(--lm-v61-ink)!important;
}
body.lm-owner-news .lm-news-archive-hero{
  min-height:390px;
  padding:clamp(170px,18vw,245px) clamp(34px,6vw,92px) clamp(54px,7vw,92px);
  background:linear-gradient(135deg,var(--lm-v61-deep) 0%,#344740 100%);
  color:#fff;
}
body.lm-owner-news .lm-news-archive-hero>span{
  display:block;
  margin:0 0 18px;
  color:var(--lm-v61-orange);
  font:700 12px/1.4 "Century Gothic",CenturyGothic,Arial,sans-serif;
  letter-spacing:.16em;
}
body.lm-owner-news .lm-news-archive-hero h1{
  max-width:880px;
  margin:0;
  color:#fff!important;
  font-size:clamp(42px,5vw,72px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body.lm-owner-news .lm-news-archive-intro{
  padding:clamp(40px,5vw,68px) clamp(34px,6vw,92px) 0;
}
body.lm-owner-news .lm-news-archive-intro p{
  max-width:720px;
  margin:0;
  color:var(--lm-v61-ink)!important;
  font-size:clamp(18px,1.5vw,22px)!important;
  line-height:1.55!important;
}
body.lm-owner-news .lm-news-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  padding:clamp(34px,5vw,64px) clamp(34px,6vw,92px) clamp(64px,7vw,100px);
}
body.lm-owner-news .lm-news-archive-card{
  display:flex;
  min-width:0;
  min-height:510px;
  flex-direction:column;
  border:1px solid var(--lm-v61-line);
  background:#fff;
}
body.lm-owner-news .lm-news-archive-media{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--lm-v61-soft);
}
body.lm-owner-news .lm-news-archive-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  opacity:1!important;
  transition:transform .35s ease;
}
body.lm-owner-news .lm-news-archive-card:hover .lm-news-archive-media img{transform:scale(1.025)}
body.lm-owner-news .lm-news-archive-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:28px;
}
body.lm-owner-news .lm-news-archive-copy>span{
  color:var(--lm-v61-orange);
  font:700 11px/1.4 "Century Gothic",CenturyGothic,Arial,sans-serif;
  letter-spacing:.12em;
}
body.lm-owner-news .lm-news-archive-copy h2{
  margin:14px 0 26px;
  color:var(--lm-v61-ink)!important;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body.lm-owner-news .lm-news-archive-copy h2 a{
  color:inherit!important;
  text-decoration:none!important;
}
body.lm-owner-news .lm-news-archive-link{
  margin-top:auto;
  color:var(--lm-v61-orange)!important;
  font-weight:700;
  text-decoration:none!important;
}
body.lm-owner-news :is(.lm-news-archive-media,.lm-news-archive-copy h2 a,.lm-news-archive-link):focus-visible{
  outline:2px solid var(--lm-v61-focus)!important;
  outline-offset:4px!important;
}
body.lm-owner-news .lm-news-archive-link:is(:hover,:focus-visible){color:var(--lm-v61-deep)!important}

/* Comment 23: public member route follows the found portal Superprompt without changing auth. */
body.lm-owner-route-da-member-login #content{
  width:min(1377px,calc(100% - 48px))!important;
  max-width:1377px!important;
  margin-inline:auto!important;
  border-inline:1px solid var(--lm-v61-line)!important;
  background:#fff!important;
}
.lm-member-portal-shell{width:min(980px,calc(100% - 48px));margin:clamp(36px,4.5vw,64px) auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);border:1px solid var(--lm-v61-line);background:#fff;box-shadow:0 18px 52px rgba(36,49,47,.08)}
.lm-member-portal-intro{padding:clamp(30px,3.5vw,48px);border-left:4px solid var(--lm-v61-orange);background:var(--lm-v61-soft);color:var(--lm-v61-ink)}
.lm-member-portal-intro .lm-member-kicker,.lm-member-login-panel .lm-member-kicker{display:block;margin:0 0 18px;font:700 12px/1.4 "Century Gothic",CenturyGothic,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.lm-member-portal-intro .lm-member-kicker{color:var(--lm-v61-orange)!important}
.lm-member-portal-intro h2{margin:0 0 18px;color:var(--lm-v61-ink)!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.lm-member-portal-intro p{margin:0;color:var(--lm-v61-ink)!important;font-size:16px!important;line-height:1.6!important}
.lm-member-login-panel{padding:clamp(30px,3.5vw,48px);background:#fff;color:var(--lm-v61-ink)}
.lm-member-login-panel h2{margin:0 0 12px;color:var(--lm-v61-ink)!important;font-size:var(--lm-v61-section)!important;line-height:1.18!important}
.lm-member-login-panel>p{margin:0 0 26px}
.lm-member-login-panel #ihc_login_form :is(input[type="text"],input[type="password"]){width:100%!important;min-height:48px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #8f9c98!important;border-radius:0!important;background:transparent!important;color:var(--lm-v61-ink)!important}
.lm-member-login-panel #ihc_login_form :is(input[type="text"],input[type="password"]):focus-visible{border-bottom-color:var(--lm-v61-orange)!important;outline:2px solid var(--lm-v61-focus)!important;outline-offset:3px!important}
.lm-member-login-panel #ihc_login_form input[type="submit"]{min-height:48px!important;padding:12px 24px!important;border:1px solid var(--lm-v61-orange)!important;background:var(--lm-v61-orange)!important;color:#fff!important;font-weight:700!important}
.lm-member-login-panel #ihc_login_form input[type="submit"]:is(:hover,:focus-visible){background:var(--lm-v61-deep)!important;border-color:var(--lm-v61-deep)!important;outline:2px solid var(--lm-v61-focus)!important;outline-offset:3px!important}
.lm-member-secondary-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}
.lm-member-secondary-links a,.lm-member-login-panel .impu-form-links-pass a{color:var(--lm-v61-deep)!important;text-decoration:underline;text-decoration-color:var(--lm-v61-orange);text-underline-offset:4px}
.lm-member-secondary-links a:is(:hover,:focus-visible),.lm-member-login-panel .impu-form-links-pass a:is(:hover,:focus-visible){color:var(--lm-v61-orange)!important;outline:2px solid var(--lm-v61-focus);outline-offset:3px}
.lm-member-access{grid-column:1/-1;padding:28px 30px;background:var(--lm-v61-soft);border-top:1px solid var(--lm-v61-line)}
.lm-member-access>h2{margin:0 0 12px;font-size:var(--lm-v61-section)!important;color:var(--lm-v61-ink)!important}
.lm-member-access-lead{max-width:780px;margin:0 0 22px;line-height:1.65}
.lm-member-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lm-member-access-card{min-height:170px;padding:20px;border:1px solid var(--lm-v61-line);background:#fff;color:var(--lm-v61-ink)}
.lm-member-access-card .lm-member-kicker{color:var(--lm-v61-orange)}
.lm-member-access-card h3{margin:8px 0 12px;font-size:21px!important;color:var(--lm-v61-ink)!important}
.lm-member-access-card p{margin:0;line-height:1.6}
.lm-member-access-note{margin:22px 0 0;line-height:1.6}
.lm-member-access-note a{color:var(--lm-v61-deep);text-decoration:underline;text-decoration-color:var(--lm-v61-orange);text-underline-offset:4px}
.lm-member-access-note a:is(:hover,:focus-visible){color:var(--lm-v61-orange);outline:2px solid var(--lm-v61-focus);outline-offset:3px}

@media (max-width:767px){
  body.lm-owner-review #site_header>.elementor-container{width:calc(100% - 24px)!important}
  body.home .lm-about-section .elementor-element-6dac75e .elementor-widget-container{grid-template-columns:1fr!important;gap:10px!important}
  body.home .lm-about-section .elementor-element-6dac75e .elementor-widget-container>p:first-child{grid-column:auto!important;font-size:18px!important}
  body.home .lm-functional-contact .lm-contact-cards{grid-template-columns:1fr!important;gap:16px!important}
  body.home .lm-functional-contact .lm-contact-cards>.lm-contact-card:not(.lm-contact-card--message){min-height:0!important;padding:24px!important}
  body.home .lm-contact-card--message{padding:22px 20px 24px!important}
  body.home .lm-contact-card--message .lm-contact-form{grid-template-columns:1fr!important;gap:12px!important}
  body.home .lm-contact-card--message .lm-consent,
  body.home .lm-contact-card--message .lm-human-check,
  body.home .lm-contact-card--message .lm-submit{grid-column:auto!important}
  body.lm-owner-review:is(.single-post,.archive) #content{width:calc(100% - 20px)!important;border-inline:0!important}
  body.lm-owner-review:is(.single-post,.archive) :is(.entry-content,.site-main>article){padding:30px 20px!important}
  body.lm-owner-review :is(ul.project_filters,.lm-video-filters,.lm-reference-unified-filters){position:sticky!important;top:104px!important;width:100%!important;display:flex!important;flex-direction:row!important;gap:2px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;background:#fff!important;border-block:1px solid var(--lm-v61-line)!important;z-index:8!important}
  body.lm-owner-review :is(ul.project_filters>li>a,.lm-video-filters>button,.lm-reference-unified-filters>button){min-height:44px!important;display:flex!important;align-items:center!important;padding:10px 14px!important;white-space:nowrap!important;border:0!important;border-bottom:3px solid transparent!important;background:#fff!important;color:var(--lm-v61-ink)!important;font-size:13px!important}
  body.lm-owner-review :is(ul.project_filters>li.selected>a,.lm-video-filters>button[aria-pressed="true"],.lm-reference-unified-filters>button[aria-pressed="true"]){border-bottom-color:var(--lm-v61-orange)!important;color:var(--lm-v61-orange)!important}
  body.lm-owner-route-da-about-us #content,
  body.lm-owner-route-da-find-lokal-partner #content,
  body.lm-owner-route-da-member-login #content,
  body.lm-owner-news #content.lm-news-page{width:calc(100% - 20px)!important;border-inline:0!important}
  body.lm-owner-route-da-about-us .lm-about-section{padding:38px 22px!important}
  body.lm-owner-news .lm-news-archive-hero{min-height:330px;padding:150px 22px 50px}
  body.lm-owner-news .lm-news-archive-hero h1{font-size:clamp(36px,11vw,50px)!important}
  body.lm-owner-news .lm-news-archive-intro{padding:34px 22px 0}
  body.lm-owner-news .lm-news-archive-grid{grid-template-columns:1fr;padding:30px 22px 54px}
  body.lm-owner-news .lm-news-archive-card{min-height:0}
  .lm-reference-backlink{width:calc(100% - 32px)!important}
  .lm-member-portal-shell{width:calc(100% - 24px);grid-template-columns:1fr;margin:32px auto}
  .lm-member-portal-intro,.lm-member-login-panel{padding:32px 24px}
  .lm-member-access-grid{grid-template-columns:1fr}
}

/* Local news popup approved 2026-09-27. */
html.lm-news-popup-open{overflow:hidden}
dialog.lm-news-popup{box-sizing:border-box;width:min(880px,calc(100vw - 32px));max-width:none;max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:1px solid #d9d9d9;background:#fff;color:#333;box-shadow:0 24px 80px #0003;overflow:auto}
dialog.lm-news-popup::backdrop{background:rgb(30 30 30 / .65)}
.lm-news-popup .lm-news-popup-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#f3f3f3;border-bottom:1px solid #ddd}
.lm-news-popup-bar span{font-size:12px;letter-spacing:.12em}
.lm-news-popup-bar button{flex-shrink:0;min-height:44px;padding:8px 18px;border:1px solid #777;background:#fff;color:#333;cursor:pointer}
.lm-news-popup-bar button:focus-visible{outline:3px solid #ef5323;outline-offset:3px}
.lm-news-popup-body{padding:28px 36px 40px;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.lm-news-popup-body h2{font-size:clamp(24px,4vw,36px);line-height:1.2;margin:0 0 24px}
.lm-news-popup-body img{display:block;max-width:100%;width:auto;height:auto;margin:0 auto 24px}
.lm-news-popup-body figure{max-width:100%;margin:24px 0}
.lm-news-popup-body p{margin:0 0 20px}
.lm-news-popup-body a{color:#b63b10;text-decoration:underline}
@media(max-width:600px){.lm-news-popup .lm-news-popup-bar{padding:10px 16px}.lm-news-popup-body{padding:24px 20px}}
