/* Simplitize Udfordringer – alt er samlet under .stzu, så temaet ikke påvirkes */
.stzu{
	--stzu-dark:#0E3B37;--stzu-ink:#0A1F1D;--stzu-muted:#3D5350;--stzu-lime:#B1EA68;--stzu-lime-soft:#EAF6DA;
	--stzu-bg:#F4F8F6;--stzu-bg-chaos:#E4EDE9;--stzu-line:#E3ECE8;--stzu-line2:#D3E0DA;
	position:relative;box-sizing:border-box;overflow:hidden;font-family:Jost,Helvetica,Arial,sans-serif;color:var(--stzu-ink);
	background:#fff;line-height:1.5;text-align:left;
}
.stzu *,.stzu *::before,.stzu *::after{box-sizing:border-box}
.stzu.stzu--full{width:calc(100vw - var(--stzu-sb,0px)) !important;max-width:none !important;margin-left:calc(50% - 50vw + var(--stzu-sb,0px) / 2) !important;margin-right:0 !important}
.stzu-stage{position:relative;max-width:1440px;margin:0 auto}
.stzu p,.stzu h2{margin:0;padding:0}
.stzu a,.stzu a:hover{text-decoration:none !important;color:inherit}

/* Tekst */
.stzu-text{position:absolute;z-index:10;transition:left .9s cubic-bezier(.65,0,.25,1),translate .9s cubic-bezier(.65,0,.25,1),width .9s cubic-bezier(.65,0,.25,1),top .9s cubic-bezier(.65,0,.25,1)}
.stzu-eyebrow{font-size:13px !important;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stzu-ink)}
.stzu .stzu-h{margin-top:14px;font-family:inherit;font-size:clamp(34px,3.9vw,56px) !important;line-height:1.04 !important;font-weight:500 !important;letter-spacing:-.025em;color:var(--stzu-ink) !important;padding:0 !important}
.stzu-lead{margin-top:18px !important;font-size:19px !important;line-height:1.6 !important;font-weight:300;color:var(--stzu-muted) !important;max-width:520px}
.stzu-chaosbox .stzu-lead{margin-left:auto !important;margin-right:auto !important}
.stzu-chips{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.stzu .stzu-chip{min-height:40px;padding:0 16px;border-radius:999px;cursor:pointer;font:500 14px/1 Jost,Helvetica,Arial,sans-serif;background:#fff;color:var(--stzu-ink);border:1.5px solid var(--stzu-line2);transition:background .15s,border-color .15s,color .15s;margin:0}
.stzu .stzu-chip:hover{border-color:var(--stzu-dark)}
.stzu .stzu-chip[aria-pressed="true"]{background:var(--stzu-dark);color:#fff;border-color:var(--stzu-dark)}
.stzu .stzu-go,.stzu .stzu-cta,.stzu .stzu-again{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 30px;border-radius:999px;border:0;cursor:pointer;font:500 17px/1 Jost,Helvetica,Arial,sans-serif;transition:transform .15s;margin:0}
.stzu .stzu-go,.stzu .stzu-cta{background:var(--stzu-lime);color:var(--stzu-ink) !important}
.stzu .stzu-go{margin-top:26px;animation:stzu-pulse 1.8s ease-out infinite}
.stzu .stzu-again{background:#fff;border:1.5px solid var(--stzu-line2);color:var(--stzu-ink);font-size:15px;padding:0 22px}
.stzu .stzu-go:hover,.stzu .stzu-cta:hover,.stzu .stzu-again:hover{transform:translateY(-2px)}
.stzu button:focus-visible,.stzu a:focus-visible{outline:3px solid var(--stzu-dark);outline-offset:3px}
.stzu-btns{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.stzu-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--stzu-dark);color:#fff;font-size:14px;font-weight:500}
.stzu-badge b{color:var(--stzu-lime);font-weight:500}
.stzu-person{margin-top:28px;display:flex;align-items:center;gap:14px}
.stzu-person img{width:60px;height:60px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--stzu-lime);margin:0}
.stzu-person strong{display:block;font-size:16px;font-weight:500}
.stzu-person span span{display:block;margin-top:2px;font-size:14px;color:var(--stzu-muted)}
.stzu-person a{font-weight:500;color:var(--stzu-ink) !important;border-bottom:2px solid var(--stzu-lime)}
.stzu-fade{animation:stzu-fade .5s cubic-bezier(.2,.7,.2,1) both}
.stzu-fade-late{animation:stzu-fade .5s cubic-bezier(.2,.7,.2,1) .7s both}

/* Kortet (efter) */
.stzu-panel{position:absolute;z-index:1;background:#fff;border:1px solid var(--stzu-line);border-radius:22px;box-shadow:0 34px 80px -40px rgba(14,59,55,.45);opacity:0;scale:.95;transition:opacity .6s cubic-bezier(.2,.7,.2,1),scale .6s cubic-bezier(.2,.7,.2,1)}
.stzu.is-done .stzu-panel{opacity:1;scale:1;transition-delay:.15s}
.stzu-ptop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.stzu-ptop small{display:block;font-size:13px;color:var(--stzu-muted)}
.stzu-ptop strong{display:block;margin-top:6px;font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.2}
.stzu-status{font-size:13px;padding:6px 12px;border-radius:999px;background:var(--stzu-lime);font-weight:500;white-space:nowrap}
.stzu-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.stzu-tags span{font-size:12px;padding:5px 11px;border-radius:999px;background:var(--stzu-bg);border:1px solid var(--stzu-line)}
.stzu-copilot{position:absolute;bottom:24px;background:var(--stzu-dark);color:#fff;border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;opacity:0;translate:0 10px;transition:opacity .5s,translate .5s}
.stzu.is-done .stzu-copilot{opacity:1;translate:0 0;transition-delay:1.3s}
.stzu-copilot svg{flex-shrink:0;margin-top:2px}
.stzu-copilot b{font-weight:500}
.stzu-copilot span span{font-weight:300}

/* Tingene */
.stzu-item{position:absolute;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;padding:10px 12px;border-radius:12px;background-color:#fff;border:1px solid var(--stzu-line);box-shadow:0 14px 28px -16px rgba(14,59,55,.3);
	transition:left .9s cubic-bezier(.65,0,.25,1),top .9s cubic-bezier(.65,0,.25,1),width .9s cubic-bezier(.65,0,.25,1),rotate .9s cubic-bezier(.65,0,.25,1),padding .6s,background-color .6s,box-shadow .6s,opacity .6s,scale .25s,border-color .6s}
.stzu-item.is-note{border-radius:4px;background-color:var(--stzu-lime-soft);border-color:#D6EDBA}
.stzu:not(.is-done) .stzu-item{animation:stzu-float ease-in-out infinite alternate}
.stzu:not(.is-done) .stzu-item:hover{scale:1.06;z-index:9}
.stzu.is-done .stzu-item{padding:7px 12px;border-radius:12px;background-color:#fff;border-color:#EEF3F1;box-shadow:none;pointer-events:none}
.stzu.is-done .stzu-item.is-dup{opacity:0}
.stzu-ico{width:28px;height:28px;flex-shrink:0;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background:var(--stzu-dark);color:var(--stzu-lime);transition:background-color .6s,color .6s}
.stzu-item.is-note .stzu-ico{background:var(--stzu-lime);color:var(--stzu-ink)}
.stzu.is-done .stzu-ico{background:var(--stzu-lime-soft);color:var(--stzu-dark)}
.stzu-swap{display:grid;flex:1;min-width:0}
.stzu-swap>span{grid-area:1/1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s}
.stzu-messy{color:var(--stzu-muted)}
.stzu-clean{font-size:14px;color:var(--stzu-ink);opacity:0}
.stzu.is-done .stzu-messy{opacity:0}
.stzu.is-done .stzu-clean{opacity:1;transition-delay:.55s}
.stzu-tag{flex-shrink:0;font-size:12px;padding:3px 10px;border-radius:999px;background:var(--stzu-bg);color:var(--stzu-muted);opacity:0;position:absolute;transition:opacity .4s}
.stzu.is-done .stzu-tag{opacity:1;position:static;transition-delay:.8s}
.stzu-tag:empty{display:none}

/* Smal skærm */
.stzu.is-narrow .stzu-text{position:relative;left:auto !important;top:auto !important;translate:none !important;width:auto !important;padding:56px 20px 28px;text-align:center}
.stzu.is-narrow.is-done .stzu-text{text-align:left}
.stzu.is-narrow .stzu-board{position:relative}
.stzu.is-narrow .stzu-tag{display:none}
.stzu.is-narrow .stzu-ptop strong{font-size:20px}
.stzu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@keyframes stzu-float{from{translate:0 0}to{translate:0 -9px}}
@keyframes stzu-fade{from{opacity:0;transform:translateY(8px)}}
@keyframes stzu-pulse{0%{box-shadow:0 0 0 0 rgba(177,234,104,.95)}70%{box-shadow:0 0 0 16px rgba(177,234,104,0)}100%{box-shadow:0 0 0 0 rgba(177,234,104,0)}}
@media (prefers-reduced-motion:reduce){
	.stzu,.stzu *{transition:none !important;animation:none !important}
}
.stzu.is-narrow .stzu-stage{display:flex;flex-direction:column}
.stzu.is-narrow .stzu-text{order:-1}
.stzu-board{position:absolute;inset:0}

/* Temaet sætter streg under alle links i Divi-kolonner – fjern den */
.stzu a:not(#stz-nu),.stzu a:not(#stz-nu):hover{text-decoration:none !important}

/* Plads holdes fri, mens sektionen bygges – så siden ikke hopper */
.simplitize-udfordringer:empty{display:block;min-height:820px}
@media (max-width:767px){.simplitize-udfordringer:empty{min-height:1300px}}
