.green_bg, .webup-site-footer {background: radial-gradient(900px 620px at 80% 26%,rgba(52,226,155,.22),transparent 58%), linear-gradient(155deg,#0C3727 0%,#114E36 48%,#0A3324 100%);}

.webup-header__logo-img {
  width: 150px;
}

/* === Pris-toggle (maaned/aar) paa forsiden === */
.lej-price-y{display:none;}
body:has(#lejPriceToggle:checked) .lej-price-m{display:none;}
body:has(#lejPriceToggle:checked) .lej-price-y{display:block;}
.lej-switch{display:flex;justify-content:center;align-items:center;gap:14px;font-family:"Inter",sans-serif;font-size:.95rem;color:#5A6B63;margin:0 auto 18px;cursor:pointer;}
.lej-switch .lej-lab{font-weight:500;}
.lej-switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
.lej-switch .lej-slider{position:relative;width:48px;height:26px;border-radius:20px;background:#DDF3E8;border:1px solid rgba(21,163,94,.4);display:inline-block;flex:0 0 auto;transition:background .2s;}
.lej-switch .lej-slider::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#15A35E;box-shadow:0 0 10px rgba(52,226,155,.7);transition:left .22s;}
.lej-switch input:checked + .lej-slider{background:rgba(52,226,155,.25);}
.lej-switch input:checked + .lej-slider::after{left:24px;}
.lej-switch .lej-save{font-family:"JetBrains Mono",monospace;font-size:.7rem;color:#15A35E;background:rgba(52,226,155,.1);border:1px solid rgba(21,163,94,.4);border-radius:20px;padding:4px 10px;}
.lej-switch .lej-lab-a{color:#92A39B;}
body:has(#lejPriceToggle:checked) .lej-switch .lej-lab-a{color:#0F1A15;}
body:has(#lejPriceToggle:checked) .lej-switch .lej-lab-m{color:#92A39B;}
.elementor-icon-list-item.elementor-inline-item {
  background: #fff;
  padding: 5px 15px;
  border-radius: 20px;
  margin-bottom: 15px;
}

/* === Funktioner: popup-dialoger (native <dialog>) === */
dialog.modal{position:relative;border:0;border-radius:20px;padding:0;max-width:660px;width:92%;background:#FFFFFF;color:#0F1A15;box-shadow:0 50px 120px -20px rgba(0,0,0,.55);overflow:hidden}
dialog.modal::backdrop{background:rgba(7,17,13,.64);backdrop-filter:blur(3px)}
dialog.modal .modal-head{display:flex;align-items:center;gap:14px;padding:26px 26px 0}
dialog.modal .modal-head .ic{width:46px;height:46px;border-radius:12px;background:#DDF3E8;display:flex;align-items:center;justify-content:center;flex-shrink:0}
dialog.modal .modal-head .ic svg{width:24px;height:24px;color:#0E7A45}
dialog.modal .modal-head h3{font-size:1.3rem;margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600}
dialog.modal .modal-x{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:9px;border:1px solid rgba(16,40,30,.12);background:#FFFFFF;color:#5A6B63;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
dialog.modal .modal-x:hover{color:#0F1A15;border-color:rgba(21,163,94,.40)}
dialog.modal .modal-body{padding:16px 26px 28px}
dialog.modal .modal-body p{color:#5A6B63;margin-bottom:12px}
dialog.modal .modal-body strong{color:#0F1A15}
dialog.modal .modal-body ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0 0 14px;padding:0}
dialog.modal .modal-body li{display:flex;gap:10px;align-items:flex-start;color:#0F1A15;font-size:.95rem}
dialog.modal .modal-body li svg{width:17px;height:17px;color:#15A35E;flex-shrink:0;margin-top:3px}
dialog.modal .modal-body img{width:100%;border-radius:10px;border:1px solid rgba(16,40,30,.12);margin-top:8px}
dialog.modal .modal-body .lnk{color:#0E7A45;font-weight:600}

dialog.modal{max-height:90vh;overflow-y:auto}

/* Spar-badges ved årlig fakturering (lej-price-y styrer synligheden) */
.lej-save-badge .elementor-heading-title{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:.72rem;line-height:1;letter-spacing:.01em;color:#15A35E;background:rgba(52,226,155,.12);border:1px solid rgba(21,163,94,.4);border-radius:20px;padding:5px 11px;}

/* "Alle tilvalg"-kortet vises kun ved årlig fakturering */
.lej-only-y{display:none !important;}
body:has(#lejPriceToggle:checked) .lej-only-y{display:flex !important;}

/* ═══════════ OM OS ═══════════ */
.om-eyebrow .elementor-heading-title{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#15A35E;display:inline-flex;align-items:center;gap:9px;}
.om-eyebrow .elementor-heading-title::before{content:"";width:26px;height:1px;background:currentColor;opacity:.7;}
.om-eyebrow-accent .elementor-heading-title{color:#34E29B;}
.om-eyebrow-center{text-align:center;}
.om-eyebrow-center .elementor-heading-title{justify-content:center;}
.om-hero{position:relative;overflow:hidden;}
.om-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,26,19,.94) 0%,rgba(6,26,19,.82) 34%,rgba(6,26,19,.4) 62%,rgba(6,26,19,.12) 100%);}
.om-hero>.elementor-element{position:relative;z-index:2;}
.om-hero-inner .e-con-inner{align-items:flex-start;}
.om-hero-h1{max-width:640px;}
.om-hero-h1 .elementor-heading-title{font-size:clamp(2.5rem,5.2vw,3.8rem);line-height:1.05;margin:16px 0 18px;}
.om-hero-p{color:rgba(255,255,255,.88);font-size:1.16rem;max-width:560px;}
.om-who-dark{position:relative;overflow:hidden;background:radial-gradient(760px 480px at 18% 12%,rgba(52,226,155,.14),transparent 56%),linear-gradient(180deg,#0B2C21,#08211A);}
.om-who-dark::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);}
.om-who-dark>.elementor-element{position:relative;z-index:1;}
.om-dark-h2 .elementor-heading-title{font-size:clamp(1.7rem,3vw,2.3rem);margin:14px 0 16px;}
.om-dark-p{color:rgba(255,255,255,.72);margin-bottom:14px;}
.om-stat-num .elementor-heading-title{font-family:"Space Grotesk",sans-serif;font-size:2rem;line-height:1;}
.om-stat-lbl .elementor-heading-title{font-family:"JetBrains Mono",monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#34E29B;margin-top:8px;}
.om-sechead{max-width:620px;margin:0 auto 62px;text-align:center;}
.om-sechead-h2 .elementor-heading-title{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:14px 0 12px;}
.om-sechead-p{color:#5A6B63;font-size:1.05rem;}
.om-timeline{position:relative;}
.om-timeline::before{content:"";position:absolute;top:6px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,rgba(21,163,94,.15),rgba(21,163,94,.7),rgba(21,163,94,.15));}
.om-step::before{content:"";position:absolute;top:-24px;left:26px;width:13px;height:13px;border-radius:50%;background:#15A35E;box-shadow:0 0 0 5px #E8F4ED,0 0 0 6px rgba(21,163,94,.25);}
.om-step-yr .elementor-heading-title{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.14em;color:#0E7A45;text-transform:uppercase;}
.om-step-h3 .elementor-heading-title{font-size:1.12rem;margin:10px 0 8px;}
.om-step-p{color:#5A6B63;font-size:.93rem;}
.om-founder{max-width:620px;margin-left:auto;margin-right:auto;box-shadow:0 30px 60px -34px rgba(16,40,30,.28);}
.om-av{flex-shrink:0;}
.om-av img{width:132px;height:132px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px #fff,0 0 0 6px rgba(16,40,30,.12);}
.om-founder-lbl .elementor-heading-title{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#0E7A45;}
.om-founder-navn .elementor-heading-title{font-family:"Space Grotesk",sans-serif;font-size:1.5rem;margin:4px 0 2px;}
.om-founder-role{color:#5A6B63;font-size:.95rem;margin-bottom:12px;}
.om-founder-quote{font-style:italic;font-size:.98rem;line-height:1.5;color:#0F1A15;}
.om-values-sec{position:relative;overflow:hidden;background:radial-gradient(820px 520px at 78% 8%,rgba(52,226,155,.15),transparent 56%),linear-gradient(180deg,#0C3727,#08231A);}
.om-values-sec::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 60%);mask-image:linear-gradient(180deg,#000,transparent 60%);}
.om-values-sec>.elementor-element{position:relative;z-index:1;}
.om-vhead{max-width:620px;margin:0 auto 44px;text-align:center;}
.om-vhead-h2 .elementor-heading-title{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:14px 0 12px;}
.om-vhead-p{color:rgba(255,255,255,.66);}
.om-val{transition:transform .25s,border-color .25s,background .25s;}
.om-val:hover{transform:translateY(-4px);}
.om-ic{margin-bottom:16px;}
.om-ic .elementor-icon{width:48px;height:48px;border-radius:12px;border:1px solid rgba(52,226,155,.22);display:inline-flex;align-items:center;justify-content:center;}
.om-val-h3 .elementor-heading-title{font-size:1.06rem;margin-bottom:8px;}
.om-val-p{color:rgba(255,255,255,.62);font-size:.92rem;line-height:1.55;}
.om-cta{background:radial-gradient(700px 400px at 75% 20%,rgba(52,226,155,.22),transparent 60%),linear-gradient(135deg,#0C3727,#114E36);position:relative;overflow:hidden;text-align:center;}
.om-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.2px);background-size:26px 26px;opacity:.7;}
.om-cta>.elementor-element{position:relative;z-index:1;}
.om-cta-h2 .elementor-heading-title{font-size:clamp(1.7rem,3vw,2.2rem);}
.om-cta-p{color:rgba(255,255,255,.8);margin-top:10px;}
@media(max-width:1024px){.om-timeline::before{display:none;}}
@media(max-width:767px){.om-founder{text-align:center;}.om-hero{padding-top:92px!important;padding-bottom:88px!important;}}


.om-btn .elementor-button{display:inline-flex;align-items:center;gap:9px;font-family:"Inter",sans-serif;font-weight:600;font-size:.95rem;padding:13px 24px;border-radius:12px;border:1px solid transparent;transition:transform .18s ease,box-shadow .25s ease,background .2s ease;}
.om-btn-primary .elementor-button{background:#15A35E;color:#FFFFFF;box-shadow:0 8px 30px -8px rgba(52,226,155,.6);}
.om-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(52,226,155,.75);background:#15A35E;}
.om-btn-ghost .elementor-button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#FFFFFF;}
.om-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.18);}
.om-cta-p{max-width:560px;margin-left:auto;margin-right:auto;}
.webup-header__right-section a {border-radius: 10px !important;}

/* ===== Blog (loop-kort + single post) ===== */
.lej-cat .elementor-heading-title{text-transform:uppercase;}
a.lej-card{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;}
a.lej-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(12,55,39,.10);}
.lej-loop .e-loop-item{height:100%;}
.lej-article{color:#0F1A15;}
.lej-article p,.lej-article ul{margin:0 0 1.2em;}
.lej-article ul{padding-left:1.3em;}
.lej-article li{margin-bottom:.4em;}
.lej-article h2{font-size:28px;margin:1.8em 0 .5em;}
.lej-article a{color:#15A35E;text-decoration:underline;text-underline-offset:3px;}
.lej-article a:hover{color:#0E7A45;}
@media (max-width:767px){.lej-article h2{font-size:22px;}}