/* Ydelser, blog og artikler. Farver vælges fra faste gradient-id'er. */
.dm-gradient-cyan-purple { --dm-start: #12b8e6; --dm-end: #8b3ff0; }
.dm-gradient-purple-pink { --dm-start: #8b3ff0; --dm-end: #ff2eb0; }
.dm-gradient-pink-purple { --dm-start: #ff2eb0; --dm-end: #8b3ff0; }
.dm-gradient-amber-pink { --dm-start: #ffb824; --dm-end: #ff2eb0; }
.dm-gradient-cyan-pink { --dm-start: #12b8e6; --dm-end: #ff2eb0; }
.dm-gradient-purple-cyan { --dm-start: #8b3ff0; --dm-end: #12b8e6; }
.dm-gradient-pink-amber { --dm-start: #ff2eb0; --dm-end: #ffb824; }
.dm-gradient-amber-cyan { --dm-start: #ffb824; --dm-end: #12b8e6; }

.dm-content-hero { position: relative; overflow: hidden; padding: 64px 0 34px; }
.dm-content-hero::before, .dm-content-hero::after, .dm-article-header::before { position: absolute; content: ""; border-radius: 50%; pointer-events: none; }
.dm-content-hero::before { top: -150px; right: -100px; width: 520px; height: 520px; background: radial-gradient(circle, #12b8e6, transparent 70%); filter: blur(18px); opacity: .5; }
.dm-content-hero::after { top: -60px; left: -120px; width: 420px; height: 420px; background: radial-gradient(circle, #ff2eb0, transparent 70%); filter: blur(16px); opacity: .42; }
.dm-content-hero .dm-container { position: relative; z-index: 1; }
.dm-content-eyebrow { margin: 0 0 12px; font: 500 13px/1.4 'Space Grotesk', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #7930d6; }
.dm-content-hero h1, .dm-content-hero-title { max-width: 720px; margin: 0; font: 700 52px/1.02 'Space Grotesk', sans-serif; letter-spacing: -1.8px; }
.dm-content-intro { max-width: 600px; margin: 18px 0 0; font-size: 18px; line-height: 1.55; color: #453f52; }
.dm-blog-list { padding-top: 20px; padding-bottom: 20px; }
.dm-category-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.dm-category-filter a { display: block; border: 1px solid rgba(26, 22, 34, .1); border-radius: 999px; padding: 8px 13px; color: #453f52; background: rgba(255, 255, 255, .6); font-size: 13px; font-weight: 600; transition: background .18s, color .18s; }
.dm-category-filter a:hover { color: #7930d6; background: white; }
.dm-category-filter a[aria-current="page"] { color: white; background: #7930d6; border-color: #7930d6; }
.dm-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dm-post-card { --dm-start: #12b8e6; --dm-end: #8b3ff0; display: flex; flex-direction: column; min-width: 0; color: #1a1622; background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 54px -32px rgba(30, 20, 60, .4); transition: transform .2s, box-shadow .2s; }
.dm-post-card.dm-gradient-purple-pink { --dm-start: #8b3ff0; --dm-end: #ff2eb0; }
.dm-post-card.dm-gradient-pink-purple { --dm-start: #ff2eb0; --dm-end: #8b3ff0; }
.dm-post-card.dm-gradient-amber-pink { --dm-start: #ffb824; --dm-end: #ff2eb0; }
.dm-post-card.dm-gradient-cyan-pink { --dm-start: #12b8e6; --dm-end: #ff2eb0; }
.dm-post-card.dm-gradient-purple-cyan { --dm-start: #8b3ff0; --dm-end: #12b8e6; }
.dm-post-card.dm-gradient-pink-amber { --dm-start: #ff2eb0; --dm-end: #ffb824; }
.dm-post-card.dm-gradient-amber-cyan { --dm-start: #ffb824; --dm-end: #12b8e6; }
.dm-post-card:hover { color: #1a1622; transform: translateY(-6px); box-shadow: 0 34px 72px -32px rgba(30, 20, 60, .5); }
.dm-post-card-cover { position: relative; height: 172px; overflow: hidden; background: linear-gradient(120deg, var(--dm-start), var(--dm-end)); }
.dm-post-card-cover::after, .dm-article-cover::after { position: absolute; inset: 0; content: ""; background-image: radial-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; }
.dm-post-card-image, .dm-article-cover-image { width: 100%; height: 100%; object-fit: cover; }
.dm-category-badge { position: absolute; z-index: 1; top: 16px; left: 16px; max-width: calc(100% - 32px); padding: 6px 11px; border-radius: 999px; font: 500 11.5px/1.4 'Space Grotesk', sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: white; background: rgba(26, 22, 34, .5); }
.dm-gradient-amber-pink .dm-category-badge, .dm-gradient-pink-amber .dm-category-badge, .dm-gradient-amber-cyan .dm-category-badge { background: rgba(255, 255, 255, .78); color: #1a1622; }
.dm-post-card-body { display: flex; flex: 1; flex-direction: column; padding: 24px 24px 26px; }
.dm-post-card-title { margin: 0 0 10px; font: 700 20px/1.22 'Space Grotesk', sans-serif; letter-spacing: 0; }
.dm-post-card-excerpt { margin: 0 0 18px; font-size: 14.5px; line-height: 1.55; color: #6b6478; }
.dm-post-card-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-top: auto; font-size: 13px; line-height: 1.4; color: #71697e; }
.dm-blog-list .navigation.pagination { margin: 38px 0 0; }
.dm-blog-list .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.dm-blog-list .page-numbers { display: block; border-radius: 999px; padding: 10px 16px; background: white; color: #453f52; }
.dm-blog-list .page-numbers.current { background: #7930d6; color: white; }
.dm-newsletter-wrap { margin-top: 64px; }
.dm-newsletter { position: relative; overflow: hidden; border-radius: 32px; padding: 60px 56px; background: linear-gradient(120deg, #12b8e6, #8b3ff0 55%, #ff2eb0); color: white; text-align: center; }
.dm-newsletter::before { position: absolute; content: ""; top: -70px; left: 16%; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, #ffb824, transparent 70%); filter: blur(8px); pointer-events: none; }
.dm-newsletter-inner { position: relative; max-width: 560px; margin: auto; }
.dm-newsletter h2 { margin: 0 0 12px; font: 700 34px/1.15 'Space Grotesk', sans-serif; letter-spacing: -1px; }
.dm-newsletter p { margin: 0 0 26px; font-size: 16.5px; line-height: 1.55; }
.dm-newsletter form { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.dm-newsletter input[type="email"] { flex: 1; min-width: 200px; max-width: 100%; padding: 15px 18px; border: 0; border-radius: 999px; font: 400 15px/1.4 'Hanken Grotesk', sans-serif; color: #1a1622; background: rgba(255, 255, 255, .95); }
.dm-newsletter button { padding: 15px 28px; border: 0; border-radius: 999px; font: 700 15px/1.4 'Space Grotesk', sans-serif; color: #1a1622; background: #ffb824; cursor: pointer; box-shadow: 0 14px 30px -12px rgba(255, 184, 36, .6); }
.dm-newsletter .dm-newsletter-help { margin: 14px 0 0; font-size: 13px; }

/* Den valgte ydelse og dens venstremenu. */
.dm-service-hero { padding-bottom: 30px; }
.dm-service-hero::before { background: radial-gradient(circle, #ff2eb0, transparent 70%); }
.dm-service-hero::after { background: radial-gradient(circle, #12b8e6, transparent 70%); }
.dm-service-hero .dm-content-intro { max-width: 560px; }
.dm-service-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; align-items: start; padding-top: 20px; padding-bottom: 40px; }
.dm-service-nav { display: flex; flex-direction: column; gap: 9px; position: sticky; top: 108px; }
.dm-service-nav-group { margin: 14px 8px 0; color: #62576f; font: 600 12px/1.4 'Space Grotesk', sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.dm-service-nav-group:first-child { margin-top: 0; }
.dm-service-nav a { display: block; padding: 13px 16px; border-radius: 14px; font: 600 15px/1.5 'Space Grotesk', sans-serif; color: #453f52; background: white; border: 1px solid rgba(26, 22, 34, .07); }
.dm-service-nav a:hover { color: #7930d6; border-color: #8b3ff0; }
.dm-service-nav a[aria-current="page"] { color: white; background: linear-gradient(100deg, var(--dm-start), var(--dm-end)); box-shadow: 0 14px 30px -14px rgba(139, 63, 240, .6); border-color: transparent; }
.dm-service-detail { position: relative; overflow: hidden; min-width: 0; background: white; border-radius: 28px; padding: 52px 52px 56px; box-shadow: 0 34px 80px -40px rgba(30, 20, 60, .4); border: 1px solid rgba(26, 22, 34, .05); }
.dm-service-detail::before { content: ""; position: absolute; top: -120px; right: -80px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, var(--dm-start), transparent 70%); opacity: .14; pointer-events: none; }
.dm-service-detail-inner { position: relative; }
.dm-service-detail .dm-content-eyebrow { margin-bottom: 14px; color: #756d82; font-size: 12.5px; }
.dm-service-title { margin: 0 0 12px; font: 700 44px/1.02 'Space Grotesk', sans-serif; letter-spacing: -1.4px; background: linear-gradient(100deg, var(--dm-start), var(--dm-end)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.dm-service-subtitle { margin: 0 0 22px; font: 600 20px/1.3 'Space Grotesk', sans-serif; }
.dm-service-content > p { margin: 0 0 32px; color: #453f52; font-size: 17px; line-height: 1.65; }
.dm-service-content .dm-service-benefits-heading { margin: 0 0 16px; font: 700 15px/1.5 'Space Grotesk', sans-serif; letter-spacing: .5px; text-transform: uppercase; }
.dm-service-content .dm-service-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; padding: 0; margin: 0 0 40px; list-style: none; }
.dm-service-benefits li { position: relative; padding-left: 23px; color: #39343f; font-size: 15.5px; line-height: 1.5; }
.dm-service-benefits li::before, .dm-takeaways li::before { content: ""; position: absolute; top: 6px; left: 0; width: 11px; height: 11px; border-radius: 3px; background: linear-gradient(100deg, var(--dm-start), var(--dm-end)); }
.dm-service-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.dm-content-button { display: inline-flex; align-items: center; justify-content: center; padding: 15px 28px; border-radius: 999px; font-weight: 700; font-size: 16px; line-height: 1.4; color: white; background: linear-gradient(100deg, #ff2eb0, #8b3ff0); box-shadow: 0 16px 38px -12px rgba(139, 63, 240, .6); transition: transform .2s; }
.dm-content-button:hover { color: white; transform: translateY(-3px); }
.dm-content-button-outline { padding: 13px 24px; border: 2px solid rgba(26, 22, 34, .14); color: #1a1622; background: transparent; box-shadow: none; }
.dm-content-button-outline:hover { color: #087b9b; border-color: #12b8e6; }
.dm-content-button-yellow { background: #ffb824; color: #1a1622; font-size: 15.5px; padding: 14px 26px; box-shadow: 0 16px 34px -12px rgba(255, 184, 36, .6); }
.dm-content-button-yellow:hover { color: #1a1622; }

/* Artikelindhold: almindelige WordPress-blokke, ingen design-runtime. */
.dm-article-header { position: relative; overflow: hidden; padding: 52px 48px 24px; }
.dm-article-header::before { top: -150px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, #12b8e6, transparent 70%); filter: blur(18px); opacity: .45; }
.dm-article-header-inner { position: relative; max-width: 760px; margin: auto; }
.dm-blog-back { display: table; margin-bottom: 20px; color: #7930d6; font-size: 13.5px; font-weight: 600; }
.dm-article-category { display: inline-block; margin: 0 0 20px; padding: 7px 13px; border-radius: 999px; font: 500 11.5px/1.4 'Space Grotesk', sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: white; background: linear-gradient(100deg, var(--dm-start), var(--dm-end)); }
.dm-article-category:hover { color: white; }
.dm-article-header h1 { margin: 0; font: 700 46px/1.05 'Space Grotesk', sans-serif; letter-spacing: -1.5px; }
.dm-article-byline { display: flex; align-items: center; gap: 14px; margin-top: 24px; font-size: 14.5px; line-height: 1.4; }
.dm-article-byline img, .dm-author-card img { display: block; flex: 0 0 auto; object-fit: cover; border-radius: 50%; background: #dcd7e6; }
.dm-article-byline img { width: 46px; height: 46px; }
.dm-author-name { display: block; font-weight: 700; }
.dm-article-date { display: block; color: #756d82; }
.dm-article-cover-wrap { max-width: 960px; margin: 8px auto 0; padding: 0 24px; }
.dm-article-cover { position: relative; display: flex; align-items: center; justify-content: center; height: 340px; border-radius: 26px; overflow: hidden; background: linear-gradient(120deg, var(--dm-start), var(--dm-end)); box-shadow: 0 34px 80px -40px rgba(30, 20, 60, .45); }
.dm-article-cover::after { background-size: 22px 22px; }
.dm-article-cover > span { position: relative; z-index: 1; padding: 0 40px; font: 700 40px/1.1 'Space Grotesk', sans-serif; letter-spacing: -1px; color: rgba(255, 255, 255, .95); text-align: center; }
.dm-article-body { max-width: 720px; margin: 0 auto; padding: 52px 24px 20px; }
.dm-article-content > p { margin: 0 0 20px; font-size: 18px; line-height: 1.75; color: #39343f; }
.dm-article-content > .dm-article-lead { margin-bottom: 28px; font-size: 20px; line-height: 1.6; font-weight: 500; }
.dm-article-content > h2 { margin: 40px 0 16px; font: 700 29px/1.2 'Space Grotesk', sans-serif; letter-spacing: -.8px; }
.dm-article-content .dm-takeaways { margin: 0 0 36px; padding: 26px 28px; border-radius: 20px; background: white; border: 1px solid rgba(26, 22, 34, .07); }
.dm-takeaways .dm-takeaways-title { margin: 0 0 12px; font: 700 13px/1.5 'Space Grotesk', sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #7930d6; }
.dm-takeaways ul { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.dm-takeaways li { position: relative; padding-left: 23px; font-size: 15.5px; line-height: 1.55; color: #453f52; }
.dm-article-content blockquote { margin: 32px 0; padding: 24px 28px; border-left: 4px solid var(--dm-start); border-radius: 0 16px 16px 0; background: linear-gradient(100deg, color-mix(in srgb, var(--dm-start) 8%, transparent), color-mix(in srgb, var(--dm-end) 8%, transparent)); font: 600 21px/1.4 'Space Grotesk', sans-serif; color: #1a1622; }
.dm-article-content blockquote p { margin: 0; }
.dm-article-cta { position: relative; overflow: hidden; margin: 40px 0 8px; padding: 40px; border-radius: 24px; background: linear-gradient(120deg, #ff2eb0, #8b3ff0 60%, #12b8e6); color: white; }
.dm-article-cta h2 { margin: 0 0 10px; font: 700 26px/1.2 'Space Grotesk', sans-serif; letter-spacing: -.6px; }
.dm-article-cta p { margin: 0 0 22px; max-width: 460px; font-size: 16px; line-height: 1.5; }
.dm-author-wrap { max-width: 720px; margin: 24px auto 0; padding: 0 24px; }
.dm-author-card { display: flex; gap: 20px; align-items: center; background: white; border-radius: 22px; padding: 26px 28px; border: 1px solid rgba(26, 22, 34, .07); box-shadow: 0 22px 50px -34px rgba(30, 20, 60, .35); }
.dm-author-card img { width: 72px; height: 72px; }
.dm-author-card-name { display: inline-block; margin-bottom: 4px; font: 700 18px/1.3 'Space Grotesk', sans-serif; color: #1a1622; }
.dm-author-card p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #6b6478; }
.dm-related-posts { margin-top: 64px; margin-bottom: 56px; }
.dm-related-posts > h2 { margin: 0 0 24px; font: 700 28px/1.2 'Space Grotesk', sans-serif; letter-spacing: -.8px; }
.dm-related-posts .dm-post-card { border-radius: 22px; }
.dm-related-posts .dm-post-card-cover { height: 150px; }
.dm-related-posts .dm-post-card-body { padding: 20px 22px 24px; }
.dm-related-posts .dm-post-card-title { font-size: 17px; line-height: 1.25; margin-bottom: 8px; }
.dm-related-posts .dm-post-card-excerpt { display: none; }
.dm-related-posts .dm-post-card-meta { font-size: 12.5px; }

@media (max-width: 1050px) {
	.dm-service-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 28px; }
	.dm-service-detail { padding: 38px 30px 42px; }
	.dm-service-title { font-size: 38px; }
	.dm-service-content .dm-service-benefits { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.dm-content-hero { padding-top: 40px; }
	.dm-content-hero h1, .dm-content-hero-title, .dm-article-header h1 { font-size: clamp(34px, 6vw, 50px); line-height: 1.05; letter-spacing: -1px; }
	.dm-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dm-service-layout { grid-template-columns: 1fr; }
	.dm-service-nav { position: static; flex-direction: row; overflow-x: auto; padding: 2px 2px 10px; }
	.dm-service-nav-group { flex: 0 0 auto; align-self: center; margin: 0 8px; white-space: nowrap; }
	.dm-service-nav a { flex: 0 0 auto; white-space: nowrap; }
	.dm-service-content .dm-service-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dm-newsletter { padding: 44px 28px; }
	.dm-article-header { padding: 40px 20px 24px; }
	.dm-article-cover-wrap, .dm-article-body, .dm-author-wrap { padding-left: 20px; padding-right: 20px; }
	.dm-article-cover { height: 300px; }
}
@media (max-width: 620px) {
	.dm-content-hero h1, .dm-content-hero-title, .dm-article-header h1 { font-size: clamp(34px, 8vw, 44px); }
	.dm-content-intro { font-size: 17px; }
	.dm-post-grid { grid-template-columns: 1fr; gap: 28px; }
	.dm-category-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }
	.dm-category-filter a { flex: 0 0 auto; white-space: nowrap; }
	.dm-service-detail { padding: 32px 22px 36px; border-radius: 24px; }
	.dm-service-title { font-size: 34px; overflow-wrap: anywhere; }
	.dm-service-content .dm-service-benefits { grid-template-columns: 1fr; }
	.dm-service-actions { align-items: stretch; flex-direction: column; }
	.dm-newsletter-wrap { margin-top: 40px; }
	.dm-newsletter { padding: 38px 22px; border-radius: 24px; }
	.dm-newsletter h2 { font-size: 28px; }
	.dm-newsletter form { flex-direction: column; }
	.dm-newsletter input[type="email"] { width: 100%; min-width: 0; }
	.dm-article-cover { height: 240px; border-radius: 22px; }
	.dm-article-cover > span { font-size: 31px; padding: 0 24px; }
	.dm-article-body { padding-top: 36px; }
	.dm-article-content > h2 { font-size: 27px; }
	.dm-article-content .dm-takeaways { padding: 24px 22px; }
	.dm-article-content blockquote { padding: 22px; }
	.dm-article-cta { padding: 30px 22px; }
	.dm-author-card { padding: 24px 22px; gap: 16px; align-items: flex-start; }
	.dm-author-card img { width: 56px; height: 56px; }
	.dm-related-posts { margin-top: 44px; }
}
@media (prefers-reduced-motion: reduce) {
	.dm-post-card, .dm-content-button { transition: none; }
	.dm-post-card:hover, .dm-content-button:hover { transform: none; }
}
