/* =========================================================
   MuDevel theme - custom CSS
   Rækkefølge:
   1. Reset / grundbasis
   2. Utility-klasser (dot, pill, knapper, logo)
   3. Header
   4. Hero
   5. Services strip
   6. Footer
   7. Responsive breakpoints
   ========================================================= */

/* ---------- 1. Basis ---------- */
:root {
	--mu-radius-pill: 999px;
	--mu-radius-lg: 20px;
	--mu-radius-md: 14px;
	--mu-transition: 180ms ease;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	transition: color var(--mu-transition), background var(--mu-transition), border-color var(--mu-transition);
}

/* ---------- 2. Utility ---------- */
.mudevel-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--wp--preset--color--accent);
	flex-shrink: 0;
}

/* Pill */
.mudevel-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 1rem;
	border-radius: var(--mu-radius-pill);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: var(--wp--preset--color--text-inverse);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1;
}
.mudevel-pill__check {
	color: var(--wp--preset--color--accent);
	font-weight: 700;
}

/* Knapper */
.mudevel-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 0.95rem 1.75rem;
	border-radius: var(--mu-radius-pill);
	font-weight: 500;
	font-size: 0.95rem;
	line-height: 1;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
	white-space: nowrap;
	box-sizing: border-box;
	max-width: 100%;
	transition: transform var(--mu-transition), background var(--mu-transition), color var(--mu-transition), border-color var(--mu-transition);
}
.mudevel-btn:hover { transform: translateY(-1px); }

.mudevel-btn--light {
	background: #16a34a;
	color: #ffffff;
	border-color: transparent;
	box-shadow: 0 10px 24px -10px rgba(22, 163, 74, 0.55);
}
.mudevel-btn--light:hover {
	background: #15803d;
	color: #ffffff;
	box-shadow: 0 14px 32px -10px rgba(22, 163, 74, 0.6);
}

.mudevel-btn--ghost {
	background: transparent;
	color: var(--wp--preset--color--text-inverse);
	border-color: rgba(255, 255, 255, 0.15);
}
.mudevel-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
}

.mudevel-btn--contact {
	background: #0a0a0a;
	color: #ffffff;
	padding: 0.7rem 1.25rem;
	font-size: 0.9rem;
}
.mudevel-btn--contact:hover { background: #1a1a1a; color: #ffffff; }

.mudevel-btn__arrow { flex-shrink: 0; }

/* Logo */
.mudevel-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
	font-weight: 700;
	font-size: 1.15rem;
	letter-spacing: -0.02em;
}
.mudevel-logo__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #0a0a0a;
	color: #ffffff;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 1rem;
	font-weight: 600;
}
.mudevel-logo__text { line-height: 1; }

/* ---------- 3. Header ---------- */
/* Sikrer at ingen forældre har overflow der blokerer sticky / fixed */
html, body {
	overflow: visible;
}
.wp-site-blocks {
	overflow: visible !important;
}

/* Sticky header: KUN <header>-tag og .mudevel-header. Bevidst IKKE :first-of-type
   p&aring; .wp-block-template-part da det matcher b&aring;de header- og footer-template-part. */
.wp-site-blocks > header,
.wp-site-blocks > header.wp-block-template-part,
.mudevel-header {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 50 !important;
}

/* Kun anvend admin-bar offset på desktop (WP admin-bar er position:fixed på desktop, scroller med på mobile) */
@media screen and (min-width: 783px) {
	.admin-bar .wp-site-blocks > header,
	.admin-bar .mudevel-header {
		top: 32px !important;
	}
}

.mudevel-header {
	padding-block: 1rem !important;
	padding-inline: 1.5rem !important;
	background: #ffffff !important;
	border-bottom: 1px solid rgba(229, 231, 235, 0.8);
	margin-bottom: 0 !important;
}
.mudevel-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.mudevel-main > :first-child,
.wp-site-blocks > main > :first-child {
	margin-top: 0 !important;
}
.mudevel-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	position: relative;
	z-index: 10;
}

/* Pill-formet nav container */
.mudevel-nav {
	background: #f3f4f6;
	border-radius: var(--mu-radius-pill);
	padding: 0.6rem 1.5rem;
}
.mudevel-nav__list {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	list-style: none;
	padding: 0;
	margin: 0;
}
.mudevel-nav__list a {
	color: #4b5563;
	text-decoration: none;
	font-weight: 500;
	font-size: 0.95rem;
	line-height: 1;
	padding: 0.25rem 0;
}
.mudevel-nav__list a:hover,
.mudevel-nav__list a[aria-current="page"] {
	color: #0a0a0a;
}

/* Mobile toggle + mobile nav */
.mudevel-nav-toggle {
	display: none;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 10px;
	background: #0a0a0a;
	border: none;
	cursor: pointer;
	z-index: 60;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	flex-shrink: 0;
}
.mudevel-nav-toggle span {
	display: block;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
	transition: transform var(--mu-transition), opacity var(--mu-transition);
}
.mudevel-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mudevel-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mudevel-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mudevel-mobile-nav {
	position: fixed;
	top: 0;
	right: 1.5rem;
	bottom: 1.5rem;
	left: 0;
	background: #fff;
	z-index: 45;
	padding: 5rem 1.5rem 2rem;
	overflow-y: auto;
	border-radius: 0 0 16px 0;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

/* Backdrop bag mobil-menu - daekker resten af skaermen og lukker menu ved klik */
.mudevel-mobile-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(10, 10, 10, 0.35);
	z-index: 44;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	cursor: pointer;
	animation: mudevel-fade-in 200ms ease;
}
.mudevel-mobile-backdrop[hidden] { display: none; }
@keyframes mudevel-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

/* Scroll-lock n&aring;r mobil-menu er &aring;ben - bevarer sticky header (logo + X) */
body.mudevel-menu-open {
	overflow: hidden;
	touch-action: none;
}
/* P&aring; mobile: tving KUN .mudevel-header til position:fixed s&aring; logo + X altid er synlige
   selv n&aring;r body scroll er l&aring;st. (Brug IKKE :first-of-type p&aring; .wp-block-template-part
   da det matcher b&aring;de header OG footer fordi de har forskellige tag-types). */
@media (max-width: 900px) {
	body.mudevel-menu-open .mudevel-header {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 50 !important;
	}
}
.mudevel-mobile-nav[hidden] { display: none; }
.mudevel-mobile-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.mudevel-mobile-nav a {
	display: block;
	padding: 1rem 0;
	font-size: 1.5rem;
	font-weight: 600;
	color: #0a0a0a;
	text-decoration: none;
	border-bottom: 1px solid #e5e7eb;
}

.mudevel-header__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

/* Sprog-switcher */
.mudevel-lang {
	display: inline-flex;
	align-items: center;
	gap: 0;
	padding: 0.25rem;
	background: #f3f4f6;
	border-radius: var(--mu-radius-pill);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
}
.mudevel-lang__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.8rem;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	border-radius: var(--mu-radius-pill);
	color: #6b7280;
	text-decoration: none;
	line-height: 1;
	cursor: pointer;
	transition: background var(--mu-transition), color var(--mu-transition);
}
.mudevel-lang__item.is-active {
	background: #ffffff;
	color: #0a0a0a;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.mudevel-lang__item:hover:not(.is-active) { color: #0a0a0a; }

/* ---------- 4. Hero ---------- */
.mudevel-hero {
	position: relative;
	overflow: hidden;
	background: var(--wp--preset--gradient--hero-bg);
	color: var(--wp--preset--color--text-inverse);
	padding-block: 5rem !important;
	padding-inline: 1.5rem !important;
}
.mudevel-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 20% 30%, rgba(34, 197, 94, 0.22), transparent 55%),
		radial-gradient(circle at 85% 70%, rgba(20, 184, 166, 0.16), transparent 55%);
	pointer-events: none;
	z-index: 0;
}
.mudevel-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 50% at 50% 0%, rgba(52, 211, 153, 0.10), transparent 70%);
	pointer-events: none;
	z-index: 0;
}
.mudevel-hero > * { position: relative; z-index: 1; }

.mudevel-hero__grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 4rem;
	align-items: stretch;
	max-width: 1280px;
	margin-inline: auto;
}

.mudevel-hero__title {
	font-size: clamp(2.75rem, 6vw, 5.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.03em !important;
	color: #ffffff !important;
	margin: 0 0 1.5rem !important;
}
.mudevel-hero__gradient {
	background: var(--wp--preset--gradient--shopify-text);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.mudevel-hero__lead {
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--wp--preset--color--text-muted-inverse);
	max-width: 520px;
	margin: 0 0 2rem;
}

.mudevel-hero__actions {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 2.5rem;
}

.mudevel-hero__pills {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.6rem;
}

/* Portrait card */
.mudevel-hero__card {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	height: 100%;
}

.mudevel-portrait {
	position: relative;
	width: 100%;
	max-width: 520px;
	height: 100%;
	border-radius: 24px;
	overflow: hidden;
	background: var(--wp--preset--gradient--card-dark);
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.6);
}
.mudevel-portrait::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 45%;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.55) 55%, rgba(0, 0, 0, 0.85) 100%);
	pointer-events: none;
	z-index: 1;
}
.mudevel-portrait__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.mudevel-portrait__status {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.9rem;
	border-radius: var(--mu-radius-pill);
	background: rgba(10, 10, 10, 0.55);
	backdrop-filter: blur(10px);
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}
.mudevel-portrait__meta {
	position: absolute;
	left: 1.5rem;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 2;
	color: #ffffff;
}
.mudevel-portrait__name {
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-bottom: 0.25rem;
}
.mudevel-portrait__role {
	display: block;
	font-size: 0.85rem;
	font-weight: 500;
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.75);
}

/* ---------- 5. Services strip ---------- */
.mudevel-services {
	border-top: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}
.mudevel-services__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	max-width: 1280px;
	margin-inline: auto;
	color: #6b7280;
	font-size: 0.95rem;
	font-weight: 500;
}
.mudevel-services__item {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	white-space: nowrap;
}
.mudevel-services__icon { color: #9ca3af; flex-shrink: 0; }
.mudevel-services__divider {
	color: #d1d5db;
	font-weight: 400;
}

/* ---------- 5.1 Manifesto ---------- */
.mudevel-manifesto {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
	position: relative;
}
.mudevel-manifesto__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-manifesto__card {
	position: relative;
	background: #fafafa;
	border: 1px solid #ececee;
	border-radius: 24px;
	padding: clamp(2rem, 4vw, 3.5rem);
	overflow: hidden;
}
.mudevel-manifesto__card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent, #16a34a, transparent);
	opacity: 0.6;
}
.mudevel-manifesto__card::after {
	content: "";
	position: absolute;
	top: -120px;
	right: -120px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(22, 163, 74, 0.08), transparent 70%);
	pointer-events: none;
}
.mudevel-manifesto__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.95rem;
	border-radius: var(--mu-radius-pill);
	background: #ffffff;
	border: 1px solid #ececee;
	color: #4b5563;
	font-size: 0.85rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
	position: relative;
	z-index: 1;
}
.mudevel-manifesto__eyebrow .mudevel-dot { background: #16a34a; }
.mudevel-manifesto__lead {
	font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important;
	font-weight: 600;
	line-height: 1.3;
	color: #0a0a0a;
	letter-spacing: -0.015em;
	margin: 0 0 1rem !important;
	max-width: 760px;
	position: relative;
	z-index: 1;
}
.mudevel-manifesto__highlight {
	color: #15803d;
}
.mudevel-manifesto__body {
	font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
	color: #4b5563;
	line-height: 1.6;
	margin: 0 0 2.25rem !important;
	max-width: 640px;
	position: relative;
	z-index: 1;
}
.mudevel-manifesto__proofs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 1.75rem 0 0;
	list-style: none;
	border-top: 1px solid #ececee;
	position: relative;
	z-index: 1;
}
.mudevel-manifesto__proof {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}
.mudevel-manifesto__proof-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: rgba(22, 163, 74, 0.1);
	color: #15803d;
}
.mudevel-manifesto__proof > div {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}
.mudevel-manifesto__proof-title {
	font-size: 0.95rem;
	font-weight: 600;
	color: #0a0a0a;
	line-height: 1.3;
}
.mudevel-manifesto__proof-text {
	font-size: 0.9rem;
	color: #6b7280;
	line-height: 1.4;
}
.mudevel-manifesto__goal {
	display: inline-block;
	text-align: left;
	padding: 1.5rem 1.75rem;
	border-left: 3px solid var(--wp--preset--color--accent);
	background: #f9fafb;
	border-radius: 0 12px 12px 0;
	max-width: 620px;
}
.mudevel-manifesto__goal-label {
	display: block;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0;
	color: #6b7280;
	margin: 0 0 0.5rem !important;
}
.mudevel-manifesto__goal-text {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.55;
	color: #0a0a0a;
	font-weight: 500;
}

/* ---------- 5.2 Om mig ---------- */
.mudevel-about {
	padding: clamp(4rem, 8vw, 7rem) 1.5rem;
	background: #f7f7f8;
	position: relative;
	overflow: hidden;
}
.mudevel-about::before {
	content: "";
	position: absolute;
	top: -140px;
	right: -140px;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(91, 141, 238, 0.08), transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}
.mudevel-about__grid {
	max-width: 1120px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: clamp(2.5rem, 5vw, 5rem);
	align-items: start;
	position: relative;
	z-index: 1;
}
.mudevel-about__intro {
	position: sticky;
	top: 6rem;
}
.mudevel-about__eyebrow {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0;
	color: var(--wp--preset--color--accent);
	margin-bottom: 1rem;
}
.mudevel-about__title {
	font-size: clamp(2rem, 4vw, 3rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 1rem;
}
.mudevel-about__tag {
	font-size: 1.05rem;
	color: #6b7280;
	line-height: 1.5;
	margin: 0 0 2.5rem;
}
.mudevel-about__stats {
	display: grid;
	gap: 1rem;
}
.mudevel-about__stat {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 1.1rem 1.25rem;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	transition: transform var(--mu-transition), border-color var(--mu-transition);
}
.mudevel-about__stat:hover {
	transform: translateY(-2px);
	border-color: #d1d5db;
}
.mudevel-about__stat h3,
.mudevel-about__stat strong {
	font-size: 1.65rem !important;
	font-weight: 700;
	color: #0a0a0a;
	letter-spacing: -0.01em;
	line-height: 1 !important;
	margin: 0 !important;
}
.mudevel-about__stat p,
.mudevel-about__stat span {
	font-size: 0.85rem;
	color: #6b7280;
	margin: 0;
}
.mudevel-about__content {
	font-size: 1.05rem;
	line-height: 1.7;
	color: #374151;
}
.mudevel-about__content p {
	margin: 0 0 1.25rem;
}
.mudevel-about__content a {
	color: #0a0a0a;
	font-weight: 600;
	border-bottom: 1px solid currentColor;
	text-decoration: none;
}
.mudevel-about__content a:hover { color: var(--wp--preset--color--accent-purple); }
.mudevel-about__lead {
	font-size: 1.2rem !important;
	font-weight: 500;
	color: #0a0a0a !important;
	line-height: 1.55 !important;
}
.mudevel-about__punch {
	font-size: 1.15rem !important;
	font-weight: 600 !important;
	color: #0a0a0a !important;
	padding: 1.25rem 0;
	border-top: 1px solid #e5e7eb;
	margin-top: 2rem !important;
}
/* Outline-knap: kun &eacute;n border p&aring; det inderste link, intet p&aring; wrapperen */
.mudevel-btn--outline {
	margin-top: 0.5rem;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.mudevel-btn--outline .wp-block-button__link {
	background: transparent !important;
	color: #0a0a0a !important;
	border: 1px solid #0a0a0a !important;
	border-radius: var(--mu-radius-pill) !important;
	box-shadow: none !important;
}
.mudevel-btn--outline .wp-block-button__link:hover {
	background: #0a0a0a !important;
	color: #ffffff !important;
}
.mudevel-about__buttons {
	margin-top: 1.75rem;
	display: flex;
	justify-content: flex-start;
}
.mudevel-about__buttons .mudevel-btn--outline { margin-top: 0; }
.mudevel-about__buttons .wp-block-button__link {
	padding: 0.85rem 1.75rem !important;
	font-weight: 600 !important;
}

/* ---------- 5.3 Cases ---------- */
.mudevel-cases {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
}
.mudevel-cases__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-cases__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 3rem;
}
.mudevel-cases__head-text { max-width: 620px; }
.mudevel-cases__title {
	font-size: clamp(2rem, 4.5vw, 3.25rem) !important;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem;
}
.mudevel-cases__subtitle {
	font-size: 1.05rem;
	color: #6b7280;
	line-height: 1.5;
	margin: 0;
}
.mudevel-cases__all {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.85rem 1.5rem;
	border-radius: var(--mu-radius-pill);
	background: #16a34a;
	color: #ffffff;
	font-weight: 500;
	font-size: 0.95rem;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 10px 24px -10px rgba(22, 163, 74, 0.55);
	transition: background var(--mu-transition), transform var(--mu-transition), box-shadow var(--mu-transition);
}
.mudevel-cases__all:hover {
	background: #15803d;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 14px 32px -10px rgba(22, 163, 74, 0.6);
}

.mudevel-cases__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 1.5rem !important;
	align-items: stretch !important;
}
.mudevel-case {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	align-self: stretch !important;
	margin: 0 !important;
	background: #f7f7f8;
	border: 1px solid #ececee;
	border-radius: 20px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: transform var(--mu-transition), border-color var(--mu-transition), box-shadow var(--mu-transition);
}
.mudevel-case:hover {
	transform: translateY(-3px);
	border-color: #d1d5db;
	box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.12);
	text-decoration: none;
}
.mudevel-case__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	margin: 1rem 1rem 0 !important;
	border-radius: 14px;
	background: linear-gradient(135deg, #e5e7eb, #f3f4f6);
}
.mudevel-case__media .wp-block-image,
.mudevel-case__media figure {
	margin: 0;
	width: 100%;
	height: 100%;
}
.mudevel-case__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
.mudevel-case__media--placeholder-01 { background: linear-gradient(135deg, #e8e4d8, #f5f1e8); }
.mudevel-case__media--placeholder-02 { background: linear-gradient(135deg, #f4ead5, #faf3e0); }
.mudevel-case__media--placeholder-03 { background: linear-gradient(135deg, #d6e7d3, #eaf2dd); }
.mudevel-case__tag {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	display: inline-block;
	padding: 0.35rem 0.8rem;
	border-radius: var(--mu-radius-pill);
	background: #ffffff;
	color: #0a0a0a;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.mudevel-case__body {
	display: flex;
	flex-direction: column;
	padding: 1.75rem 1.75rem 1.5rem;
	flex: 1;
}
.mudevel-case__num {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 600;
	color: #15803d;
	letter-spacing: 0.04em;
	margin-bottom: 0.85rem;
}
.mudevel-case__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.75rem;
}
.mudevel-case__title {
	font-size: 1.25rem !important;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #0a0a0a;
	margin: 0;
}
.mudevel-case__arrow {
	flex-shrink: 0;
	color: #6b7280;
	transition: transform var(--mu-transition), color var(--mu-transition);
}
.mudevel-case:hover .mudevel-case__arrow {
	color: #0a0a0a;
	transform: translate(2px, -2px);
}
.mudevel-case__desc {
	font-size: 0.95rem;
	line-height: 1.55;
	color: #6b7280;
	margin: 0 0 1.5rem;
	flex: 1;
}
.mudevel-case__footer {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #e5e7eb;
}
.mudevel-case__footer-label {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0;
	color: #9ca3af;
	flex-shrink: 0;
}
.mudevel-case__footer-value {
	font-size: 0.9rem;
	font-weight: 500;
	color: #0a0a0a;
	text-align: right;
	line-height: 1.4;
}

/* ---------- 5.4 Hands-on (split banner) ---------- */
.mudevel-handson {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
}
.mudevel-handson__card {
	position: relative;
	max-width: 1280px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 440px;
	border-radius: 28px;
	overflow: hidden;
	background: linear-gradient(135deg, #0a1530 0%, #141b3a 55%, #2a1f4a 100%);
	color: #ffffff;
	box-shadow: 0 40px 80px -40px rgba(10, 21, 48, 0.45);
}
.mudevel-handson__media-wrap {
	position: relative;
	min-height: 280px;
	overflow: hidden;
	background: linear-gradient(135deg, #0a1530, #2a1f4a);
}
.mudevel-handson__media-wrap .wp-block-image,
.mudevel-handson__media-wrap figure {
	margin: 0 !important;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}
.mudevel-handson__media-wrap img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
.mudevel-handson__media-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(10, 21, 48, 0.3) 0%, rgba(10, 21, 48, 0) 40%, rgba(10, 21, 48, 0.6) 100%),
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 100% 100%, 48px 48px, 48px 48px;
	pointer-events: none;
	z-index: 2;
}
.mudevel-handson__content {
	padding: clamp(2rem, 4vw, 3.5rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.25rem;
}
.mudevel-handson__title {
	font-size: clamp(1.8rem, 3.5vw, 2.75rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #ffffff;
	margin: 0;
}
.mudevel-handson__lead {
	font-size: clamp(1rem, 1.4vw, 1.1rem);
	color: rgba(229, 231, 235, 0.85);
	line-height: 1.55;
	margin: 0;
	max-width: 480px;
}
.mudevel-handson__points {
	list-style: none !important;
	padding: 0 !important;
	margin: 0.5rem 0 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.mudevel-handson__points li {
	position: relative;
	padding-left: 2rem;
	font-size: 0.95rem;
	color: rgba(229, 231, 235, 0.9);
	line-height: 1.5;
}
.mudevel-handson__points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2322c55e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px 14px no-repeat,
		rgba(34, 197, 94, 0.15);
}

/* ---------- 5.5 CTA (afsluttende) ---------- */
.mudevel-cta {
	padding: clamp(2rem, 4vw, 3.5rem) 1.5rem clamp(2.5rem, 5vw, 4.5rem);
	background: #ffffff;
}
.mudevel-cta__card {
	position: relative;
	max-width: 980px;
	margin-inline: auto;
	padding: clamp(2.25rem, 4.5vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid #ececee;
	overflow: hidden;
	text-align: center;
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.04),
		0 20px 40px -24px rgba(10, 21, 48, 0.10);
}
.mudevel-cta__glow {
	position: absolute;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
	width: 520px;
	height: 520px;
	max-width: 110%;
	background:
		radial-gradient(circle at center, rgba(34, 197, 94, 0.12) 0%, transparent 55%),
		radial-gradient(circle at 30% 50%, rgba(91, 141, 238, 0.08) 0%, transparent 60%),
		radial-gradient(circle at 70% 50%, rgba(168, 85, 247, 0.06) 0%, transparent 60%);
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}
.mudevel-cta__grid {
	display: none;
}
.mudevel-cta__content {
	position: relative;
	z-index: 1;
	max-width: 620px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}
.mudevel-cta__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.05));
	color: var(--wp--preset--color--accent);
	border: 1px solid rgba(34, 197, 94, 0.25);
	margin-bottom: 0.5rem;
}
.mudevel-cta__title {
	font-size: clamp(1.6rem, 3.5vw, 2.4rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0;
}
.mudevel-cta__accent {
	background: var(--wp--preset--gradient--shopify-text);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.mudevel-cta__lead {
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	color: #6b7280;
	line-height: 1.55;
	margin: 0 !important;
	max-width: 520px;
}
.mudevel-cta__kicker {
	margin: 0.5rem 0 0 !important;
	font-size: clamp(1.05rem, 1.7vw, 1.25rem);
	font-weight: 600;
	color: #0a0a0a;
	letter-spacing: -0.01em;
}
.mudevel-cta__points {
	list-style: none !important;
	padding: 0 !important;
	margin: 0.75rem 0 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	max-width: 520px;
}
.mudevel-cta__points li {
	position: relative;
	padding-left: 1.85rem;
	font-size: 0.98rem;
	line-height: 1.45;
	color: #374151;
	text-align: left;
}
.mudevel-cta__points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.1rem;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2322c55e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/16px 16px no-repeat;
}
.mudevel-cta__actions {
	display: flex !important;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 0.75rem !important;
}
.mudevel-cta__mail-wrap {
	margin: 0.25rem 0 0 !important;
	font-size: 0.9rem;
}
/* Dark-knap: styling kun p&aring; det indre link, ingen border p&aring; wrapperen */
.mudevel-btn--dark {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.mudevel-btn--dark .wp-block-button__link {
	background: #16a34a !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: var(--mu-radius-pill) !important;
	padding: 1rem 1.75rem;
	box-shadow: 0 10px 24px -10px rgba(22, 163, 74, 0.55);
}
.mudevel-btn--dark .wp-block-button__link:hover {
	background: #15803d !important;
	color: #ffffff !important;
	box-shadow: 0 14px 32px -10px rgba(22, 163, 74, 0.6);
}
.mudevel-cta__mail {
	font-size: 0.95rem;
	font-weight: 500;
	color: #374151;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 1px dashed #9ca3af;
	transition: color var(--mu-transition), border-color var(--mu-transition);
}
.mudevel-cta__mail:hover {
	color: #0a0a0a;
	border-bottom-color: #0a0a0a;
	border-bottom-style: solid;
}
.mudevel-cta__meta {
	margin-top: 1rem !important;
	font-size: 0.9rem !important;
	font-weight: 400;
	letter-spacing: 0;
	color: #6b7280 !important;
}
.mudevel-cta__meta-divider {
	color: #d1d5db;
	margin: 0 0.5rem;
}

/* ---------- 5.5d Pagebanner (delt mellem ydelser, cases) ---------- */
.mudevel-pagebanner {
	padding: clamp(2rem, 4vw, 3.5rem) 1.5rem clamp(1.5rem, 3vw, 2.25rem);
	background: #ffffff;
}
.mudevel-pagebanner__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-pagebanner__card {
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	padding: clamp(2.75rem, 6vw, 5rem) clamp(1.75rem, 5vw, 4rem);
	background:
		linear-gradient(135deg, rgba(22, 163, 74, 0.05), rgba(255, 255, 255, 0) 55%),
		#fafafa;
	border: 1px solid #ececee;
}
.mudevel-pagebanner__card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent, #16a34a, transparent);
	opacity: 0.55;
}
.mudevel-pagebanner__glow {
	position: absolute;
	top: -180px;
	right: -160px;
	width: 460px;
	height: 460px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(22, 163, 74, 0.16), transparent 65%);
	pointer-events: none;
}
.mudevel-pagebanner__glow--secondary {
	top: auto;
	right: auto;
	bottom: -200px;
	left: -180px;
	width: 380px;
	height: 380px;
	background: radial-gradient(circle, rgba(91, 141, 238, 0.08), transparent 70%);
}
.mudevel-pagebanner__content {
	position: relative;
	z-index: 1;
	max-width: 880px;
}
.mudevel-pagebanner__title {
	font-size: clamp(2.25rem, 5vw, 3.6rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 1.25rem;
}
.mudevel-pagebanner__lead {
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
	max-width: 760px;
}

/* ---------- 5.6 Ydelser-side (ny) ---------- */
.mudevel-ydelser-hero {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(2rem, 4vw, 3rem);
	background: #ffffff;
}
.mudevel-ydelser-hero__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-ydelser-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.95rem;
	border-radius: var(--mu-radius-pill);
	background: #fafafa;
	border: 1px solid #ececee;
	color: #4b5563;
	font-size: 0.85rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
}
.mudevel-ydelser-hero__eyebrow .mudevel-dot { background: #16a34a; }
.mudevel-ydelser-hero__title {
	font-size: clamp(2.25rem, 5vw, 3.6rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 1.25rem;
	max-width: 880px;
}
.mudevel-ydelser-hero__lead {
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.55;
	color: #4b5563;
	margin: 0 0 1.75rem;
	max-width: 720px;
}
.mudevel-ydelser-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem;
	font-size: 0.95rem;
	color: #6b7280;
}
.mudevel-ydelser-hero__meta span:nth-child(even) { color: #d1d5db; }

.mudevel-pillars {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
}
.mudevel-pillars__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-pillars__head {
	max-width: 720px;
	margin: 0 0 2rem;
}
.mudevel-pillars__title {
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem;
}
.mudevel-pillars__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0;
	line-height: 1.5;
}
.mudevel-pillars__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}
.mudevel-pillar {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	background: #fafafa;
	border: 1px solid #ececee;
	border-radius: 22px;
	padding: 2rem;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.mudevel-pillar:hover {
	border-color: rgba(34, 197, 94, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 16px 40px -20px rgba(22, 163, 74, 0.2);
}
.mudevel-pillar__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mudevel-pillar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(22, 163, 74, 0.1);
	color: #15803d;
}
.mudevel-pillar__num {
	font-size: 0.9rem;
	font-weight: 600;
	color: #9ca3af;
	letter-spacing: 0.04em;
}
.mudevel-pillar__title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #0a0a0a;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin: 0;
}
.mudevel-pillar__desc {
	font-size: 1rem;
	color: #4b5563;
	line-height: 1.55;
	margin: 0;
}
.mudevel-pillar__list {
	list-style: none;
	padding: 1.25rem 0 0;
	margin: 0;
	border-top: 1px solid #ececee;
	display: grid;
	gap: 0.6rem;
}
.mudevel-pillar__list li {
	position: relative;
	padding-left: 1.6rem;
	font-size: 0.95rem;
	color: #0a0a0a;
	line-height: 1.4;
}
.mudevel-pillar__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15rem;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 12px no-repeat,
		rgba(22, 163, 74, 0.12);
}

.mudevel-quickwins {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #fafafa;
}
.mudevel-quickwins__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-quickwins__head {
	max-width: 720px;
	margin: 0 0 1.75rem;
}
.mudevel-quickwins__title {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.5rem;
	line-height: 1.15;
}
.mudevel-quickwins__subtitle {
	font-size: 1.05rem;
	color: #6b7280;
	margin: 0;
	line-height: 1.5;
}
.mudevel-quickwins__list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}
.mudevel-quickwins__item {
	position: relative;
	padding: 0.95rem 1rem 0.95rem 2.5rem;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 14px;
	font-size: 0.95rem;
	color: #0a0a0a;
	line-height: 1.35;
	transition: border-color 160ms ease, transform 160ms ease;
}
.mudevel-quickwins__item:hover {
	border-color: rgba(22, 163, 74, 0.4);
	transform: translateY(-1px);
}
.mudevel-quickwins__item::before {
	content: "";
	position: absolute;
	left: 0.85rem;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 12px no-repeat,
		rgba(22, 163, 74, 0.12);
}
.mudevel-quickwins__note {
	margin: 0;
	font-size: 0.95rem;
	color: #6b7280;
	font-style: italic;
}

.mudevel-broader {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
}
.mudevel-broader__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-broader__grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
}
.mudevel-broader__title {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 1rem;
	line-height: 1.15;
}
.mudevel-broader__lead {
	font-size: 1.1rem;
	color: #0a0a0a;
	margin: 0 0 1rem;
	line-height: 1.55;
	font-weight: 500;
}
.mudevel-broader__body {
	font-size: 1rem;
	color: #4b5563;
	line-height: 1.6;
	margin: 0;
}
.mudevel-broader__chips {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-content: flex-start;
}
.mudevel-broader__chips li {
	padding: 0.65rem 1rem;
	background: #fafafa;
	border: 1px solid #ececee;
	border-radius: var(--mu-radius-pill);
	font-size: 0.95rem;
	color: #0a0a0a;
	line-height: 1.3;
}

.mudevel-fit {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #fafafa;
}
.mudevel-fit__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-fit__head {
	max-width: 720px;
	margin: 0 0 2rem;
}
.mudevel-fit__title {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.5rem;
	line-height: 1.15;
}
.mudevel-fit__subtitle {
	font-size: 1.05rem;
	color: #6b7280;
	margin: 0;
	line-height: 1.5;
}
.mudevel-fit__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}
.mudevel-fit__col {
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 20px;
	padding: 1.75rem 1.85rem;
}
.mudevel-fit__col--yes {
	border-top: 3px solid #16a34a;
}
.mudevel-fit__col--no {
	border-top: 3px solid #d1d5db;
}
.mudevel-fit__label {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 600;
	color: #4b5563;
	margin-bottom: 1.25rem;
}
.mudevel-fit__col--yes .mudevel-fit__label { color: #15803d; }
.mudevel-fit__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.85rem;
}
.mudevel-fit__list li {
	position: relative;
	padding-left: 1.85rem;
	font-size: 0.98rem;
	color: #0a0a0a;
	line-height: 1.5;
}
.mudevel-fit__col--yes .mudevel-fit__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 12px no-repeat,
		rgba(22, 163, 74, 0.12);
}
.mudevel-fit__col--no .mudevel-fit__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M6 6l12 12M6 18L18 6' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 12px no-repeat,
		#f3f4f6;
}

.mudevel-page-cta__lead {
	font-size: 1.05rem;
	color: #4b5563;
	margin: 0 !important;
	line-height: 1.55;
	max-width: 560px;
}
.mudevel-btn--outline-dark {
	background: transparent;
	color: #0a0a0a;
	border: 1px solid #ececee;
}
.mudevel-btn--outline-dark:hover {
	background: #0a0a0a;
	color: #ffffff;
	border-color: #0a0a0a;
}

/* ---------- 5.6 Ydelser-side (gammel - bibeholdt) ---------- */
.mudevel-services-page {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(3rem, 5vw, 4rem);
	background: #ffffff;
}
.mudevel-services-page__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-services-page__head {
	margin-bottom: 3rem;
}
.mudevel-services-page__eyebrow {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--wp--preset--color--accent);
	margin: 0 0 0.75rem !important;
}
.mudevel-services-page__title {
	font-size: clamp(2.25rem, 5vw, 3.5rem) !important;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-services-page__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0;
}

.mudevel-services-page__grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
}
.mudevel-service {
	display: flex !important;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 22px;
	overflow: hidden;
	transition: transform var(--mu-transition), border-color var(--mu-transition), box-shadow var(--mu-transition);
}
.mudevel-service:hover {
	border-color: #d1d5db;
	box-shadow: 0 24px 48px -24px rgba(10, 21, 48, 0.12);
}
.mudevel-service__media {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 1rem 1rem 0 !important;
	border-radius: 16px;
	background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
}
.mudevel-service__media--01 { background: linear-gradient(135deg, #efe9d9, #f7f1de); }
.mudevel-service__media--02 { background: linear-gradient(135deg, #1a2347, #2a1f4a); }
.mudevel-service__media--03 { background: linear-gradient(135deg, #f0e8d4, #faf3e0); }
.mudevel-service__media--04 { background: linear-gradient(135deg, #2a3050, #3a2f5a); }
.mudevel-service__media .wp-block-image,
.mudevel-service__media figure {
	margin: 0 !important;
	width: 100%;
	height: 100%;
}
.mudevel-service__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

.mudevel-service__body {
	padding: 1.75rem 1.75rem 2rem !important;
	display: flex !important;
	flex-direction: column;
	gap: 1rem;
}
.mudevel-service__topline {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.5rem;
	margin: 0 !important;
}
.mudevel-service__num {
	font-size: 0.85rem;
	color: #9ca3af;
	margin: 0 !important;
}
.mudevel-service__cat {
	display: inline-block;
	padding: 0.3rem 0.75rem;
	background: #f3f4f6;
	border-radius: var(--mu-radius-pill);
	font-size: 0.8rem;
	font-weight: 500;
	color: #4b5563;
	margin: 0 !important;
}
.mudevel-service__title {
	font-size: 1.5rem !important;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #0a0a0a;
	margin: 0 !important;
}
.mudevel-service__desc {
	font-size: 1rem;
	line-height: 1.55;
	color: #6b7280;
	margin: 0 !important;
}

.mudevel-service__deliverables {
	margin-top: 0.75rem !important;
	padding-top: 1.25rem;
	border-top: 1px solid #ececee;
	display: flex !important;
	flex-direction: column;
	gap: 0.85rem;
}
.mudevel-service__deliverables-label {
	font-size: 0.85rem;
	font-weight: 500;
	color: #9ca3af;
	margin: 0 !important;
}
.mudevel-service__list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.65rem 1.25rem;
}
.mudevel-service__list li {
	position: relative;
	padding-left: 1.85rem;
	font-size: 0.95rem;
	line-height: 1.4;
	color: #0a0a0a;
}
.mudevel-service__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.1rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2322c55e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px 14px no-repeat,
		rgba(34, 197, 94, 0.15);
}

/* ---------- 5.6.1 Cases-side (ny) ---------- */
.mudevel-cases-hero {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(2rem, 4vw, 3rem);
	background: #ffffff;
}
.mudevel-cases-hero__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-cases-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.95rem;
	border-radius: var(--mu-radius-pill);
	background: #fafafa;
	border: 1px solid #ececee;
	color: #4b5563;
	font-size: 0.85rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
}
.mudevel-cases-hero__eyebrow .mudevel-dot { background: #16a34a; }
.mudevel-cases-hero__title {
	font-size: clamp(2.25rem, 5vw, 3.6rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 1.25rem;
	max-width: 880px;
}
.mudevel-cases-hero__lead {
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
	max-width: 820px;
}
.mudevel-cases-hero__lead a {
	color: #15803d;
	text-decoration: none;
	border-bottom: 1px solid rgba(22, 163, 74, 0.4);
}
.mudevel-cases-hero__lead a:hover {
	border-bottom-color: #15803d;
}

.mudevel-flagcase {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
}
.mudevel-flagcase__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-flagcase__card {
	position: relative;
	overflow: hidden;
	background: #0a0a0a;
	color: #ffffff;
	border-radius: 28px;
	padding: clamp(2.25rem, 5vw, 3.5rem);
}
.mudevel-flagcase__glow {
	position: absolute;
	top: -160px;
	right: -160px;
	width: 480px;
	height: 480px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(34, 197, 94, 0.25), transparent 65%);
	pointer-events: none;
}
.mudevel-flagcase__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
	z-index: 1;
}
.mudevel-flagcase__tag {
	display: inline-block;
	padding: 0.35rem 0.85rem;
	border-radius: var(--mu-radius-pill);
	background: rgba(34, 197, 94, 0.15);
	color: #4ade80;
	font-size: 0.85rem;
	font-weight: 500;
	margin-bottom: 1rem;
}
.mudevel-flagcase__title {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: #ffffff;
	margin: 0 0 1rem;
}
.mudevel-flagcase__desc {
	font-size: 1.05rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.75);
	margin: 0 0 1.75rem;
	max-width: 540px;
}
.mudevel-flagcase__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.85rem 1.5rem;
	border-radius: var(--mu-radius-pill);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #ffffff;
	font-weight: 500;
	font-size: 0.95rem;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease;
}
.mudevel-flagcase__link:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.25);
	color: #ffffff;
}
.mudevel-flagcase__stats {
	display: grid;
	gap: 0.85rem;
}
.mudevel-flagcase__stat {
	padding: 1.25rem 1.4rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.mudevel-flagcase__stat-value {
	font-size: clamp(1.6rem, 2.5vw, 2rem);
	font-weight: 700;
	color: #4ade80;
	letter-spacing: -0.02em;
	line-height: 1;
}
.mudevel-flagcase__stat-label {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.4;
}

.mudevel-savings {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #fafafa;
}
.mudevel-savings__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-savings__head {
	max-width: 760px;
	margin: 0 0 2rem;
}
.mudevel-savings__title {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem;
	line-height: 1.15;
}
.mudevel-savings__subtitle {
	font-size: 1.05rem;
	color: #4b5563;
	line-height: 1.6;
	margin: 0;
}
.mudevel-savings__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}
.mudevel-savings__col {
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 20px;
	padding: 1.75rem 1.85rem;
}
.mudevel-savings__col--win {
	border-top: 3px solid #16a34a;
}
.mudevel-savings__col-head {
	margin-bottom: 1.25rem;
}
.mudevel-savings__col-label {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 600;
}
.mudevel-savings__col-label--bad { color: #6b7280; }
.mudevel-savings__col-label--good { color: #15803d; }
.mudevel-savings__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.75rem;
}
.mudevel-savings__list li {
	position: relative;
	padding-left: 1.85rem;
	font-size: 0.98rem;
	color: #0a0a0a;
	line-height: 1.5;
}
.mudevel-savings__list--bad li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M6 6l12 12M6 18L18 6' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 12px no-repeat,
		#f3f4f6;
}
.mudevel-savings__list--good li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 12px no-repeat,
		rgba(22, 163, 74, 0.12);
}

.mudevel-features {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
}
.mudevel-features__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-features__head {
	max-width: 760px;
	margin: 0 0 2rem;
}
.mudevel-features__title {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem;
	line-height: 1.15;
}
.mudevel-features__subtitle {
	font-size: 1.05rem;
	color: #6b7280;
	line-height: 1.55;
	margin: 0;
}
.mudevel-features__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}
.mudevel-feature {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	background: #fafafa;
	border: 1px solid #ececee;
	border-radius: 20px;
	padding: 1.75rem 1.85rem;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.mudevel-feature:hover {
	border-color: rgba(34, 197, 94, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 16px 40px -20px rgba(22, 163, 74, 0.2);
}
.mudevel-feature__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}
.mudevel-feature__num {
	font-size: 0.9rem;
	font-weight: 600;
	color: #15803d;
	letter-spacing: 0.04em;
}
.mudevel-feature__replaces {
	font-size: 0.78rem;
	color: #6b7280;
	background: #ffffff;
	padding: 0.25rem 0.6rem;
	border-radius: var(--mu-radius-pill);
	border: 1px solid #ececee;
}
.mudevel-feature__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #0a0a0a;
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin: 0;
}
.mudevel-feature__desc {
	font-size: 0.98rem;
	color: #4b5563;
	line-height: 1.55;
	margin: 0;
	flex: 1;
}
.mudevel-feature__result {
	margin-top: 0.5rem;
	padding-top: 1rem;
	border-top: 1px solid #ececee;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}
.mudevel-feature__result-label {
	font-size: 0.78rem;
	color: #9ca3af;
	font-weight: 500;
}
.mudevel-feature__result-value {
	font-size: 0.95rem;
	color: #0a0a0a;
	line-height: 1.4;
	font-weight: 500;
}

/* ---------- 5.6.1 Cases-side (gammel - bibeholdt) ---------- */
.mudevel-cases-page {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(3rem, 5vw, 4rem);
	background: #ffffff;
}
.mudevel-cases-page__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-cases-page__head { margin-bottom: 2.5rem; }
.mudevel-cases-page__eyebrow {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--wp--preset--color--accent);
	margin: 0 0 0.75rem !important;
}
.mudevel-cases-page__title {
	font-size: clamp(2.25rem, 5vw, 3.5rem) !important;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-cases-page__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0 !important;
}

.mudevel-featured {
	position: relative;
	background: linear-gradient(135deg, #f9fafb, #f3f4f6);
	border: 1px solid #ececee;
	border-radius: 22px;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	margin-bottom: 2.5rem;
	overflow: hidden;
}
.mudevel-featured__glow {
	position: absolute;
	top: -160px;
	left: -160px;
	width: 460px;
	height: 460px;
	background: radial-gradient(circle, rgba(34, 197, 94, 0.18), transparent 60%);
	border-radius: 50%;
	pointer-events: none;
}
.mudevel-featured__inner {
	position: relative;
	display: grid !important;
	grid-template-columns: 1.5fr 1fr;
	gap: 2rem;
	align-items: center;
}
.mudevel-featured__tag {
	display: inline-block;
	padding: 0.35rem 0.85rem;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: var(--mu-radius-pill);
	font-size: 0.8rem;
	font-weight: 500;
	color: #4b5563;
	margin: 0 0 1rem !important;
	width: fit-content;
}
.mudevel-featured__title {
	font-size: clamp(1.6rem, 3vw, 2.25rem) !important;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.85rem !important;
}
.mudevel-featured__desc {
	font-size: 1rem;
	line-height: 1.55;
	color: #4b5563;
	margin: 0 !important;
	max-width: 520px;
}
.mudevel-featured__stats {
	display: flex !important;
	gap: 2.5rem;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.mudevel-featured__stat {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
}
.mudevel-featured__stat h3 {
	font-size: clamp(2rem, 4vw, 3rem) !important;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 !important;
	line-height: 1 !important;
}
.mudevel-featured__stat p {
	font-size: 0.85rem;
	color: #9ca3af;
	margin: 0 !important;
}

.mudevel-cases-page__grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
}
.mudevel-case2 {
	display: flex !important;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 20px;
	overflow: hidden;
	transition: border-color var(--mu-transition), box-shadow var(--mu-transition);
}
.mudevel-case2:hover {
	border-color: #d1d5db;
	box-shadow: 0 24px 48px -24px rgba(10, 21, 48, 0.12);
}
.mudevel-case2__media {
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #1a2347, #2a1f4a);
	overflow: hidden;
}
.mudevel-case2__media--01 { background: linear-gradient(135deg, #1f2c52, #2c2455); }
.mudevel-case2__media--02 { background: linear-gradient(135deg, #f0e8d4, #faf3e0); }
.mudevel-case2__media--03 { background: linear-gradient(135deg, #1a2347, #2a1f4a); }
.mudevel-case2__media--04 { background: linear-gradient(135deg, #efe9d9, #f7f1de); }
.mudevel-case2__media--05 { background: linear-gradient(135deg, #1a2347, #2a1f4a); }
.mudevel-case2__media .wp-block-image,
.mudevel-case2__media figure {
	margin: 0 !important;
	width: 100%;
	height: 100%;
}
.mudevel-case2__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
.mudevel-case2__body {
	padding: 1.5rem 1.5rem 1.25rem;
	display: flex !important;
	flex-direction: column;
	gap: 0.75rem;
}
.mudevel-case2__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.85rem;
	color: #9ca3af;
}
.mudevel-case2__cat {
	color: #6b7280;
	font-weight: 500;
}
.mudevel-case2__title {
	font-size: 1.25rem !important;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #0a0a0a;
	margin: 0 !important;
}
.mudevel-case2__desc {
	font-size: 0.95rem;
	line-height: 1.55;
	color: #6b7280;
	margin: 0 !important;
}
.mudevel-case2__footer {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 0.85rem;
	margin-top: 0.5rem;
	border-top: 1px solid #ececee;
}
.mudevel-case2__footer-label {
	font-size: 0.85rem;
	color: #9ca3af;
	flex-shrink: 0;
}
.mudevel-case2__footer-value {
	font-size: 0.9rem;
	font-weight: 500;
	color: #0a0a0a;
	text-align: right;
	margin: 0 !important;
}

/* ---------- 5.6.2 Apps-side (ny) ---------- */
.mudevel-apps-hero {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(2rem, 4vw, 3rem);
	background: #ffffff;
}
.mudevel-apps-hero__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-apps-hero__title {
	font-size: clamp(2.25rem, 5vw, 3.6rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 1.25rem;
	max-width: 880px;
}
.mudevel-apps-hero__lead {
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
	max-width: 820px;
}

.mudevel-when {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #fafafa;
}
.mudevel-when__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-when__head {
	max-width: 720px;
	margin: 0 0 1.75rem;
}
.mudevel-when__title {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.5rem;
	line-height: 1.15;
}
.mudevel-when__subtitle {
	font-size: 1.05rem;
	color: #6b7280;
	line-height: 1.55;
	margin: 0;
}
.mudevel-when__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.mudevel-when__item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.5rem 1.6rem;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 18px;
	transition: border-color 160ms ease, transform 160ms ease;
}
.mudevel-when__item:hover {
	border-color: rgba(22, 163, 74, 0.4);
	transform: translateY(-1px);
}
.mudevel-when__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: rgba(22, 163, 74, 0.1);
	color: #15803d;
}
.mudevel-when__item > div {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.mudevel-when__item-title {
	font-size: 1.05rem;
	font-weight: 600;
	color: #0a0a0a;
	line-height: 1.3;
}
.mudevel-when__item-text {
	font-size: 0.95rem;
	color: #4b5563;
	line-height: 1.5;
}

.mudevel-applist {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
}
.mudevel-applist--hero {
	padding-top: clamp(3rem, 6vw, 5rem);
}
.mudevel-applist__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-applist__head {
	max-width: 820px;
	margin: 0 0 2.25rem;
}
.mudevel-applist__title {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.5rem;
	line-height: 1.15;
}
.mudevel-applist--hero .mudevel-applist__title {
	font-size: clamp(2.25rem, 5vw, 3.6rem);
	line-height: 1.05;
	margin-bottom: 1rem;
}
.mudevel-applist__subtitle {
	font-size: 1.05rem;
	color: #6b7280;
	line-height: 1.55;
	margin: 0;
}
.mudevel-applist--hero .mudevel-applist__subtitle {
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	color: #4b5563;
	max-width: 640px;
}
.mudevel-applist__list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.mudevel-app--featured {
	border: 1px solid rgba(22, 163, 74, 0.25);
	box-shadow: 0 24px 48px -28px rgba(22, 163, 74, 0.3);
}
.mudevel-app--compact .mudevel-app__media {
	min-height: 180px;
}
.mudevel-app--compact .mudevel-app__body {
	padding: 1.75rem 1.85rem;
}
.mudevel-app--no-media {
	grid-template-columns: 1fr !important;
}
.mudevel-app--no-media .mudevel-app__body {
	padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.75rem, 3vw, 2.5rem);
}
.mudevel-app__cta {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #ececee;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}
.mudevel-app__cta-note {
	font-size: 0.9rem;
	color: #6b7280;
}
.mudevel-app__cta .mudevel-btn--light {
	padding: 0.85rem 1.5rem;
	font-size: 0.95rem;
}
.mudevel-app__waitlink {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem;
	border-radius: var(--mu-radius-pill);
	background: #ffffff;
	border: 1px solid #ececee;
	color: #0a0a0a;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
	transition: border-color 160ms ease, background 160ms ease;
}
.mudevel-app__waitlink:hover {
	border-color: #0a0a0a;
	background: #fafafa;
	color: #0a0a0a;
}

.mudevel-appprinciples {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #fafafa;
}
.mudevel-appprinciples__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-appprinciples__head {
	max-width: 760px;
	margin: 0 0 1.75rem;
}
.mudevel-appprinciples__title {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.5rem;
	line-height: 1.15;
}
.mudevel-appprinciples__subtitle {
	font-size: 1.05rem;
	color: #4b5563;
	line-height: 1.55;
	margin: 0;
}
.mudevel-appprinciples__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.mudevel-appprinciples__item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.5rem 1.6rem;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 18px;
}
.mudevel-appprinciples__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: rgba(22, 163, 74, 0.12);
	color: #15803d;
}
.mudevel-appprinciples__item > div {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}
.mudevel-appprinciples__item-title {
	font-size: 1.05rem;
	font-weight: 600;
	color: #0a0a0a;
	line-height: 1.3;
}
.mudevel-appprinciples__item-text {
	font-size: 0.95rem;
	color: #4b5563;
	line-height: 1.5;
}

.mudevel-appcompare {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #fafafa;
}
.mudevel-appcompare__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-appcompare__head {
	max-width: 760px;
	margin: 0 0 2rem;
}
.mudevel-appcompare__title {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.5rem;
	line-height: 1.15;
}
.mudevel-appcompare__subtitle {
	font-size: 1.05rem;
	color: #6b7280;
	line-height: 1.55;
	margin: 0;
}
.mudevel-appcompare__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}
.mudevel-appcompare__col {
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 20px;
	padding: 1.75rem 1.85rem;
}
.mudevel-appcompare__col--win {
	border-top: 3px solid #16a34a;
}
.mudevel-appcompare__col-head {
	margin-bottom: 1.25rem;
}
.mudevel-appcompare__col-label {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 600;
}
.mudevel-appcompare__col-label--bad { color: #6b7280; }
.mudevel-appcompare__col-label--good { color: #15803d; }
.mudevel-appcompare__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.75rem;
}
.mudevel-appcompare__list li {
	position: relative;
	padding-left: 1.85rem;
	font-size: 0.98rem;
	color: #0a0a0a;
	line-height: 1.5;
}
.mudevel-appcompare__list--bad li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M6 6l12 12M6 18L18 6' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 12px no-repeat,
		#f3f4f6;
}
.mudevel-appcompare__list--good li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 12px no-repeat,
		rgba(22, 163, 74, 0.12);
}

/* ---------- 5.6.2 Apps-side (gammel - bibeholdt for app-cards) ---------- */
.mudevel-apps-page {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(3rem, 5vw, 4rem);
	background: #ffffff;
}
.mudevel-apps-page__inner { max-width: 1280px; margin-inline: auto; }
.mudevel-apps-page__head { margin-bottom: 2.5rem; }
.mudevel-apps-page__eyebrow {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--wp--preset--color--accent);
	margin: 0 0 0.75rem !important;
}
.mudevel-apps-page__title {
	font-size: clamp(2.25rem, 5vw, 3.5rem) !important;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-apps-page__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0 !important;
}
.mudevel-apps-page__list {
	display: flex !important;
	flex-direction: column;
	gap: 1.5rem;
}
.mudevel-app {
	display: grid !important;
	grid-template-columns: 1.1fr 1fr;
	gap: 0;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 24px;
	overflow: hidden;
	min-height: 440px;
}
.mudevel-app--media-right { grid-template-columns: 1fr 1.1fr; }
.mudevel-app__media {
	background: linear-gradient(135deg, #1a2347, #2a1f4a);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
}
.mudevel-app__media--01 { background: linear-gradient(135deg, #0a1530, #1a2347); }
.mudevel-app__media--pricedrop {
	background: #050b1c;
	aspect-ratio: auto;
	min-height: 260px;
}
.mudevel-app__media--pricedrop img {
	object-fit: cover;
	object-position: center;
}
.mudevel-app__media--02 { background: linear-gradient(135deg, #1a2347, #0a1530); }
.mudevel-app__media--03 { background: linear-gradient(135deg, #2a1f4a, #1a2347); position: relative; }
.mudevel-app__media--smartvariants { background: linear-gradient(135deg, #0a1530, #1a2347); }
.mudevel-app__media--stockplanner { background: linear-gradient(135deg, #07150f 0%, #0d2419 50%, #143b29 100%); }
.mudevel-app__media--wonderplanner { background: linear-gradient(135deg, #102a1c 0%, #1a3d2c 100%); }
.mudevel-app__media--beddingbundle { background: linear-gradient(135deg, #fafaf8 0%, #f1ede5 100%); }
.mudevel-app__media--03::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 60%, rgba(168, 85, 247, 0.4), transparent 60%);
	pointer-events: none;
}
.mudevel-app__media .wp-block-image,
.mudevel-app__media figure {
	margin: 0 !important;
	width: 100%;
	height: 100%;
}
.mudevel-app__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
/* SVG-mockups vises i fuld i stedet for at blive croppet */
.mudevel-app__media img[src$=".svg"] {
	object-fit: contain;
	object-position: center;
	padding: 0;
}
.mudevel-app__body {
	padding: clamp(1.75rem, 3.5vw, 2.75rem);
	display: flex !important;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
}
.mudevel-app__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.mudevel-app__num {
	font-size: 0.95rem;
	color: #9ca3af;
	font-weight: 500;
}
.mudevel-app__status {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem 0.85rem;
	border-radius: var(--mu-radius-pill);
	font-size: 0.8rem;
	font-weight: 500;
}
.mudevel-app__status--live {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
}
.mudevel-app__status--live::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wp--preset--color--accent);
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
}
.mudevel-app__status--private {
	background: #f3f4f6;
	color: #4b5563;
}
.mudevel-app__status--dev {
	background: rgba(168, 85, 247, 0.12);
	color: #7e22ce;
}
.mudevel-app__title {
	font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 !important;
}
.mudevel-app__lead {
	font-size: 1.05rem;
	line-height: 1.5;
	color: #4b5563;
	margin: 0 !important;
}
.mudevel-app__details {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1rem 0;
	border-top: 1px solid #ececee;
	border-bottom: 1px solid #ececee;
	margin: 0.5rem 0;
}
.mudevel-app__details-label {
	font-size: 0.85rem;
	color: #9ca3af;
}
.mudevel-app__details-text {
	font-size: 0.95rem;
	line-height: 1.6;
	color: #374151;
	margin: 0 !important;
}
.mudevel-app__meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}
.mudevel-app__meta-col {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
.mudevel-app__meta-label {
	font-size: 0.8rem;
	color: #9ca3af;
	font-weight: 500;
}
.mudevel-app__meta-text {
	font-size: 0.9rem;
	line-height: 1.45;
	color: #0a0a0a;
	margin: 0 !important;
}

/* ---------- 5.6.3 Om-side ---------- */
.mudevel-om-page {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(2rem, 4vw, 3rem);
	background: #ffffff;
}
.mudevel-om-page__inner { max-width: 1100px; margin-inline: auto; }
.mudevel-om-page__head { margin-bottom: 2.5rem; }
.mudevel-om-page__eyebrow {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--wp--preset--color--accent);
	margin: 0 0 0.5rem !important;
}
.mudevel-om-page__title {
	font-size: clamp(2.25rem, 5vw, 3.5rem) !important;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-om-page__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0 !important;
}

.mudevel-om-hero {
	display: grid !important;
	grid-template-columns: 1.4fr 1fr;
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
	margin-bottom: 4rem;
}
.mudevel-om-hero__text {
	display: flex !important;
	flex-direction: column;
	gap: 1rem;
}
.mudevel-om-hero__lead {
	font-size: 1.15rem !important;
	line-height: 1.55;
	color: #0a0a0a !important;
	font-weight: 500;
	margin: 0 !important;
}
.mudevel-om-hero__text p {
	font-size: 1rem;
	line-height: 1.65;
	color: #374151;
	margin: 0 !important;
}
.mudevel-om-hero__text a {
	color: #0a0a0a;
	font-weight: 600;
	border-bottom: 1px solid currentColor;
	text-decoration: none;
}
.mudevel-om-hero__media {
	position: sticky;
	top: 6rem;
}
.mudevel-om-hero__img {
	margin: 0 !important;
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
	aspect-ratio: 4 / 5;
}
.mudevel-om-hero__img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
	filter: grayscale(100%) contrast(1.05);
}

.mudevel-om-block {
	margin-bottom: 3.5rem;
}
.mudevel-om-block__title {
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 1.5rem !important;
}
.mudevel-om-block__split {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 2rem;
	align-items: start;
}
.mudevel-om-block__split--reverse { grid-template-columns: 1.3fr 1fr; }
.mudevel-om-block__media {
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
}
.mudevel-om-block__media .wp-block-image,
.mudevel-om-block__media figure {
	margin: 0 !important;
	width: 100%;
	height: 100%;
}
.mudevel-om-block__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
.mudevel-om-block__content {
	display: flex !important;
	flex-direction: column;
	gap: 1rem;
}
.mudevel-om-block__lead {
	font-size: 1.05rem !important;
	line-height: 1.6;
	color: #374151 !important;
	margin: 0 !important;
}
.mudevel-om-block__lead--xl {
	font-size: clamp(1.5rem, 3vw, 2.15rem) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #0a0a0a !important;
	letter-spacing: -0.01em;
}
.mudevel-om-block--why .mudevel-om-block__content {
	max-width: 880px;
}
.mudevel-om-block__cta {
	margin-top: 1.5rem !important;
}
.mudevel-om-block__punch {
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #0a0a0a !important;
	padding: 0.85rem 1rem;
	background: #f9fafb;
	border-radius: 10px;
	margin: 0.5rem 0 0 !important;
}
.mudevel-om-block__quote {
	border-left: 3px solid var(--wp--preset--color--accent);
	background: #f9fafb;
	border-radius: 0 12px 12px 0;
	padding: 1rem 1.25rem;
	margin-top: 0.5rem !important;
}
.mudevel-om-block__quote p {
	font-size: 1.05rem;
	font-weight: 500;
	color: #0a0a0a;
	margin: 0 !important;
	line-height: 1.5;
}

.mudevel-om-checklist {
	list-style: none !important;
	padding: 0 !important;
	margin: 0.5rem 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.mudevel-om-checklist--cols {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem 1.5rem;
}
.mudevel-om-checklist li {
	position: relative;
	padding-left: 1.85rem;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #0a0a0a;
}
.mudevel-om-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2322c55e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px 14px no-repeat,
		rgba(34, 197, 94, 0.15);
}

/* ---------- 5.6.4 Priser-side ---------- */
.mudevel-priser-page {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(3rem, 5vw, 4rem);
	background: #ffffff;
}
.mudevel-priser-page__inner { max-width: 1280px; margin-inline: auto; }
.mudevel-priser-page__head { margin-bottom: 3rem; }
.mudevel-priser-page__eyebrow {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--wp--preset--color--accent);
	margin: 0 0 0.75rem !important;
}
.mudevel-priser-page__title {
	font-size: clamp(2.25rem, 5vw, 3.5rem) !important;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-priser-page__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0 !important;
}

.mudevel-priser-page__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1.5rem !important;
	align-items: stretch !important;
}
.mudevel-priser-page__grid > .mudevel-pricecard {
	align-self: stretch !important;
	margin: 0 !important;
}
.mudevel-pricecard {
	display: flex !important;
	flex-direction: column;
	gap: 1.25rem;
	padding: 2rem;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 22px;
	transition: border-color var(--mu-transition), box-shadow var(--mu-transition), transform var(--mu-transition);
}
/* WP block-temaet sm&oslash;rer automatiske margins ind p&aring; h2/p/ul/buttons,
   hvilket sammen med flex-gap giver inkonsistente afstande mellem kort der har
   forskellige indholdstyper. Nulstil s&aring; kun flex-gap styrer. */
.mudevel-pricecard > *,
.mudevel-pricecard h2,
.mudevel-pricecard p,
.mudevel-pricecard ul,
.mudevel-pricecard .wp-block-buttons {
	margin-block: 0 !important;
}
.mudevel-pricecard:hover {
	border-color: #d1d5db;
	box-shadow: 0 24px 48px -24px rgba(10, 21, 48, 0.10);
}
.mudevel-pricecard--popular {
	border-color: rgba(34, 197, 94, 0.4);
	box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2), 0 24px 48px -24px rgba(34, 197, 94, 0.18);
	position: relative;
	background: linear-gradient(180deg, rgba(34, 197, 94, 0.03), transparent 30%), #ffffff;
}
.mudevel-pricecard--popular:hover {
	border-color: rgba(34, 197, 94, 0.55);
}
.mudevel-pricecard__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}
.mudevel-pricecard__tag {
	display: inline-block;
	padding: 0.4rem 0.9rem;
	border-radius: var(--mu-radius-pill);
	background: #f3f4f6;
	color: #4b5563;
	font-size: 0.85rem;
	font-weight: 500;
}
.mudevel-pricecard__tag--accent {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
}
.mudevel-pricecard__badge {
	display: inline-block;
	padding: 0.3rem 0.75rem;
	border-radius: var(--mu-radius-pill);
	border: 1px solid rgba(34, 197, 94, 0.5);
	color: #15803d;
	font-size: 0.75rem;
	font-weight: 600;
}
.mudevel-pricecard__price {
	font-size: clamp(2rem, 3.5vw, 2.6rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 !important;
}
.mudevel-pricecard__unit {
	font-size: 0.95rem;
	font-weight: 400;
	color: #9ca3af;
	margin-left: 0.25rem;
}
.mudevel-pricecard__desc {
	font-size: 1rem;
	line-height: 1.55;
	color: #6b7280;
	margin: 0 !important;
}
.mudevel-pricecard__list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	flex: 1;
}
.mudevel-pricecard__list li {
	position: relative;
	padding-left: 1.85rem;
	font-size: 0.95rem;
	line-height: 1.4;
	color: #0a0a0a;
}
.mudevel-pricecard__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.1rem;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6L9 17l-5-5' stroke='%2322c55e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/16px 16px no-repeat;
}
.mudevel-pricecard__packs {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	flex: 1;
}
.mudevel-pricecard__pack {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.9rem 1rem;
	background: #f9fafb;
	border: 1px solid #ececee;
	border-radius: 12px;
	transition: border-color var(--mu-transition), background var(--mu-transition);
}
.mudevel-pricecard__pack:hover {
	border-color: rgba(34, 197, 94, 0.4);
	background: #ffffff;
}
.mudevel-pricecard__pack-info {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.mudevel-pricecard__pack-info strong {
	font-size: 0.95rem;
	font-weight: 600;
	color: #0a0a0a;
}
.mudevel-pricecard__pack-info span {
	font-size: 0.8rem;
	color: #9ca3af;
}
.mudevel-pricecard__pack-price {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}
.mudevel-pricecard__pack-price strong {
	font-size: 1rem;
	font-weight: 700;
	color: #0a0a0a;
}
.mudevel-pricecard__pack-discount {
	font-size: 0.8rem;
	font-weight: 600;
	color: #15803d;
	background: rgba(34, 197, 94, 0.12);
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
}
.mudevel-pricecard__cta { margin-top: auto !important; }
.mudevel-pricecard__cta .wp-block-button { width: 100%; }
.mudevel-pricecard__cta .wp-block-button__link { width: 100%; text-align: center; }

/* Ghost-dark: kun &eacute;n kant p&aring; det indre link */
.mudevel-btn--ghost-dark {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.mudevel-btn--ghost-dark .wp-block-button__link {
	background: transparent !important;
	color: #0a0a0a !important;
	border: 1px solid #ececee !important;
	border-radius: var(--mu-radius-pill) !important;
	padding: 0.95rem 1.75rem;
}
.mudevel-btn--ghost-dark .wp-block-button__link:hover {
	background: #0a0a0a !important;
	color: #ffffff !important;
	border-color: #0a0a0a !important;
}

.mudevel-priser-page__note {
	margin-top: 1.5rem !important;
	font-size: 0.9rem;
	color: #9ca3af;
}

/* ---------- 5.5b Forside - Det jeg laver (overview) ---------- */
.mudevel-overview {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
}
.mudevel-overview__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-overview__head {
	max-width: 720px;
	margin: 0 0 2rem !important;
	text-align: left;
}
.mudevel-overview__title {
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-overview__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0 !important;
}
.mudevel-overview__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}
.mudevel-overview__card {
	background: #fafafa;
	border: 1px solid #ececee;
	border-radius: 20px;
	padding: 2rem;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.mudevel-overview__card:hover {
	border-color: rgba(34, 197, 94, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 16px 40px -20px rgba(22, 163, 74, 0.25);
}
.mudevel-overview__num {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 600;
	color: #15803d;
	margin-bottom: 0.75rem;
	letter-spacing: 0.04em;
}
.mudevel-overview__card-title {
	font-size: 1.4rem !important;
	font-weight: 700;
	color: #0a0a0a;
	margin: 0 0 0.6rem !important;
	letter-spacing: -0.01em;
}
.mudevel-overview__card-desc {
	font-size: 1rem;
	color: #4b5563;
	line-height: 1.55;
	margin: 0 !important;
}
.mudevel-overview__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 2.5rem;
	padding: 0.85rem 1.5rem;
	border-radius: var(--mu-radius-pill);
	background: #16a34a;
	color: #ffffff;
	font-weight: 500;
	font-size: 0.95rem;
	text-decoration: none;
	box-shadow: 0 10px 24px -10px rgba(22, 163, 74, 0.55);
	transition: background var(--mu-transition), transform var(--mu-transition), box-shadow var(--mu-transition);
}
.mudevel-overview__link:hover {
	background: #15803d;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 14px 32px -10px rgba(22, 163, 74, 0.6);
}

/* ---------- 5.5c Forside - Story teaser ---------- */
.mudevel-storyteaser {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #fafafa;
}
.mudevel-storyteaser__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-storyteaser__grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}
.mudevel-storyteaser__eyebrow {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 500;
	color: #15803d;
	margin: 0 0 0.75rem !important;
}
.mudevel-storyteaser__title {
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 1.25rem !important;
}
.mudevel-storyteaser__body {
	font-size: 1.1rem;
	line-height: 1.6;
	color: #374151;
	margin: 0 0 1.75rem !important;
	max-width: 560px;
}
.mudevel-storyteaser__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #0a0a0a;
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	border-bottom: 1px solid #0a0a0a;
	padding-bottom: 2px;
	transition: gap 160ms ease, border-color 160ms ease;
}
.mudevel-storyteaser__link:hover {
	gap: 0.75rem;
	border-color: #15803d;
	color: #15803d;
}
.mudevel-storyteaser__stats {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.mudevel-storyteaser__stat {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.5rem 1.75rem;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 16px;
	transition: border-color 160ms ease;
}
.mudevel-storyteaser__stat:hover {
	border-color: rgba(34, 197, 94, 0.4);
}
.mudevel-storyteaser__stat-value {
	font-size: 1.85rem;
	font-weight: 700;
	color: #0a0a0a;
	line-height: 1;
	letter-spacing: -0.01em;
}
.mudevel-storyteaser__stat-label {
	font-size: 0.95rem;
	color: #6b7280;
}

/* ---------- 5.5d Forside - Pris teaser ---------- */
.mudevel-priceteaser {
	padding: clamp(2rem, 4vw, 3rem) 1.5rem;
	background: #ffffff;
}
.mudevel-priceteaser__inner {
	max-width: 1280px;
	margin-inline: auto;
	text-align: center;
}
.mudevel-priceteaser__head {
	max-width: 720px;
	margin: 0 auto 3rem !important;
}
.mudevel-priceteaser__title {
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-priceteaser__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0 !important;
}
.mudevel-priceteaser__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	text-align: left;
}
.mudevel-priceteaser__card {
	background: #fafafa;
	border: 1px solid #ececee;
	border-radius: 20px;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.mudevel-priceteaser__card:hover {
	border-color: rgba(34, 197, 94, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 16px 40px -20px rgba(22, 163, 74, 0.25);
}
.mudevel-priceteaser__card--accent {
	background: linear-gradient(180deg, rgba(34, 197, 94, 0.05), transparent 60%), #ffffff;
	border-color: rgba(34, 197, 94, 0.35);
}
.mudevel-priceteaser__tag {
	display: inline-block;
	align-self: flex-start;
	padding: 0.4rem 0.9rem;
	border-radius: var(--mu-radius-pill);
	background: #f3f4f6;
	color: #4b5563;
	font-size: 0.85rem;
	font-weight: 500;
}
.mudevel-priceteaser__tag--accent {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
}
.mudevel-priceteaser__price {
	font-size: clamp(1.5rem, 2.5vw, 1.85rem);
	font-weight: 700;
	color: #0a0a0a;
	letter-spacing: -0.01em;
	line-height: 1.15;
}
.mudevel-priceteaser__unit {
	font-size: 1rem;
	font-weight: 500;
	color: #6b7280;
}
.mudevel-priceteaser__highlight {
	color: #15803d;
}
.mudevel-priceteaser__desc {
	font-size: 0.98rem;
	color: #4b5563;
	line-height: 1.5;
	margin: 0 !important;
}
.mudevel-priceteaser__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 2.5rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid #ececee;
	border-radius: var(--mu-radius-pill);
	color: #0a0a0a;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	transition: border-color 160ms ease, background 160ms ease;
}
.mudevel-priceteaser__link:hover {
	border-color: #0a0a0a;
	background: #fafafa;
}

/* ---------- 5.5e Forside - Process ---------- */
.mudevel-process {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #fafafa;
}
.mudevel-process__inner {
	max-width: 1280px;
	margin-inline: auto;
}
.mudevel-process__head {
	max-width: 720px;
	margin: 0 0 2.5rem !important;
	text-align: left;
}
.mudevel-process__title {
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-process__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0 !important;
}
.mudevel-process__steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
	counter-reset: step;
}
.mudevel-process__step {
	position: relative;
	padding: 2rem;
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 20px;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.mudevel-process__step:hover {
	border-color: rgba(34, 197, 94, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 16px 40px -20px rgba(22, 163, 74, 0.25);
}
.mudevel-process__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 1.25rem;
	letter-spacing: 0.02em;
}
.mudevel-process__step-title {
	font-size: 1.15rem !important;
	font-weight: 700;
	color: #0a0a0a;
	margin: 0 0 0.6rem !important;
	letter-spacing: -0.01em;
	line-height: 1.3;
}
.mudevel-process__step-desc {
	font-size: 0.98rem;
	color: #4b5563;
	line-height: 1.55;
	margin: 0 !important;
}

/* ---------- 5.5f Forside - FAQ ---------- */
.mudevel-faq {
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem;
	background: #ffffff;
}
.mudevel-faq__inner {
	max-width: 880px;
	margin-inline: auto;
}
.mudevel-faq__head {
	max-width: 720px;
	margin: 0 auto 2.5rem !important;
	text-align: center;
}
.mudevel-faq__title {
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-faq__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0 !important;
}
.mudevel-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.mudevel-faq__item {
	background: #fafafa;
	border: 1px solid #ececee;
	border-radius: 16px;
	overflow: hidden;
	transition: border-color 160ms ease, background 160ms ease;
}
.mudevel-faq__item[open] {
	background: #ffffff;
	border-color: rgba(34, 197, 94, 0.4);
	box-shadow: 0 8px 24px -16px rgba(22, 163, 74, 0.18);
}
.mudevel-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	cursor: pointer;
	font-size: 1.05rem;
	font-weight: 600;
	color: #0a0a0a;
	letter-spacing: -0.01em;
	list-style: none;
	user-select: none;
	transition: color 160ms ease;
}
.mudevel-faq__q::-webkit-details-marker {
	display: none;
}
.mudevel-faq__q::marker {
	display: none;
	content: "";
}
.mudevel-faq__q:hover {
	color: #15803d;
}
.mudevel-faq__icon {
	flex-shrink: 0;
	color: #6b7280;
	transition: transform 200ms ease, color 160ms ease;
}
.mudevel-faq__item[open] .mudevel-faq__icon {
	transform: rotate(180deg);
	color: #15803d;
}
.mudevel-faq__a {
	padding: 0 1.5rem 1.5rem;
	font-size: 1rem;
	color: #4b5563;
	line-height: 1.6;
}
.mudevel-faq__a p {
	margin: 0;
}

@media (max-width: 900px) {
	.mudevel-overview__grid {
		grid-template-columns: 1fr;
	}
	.mudevel-storyteaser__grid {
		grid-template-columns: 1fr;
	}
	.mudevel-priceteaser__grid {
		grid-template-columns: 1fr;
	}
	.mudevel-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 600px) {
	.mudevel-process__steps {
		grid-template-columns: 1fr;
	}
}

/* ---------- 5.6b Kontakt-side ---------- */
.mudevel-kontakt-page {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(4rem, 7vw, 6rem);
	background: #ffffff;
}
.mudevel-kontakt-page__inner { max-width: 1180px; margin-inline: auto; }
.mudevel-kontakt-page__head { margin-bottom: 3rem; max-width: 720px; }
.mudevel-kontakt-page__eyebrow {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--wp--preset--color--accent);
	margin: 0 0 0.75rem !important;
}
.mudevel-kontakt-page__title {
	font-size: clamp(2.25rem, 5vw, 3.25rem) !important;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
}
.mudevel-kontakt-page__subtitle {
	font-size: 1.1rem;
	color: #6b7280;
	margin: 0 !important;
	line-height: 1.55;
}
.mudevel-kontakt-page__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
}
.mudevel-kontakt-page__form-wrap {
	background: #ffffff;
	border: 1px solid #ececee;
	border-radius: 24px;
	padding: clamp(1.5rem, 2.5vw, 2rem);
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.04),
		0 24px 48px -24px rgba(10, 21, 48, 0.08);
}
.mudevel-contact-alert {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 1rem 1.25rem;
	border-radius: 14px;
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
	line-height: 1.45;
}
.mudevel-contact-alert--success {
	background: #ecfdf5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}
.mudevel-contact-alert--error {
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}
.mudevel-contact-form { margin: 0; padding: 0; }
.mudevel-contact-form * { box-sizing: border-box; }
.mudevel-contact-form p { margin: 0; }
.mudevel-contact-form__fields {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}
.mudevel-contact-form__hp {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
.mudevel-contact-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.9rem;
	align-items: start;
}
.mudevel-contact-form__row > .mudevel-contact-form__field {
	min-width: 0;
}
.mudevel-contact-form__field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0;
}
.mudevel-contact-form__label {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35rem;
	font-size: 0.9rem;
	font-weight: 500;
	color: #374151;
	line-height: 1.2;
}
.mudevel-contact-form__label--required::after {
	content: "*";
	color: #ef4444;
	font-weight: 600;
	margin-left: 0.15rem;
}
.mudevel-contact-form__optional {
	font-weight: 400;
	color: #9ca3af;
	font-size: 0.85rem;
}
.mudevel-contact-form input[type="text"],
.mudevel-contact-form input[type="email"],
.mudevel-contact-form input[type="tel"],
.mudevel-contact-form textarea {
	width: 100%;
	font: inherit;
	font-size: 1rem;
	color: #0a0a0a;
	padding: 0.85rem 1rem;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: none;
	transition: border-color 120ms ease, box-shadow 120ms ease;
}
.mudevel-contact-form textarea {
	resize: vertical;
	min-height: 140px;
	line-height: 1.55;
}
.mudevel-contact-form input:focus,
.mudevel-contact-form textarea:focus {
	outline: none;
	border-color: #0a0a0a;
	box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.08);
}
.mudevel-contact-form__submit {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 0.25rem;
}
.mudevel-contact-form__btn {
	font: inherit;
	font-size: 1rem;
	font-weight: 600;
	color: #ffffff;
	background: #16a34a;
	border: 0;
	border-radius: var(--mu-radius-pill);
	padding: 0.95rem 1.9rem;
	cursor: pointer;
	transition: background 120ms ease, transform 120ms ease;
	box-shadow: 0 10px 24px -10px rgba(22, 163, 74, 0.55);
}
.mudevel-contact-form__btn:hover {
	background: #15803d;
}
.mudevel-contact-form__btn:active { transform: translateY(1px); }
.mudevel-contact-form__note {
	margin: 0;
	font-size: 0.85rem;
	color: #9ca3af;
}
.mudevel-kontakt-page__aside {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	position: sticky;
	top: 6rem;
}
.mudevel-kontakt-info,
.mudevel-kontakt-trust {
	background: #fafafa;
	border: 1px solid #ececee;
	border-radius: 20px;
	padding: 1.75rem;
}
.mudevel-kontakt-info__title,
.mudevel-kontakt-trust__title {
	font-size: 1.1rem !important;
	font-weight: 600;
	color: #0a0a0a;
	margin: 0 0 0.75rem !important;
	letter-spacing: -0.01em;
}
.mudevel-kontakt-info__text {
	font-size: 0.95rem;
	color: #6b7280;
	margin: 0 0 1.25rem !important;
	line-height: 1.55;
}
.mudevel-kontakt-info__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.mudevel-kontakt-info__list li {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.mudevel-kontakt-info__label {
	font-size: 0.8rem;
	color: #9ca3af;
}
.mudevel-kontakt-info__list a {
	color: #0a0a0a;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	align-self: flex-start;
}
.mudevel-kontakt-info__list a:hover {
	color: var(--wp--preset--color--accent-purple);
}
.mudevel-kontakt-trust__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.mudevel-kontakt-trust__list li {
	position: relative;
	padding-left: 1.5rem;
	font-size: 0.95rem;
	color: #374151;
	line-height: 1.5;
}
.mudevel-kontakt-trust__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--wp--preset--color--accent, #16a34a);
}

@media (max-width: 900px) {
	.mudevel-kontakt-page__grid {
		grid-template-columns: 1fr;
	}
	.mudevel-kontakt-page__aside {
		position: static;
	}
}
@media (max-width: 600px) {
	.mudevel-contact-form__row {
		grid-template-columns: 1fr;
	}
	.mudevel-kontakt-page__form-wrap {
		padding: 1.5rem;
	}
}

/* ---------- 5.7 CTA-card til indre sider ---------- */
.mudevel-page-cta {
	padding: clamp(2rem, 4vw, 3.5rem) 1.5rem clamp(4rem, 7vw, 6rem);
	background: #ffffff;
}
.mudevel-page-cta__card {
	position: relative;
	max-width: 1280px;
	margin-inline: auto;
	padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3rem);
	border-radius: 28px;
	background: #ffffff;
	border: 1px solid #ececee;
	overflow: hidden;
	text-align: center;
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.04),
		0 24px 48px -24px rgba(10, 21, 48, 0.10);
}
.mudevel-page-cta__glow {
	position: absolute;
	top: -200px;
	left: 50%;
	transform: translateX(-50%);
	width: 720px;
	height: 720px;
	max-width: 130%;
	background:
		radial-gradient(circle at center, rgba(34, 197, 94, 0.12) 0%, transparent 55%),
		radial-gradient(circle at 35% 50%, rgba(91, 141, 238, 0.08) 0%, transparent 60%);
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}
.mudevel-page-cta__content {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin-inline: auto;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
}
.mudevel-page-cta__eyebrow {
	font-size: 0.95rem !important;
	font-weight: 500;
	color: var(--wp--preset--color--accent);
	margin: 0 !important;
}
.mudevel-page-cta__title {
	font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 !important;
}
.mudevel-page-cta__actions {
	margin-top: 0.75rem !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

/* ---------- 6. Footer ---------- */
.mudevel-footer {
	color: var(--wp--preset--color--contrast);
	border-top: 1px solid var(--wp--preset--color--border);
}
.mudevel-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 0.8fr 0.9fr 1fr;
	gap: 3rem;
	max-width: 1280px;
	margin-inline: auto;
	padding-bottom: 3rem;
	align-items: start;
}

.mudevel-footer__col--brand { max-width: 360px; }
.mudevel-logo--footer { margin-bottom: 1.5rem; }

.mudevel-footer__tagline {
	font-size: 1.1rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	margin: 0 0 1rem !important;
	color: var(--wp--preset--color--contrast) !important;
}
.mudevel-footer__desc {
	color: #6b7280;
	font-size: 0.95rem;
	line-height: 1.65;
	margin-bottom: 1.5rem;
}
.mudevel-footer__status {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0;
	color: #4b5563;
}

.mudevel-footer__title {
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	color: #6b7280 !important;
	margin: 0 0 1.25rem !important;
	text-transform: none;
}

.mudevel-footer__links {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}
.mudevel-footer__links a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	font-size: 0.95rem;
}
.mudevel-footer__links a:hover { color: var(--wp--preset--color--accent-purple); }

.mudevel-footer__photo {
	margin: 0;
	border-radius: var(--mu-radius-md);
	overflow: hidden;
	max-width: 170px;
	margin-left: auto;
	background: #f3f4f6;
}
.mudevel-footer__photo img {
	width: 100%;
	height: auto;
	display: block;
	filter: grayscale(100%) contrast(1.05);
}

.mudevel-footer__sep.wp-block-separator {
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	height: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--wp--preset--color--border) !important;
	border-bottom: 0 !important;
	opacity: 1 !important;
	background: none !important;
}
.mudevel-footer__bar {
	padding-top: 1rem;
	max-width: 1280px;
	margin-inline: auto;
	width: 100%;
}
.mudevel-footer__copy,
.mudevel-footer__rights {
	font-size: 0.85rem !important;
	letter-spacing: 0 !important;
	color: #9ca3af !important;
	margin: 0 !important;
	text-transform: none;
}

/* ---------- 7. Responsive ---------- */
@media (max-width: 1100px) {
	.mudevel-hero__grid {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.mudevel-hero__card { justify-content: center; height: auto; }
	.mudevel-portrait {
		max-width: 480px;
		height: auto;
		aspect-ratio: 4 / 5;
		min-height: 0;
	}

	.mudevel-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem;
	}
	.mudevel-footer__col--brand { grid-column: 1 / -1; max-width: 100%; }
	.mudevel-footer__col--photo { display: none; }
}

@media (max-width: 900px) {
	.mudevel-services__list {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 0.75rem 1.25rem;
	}
	.mudevel-services__divider { display: none; }
}

@media (max-width: 900px) {
	.mudevel-nav { display: none; }
	.mudevel-nav-toggle { display: inline-flex; }
	.mudevel-header__actions { gap: 0.5rem; }
}

@media (max-width: 780px) {
	.mudevel-header {
		padding-block: 1.1rem !important;
		padding-inline: 1.25rem !important;
	}
	.mudevel-header__inner { gap: 1rem; }
	.mudevel-hero { padding-block: 3.5rem !important; }
	.mudevel-hero__lead { font-size: 1rem; }

	.mudevel-footer { padding-block: 3rem 2rem !important; }
	.mudevel-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
	.mudevel-footer__bar { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
}

@media (max-width: 540px) {
	.mudevel-hero__actions { flex-direction: column; align-items: stretch; }
	.mudevel-hero__actions .mudevel-btn { width: 100%; }
	.mudevel-portrait__name { font-size: 1.2rem; }
}

/* ---------- Responsive: manifesto + about ---------- */
@media (max-width: 900px) {
	.mudevel-about__grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}
	.mudevel-about__intro {
		position: static;
	}
	.mudevel-about__stats {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 820px) {
	.mudevel-manifesto__proofs {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

@media (max-width: 600px) {
	.mudevel-manifesto {
		padding-inline: 1.25rem;
	}
	.mudevel-manifesto__card {
		padding: 1.75rem 1.5rem;
		border-radius: 18px;
	}
	.mudevel-manifesto__lead {
		font-size: 1.3rem !important;
	}
	.mudevel-manifesto__body {
		font-size: 0.98rem !important;
		margin-bottom: 1.75rem !important;
	}
	.mudevel-manifesto__proofs {
		padding-top: 1.25rem;
	}
	.mudevel-manifesto__goal {
		padding: 1.1rem 1.25rem;
	}
	.mudevel-manifesto__goal-text {
		font-size: 0.95rem;
	}

	.mudevel-about {
		padding-inline: 1.25rem;
	}
	.mudevel-about__stats {
		grid-template-columns: 1fr;
	}
	.mudevel-about__stat {
		flex-direction: row !important;
		align-items: baseline;
		justify-content: flex-start;
		gap: 0.85rem;
		padding: 1rem 1.1rem;
	}
	.mudevel-about__stat h3,
	.mudevel-about__stat strong {
		font-size: 1.35rem !important;
		flex-shrink: 0;
	}
	.mudevel-about__stat p {
		font-size: 0.85rem;
	}
	.mudevel-about__lead {
		font-size: 1.05rem !important;
	}
	.mudevel-about__punch {
		font-size: 1rem !important;
	}
	.mudevel-btn--outline,
	.mudevel-btn--outline .wp-block-button,
	.mudevel-btn--outline .wp-block-button__link {
		width: 100%;
	}
	.mudevel-btn--outline .wp-block-button__link {
		text-align: center;
	}
}

/* ---------- Responsive: cases-side (ny) ---------- */
@media (max-width: 1024px) {
	.mudevel-features__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.mudevel-flagcase__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

@media (max-width: 820px) {
	.mudevel-features__grid {
		grid-template-columns: 1fr;
	}
	.mudevel-savings__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.mudevel-cases-hero,
	.mudevel-flagcase,
	.mudevel-savings,
	.mudevel-features {
		padding-inline: 1.25rem;
	}
	.mudevel-flagcase__card {
		padding: 1.75rem 1.5rem;
		border-radius: 20px;
	}
	.mudevel-savings__col,
	.mudevel-feature {
		padding: 1.5rem;
	}
}

/* ---------- Responsive: cases ---------- */
@media (max-width: 1024px) {
	.mudevel-cases__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 780px) {
	.mudevel-cases {
		padding-inline: 1.25rem;
	}
	.mudevel-cases__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
		margin-bottom: 2rem;
	}
	.mudevel-cases__grid {
		grid-template-columns: 1fr !important;
		gap: 1.25rem !important;
	}
	.mudevel-case {
		height: auto !important;
	}
	.mudevel-cases__all {
		align-self: flex-start;
	}
}

/* ---------- Responsive: cases-side ---------- */
@media (max-width: 900px) {
	.mudevel-featured__inner {
		grid-template-columns: 1fr;
	}
	.mudevel-featured__stats {
		justify-content: flex-start;
		gap: 2rem;
	}
	.mudevel-cases-page__grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	.mudevel-cases-page {
		padding-inline: 1rem;
	}
	.mudevel-featured {
		padding: 1.5rem;
		border-radius: 18px;
	}
	.mudevel-featured__stats {
		gap: 1.5rem;
		width: 100%;
	}
	.mudevel-featured__stat {
		flex: 1;
		align-items: flex-start;
	}
}

/* ---------- Responsive: apps-side ---------- */
@media (max-width: 900px) {
	.mudevel-app,
	.mudevel-app--media-right {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.mudevel-app__media,
	.mudevel-app--media-right .mudevel-app__media {
		order: -1;
		min-height: 240px;
		aspect-ratio: 16 / 9;
	}
	.mudevel-when__list,
	.mudevel-appprinciples__list {
		grid-template-columns: 1fr;
	}
	.mudevel-appcompare__grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	.mudevel-apps-hero,
	.mudevel-when,
	.mudevel-applist,
	.mudevel-appcompare,
	.mudevel-appprinciples {
		padding-inline: 1.25rem;
	}
	.mudevel-when__item,
	.mudevel-appcompare__col,
	.mudevel-appprinciples__item {
		padding: 1.5rem;
	}
	.mudevel-app__cta {
		flex-direction: column;
		align-items: stretch;
	}
	.mudevel-app__cta .mudevel-btn--light {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
}
@media (max-width: 600px) {
	.mudevel-apps-page {
		padding-inline: 1rem;
	}
	.mudevel-app {
		border-radius: 18px;
	}
	.mudevel-app__meta {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

/* ---------- Responsive: om-side ---------- */
@media (max-width: 900px) {
	.mudevel-om-hero {
		grid-template-columns: 1fr;
	}
	.mudevel-om-hero__media {
		position: static;
		max-width: 360px;
	}
	.mudevel-om-block__split,
	.mudevel-om-block__split--reverse {
		grid-template-columns: 1fr;
	}
	.mudevel-om-block__split--reverse .mudevel-om-block__media { order: -1; }
	.mudevel-om-checklist--cols {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	.mudevel-om-page {
		padding-inline: 1rem;
	}
	.mudevel-om-hero__lead {
		font-size: 1.05rem !important;
	}
}

/* ---------- Responsive: priser-side ---------- */
@media (max-width: 980px) {
	.mudevel-priser-page__grid {
		grid-template-columns: 1fr !important;
		max-width: 560px;
		margin-inline: auto;
	}
	.mudevel-priser-page__head {
		margin-bottom: 2rem;
	}
}

@media (max-width: 600px) {
	.mudevel-priser-page {
		padding: clamp(2rem, 5vw, 3rem) 1rem clamp(2rem, 5vw, 3rem);
	}
	.mudevel-pricecard {
		padding: 1.5rem 1.25rem;
		border-radius: 18px;
		gap: 1rem;
	}
	.mudevel-pricecard__top {
		flex-wrap: wrap;
		gap: 0.5rem;
	}
	.mudevel-pricecard__price {
		font-size: 1.85rem !important;
	}
	.mudevel-pricecard__pack {
		padding: 0.85rem 0.95rem;
		gap: 0.75rem;
	}
	.mudevel-pricecard__pack-info strong {
		font-size: 0.9rem;
	}
	.mudevel-pricecard__pack-info span {
		font-size: 0.75rem;
	}
	.mudevel-pricecard__pack-price {
		gap: 0.5rem;
		flex-shrink: 0;
	}
	.mudevel-pricecard__pack-price strong {
		font-size: 0.95rem;
	}
	.mudevel-pricecard__pack-discount {
		font-size: 0.7rem;
		padding: 0.1rem 0.4rem;
	}
}

@media (max-width: 380px) {
	.mudevel-pricecard {
		padding: 1.25rem 1rem;
	}
	.mudevel-pricecard__pack {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
	.mudevel-pricecard__pack-price {
		width: 100%;
		justify-content: space-between;
	}
}

/* ---------- Responsive: ydelser-side ---------- */
@media (max-width: 1024px) {
	.mudevel-quickwins__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.mudevel-broader__grid {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}
}

@media (max-width: 820px) {
	.mudevel-pillars__grid {
		grid-template-columns: 1fr;
	}
	.mudevel-fit__grid {
		grid-template-columns: 1fr;
	}
	.mudevel-quickwins__list {
		grid-template-columns: 1fr;
	}
	.mudevel-page-cta__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}
	.mudevel-page-cta__actions .mudevel-btn {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.mudevel-pagebanner {
		padding-inline: 1.25rem;
	}
	.mudevel-pagebanner__card {
		padding: 2.25rem 1.5rem;
		border-radius: 22px;
	}
	.mudevel-pagebanner__title {
		font-size: 2rem;
	}
	.mudevel-ydelser-hero {
		padding-inline: 1.25rem;
	}
	.mudevel-pillars,
	.mudevel-quickwins,
	.mudevel-broader,
	.mudevel-fit {
		padding-inline: 1.25rem;
	}
	.mudevel-pillar {
		padding: 1.5rem;
	}
	.mudevel-fit__col {
		padding: 1.5rem;
	}
}

@media (max-width: 900px) {
	.mudevel-services-page__grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	.mudevel-services-page {
		padding-inline: 1rem;
	}
	.mudevel-services-page__head {
		margin-bottom: 2rem;
	}
	.mudevel-service__media {
		margin: 0.75rem 0.75rem 0 !important;
		border-radius: 14px;
	}
	.mudevel-service__body {
		padding: 1.5rem 1.5rem 1.75rem !important;
	}
	.mudevel-service__list {
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}

	.mudevel-page-cta {
		padding-inline: 1rem;
	}
	.mudevel-page-cta__card {
		border-radius: 20px;
		padding: 2.5rem 1.5rem;
	}
}

/* ---------- Responsive: hands-on + CTA ---------- */
@media (max-width: 880px) {
	.mudevel-handson__card {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.mudevel-handson__media {
		min-height: 220px;
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 600px) {
	.mudevel-handson {
		padding-inline: 1rem;
	}
	.mudevel-handson__card {
		border-radius: 22px;
	}
	.mudevel-handson__content {
		padding: 1.75rem 1.5rem 2rem;
	}
	.mudevel-handson__points li {
		font-size: 0.9rem;
	}

	.mudevel-cta {
		padding-inline: 1rem;
	}
	.mudevel-cta__card {
		border-radius: 24px;
		padding: 3rem 1.5rem;
	}
	.mudevel-cta__actions {
		flex-direction: column;
		gap: 0.9rem;
		width: 100%;
	}
	.mudevel-btn--dark {
		width: 100%;
		justify-content: center;
	}
	.mudevel-cta__meta {
		font-size: 0.7rem;
		gap: 0.5rem;
	}
}
