/* LLO Faelles Design v2.1 - postkasseroed. Gælder kun opt-in. */
body.llo-fd-site-page,body.llo-fd-portal-page {
 --llo-red:#e4002b;--llo-red-dark:#bc0024;--llo-red-ink:#94001b;
 --llo-text:#222933;--llo-muted:#596574;--llo-line:#e6e8ec;
 --llo-page:#f6f7f9;--llo-white:#fff;--llo-radius:17px;
 --llo-shadow:0 10px 30px rgba(42,50,66,.08);
 background:var(--llo-page)!important;color:var(--llo-text);
 font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55;
}
body.llo-fd-site-page *,body.llo-fd-portal-page * {box-sizing:border-box}
body.llo-fd-site-page :is(a,button,input,textarea,select):focus-visible,
body.llo-fd-portal-page :is(a,button,input,textarea,select):focus-visible {outline:3px solid #174ca6!important;outline-offset:3px}
body.llo-fd-site-page{margin:0!important;min-width:320px}
.llo-fd-skip{position:absolute!important;left:12px;top:-120px;z-index:9999999;padding:10px 16px;background:#fff;color:var(--llo-red-dark);font-weight:700}
.llo-fd-skip:focus{top:12px}
.llo-fd-redstripe{height:7px;background:var(--llo-red)}
.llo-fd-header{background:#fff;border-bottom:1px solid #e4e5e8;box-shadow:0 2px 14px rgba(26,28,41,.04)}
.llo-fd-header-inner{width:min(100% - 40px,1300px);margin:auto;min-height:104px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.llo-fd-head-brand{display:flex;align-items:center;gap:19px;text-decoration:none!important;color:var(--llo-text)!important;min-width:0}
.llo-fd-head-brand img{width:clamp(205px,25vw,346px);height:auto;display:block;object-fit:contain}
.llo-fd-head-brand span{padding-left:18px;border-left:1px solid #e0e1e6;font-size:16px;line-height:1.28;font-weight:800;white-space:nowrap}
.llo-fd-head-brand small{font-size:12px;color:var(--llo-muted);font-weight:600}
.llo-fd-head-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}
.llo-fd-head-links a{padding:10px 13px;border-radius:10px;text-decoration:none!important;color:#333a45!important;font-size:13px;font-weight:800;transition:background .18s ease}
.llo-fd-head-links a:hover{background:#fff0f2;color:var(--llo-red-dark)!important}
.llo-fd-head-links .llo-fd-head-cta{background:var(--llo-red);color:#fff!important;box-shadow:0 3px 11px rgba(228,0,43,.18)}
.llo-fd-head-links .llo-fd-head-cta:hover{background:var(--llo-red-dark);color:#fff!important}
.llo-fd-site-main{width:min(100% - 38px,1300px);margin:0 auto;padding:27px 0 76px;min-height:62vh}
.llo-fd-site-main :is(h1,h2,h3,h4){color:#242b35;line-height:1.16;letter-spacing:-.025em}
.llo-fd-site-main p{line-height:1.66}
.llo-fd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);gap:30px;align-items:center;position:relative;background:var(--llo-red);color:#fff;border-radius:23px;padding:clamp(26px,4.5vw,64px);overflow:hidden;box-shadow:0 14px 35px rgba(164,0,29,.13)}
.llo-fd-hero::after{content:'';position:absolute;right:-120px;bottom:-210px;width:420px;height:420px;border:57px solid #ffffff12;border-radius:50%;pointer-events:none}
.llo-fd-kicker,.llo-fd-section-top>span{display:block;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.llo-fd-hero .llo-fd-kicker{color:#fff3f4}
.llo-fd-hero h1{font-size:clamp(30px,4.4vw,53px);color:#fff!important;font-weight:850;line-height:1.1;margin:12px 0 17px}
.llo-fd-hero h1 span{color:#ffe9ed}
.llo-fd-hero p{font-size:clamp(15px,1.6vw,18px);line-height:1.64;color:#fff;margin:0;max-width:650px}
.llo-fd-hero-brand{z-index:1;background:white;padding:22px 25px;border-radius:18px;box-shadow:0 20px 40px rgba(54,4,20,.13)}
.llo-fd-hero-brand img{display:block;width:100%;height:auto}
.llo-fd-nav-section{margin-top:35px}
.llo-fd-section-top{margin:0 0 18px}
.llo-fd-section-top>span{color:var(--llo-red-dark)}
.llo-fd-section-top h2{font-size:clamp(23px,2.5vw,32px);margin:5px 0 0;font-weight:850}
.llo-fd-cardnav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.llo-fd-sidekort{position:relative;display:flex;flex-direction:column;gap:9px;padding:17px 16px 15px;min-width:0;min-height:170px;background:#fff;color:#242a33!important;text-decoration:none!important;border:1px solid var(--llo-line);border-top:4px solid var(--llo-red);border-radius:15px;box-shadow:0 3px 11px rgba(38,43,60,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.llo-fd-sidekort:hover{transform:translateY(-3px);box-shadow:0 11px 26px rgba(54,48,63,.12);border-color:#f1b1bb}
.llo-fd-sidekort.is-current{background:#fff5f6;border-color:#f2c3ca}
.llo-fd-sidekort-logo{display:flex;align-items:center;height:51px;max-width:100%;overflow:hidden;background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:7px 9px}
.llo-fd-sidekort-logo img{display:block;width:100%;max-width:175px;height:37px;object-fit:contain;object-position:left center}
.llo-fd-sidekort-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.llo-fd-sidekort-body strong{font-size:16px;font-weight:850;line-height:1.18}
.llo-fd-sidekort-body small{font-size:12px;color:#5c6571;line-height:1.4}
.llo-fd-sidekort-arrow{position:absolute;right:15px;bottom:13px;color:var(--llo-red-dark);font-size:18px;font-weight:800}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.llo-fd-cardnav-compact .llo-fd-sidekort{padding:12px;min-height:134px;gap:7px}
.llo-fd-cardnav-compact .llo-fd-sidekort-logo{height:39px;padding:5px 7px}
.llo-fd-cardnav-compact .llo-fd-sidekort-logo img{height:26px;max-width:140px}
.llo-fd-cardnav-compact .llo-fd-sidekort-body strong{font-size:14px}
.llo-fd-cardnav-compact .llo-fd-sidekort-body small{font-size:11px}
.llo-fd-cardnav-compact .llo-fd-sidekort-arrow{font-size:14px;right:12px;bottom:10px}
.llo-fd-info-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.llo-fd-info-band>div{background:white;border:1px solid var(--llo-line);border-radius:15px;padding:22px}
.llo-fd-info-band>div>span{display:inline-flex;color:var(--llo-red-dark);font-size:12px;font-weight:900;margin-bottom:8px}
.llo-fd-info-band strong{display:block;color:#242a33;font-size:17px}
.llo-fd-info-band p{color:var(--llo-muted);font-size:13px;margin:6px 0 0}
.llo-fd-current-content{margin-top:40px}
.llo-fd-current-inner{background:white;padding:clamp(22px,3.3vw,38px);border-radius:17px;border:1px solid var(--llo-line);overflow-wrap:anywhere}
.llo-fd-current-inner :is(.elementor-section,.elementor-container){max-width:100%}
.llo-fd-page-top{background:var(--llo-red);padding:clamp(23px,3.6vw,42px);border-radius:17px;color:white}
.llo-fd-page-top .llo-fd-kicker{color:#fff0f1}
.llo-fd-page-top h1{color:white!important;font-size:clamp(27px,3.8vw,42px);font-weight:850;margin:10px 0}
.llo-fd-page-top p{color:#fff7f8;font-size:14px;margin:0}
.llo-fd-nav-section-top{margin:18px 0 24px}
.llo-fd-page-content{padding:clamp(22px,3.1vw,39px);min-height:230px;background:white;border:1px solid var(--llo-line);border-radius:17px;box-shadow:0 4px 15px rgba(30,35,46,.03);overflow-wrap:anywhere}
.llo-fd-page-content :is(.elementor-section,.elementor-container){max-width:100%}
.llo-fd-page-content :is(h2,h3){color:#262c36}
.llo-fd-site-page :is(.llo-fd-page-content,.llo-fd-current-inner) :is(a:not(.button):not(.btn):not(.elementor-button):not(.wp-block-button__link)){color:var(--llo-red-dark)}
.llo-fd-site-page :is(.llo-fd-page-content,.llo-fd-current-inner) :is(a:not(.button):not(.btn):not(.elementor-button):not(.wp-block-button__link)):hover{color:#94001b}
.llo-fd-site-page :is(.llo-fd-page-content,.llo-fd-current-inner) :is(button[type=submit],input[type=submit],.elementor-button,.btn-primary,.wp-block-button__link){background:var(--llo-red)!important;border-color:var(--llo-red)!important;color:white!important;border-radius:10px!important;font-weight:750}
.llo-fd-site-page :is(.llo-fd-page-content,.llo-fd-current-inner) :is(button[type=submit],input[type=submit],.elementor-button,.btn-primary,.wp-block-button__link):hover{background:var(--llo-red-dark)!important;border-color:var(--llo-red-dark)!important}
.llo-fd-site-page :is(.llo-fd-page-content,.llo-fd-current-inner) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;border-radius:9px}
.llo-fd-footer{background:#222b34;color:white;padding:32px 20px}.llo-fd-footer-inner{width:min(100%,1260px);margin:0 auto;display:flex;gap:30px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.llo-fd-footer strong{font-size:15px;color:white}.llo-fd-footer p{color:#e1e4e9;margin:5px 0}
.llo-fd-footer-inner>div:last-child{display:flex;flex-direction:column;gap:5px}
.llo-fd-footer a{color:white;text-decoration:underline}
@media(max-width:1100px){.llo-fd-header-inner{flex-wrap:wrap}.llo-fd-head-links{width:100%;justify-content:flex-start}.llo-fd-cardnav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.llo-fd-hero{grid-template-columns:1fr}.llo-fd-hero-brand{max-width:480px}.llo-fd-cardnav-grid,.llo-fd-cardnav-compact .llo-fd-cardnav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.llo-fd-info-band{grid-template-columns:1fr}}
@media(max-width:570px){.llo-fd-header-inner{width:calc(100% - 26px);gap:12px}.llo-fd-head-brand{flex-wrap:wrap;gap:8px}.llo-fd-head-brand img{width:min(100%,270px)}.llo-fd-head-brand span{border-left:0;border-top:1px solid #ddd;padding:6px 0 0;font-size:13px}.llo-fd-head-links{gap:3px}.llo-fd-head-links a{padding:8px 10px;font-size:12px}.llo-fd-site-main{width:calc(100% - 20px);padding-top:12px}.llo-fd-hero{border-radius:15px;padding:22px}.llo-fd-cardnav-grid,.llo-fd-cardnav-compact .llo-fd-cardnav-grid{gap:9px}.llo-fd-sidekort{min-height:156px;padding:12px 10px}.llo-fd-sidekort-logo{height:42px}.llo-fd-sidekort-logo img{height:27px}.llo-fd-sidekort-body strong{font-size:13px}.llo-fd-sidekort-body small{font-size:11px}.llo-fd-sidekort-arrow{right:10px;bottom:8px}.llo-fd-cardnav-compact .llo-fd-sidekort{min-height:120px}.llo-fd-page-content{padding:19px 15px}}
@media(max-width:390px){.llo-fd-cardnav-grid,.llo-fd-cardnav-compact .llo-fd-cardnav-grid{grid-template-columns:1fr}.llo-fd-sidekort{min-height:128px}}
@media(prefers-reduced-motion:reduce){body.llo-fd-site-page *{transition:none!important}}

/* LLO 2.2: Postkasseroede, kompakte navigationskort med husmotivet over teksten. */
body.llo-fd-site-page,body.llo-fd-portal-page {
 --llo-red:#e4002b!important; --llo-red-dark:#bc0024!important; --llo-red-ink:#94001b!important;
 --e-global-color-primary:#e4002b; --e-global-color-accent:#e4002b;
}
.llo-fd-redstripe{background:#e4002b!important}
.llo-fd-hero,.llo-fd-page-top{background:#e4002b!important}
.llo-fd-head-links .llo-fd-head-cta{background:#e4002b!important}
.llo-fd-cardnav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.llo-fd-cardnav-grid .llo-fd-sidekort {
 display:flex;flex-direction:column;justify-content:flex-start;align-items:center;
 min-width:0;min-height:167px;gap:13px;padding:17px 15px 29px;
 border:1px solid #e7e8eb;border-top:5px solid #e4002b;border-radius:16px;
 background:#fff!important;text-decoration:none!important;color:#232b35!important;
 box-shadow:0 4px 16px rgba(34,39,50,.07);text-align:center;
}
.llo-fd-cardnav-grid .llo-fd-sidekort:hover{border-color:#efb4bd;border-top-color:#e4002b;box-shadow:0 10px 26px rgba(34,39,50,.12);transform:translateY(-2px)}
.llo-fd-cardnav-grid .llo-fd-sidekort.is-current{background:#fff5f7!important;border-color:#f0b3bd;border-top-color:#e4002b}
.llo-fd-cardnav-grid .llo-fd-sidekort-logo {
 display:flex;align-items:center;justify-content:center;flex:none;
 height:73px;width:min(100%,172px);max-width:100%;
 border:0;border-radius:0;background:transparent;overflow:visible;padding:0;margin:0;
}
.llo-fd-cardnav-grid .llo-fd-sidekort-logo img{
 display:block;width:100%;height:70px;max-width:172px;
 object-fit:contain;object-position:center;
}
.llo-fd-cardnav-grid .llo-fd-sidekort-body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:38px;gap:0;flex:1}
.llo-fd-cardnav-grid .llo-fd-sidekort-body strong {display:block;color:#262d38!important;font-size:15px;line-height:1.23;font-weight:800;overflow-wrap:anywhere;hyphens:auto}
.llo-fd-cardnav-grid .llo-fd-sidekort-arrow{position:absolute;bottom:9px;right:13px;font-size:17px;color:#e4002b}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid .llo-fd-sidekort{min-height:132px;padding:12px 9px 21px;gap:7px;border-radius:12px}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid .llo-fd-sidekort-logo{height:54px;width:min(100%,122px)}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid .llo-fd-sidekort-logo img{height:50px;max-width:122px}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid .llo-fd-sidekort-body{min-height:36px}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid .llo-fd-sidekort-body strong{font-size:12px;line-height:1.22}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid .llo-fd-sidekort-arrow{font-size:13px;right:8px;bottom:6px}
@media(max-width:1120px){.llo-fd-cardnav-compact .llo-fd-cardnav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.llo-fd-cardnav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.llo-fd-cardnav-compact .llo-fd-cardnav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.llo-fd-cardnav-grid,.llo-fd-cardnav-compact .llo-fd-cardnav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.llo-fd-cardnav-grid .llo-fd-sidekort{min-height:147px;padding:12px 10px 23px;gap:9px}.llo-fd-cardnav-grid .llo-fd-sidekort-logo{height:58px;width:min(100%,137px)}.llo-fd-cardnav-grid .llo-fd-sidekort-logo img{height:56px;max-width:137px}.llo-fd-cardnav-grid .llo-fd-sidekort-body strong{font-size:12.5px}}
@media(max-width:375px){.llo-fd-cardnav-grid,.llo-fd-cardnav-compact .llo-fd-cardnav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* LLO_KORT_TEKST_STOERRE_20261111 */
.llo-fd-cardnav-grid .llo-fd-sidekort-body strong {
  font-size: 17px !important;
  line-height: 1.35 !important;
}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid .llo-fd-sidekort-body strong {
  font-size: 15px !important;
  line-height: 1.33 !important;
}
.llo-fd-cardnav-compact .llo-fd-cardnav-grid .llo-fd-sidekort {
  min-height: 152px;
  padding-bottom: 27px;
}
@media (max-width:600px) {
  .llo-fd-cardnav-grid .llo-fd-sidekort-body strong,
  .llo-fd-cardnav-compact .llo-fd-cardnav-grid .llo-fd-sidekort-body strong {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }
}

/* LLO_SERVICEKONTOR_STOR_TOP */
.llo-fd-head-brand > span {
  font-size: clamp(30px, 4.4vw, 53px) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em;
}
.llo-fd-head-brand > span > small {
  display: block;
  font-size: 14px !important;
  font-weight: 650;
  letter-spacing: 0;
  margin-top: 6px;
}
@media (max-width: 570px) {
  .llo-fd-head-brand > span {
    font-size: clamp(27px, 7vw, 36px) !important;
  }
}

/* LLO_FACEBOOK_LLOSLF_20261111 */
.llo-fd-facebook-link{display:inline-flex!important;align-items:center!important;gap:7px!important}
.llo-fd-facebook-icon{display:inline-grid!important;place-items:center!important;width:22px;height:22px;border-radius:6px;background:#e4002b;color:#fff!important;font:900 17px/1 Arial,sans-serif}
.llo-fd-footer a[href*="facebook.com/lloslf"],.llo-fd-portal-footer a[href*="facebook.com/lloslf"]{font-weight:800}
/* LLO_GO_DE_HISTORIER_20261111 */
.llo-results-hero{background:#e4002b;color:white;padding:clamp(24px,4vw,44px);border-radius:18px;margin:0 0 22px}
.llo-fd-site-page .llo-results-hero h2{color:white!important;font-size:clamp(28px,3vw,42px);margin:.25em 0}
.llo-results-hero p{color:white;max-width:860px;font-size:17px}
.llo-results-hero .llo-results-kicker{font-size:12px;font-weight:900;letter-spacing:.12em}
.llo-results-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0!important}
.llo-results-grid>.llo-results-card{background:#fff;border:1px solid #e7e7eb;border-top:5px solid #e4002b;border-radius:15px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,.04);margin:0!important}
.llo-results-card .llo-results-place{font-weight:900;color:#b30025;font-size:12px;letter-spacing:.08em;margin:0 0 8px}
.llo-fd-site-page .llo-results-card h3{font-size:clamp(22px,2.3vw,30px);color:#202830!important;margin:0 0 10px}
.llo-results-card p{margin-bottom:0}
.llo-results-more{padding:clamp(19px,3vw,32px);background:#f5f6f8;border-radius:15px;margin-top:24px}
.llo-results-actions{display:flex;gap:10px;flex-wrap:wrap}
.llo-results-actions a{display:inline-flex;padding:11px 18px;background:#e4002b;color:#fff!important;border-radius:10px;font-weight:800;text-decoration:none!important}
.llo-results-actions a:hover{background:#bc0024!important;color:#fff!important}
.llo-results-more .llo-results-source{font-size:12px;color:#525b67;margin-top:18px}
@media(max-width:700px){.llo-results-grid{grid-template-columns:1fr}.llo-results-grid>.llo-results-card{padding:20px}}