/* LJUSVÄKTARE landing — consolidated and audited 3.19.0 */
.ljus-2026,.ljus-2026 *{box-sizing:border-box}
.ljus-2026{font-family:Arial,Helvetica,sans-serif;color:#102033;background:#faf7f0;width:100%;max-width:none;margin:0;overflow:clip}
.ljus-2026 .ljus-2026-hero{background-image:linear-gradient(90deg,rgba(3,17,29,.76),rgba(3,17,29,.46) 55%,rgba(3,17,29,.28)),var(--ljus-hero-url,linear-gradient(110deg,#0b2132,#96623c));background-position:center;background-size:cover;background-repeat:no-repeat;min-height:clamp(510px,40vw,650px);color:#fff7e9;display:flex;align-items:center}
.ljus-2026 .ljus-2026-hero-inner{width:min(1380px,90%);margin:auto;padding:74px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(35px,5vw,90px)}
.ljus-2026 .ljus-2026-brand-name{font:normal clamp(29px,3.5vw,60px)/1.13 Georgia,serif;color:#f4d19a;letter-spacing:.035em;overflow-wrap:anywhere}
.ljus-2026 .ljus-2026-brand-sub{font:normal clamp(11px,1.3vw,18px) Georgia,serif;color:#f4d19a;letter-spacing:.12em;margin-top:12px}
.ljus-2026 .ljus-2026-eyebrow,.ljus-2026 .ljus-2026-section-title span,.ljus-2026 .ljus-2026-end>span{font-size:12px;font-weight:700;letter-spacing:.19em;color:#f4d19a}
.ljus-2026 .ljus-2026-hero-copy h1{font:normal clamp(32px,3.2vw,54px)/1.12 Georgia,serif;margin:16px 0;overflow-wrap:break-word}
.ljus-2026 .ljus-2026-hero-copy p{font-size:clamp(15px,1.3vw,19px);line-height:1.55;max-width:570px}
.ljus-2026 .ljus-2026-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.ljus-2026 .ljus-2026-actions a{padding:15px 22px;border-radius:5px;text-decoration:none;font-weight:700;display:inline-block}
.ljus-2026 .ljus-2026-primary{background:#f3cb80;color:#0c2334}
.ljus-2026 .ljus-2026-secondary{border:1px solid #f3cb80;color:#fff;background:#071b2b9c}
.ljus-2026 .ljus-2026-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:#071c2b;color:white;padding:24px max(3%,calc((100% - 1400px)/2))}
.ljus-2026 .ljus-2026-values>div{display:flex;align-items:center;gap:15px;border-right:1px solid #8295a34f;padding:4px 10px}
.ljus-2026 .ljus-2026-values>div:last-child{border:0}
.ljus-2026 .ljus-2026-values span{font-size:33px;color:#edc77b}
.ljus-2026 .ljus-2026-values p{margin:0}.ljus-2026 .ljus-2026-values strong{display:block;font-size:12px;text-transform:uppercase}.ljus-2026 .ljus-2026-values small{display:block;color:#d3d9db;margin-top:5px}
.ljus-2026 .ljus-2026-initiatives{padding:58px clamp(18px,3vw,55px) 75px}
.ljus-2026 .ljus-2026-section-title{text-align:center;margin-bottom:30px}.ljus-2026 .ljus-2026-section-title span{color:#99703c}.ljus-2026 .ljus-2026-section-title h2{font:normal clamp(28px,3vw,43px) Georgia,serif;margin:8px 0}
.ljus-2026 .ljus-2026-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);max-width:1450px;margin:auto}
.ljus-2026 .ljus-2026-tile{display:flex;flex-direction:column;overflow:hidden;min-height:350px;border-radius:8px;color:#fff;background:var(--tile-color);box-shadow:0 8px 24px #10213324}
.ljus-2026 .ljus-2026-tile-visual{height:205px;background-image:linear-gradient(180deg,transparent 55%,var(--tile-color)),var(--tile-image,linear-gradient(120deg,#486475,#0e2537));background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:14px}
.ljus-2026 .ljus-2026-tile-visual span{font-size:35px;color:#f5d391;text-shadow:0 2px 10px #041825}
.ljus-2026 .ljus-2026-tile-content{padding:16px 19px 23px;display:flex;flex:1;flex-direction:column}.ljus-2026 .ljus-2026-tile h3{font-size:17px;text-transform:uppercase;margin:0 0 8px}.ljus-2026 .ljus-2026-tile p{font-size:14px;line-height:1.5;margin:0 0 13px;flex:1}.ljus-2026 .ljus-2026-tile a,.ljus-2026 .ljus-2026-coming{font-size:13px;color:#f5d391;text-decoration:none}.ljus-2026 .ljus-2026-tile a:hover{text-decoration:underline}
.ljus-2026 .ljus-2026-end{text-align:center;background:#10283a;color:#f8f2e8;padding:70px 20px}.ljus-2026 .ljus-2026-end h2{font:normal clamp(28px,3vw,44px) Georgia,serif;margin:14px auto}.ljus-2026 .ljus-2026-end p{max-width:680px;line-height:1.65;margin:auto}
body.ljus-landing-canvas :is(.site-header,.site-footer,.site-title,.site-description,.entry-header,.page-header,.wp-block-post-title,.entry-title,.post-title,.site-info,.site-branding){display:none!important}
body.ljus-landing-canvas :is(.site-content,.content-area,.site-main,.entry-content,.wp-block-post-content){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.ljus-landing-canvas .ljus-2026{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body.ljus-landing-canvas .ljus-2026 :is(.ljus-site-header,.ljus-site-footer){display:block!important}
@media(max-width:950px){.ljus-2026 .ljus-2026-hero-inner{grid-template-columns:1fr;max-width:680px;gap:26px;text-align:center;padding:65px 0}.ljus-2026 .ljus-2026-actions{justify-content:center}.ljus-2026 .ljus-2026-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ljus-2026 .ljus-2026-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ljus-2026 .ljus-2026-values>div:nth-child(2){border:0}}
@media(max-width:600px){.ljus-2026 .ljus-2026-hero{min-height:0;background-image:linear-gradient(180deg,rgba(3,15,26,.77),rgba(3,15,26,.49) 48%,rgba(3,15,26,.79)),var(--ljus-mobile-hero-url,var(--ljus-hero-url,linear-gradient(120deg,#091e30,#a16b40)));background-position:50% center}.ljus-2026 .ljus-2026-hero-inner{width:90%;padding:55px 0}.ljus-2026 .ljus-2026-brand-name{font-size:clamp(28px,7vw,43px)}.ljus-2026 .ljus-2026-hero-copy h1{font-size:clamp(29px,7vw,40px)}.ljus-2026 .ljus-2026-actions a{width:100%;text-align:center}.ljus-2026 .ljus-2026-grid{grid-template-columns:1fr;max-width:470px}.ljus-2026 .ljus-2026-values{grid-template-columns:1fr}.ljus-2026 .ljus-2026-values>div{border:0}.ljus-2026 .ljus-2026-tile-visual{height:190px}}

/* 3.18.0: robust long translated labels and keyboard access. */
.ljus-2026 .ljus-2026-values>div{min-width:0;align-items:flex-start}
.ljus-2026 .ljus-2026-values p{min-width:0;overflow-wrap:anywhere}
.ljus-2026 .ljus-2026-values strong{line-height:1.45}
.ljus-2026 .ljus-2026-values small{line-height:1.5}
.ljus-2026 a:focus-visible{outline:3px solid #f4d19a;outline-offset:4px}
.ljus-2026 .ljus-2026-tile a{display:inline-flex;align-items:center;min-height:44px}
.ljus-2026 .ljus-2026-actions a{min-height:44px}
@media(min-width:951px) and (max-width:1180px){.ljus-2026 .ljus-2026-values{gap:8px;padding-left:2%;padding-right:2%}.ljus-2026 .ljus-2026-values>div{gap:8px;padding-left:5px;padding-right:5px}.ljus-2026 .ljus-2026-values span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ljus-2026 *, .ljus-2026 *::before,.ljus-2026 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 3.19: photo framing and long translated value cards */
.ljus-2026 .ljus-2026-hero{background-position:center center;background-color:#10283a}
.ljus-2026 .ljus-2026-values strong{text-transform:none;font-size:clamp(12px,1.05vw,15px);letter-spacing:.015em}
.ljus-2026 .ljus-2026-values small{font-size:clamp(12px,.98vw,14px)}
.ljus-2026 .ljus-2026-tile-visual{background-color:var(--tile-color);background-repeat:no-repeat}
@media(max-width:950px){.ljus-2026 .ljus-2026-values strong{font-size:14px}.ljus-2026 .ljus-2026-values small{font-size:13px}}
@media(max-width:600px){.ljus-2026 .ljus-2026-hero{background-position:55% center}.ljus-2026 .ljus-2026-values{gap:0}.ljus-2026 .ljus-2026-values>div{padding:12px 8px;border-bottom:1px solid #8295a34f}.ljus-2026 .ljus-2026-values>div:last-child{border-bottom:0}}

/* v3.21.1: scoped brand tokens and page-background fallback. No Elementor kit/database writes. */
body.ljus-landing-canvas {
 --ljus-deep-navy:#101E2D;--ljus-warm-gold:#D9B77A;
 --ljus-soft-ivory:#F5F1E8;--ljus-nordic-slate:#243448;
 --ljus-warm-white:#FFFFFF;--ljus-muted-silver:#AEB8C4;
 background-color:var(--ljus-deep-navy)!important;
}
html:has(body.ljus-landing-canvas){background-color:#101E2D}
body.ljus-landing-canvas .ljus-2026{font-family:"Noto Sans",Arial,Helvetica,sans-serif}
body.ljus-landing-canvas .ljus-2026 :is(.ljus-2026-brand-name,.ljus-2026-brand-sub,.ljus-2026-hero-copy h1,.ljus-2026-section-title h2,.ljus-2026-end h2){font-family:"Noto Sans",Arial,Helvetica,sans-serif}
body.ljus-landing-canvas .ljus-2026 :is(.ljus-2026-brand-name,.ljus-2026-hero-copy h1,.ljus-2026-section-title h2,.ljus-2026-end h2){font-weight:700}
/* Keep page-specific treatment separate from all other WordPress pages. */
body.ljus-landing-canvas{margin:0}
body.ljus-landing-canvas :is(#page,.site,.site-container,.site-content,.content-area,.site-main,.entry-content,.wp-block-post-content){background-color:transparent}
body.ljus-landing-canvas :is(.site-content,.content-area,.site-main,.entry-content,.wp-block-post-content){padding-top:0!important;padding-bottom:0!important}

/* Original initiative logos: no filters, no color changes, preserve proportions. */
.ljus-2026 .ljus-initiative-logo-wrap{display:flex;align-items:center;justify-content:center;max-width:min(76%,260px);min-width:110px;min-height:65px;padding:12px 16px;border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 3px 18px rgba(0,0,0,.22)}
.ljus-2026 .ljus-initiative-original-logo{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:86px!important;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
