/* Create udlåns emner – virker på både lyse og mørke temaer: tekst arver temaets farve. */
.cu{--cu-accent:#6d5fd6;--cu-tint:rgba(109,95,214,.13);--cu-line:rgba(128,124,160,.35);--cu-muted:.75;max-width:1160px;margin:0 auto;line-height:1.6}
.cu *{box-sizing:border-box}
.cu p{margin:0 0 .8em}

/* Hero */
.cu-hero{position:relative;overflow:hidden;border-radius:22px;padding:56px 48px 48px;margin:0 0 40px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#4b3fb3 0%,rgba(75,63,179,0) 55%),radial-gradient(90% 120% at 0% 100%,#2d6a8f 0%,rgba(45,106,143,0) 60%),#211a52}
.cu-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 40px rgba(255,255,255,.03),0 0 0 80px rgba(255,255,255,.02);pointer-events:none}
.cu-eyebrow{display:inline-block;font-size:.78em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:.8em}
.cu .cu-hero__title{font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.06;letter-spacing:-.02em;margin:0 0 .35em;color:#fff;max-width:18ch;border:0;padding:0}
.cu-hero__intro{font-size:1.1em;opacity:.88;max-width:56ch;margin:0 !important}
.cu-nav{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5em;margin:1.8em 0 0;padding:0;list-style:none}
.cu-nav li{margin:0;padding:0}
.cu-nav li::before{display:none}
.cu .cu-nav a{display:inline-block;padding:.5em 1em;border-radius:999px;text-decoration:none;color:#fff;font-size:.9em;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);transition:background .2s}
.cu .cu-nav a:hover{background:rgba(255,255,255,.22)}

/* Kort */
.cu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:28px;margin-bottom:56px}
.cu-card{border:1px solid var(--cu-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:110px;transition:transform .25s ease,box-shadow .25s ease}
.cu-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -24px rgba(33,26,82,.35)}
.cu-media{position:relative;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px}
.cu-media img{width:100% !important;height:100% !important;max-width:100%;object-fit:contain;transition:transform .5s ease}
.cu-card:hover .cu-media img{transform:scale(1.03)}
.cu-media__ph{width:30%;aspect-ratio:1;border-radius:50%;background:var(--cu-tint)}
.cu-pill{position:absolute;right:14px;top:14px;font-size:.72em;font-weight:700;letter-spacing:.04em;padding:.35em .8em;border-radius:999px;background:#e3f3ea;color:#11663f}
.cu-pill--udlaant{background:#fcf0e3;color:#8a4b00}
.cu-pill--service{background:#eef0fb;color:#3a3a8f}
.cu-body{padding:22px 26px 24px;display:flex;flex-direction:column;flex:1;gap:14px}
.cu-body>*{margin:0 !important}
.cu-badge{font-size:.75em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cu-accent)}
.cu .cu-title{font-size:1.4rem;line-height:1.2;letter-spacing:-.01em;margin:-6px 0 0 !important;border:0;padding:0}
.cu-good{opacity:var(--cu-muted)}
.cu-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cu-kpis--1{grid-template-columns:1fr}.cu-kpis--2{grid-template-columns:repeat(2,1fr)}
.cu-kpis div{background:var(--cu-tint);border-radius:12px;padding:10px 6px;text-align:center;line-height:1.25}
.cu-kpis b{display:block;font-size:1.3rem;color:var(--cu-accent)}
.cu-kpis span{font-size:.78em;opacity:var(--cu-muted)}
.cu-specs{display:grid;grid-template-columns:auto 1fr;margin:0;font-size:.93em;border:1px solid var(--cu-line);border-radius:12px;overflow:hidden}
.cu-specs dt,.cu-specs dd{margin:0;padding:.5em .8em;border-top:1px solid var(--cu-line)}
.cu-specs dt{font-weight:600;white-space:nowrap}
.cu-specs dt:first-of-type,.cu-specs dt:first-of-type+dd{border-top:0}
.cu-tip{display:flex;gap:.6em;background:var(--cu-tint);border-radius:12px;padding:12px 14px;font-size:.92em}
.cu-tip p{margin:0}
.cu-loan{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;font-size:.92em}
.cu-loan li{margin:0;padding:0}
.cu-loan li::before{display:none}
.cu-loan span{display:block;font-size:.72em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.cu-note{font-size:.9em;font-style:italic;opacity:var(--cu-muted)}
.cu-box{margin-top:auto !important;border:1px solid var(--cu-line);border-radius:12px;padding:.7em 1em}
.cu-box summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}
.cu-box summary::-webkit-details-marker{display:none}
.cu-box summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-right:4px}
.cu-box[open] summary::after{transform:rotate(-135deg)}
.cu-box ul{margin:.7em 0 .2em;padding-left:1.2em;columns:2;column-gap:1.5em;font-size:.92em}
.cu-box li{break-inside:avoid}

/* Sektioner */
.cu-section{margin:0 0 56px}
.cu .cu-h{font-size:1.6rem;line-height:1.2;margin:0 0 .3em;border:0;padding:0}
.cu-sub{opacity:var(--cu-muted);margin:0 0 1.3em !important}
.cu-choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cu-choose__item{border:1px solid var(--cu-line);border-radius:16px;padding:1em 1.1em}
.cu-choose__item small{display:block;font-size:.74em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:.35em}
.cu-choose__item strong{display:block;line-height:1.35}
.cu-choose__item strong a{color:var(--cu-accent)}
.cu-choose__item em{display:block;font-style:normal;font-size:.88em;opacity:var(--cu-muted);margin-top:.3em}
.cu-steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cu-steps li{counter-increment:s;background:var(--cu-tint);border-radius:16px;padding:1.2em 1.1em;margin:0}
.cu-steps li::before{content:"0" counter(s);display:block;font-size:1.9em;font-weight:700;line-height:1;color:var(--cu-accent);margin-bottom:.4em}
.cu-steps strong{display:block;font-size:1.05em;margin-bottom:.25em}
.cu-steps span{font-size:.93em;opacity:var(--cu-muted)}
.cu-check{list-style:none;margin:0;padding:1.3em 1.4em;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6em 1.6em;border:1px solid var(--cu-line);border-radius:16px}
.cu-check li{position:relative;padding-left:2em;margin:0}
.cu-check li::before{content:"";position:absolute;left:0;top:.2em;width:1.3em;height:1.3em;border-radius:50%;background:#e3f3ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a52' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/62% no-repeat}
.cu-cta{display:flex;flex-wrap:wrap;gap:1.5em;align-items:center;justify-content:space-between;border-radius:20px;padding:32px 36px;color:#fff;background:linear-gradient(120deg,#211a52 0%,#3a2f8f 100%)}
.cu-cta h3{margin:0 0 .2em;font-size:1.35rem;color:#fff;border:0;padding:0}
.cu-cta p{margin:0;opacity:.8}
.cu .cu-btn{display:inline-block;background:#fff;color:#211a52;text-decoration:none;padding:.8em 1.5em;border-radius:999px;font-weight:700;transition:transform .2s}
.cu .cu-btn:hover{transform:translateY(-2px)}
.cu-empty{padding:2em;text-align:center;border:1px dashed var(--cu-line);border-radius:16px}

@media (max-width:600px){
	.cu-hero{padding:34px 22px 28px;border-radius:18px}
	.cu-body{padding:18px}
	.cu-box ul{columns:1}
	.cu-cta{padding:26px 22px}
}
@media (prefers-reduced-motion:reduce){.cu *{transition:none !important}}
