/* Libidinous – sider efter Temptations' audience.css og archive.css. Mål og typografi er de samme. */
.ns-sd{background:#fff}
.ns-sd #content{background:#fff}
.ns-sd #content>.ast-container{display:block;max-width:none;padding:0;margin:0}

.nsd{--lav:#a967bf;--lav-d:#7d3f94;--blush:#f7eff9;--ink:#221a27;--mut:#6b5f72;--line:#eadff0;font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.5;color:var(--ink);margin:0 0 70px}
.nsd *{box-sizing:border-box}
.nsd a,.nsd a:hover,.nsd a:focus,.nsd a:visited{text-decoration:none;color:inherit}
.nsd a:focus-visible{outline:2px solid var(--lav-d);outline-offset:2px}
.nsd .w{width:min(1200px,calc(100% - 40px));margin:0 auto}
.nsd .disp{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-transform:none}
.nsd .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lav-d);font-weight:700;margin:0 0 10px}
.nsd .eyebrow a,.nsd .eyebrow a:visited{color:var(--lav-d)}
.nsd .eyebrow a:hover{text-decoration:underline}

/* Top */
.nsd .hero{background:var(--blush);padding:46px 0 38px;margin:0 0 34px}
.nsd h1.disp{font-size:46px;line-height:1.08;margin:0 0 14px}
.nsd h1 em{font-style:italic;color:var(--lav-d)}
.nsd .lede{font-size:17px;line-height:1.65;color:#4a3f50;max-width:660px;margin:0 0 22px}
.nsd .lede a,.nsd .lede a:visited,.nsd .lede a:hover{color:var(--lav-d);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.nsd .chips{display:flex;gap:8px;flex-wrap:wrap}
.nsd .chips a,.nsd .chips a:visited{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--lav-d)}
.nsd .chips a:hover{border-color:var(--lav)}
.nsd .chips a.on,.nsd .chips a.on:visited{background:var(--lav-d);border-color:var(--lav-d);color:#fff}
.nsd .seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;margin:0 0 22px}
.nsd .seg a,.nsd .seg a:visited{padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--mut)}
.nsd .seg a.on,.nsd .seg a.on:visited{background:var(--lav-d);color:#fff}
.nsd .ad{font-size:12.5px;line-height:1.5;color:var(--mut);margin:18px 0 0}
.nsd .ad b{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--lav-d)}
.nsd .note{font-size:12.5px;color:var(--mut);margin:0}
.nsd a.all,.nsd a.all:visited{color:var(--lav-d);font-weight:700;white-space:nowrap}
.nsd a.all:hover{text-decoration:underline}

/* Kort */
.nsd .card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.nsd .card:hover{box-shadow:0 10px 28px rgba(80,40,100,.10);transform:translateY(-2px)}
.nsd .card .im{display:block;background:#f3eef6 center/cover no-repeat}
.nsd .card .noimg{display:grid;place-items:center;background:linear-gradient(135deg,#f7eff9,#ead9f1);padding:18px;text-align:center}
.nsd .card .noimg span{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;font-size:22px;line-height:1.2;color:var(--lav-d)}
.nsd .card small{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lav-d);font-weight:700;margin-bottom:5px}

/* Målgrupper og oversigt */
.nsd .sec-h{margin:0 0 18px}
.nsd h2.disp{font-size:30px;line-height:1.15;margin:0}
.nsd .grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:0 0 56px}
.nsd .grid .card{grid-column:span 2}
.nsd .grid .card .im,.nsd .who .card .im{aspect-ratio:4/3;background:#fff center/contain no-repeat;margin:14px 14px 0}
.nsd .grid .card .b,.nsd .who .card .b{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 16px;border-top:1px solid #f3edf6;margin-top:14px}
.nsd .grid .card h3,.nsd .who .card h3{font-size:16px;margin:0;font-weight:700;line-height:1.3;color:var(--ink);text-transform:none}
.nsd .grid .card small,.nsd .who .card small{font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--mut);margin:2px 0 0}
.nsd .go{flex:none;width:30px;height:30px;border-radius:50%;background:var(--blush);display:grid;place-items:center;color:var(--lav-d);font-weight:700}
.nsd .grid .card.big{grid-column:span 3}
.nsd .grid .card.big .im{aspect-ratio:16/9}
.nsd .who{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 48px}
.nsd .guides{display:grid;grid-template-columns:1fr 1.4fr;gap:44px;background:var(--blush);border-radius:20px;padding:40px 44px;margin:0 0 30px}
.nsd .guides p{font-size:15.5px;line-height:1.65;color:#4a3f50;margin:12px 0 0}
.nsd .gl{display:grid;gap:10px}
.nsd .gi{display:grid;grid-template-columns:34px 1fr 74px;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:10px 12px 10px 16px}
.nsd .gl-1 .gi{grid-template-columns:34px 1fr 30px;padding:14px 16px}
.nsd .gi .n{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--lav-d)}
.nsd .gi b{font-size:15px;font-weight:700;display:block;color:var(--ink)}
.nsd .gi small{font-size:12px;color:var(--mut)}
.nsd .gi .th{height:48px;border-radius:8px;background:#fff center/contain no-repeat}

/* Kaufberater */
.nsd .grp{margin:0 0 48px;scroll-margin-top:90px}
.nsd-kb h2.disp{font-size:28px}
.nsd .sub{color:var(--mut);font-size:15px;margin:4px 0 16px}
.nsd .gcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nsd .gcards .card .im{aspect-ratio:3/2;background:#fff center/contain no-repeat;margin:12px 12px 0}
.nsd .gcards .card .b{padding:12px 14px 14px}
.nsd .gcards .card h3{font-size:15.5px;line-height:1.35;margin:0;font-weight:700;color:var(--ink);text-transform:none}
.nsd .glist{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 22px;counter-reset:n}
.nsd .glist a{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid #f0e8f3;font-size:15px;font-weight:600;color:var(--ink)}
.nsd .glist a::before{counter-increment:n;content:counter(n,decimal-leading-zero);font-family:Fraunces,Georgia,serif;color:var(--lav-d);font-size:15px;min-width:22px}
.nsd .glist a:hover{color:var(--lav-d)}

/* Artikel */
.nsd-art h2.disp{font-size:28px;margin:0 0 18px}
.nsd .cgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:0 0 52px}
.nsd .cgrid .card{grid-column:span 2}
.nsd .cgrid .card.big{grid-column:span 3}
.nsd .cgrid .card .im{aspect-ratio:16/9}
.nsd .cgrid .card .im.fit{background:#fff center/contain no-repeat;margin:12px 12px 0}
.nsd .cgrid .card .b{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.nsd .cgrid .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px}
.nsd .cgrid h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:21px;line-height:1.25;margin:0;color:var(--ink);text-transform:none}
.nsd .cgrid .big h3{font-size:24px}
.nsd .cgrid .cnt{font-size:12.5px;color:var(--mut);white-space:nowrap}
.nsd .cgrid p{font-size:14.5px;line-height:1.6;color:#4a3f50;margin:0}
.nsd .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 40px}
.nsd .tcard{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;transition:box-shadow .2s}
.nsd .tcard:hover{box-shadow:0 8px 22px rgba(80,40,100,.08)}
.nsd .tcard .th{display:block;aspect-ratio:4/3;border-radius:10px;background:#eee center/cover}
.nsd .tcard .th.fit{background:#fff center/contain no-repeat}
.nsd .tcard .n{font-family:Fraunces,Georgia,serif;color:var(--lav-d);font-size:15px}
.nsd .tcard b{display:block;font-size:15px;font-weight:700;line-height:1.35;margin-top:2px;color:var(--ink)}

/* Kategorier */
.nsd .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 40px}
.nsd .pgrid .card .im{aspect-ratio:16/10}
.nsd .pgrid .card .im.fit{background:#fff center/contain no-repeat;margin:12px 12px 0}
.nsd .pgrid .card .b{padding:16px 18px 18px}
.nsd .pgrid .card h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;margin:0;color:var(--ink);text-transform:none}
.nsd .pag ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;justify-content:center}
.nsd .pag li{margin:0}
.nsd .pag li .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--lav-d);background:#fff}
.nsd .pag li .current{background:var(--lav-d);border-color:var(--lav-d);color:#fff}
.nsd .pag li .dots{border:0;background:none}

/* Wer sind wir */
.nsd-om .hero{padding:50px 0 44px;margin:0 0 44px}
.nsd-om .lede{font-size:18px;margin:0}
.nsd .prose{max-width:720px;margin:0 auto 44px}
.nsd .prose p,.nsd .band p{font-size:16.5px;line-height:1.75;color:#3d3443;margin:0 0 16px}
.nsd .band{background:var(--blush);border-radius:20px;padding:40px 44px;margin:0 0 44px}
.nsd .band .inner{max-width:720px;margin:0 auto}
.nsd-om h2.disp{margin:0 0 16px}
.nsd .band p.pull{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;font-size:24px;line-height:1.3;color:var(--lav-d);margin:6px 0 14px}
.nsd .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 26px}
.nsd .fact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.nsd .fact b{display:block;font-size:15.5px;font-weight:700;margin-bottom:4px;color:var(--ink)}
.nsd .fact span{display:block;font-size:14px;line-height:1.55;color:var(--mut)}
.nsd .contact{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:720px;margin:0 auto}
.nsd .contact>div{border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.nsd .contact h3{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lav-d);margin:0 0 8px}
.nsd .contact p{margin:0;font-size:15px;line-height:1.6;color:#3d3443}
.nsd .contact a,.nsd .contact a:visited{color:var(--lav-d);font-weight:700}
.nsd .contact a:hover{text-decoration:underline}

/* Kontakt */
.nsd-kontakt .hero{padding:46px 0 40px;margin:0 0 40px}
.nsd-kontakt .lede{margin:0}
.nsd .boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 44px}
.nsd .box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.nsd .box h3{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lav-d);margin:0 0 8px}
.nsd .box a.big,.nsd .box a.big:visited{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:21px;color:var(--ink);display:block;margin:0 0 4px;overflow-wrap:anywhere}
.nsd .box a.big:hover{color:var(--lav-d)}
.nsd .box p{margin:0;font-size:14.5px;line-height:1.55;color:var(--mut)}

@media(max-width:900px){
	.nsd h1.disp{font-size:34px}
	.nsd h2.disp,.nsd-kb h2.disp,.nsd-art h2.disp{font-size:24px}
	.nsd .grid{grid-template-columns:1fr 1fr;gap:12px}
	.nsd .grid .card,.nsd .grid .card.big{grid-column:auto}
	.nsd .grid .card.big .im{aspect-ratio:4/3}
	.nsd .who{grid-template-columns:1fr;gap:12px}
	.nsd .guides{grid-template-columns:1fr;padding:28px 20px;gap:20px}
	.nsd .gcards{grid-template-columns:1fr 1fr;gap:12px}
	.nsd .glist{grid-template-columns:1fr 1fr}
	.nsd .cgrid{grid-template-columns:1fr 1fr;gap:12px}
	.nsd .cgrid .card,.nsd .cgrid .card.big{grid-column:auto}
	.nsd .tgrid{grid-template-columns:1fr 1fr}
	.nsd .pgrid{grid-template-columns:1fr 1fr;gap:14px}
	.nsd .facts{grid-template-columns:1fr}
	.nsd .band{padding:28px 20px}
	.nsd .contact{grid-template-columns:1fr}
	.nsd .boxes{grid-template-columns:1fr}
}
@media(max-width:600px){
	.nsd .hero{padding:28px 0 26px}
	.nsd-om .hero{padding:30px 0}
	.nsd .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}
	.nsd .chips a{flex:none}
	.nsd .seg a,.nsd .seg a:visited{padding:7px 13px}
	.nsd .grid.odd .card:first-child{grid-column:1/-1}
	.nsd .grid.odd .card:first-child .im{aspect-ratio:16/8}
	.nsd .grid .card .im{margin:10px 10px 0}
	.nsd .grid .card .b{padding:10px 12px 12px;margin-top:10px}
	.nsd .grid .card h3{font-size:14.5px}
	.nsd .grid .go{display:none}
	.nsd .gcards .card h3{font-size:14px}
	.nsd .glist{grid-template-columns:1fr}
	.nsd .cgrid{grid-template-columns:1fr}
	.nsd .cgrid h3,.nsd .cgrid .big h3{font-size:19px}
	.nsd .tgrid{grid-template-columns:1fr}
	.nsd .pgrid{grid-template-columns:1fr}
}
