@font-face {
	font-family: "Instrument Sans UD";
	src: url("../fonts/instrument-sans-variable.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: "Instrument Sans UD";
	src: url("../fonts/instrument-sans-italic-variable.woff2") format("woff2");
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: "Schibsted Grotesk UD";
	src: url("../fonts/schibsted-grotesk-italic-latin-ext.woff2") format("woff2");
	font-style: italic;
	font-weight: 400 900;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Schibsted Grotesk UD";
	src: url("../fonts/schibsted-grotesk-italic-latin.woff2") format("woff2");
	font-style: italic;
	font-weight: 400 900;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Schibsted Grotesk UD";
	src: url("../fonts/schibsted-grotesk-normal-latin-ext.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Schibsted Grotesk UD";
	src: url("../fonts/schibsted-grotesk-normal-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--ud3-ink: #0e100f;
	--ud3-muted: #626763;
	--ud3-paper: #f5f5f0;
	--ud3-white: #ffffff;
	--ud3-image-bg: #f6f6f6;
	--ud3-soft: #e8ede7;
	--ud3-warm: #eee8de;
	--ud3-line: rgba(14, 16, 15, 0.13);
	--ud3-radius: 28px;
	--ud3-radius-lg: 44px;
	--ud3-shell: min(1450px, calc(100vw - 72px));
	--ud3-font: "Schibsted Grotesk UD", "Instrument Sans UD", "Helvetica Neue", Arial, sans-serif;
}

html { scroll-behavior: smooth; }

body.unika-redesign-preview {
	margin: 0;
	background: var(--ud3-paper);
	color: var(--ud3-ink);
	font-family: var(--ud3-font);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

body.unika-redesign-v3-site {
	margin: 0;
	background: var(--ud3-paper);
	color: var(--ud3-ink);
	font-family: var(--ud3-font);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

body.unika-redesign-v3-site #main-container,
body.unika-redesign-v3-site #cmplz-cookiebanner-container,
body.unika-redesign-v3-site .cmplz-cookiebanner { display: none !important; }

body.unika-redesign-preview #cmplz-cookiebanner-container,
body.unika-redesign-preview .cmplz-cookiebanner { display: none !important; }

.ud3-site,
.ud3-site * { box-sizing: border-box; }

.ud3-site,
.ud3-site button,
.ud3-site input,
.ud3-site textarea,
.ud3-site select,
.ud3-site h1,
.ud3-site h2,
.ud3-site h3,
.ud3-site p,
.ud3-site a,
.ud3-site span,
.ud3-site small,
.ud3-site strong,
.ud3-site em,
.ud3-site summary { font-family: var(--ud3-font) !important; }

.ud3-site {
	overflow: clip;
	background: var(--ud3-paper);
}

.ud3-site img { display: block; max-width: 100%; }
.ud3-site a { color: inherit; text-decoration: none; }
.ud3-site button { font: inherit; }
.ud3-site figure { margin: 0; }

.ud3-shell { width: var(--ud3-shell); margin-inline: auto; }

.ud3-skip-link {
	position: fixed;
	top: -100px;
	left: 18px;
	z-index: 1000;
	padding: 12px 18px;
	border-radius: 999px;
	background: var(--ud3-ink);
	color: var(--ud3-white) !important;
}

.ud3-skip-link:focus { top: 18px; }

.ud3-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--ud3-muted);
	font-size: 11px;
	font-weight: 780;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.ud3-eyebrow::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ud3-ink);
}

.ud3-btn {
	display: inline-flex;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 0 28px;
	border: 1px solid var(--ud3-ink);
	border-radius: 999px;
	background: var(--ud3-ink);
	color: var(--ud3-white) !important;
	font-size: 14px;
	font-weight: 760;
	transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.ud3-btn:hover,
.ud3-btn:focus-visible { transform: translateY(-2px); background: #2a2d2b; }
.ud3-btn span { font-size: 17px; }
.ud3-btn--small { min-height: 46px; padding-inline: 22px; }
.ud3-btn--outline { background: transparent; color: var(--ud3-ink) !important; }
.ud3-btn--outline:hover { background: var(--ud3-ink); color: var(--ud3-white) !important; }
.ud3-btn--light { border-color: var(--ud3-white); background: var(--ud3-white); color: var(--ud3-ink) !important; }
.ud3-btn--light:hover { background: var(--ud3-soft); }

.ud3-text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 750;
}

.ud3-text-link span { font-size: 18px; transition: transform 180ms ease; }
.ud3-text-link:hover span { transform: translateX(4px); }

.ud3-topline {
	position: relative;
	z-index: 100;
	background: var(--ud3-ink);
	color: var(--ud3-white);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ud3-topline .ud3-shell {
	display: flex;
	min-height: 34px;
	align-items: center;
	justify-content: space-between;
}

.ud3-topline a { text-decoration: underline; text-underline-offset: 4px; }

.ud3-header {
	position: relative;
	z-index: 90;
	border-bottom: 1px solid var(--ud3-line);
	background: rgba(245, 245, 240, 0.97);
	backdrop-filter: blur(16px);
}

.ud3-header__inner {
	display: grid;
	grid-template-columns: 240px 1fr;
	align-items: center;
	min-height: 92px;
}

.ud3-logo {
	display: inline-flex;
	width: max-content;
	align-items: center;
	gap: 12px;
}

.ud3-logo img { display: block; width: 205px; height: 68px; object-fit: contain; object-position: left center; }

.ud3-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(17px, 2vw, 32px);
}

.ud3-nav > a:not(.ud3-btn),
.ud3-nav__mega-label > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 20px 0;
	border: 0;
	background: transparent;
	color: var(--ud3-ink);
	font-size: 14px;
	font-weight: 650;
	cursor: pointer;
}

.ud3-nav > a:not(.ud3-btn)::after,
.ud3-nav__mega-label > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 12px;
	left: 0;
	height: 2px;
	border-radius: 2px;
	background: var(--ud3-ink);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}

.ud3-nav > a:hover::after,
.ud3-nav > a.is-active::after,
.ud3-nav__mega-label > a:hover::after,
.ud3-nav__mega-label > a.is-active::after { transform: scaleX(1); }

.ud3-nav__mega-item { position: static; }
.ud3-nav__mega-label { display: flex; align-items: center; gap: 5px; }
.ud3-nav__mega-label > button { display: inline-flex; width: 24px; height: 40px; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--ud3-ink); cursor: pointer; }
.ud3-nav__mega-label > button span { display: block; font-size: 13px; transition: transform 180ms ease; }
.ud3-nav__mega-label > button[aria-expanded="true"] span { transform: rotate(180deg); }

.ud3-mega {
	position: absolute;
	top: calc(100% + 14px);
	right: 14px;
	left: 14px;
	display: grid;
	grid-template-columns: 0.92fr repeat(3, minmax(0, 1fr));
	gap: 14px;
	max-width: 1560px;
	margin: 0 auto;
	padding: 14px;
	border: 1px solid var(--ud3-line);
	border-radius: 34px;
	background: var(--ud3-white);
	box-shadow: 0 34px 90px rgba(14, 16, 15, 0.17);
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px) scale(0.985);
	transform-origin: top;
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.ud3-mega.is-open { visibility: visible; opacity: 1; transform: translateY(0) scale(1); }

.ud3-mega__intro {
	display: flex;
	min-height: 305px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 26px;
	border-radius: 24px;
	background: var(--ud3-soft);
}

.ud3-mega__intro > span { font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.ud3-mega__intro strong { margin-top: 14px; font-size: clamp(25px, 2vw, 35px); letter-spacing: -.032em; line-height: 1.02; }
.ud3-mega__intro a { display: inline-flex; gap: 8px; margin-top: auto; padding-top: 24px; font-size: 13px; font-weight: 760; }
.ud3-mega__intro i { font-style: normal; }

.ud3-mega-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	border-radius: 24px;
	background: #f5f5f3;
}

.ud3-mega-card__main { display: block; }
/* Billederne er kvadratiske, feltet var 4:3 og object-fit: contain. Saa stod
   billedets egen baggrund som en skarp firkant inde i kortets runde hjoerner.
   Naesten kvadratisk felt med cover fylder helt ud og klipper kun et par
   procent i top og bund. */
.ud3-mega-card img { display: block; width: 100%; aspect-ratio: 1 / 0.9; object-fit: cover; transition: transform 300ms ease; }
.ud3-mega-card:hover img { transform: scale(1.035); }
.ud3-mega-card__main > span { display: flex; min-height: 60px; flex-direction: column; justify-content: center; padding: 13px 17px 4px; }
.ud3-mega-card strong { font-size: 17px; }
.ud3-mega-card small { margin-top: 3px; color: var(--ud3-muted); font-size: 11px; }

/* Produktlinjerne under hvert kort. De staar udenfor kortets eget link, saa
   der ikke ligger et <a> inde i et andet. */
.ud3-mega-card__series { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding: 0 17px 15px; }
.ud3-mega-card__series a {
	padding: 5px 11px;
	border: 1px solid rgba(20, 22, 21, 0.13);
	border-radius: 999px;
	background: var(--ud3-white);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
	transition: border-color 160ms ease, background 160ms ease;
}
.ud3-mega-card__series a:hover { border-color: rgba(20, 22, 21, 0.42); background: #fff; }
.ud3-mobile-toggle { display: none; }

.ud3-section { padding: 112px 0; }

.ud3-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 48px;
}

.ud3-heading h2,
.ud3-catalogue__head h2,
.ud3-help-cta h2,
.ud3-seo-block h2,
.ud3-flow h2 {
	margin: 12px 0 0;
	font-size: clamp(38px, 3.8vw, 58px);
	font-weight: 720;
	letter-spacing: -.045em;
	line-height: 0.98;
}

.ud3-heading > p { max-width: 440px; margin: 0; color: var(--ud3-muted); font-size: 16px; }

.ud3-home,
.ud3-inspiration-page { position: relative; }
.ud3-home > .ud3-topline,
.ud3-inspiration-page > .ud3-topline { position: absolute; top: 0; right: 0; left: 0; background: rgba(9, 11, 10, 0.36); border-bottom: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(7px); }
.ud3-home > .ud3-header,
.ud3-inspiration-page > .ud3-header { position: absolute; top: 34px; right: 0; left: 0; border-bottom-color: rgba(255, 255, 255, 0.22); background: linear-gradient(180deg, rgba(8, 10, 9, 0.22), rgba(8, 10, 9, 0.04)); color: var(--ud3-white); backdrop-filter: none; }
.ud3-home .ud3-header__inner,
.ud3-inspiration-page .ud3-header__inner { grid-template-columns: minmax(220px, 1fr) auto; }
.ud3-home .ud3-nav > a:not(.ud3-btn),
.ud3-home .ud3-nav__mega-label > a,
.ud3-home .ud3-nav__mega-label > button,
.ud3-inspiration-page .ud3-nav > a:not(.ud3-btn),
.ud3-inspiration-page .ud3-nav__mega-label > a,
.ud3-inspiration-page .ud3-nav__mega-label > button { color: var(--ud3-white); }
.ud3-home .ud3-nav > a:not(.ud3-btn)::after,
.ud3-home .ud3-nav__mega-label > a::after,
.ud3-inspiration-page .ud3-nav > a:not(.ud3-btn)::after,
.ud3-inspiration-page .ud3-nav__mega-label > a::after { background: var(--ud3-white); }
.ud3-home .ud3-nav .ud3-btn--small,
.ud3-inspiration-page .ud3-nav .ud3-btn--small { border-color: var(--ud3-white); background: var(--ud3-white); color: var(--ud3-ink) !important; }
.ud3-home .ud3-mega,
.ud3-inspiration-page .ud3-mega { color: var(--ud3-ink); }

.ud3-hero { position: relative; min-height: clamp(720px, 92svh, 980px); overflow: hidden; background: #151815; color: var(--ud3-white); }
.ud3-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(8,10,9,.74) 0%, rgba(8,10,9,.42) 42%, rgba(8,10,9,.18) 72%), linear-gradient(180deg, rgba(8,10,9,.18) 0%, rgba(8,10,9,.08) 45%, rgba(8,10,9,.55) 100%); pointer-events: none; }
.ud3-hero__media { position: absolute; inset: 0; }
.ud3-hero__media video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.ud3-hero__content { position: relative; z-index: 2; display: flex; min-height: clamp(720px, 92svh, 980px); flex-direction: column; align-items: flex-start; justify-content: flex-end; padding-top: clamp(190px, 24vh, 285px); padding-bottom: clamp(68px, 9vh, 108px); }

.ud3-hero h1,
.ud3-design-hero h1 {
	margin: 22px 0 24px;
	font-size: clamp(52px, 5vw, 80px);
	font-weight: 760;
	letter-spacing: -.052em;
	line-height: 0.93;
}

.ud3-hero h1 { max-width: 920px; margin-top: 18px; margin-bottom: 24px; color: var(--ud3-white); font-size: clamp(58px, 7.5vw, 118px); line-height: .88; text-wrap: balance; }

.ud3-product-summary h1 {
	margin: 22px 0 24px;
	font-size: clamp(46px, 5.2vw, 78px);
	font-weight: 760;
	letter-spacing: -.049em;
	line-height: 0.94;
}

.ud3-hero h1 em,
.ud3-design-hero h1 em { display: block; color: #8a6541; font-style: normal; }
.ud3-hero h1 em { color: #ead6b9; }
.ud3-hero__content > .ud3-eyebrow { color: rgba(255,255,255,.8); }
.ud3-hero__content > .ud3-eyebrow::before { background: var(--ud3-white); }
.ud3-hero__content > p { max-width: 590px; margin: 0; color: rgba(255,255,255,.84); font-size: 19px; }
.ud3-hero .ud3-text-link { color: var(--ud3-white); }
.ud3-actions { display: flex; align-items: center; gap: 27px; margin-top: 34px; }

@media (min-width: 901px) {
	.ud3-home .ud3-hero::after {
		background:
			linear-gradient(90deg, rgba(8,10,9,.62) 0%, rgba(8,10,9,.25) 38%, rgba(8,10,9,.03) 72%),
			linear-gradient(180deg, rgba(8,10,9,.10) 0%, rgba(8,10,9,.02) 46%, rgba(8,10,9,.40) 100%);
	}
	.ud3-home .ud3-hero h1 {
		max-width: 660px;
		margin-block: 16px 20px;
		font-size: clamp(52px, 5vw, 82px);
		letter-spacing: -.047em;
		line-height: .92;
	}
	.ud3-home .ud3-hero__content > p { max-width: 520px; font-size: 17px; line-height: 1.5; }
	.ud3-home .ud3-hero .ud3-actions { margin-top: 28px; }
}

.ud3-benefits { border-block: 1px solid var(--ud3-line); background: var(--ud3-white); }
.ud3-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.ud3-benefits__grid > div { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 22px; min-height: 200px; padding: 26px 42px; border-right: 1px solid var(--ud3-line); }
.ud3-benefits__grid > div:last-child { border-right: 0; }
.ud3-benefits img { width: 96px; height: 96px; object-fit: contain; }
.ud3-benefits strong { display: block; margin-bottom: 6px; color: var(--ud3-ink); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ud3-benefits p { max-width: 230px; margin: 0; color: var(--ud3-muted); font-size: 13px; }

.ud3-models { background: var(--ud3-paper); }
.ud3-model-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.ud3-model-card { position: relative; grid-column: span 6; min-height: 600px; overflow: hidden; border-radius: var(--ud3-radius); background: var(--ud3-image-bg); }
.ud3-model-card:nth-child(3), .ud3-model-card:nth-child(4) { grid-column: span 6; min-height: 520px; }
.ud3-model-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.ud3-model-card:hover > img { transform: scale(1.025); }
.ud3-model-card::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(180deg, transparent, rgba(14,16,15,.78)); }
.ud3-time-badge { position: absolute; z-index: 2; top: 18px; left: 18px; display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--ud3-ink); font-size: 11px; font-weight: 760; }
.ud3-model-card > div { position: absolute; z-index: 2; right: 28px; bottom: 28px; left: 28px; color: var(--ud3-white); }
.ud3-model-card > div > span { font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ud3-model-card > div strong { display: block; margin-top: 8px; font-size: clamp(30px, 3vw, 48px); letter-spacing: -.038em; }
.ud3-model-card > div p { max-width: 470px; margin: 8px 0 15px; color: rgba(255,255,255,.75); font-size: 14px; }
.ud3-model-card > div small { font-size: 13px; font-weight: 760; }
.ud3-model-card i { margin-left: 8px; font-style: normal; }
.ud3-center-action { display: flex; justify-content: center; padding-top: 42px; }

.ud3-flow { background: var(--ud3-white); }
.ud3-flow__grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(50px, 7vw, 115px); align-items: center; }
.ud3-flow__visual { position: relative; min-height: 720px; overflow: hidden; border-radius: var(--ud3-radius-lg); }
.ud3-flow__visual img { width: 100%; height: 100%; object-fit: cover; }
.ud3-flow__visual span { position: absolute; bottom: 22px; left: 22px; padding: 12px 18px; border-radius: 999px; background: var(--ud3-white); font-size: 12px; font-weight: 760; }
.ud3-flow__content { max-width: 600px; }
.ud3-flow__points { margin: 36px 0; border-top: 1px solid var(--ud3-line); }
.ud3-flow__points > div { display: grid; grid-template-columns: 180px 1fr; gap: 25px; padding: 21px 0; border-bottom: 1px solid var(--ud3-line); }
.ud3-flow__points strong { font-size: 15px; }
.ud3-flow__points p { margin: 0; color: var(--ud3-muted); font-size: 14px; }

.ud3-design-products { background: var(--ud3-paper); }
.ud3-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; }
.ud3-product-card[hidden] { display: none !important; }
.ud3-product-card__image { position: relative; display: block; overflow: hidden; border-radius: 24px; background: #f7f4ee; }
.ud3-product-card__image img { width: 100%; aspect-ratio: 1.15 / 1; object-fit: cover; transition: transform 360ms ease; }
.ud3-product-card:hover .ud3-product-card__image img { transform: scale(1.025); }
.ud3-product-card__body { padding: 20px 6px 0; }
.ud3-product-card__group { color: var(--ud3-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ud3-product-card h3 { margin: 8px 0 20px; font-size: clamp(20px, 1.8vw, 27px); font-weight: 740; letter-spacing: -.028em; line-height: 1.12; }
.ud3-product-card__footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding-top: 16px; border-top: 1px solid var(--ud3-line); }
.ud3-product-card__footer > strong { font-size: 15px; }
.ud3-product-card__footer > a { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 750; }
.ud3-product-card__footer > a span { font-size: 17px; }

.ud3-seo-block { padding: 112px 0; background: var(--ud3-soft); }
.ud3-seo-block__grid { display: grid; grid-template-columns: 1fr .82fr; gap: 120px; align-items: start; }
.ud3-seo-block h2 { max-width: 720px; }
.ud3-seo-block__grid > div:last-child { padding-top: 36px; }
.ud3-seo-block p { margin: 0 0 25px; color: var(--ud3-muted); font-size: 17px; }
.ud3-seo-block p:last-child { display: flex; flex-wrap: wrap; gap: 16px 28px; }
.ud3-seo-block p a { border-bottom: 1px solid var(--ud3-ink); color: var(--ud3-ink); font-size: 13px; font-weight: 740; }

.ud3-trustpilot { padding: 78px 0; background: var(--ud3-white); text-align: center; }
.ud3-trustpilot .ud3-shell { display: flex; flex-direction: column; align-items: center; }
.ud3-trustpilot span { color: var(--ud3-muted); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ud3-trustpilot img { width: min(410px, 80vw); margin: 24px auto 16px; }
.ud3-trustpilot p { max-width: 600px; margin: 0; color: var(--ud3-muted); font-size: 14px; }

.ud3-footer { padding: 88px 0 22px; background: var(--ud3-ink); color: var(--ud3-white); }
.ud3-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, .74fr) 1.25fr; gap: 46px; }
.ud3-logo--footer img { width: 205px; }
.ud3-footer__brand p { max-width: 280px; margin: 28px 0 20px; color: rgba(255,255,255,.58); }
.ud3-footer__brand > a { display: block; margin: 5px 0; font-size: 13px; }
.ud3-footer__brand small { display: block; margin-top: 8px; color: rgba(255,255,255,.46); font-size: 11px; }
.ud3-footer__grid > div:not(.ud3-footer__brand):not(.ud3-footer__cta) { display: flex; flex-direction: column; gap: 10px; }
.ud3-footer__grid > div > strong { margin-bottom: 9px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.ud3-footer__grid > div > a { color: rgba(255,255,255,.62); font-size: 13px; }
.ud3-footer__grid > div > a:hover { color: var(--ud3-white); }
.ud3-footer__cta { display: flex; flex-direction: column; align-items: flex-start; padding: 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; }
.ud3-footer__cta > span { color: rgba(255,255,255,.5); font-size: 12px; }
.ud3-footer__cta > strong { margin: 10px 0 26px; font-size: 24px !important; letter-spacing: -.028em !important; line-height: 1.05; text-transform: none !important; }
.ud3-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 72px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.42); font-size: 10px; }
.ud3-footer__bottom > span:nth-child(2) { display: flex; gap: 15px; }

.ud3-design-hero { padding: 34px 0 70px; }
.ud3-design-hero__grid { display: grid; grid-template-columns: .76fr 1.24fr; min-height: 650px; overflow: hidden; border-radius: var(--ud3-radius-lg); background: var(--ud3-white); }
.ud3-design-hero__grid > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 5.5vw, 84px); }
.ud3-design-hero h1 { margin-bottom: 26px; }
.ud3-design-hero p { max-width: 480px; margin: 0 0 32px; color: var(--ud3-muted); font-size: 18px; }
.ud3-design-hero figure { position: relative; background: var(--ud3-image-bg); }
.ud3-design-hero figure img { width: 100%; height: 100%; object-fit: contain; }
.ud3-design-hero__film video { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Play-knappen paa inspirationssidens hero. Trekanten er tegnet med en
   border, saa der ikke skal loades et ikon for én knap. */
.ud3-play { display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer; }
.ud3-play small { opacity: 0.62; font-size: 0.82em; font-weight: 500; }
.ud3-play__ikon {
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid currentColor;
	transform: translateX(1px);
}

/* Naar filmen koerer, skal heroens tekst og det moerke slor ikke ligge
   hen over billedet. */
.ud3-inspiration-hero.is-film .ud3-hero__content { opacity: 0; pointer-events: none; }
.ud3-inspiration-hero .ud3-hero__content { transition: opacity 220ms ease; }
.ud3-hero__media.is-film::after { opacity: 0; }
.ud3-hero__media.is-film video { object-fit: contain; background: #101010; }
.ud3-design-hero figcaption { position: absolute; right: 22px; bottom: 22px; left: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-radius: 999px; background: rgba(255,255,255,.94); }
.ud3-design-hero figcaption strong { font-size: 14px; }
.ud3-design-hero figcaption span { color: var(--ud3-muted); font-size: 11px; }

.ud3-catalogue { background: var(--ud3-paper); }
.ud3-catalogue__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.ud3-catalogue__head > span { color: var(--ud3-muted); font-size: 13px; }
.ud3-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 42px 0; }
.ud3-filters button { min-height: 43px; padding: 0 18px; border: 1px solid var(--ud3-line); border-radius: 999px; background: transparent; color: var(--ud3-ink); font-size: 12px; font-weight: 720; cursor: pointer; }
.ud3-filters button.is-active, .ud3-filters button:hover { border-color: var(--ud3-ink); background: var(--ud3-ink); color: var(--ud3-white); }
.ud3-product-grid--catalogue { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; }
.ud3-catalogue-inspiration { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.65fr); height: 430px; margin: 16px 0 22px; overflow: hidden; border: 1px solid var(--ud3-line); border-radius: 30px; background: var(--ud3-white); }
.ud3-catalogue-inspiration[hidden] { display: none !important; }
.ud3-catalogue-inspiration__copy { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; padding: clamp(34px, 4vw, 66px); }
.ud3-catalogue-inspiration__copy h3 { max-width: 430px; margin: 18px 0; font-size: clamp(34px, 3.4vw, 54px); font-weight: 730; letter-spacing: -.038em; line-height: .98; }
.ud3-catalogue-inspiration__copy p { max-width: 390px; margin: 0 0 28px; color: var(--ud3-muted); font-size: 15px; }
.ud3-catalogue-inspiration__media { display: block; height: 100%; min-height: 0; overflow: hidden; }
.ud3-catalogue-inspiration__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.ud3-catalogue-inspiration:hover .ud3-catalogue-inspiration__media img { transform: scale(1.015); }

.ud3-help-cta { padding: 92px 0; background: var(--ud3-ink); color: var(--ud3-white); }
.ud3-help-cta .ud3-shell { display: grid; grid-template-columns: 1.25fr .72fr auto; gap: 60px; align-items: end; }
.ud3-help-cta .ud3-eyebrow { color: rgba(255,255,255,.55); }
.ud3-help-cta .ud3-eyebrow::before { background: var(--ud3-white); }
.ud3-help-cta h2 { color: var(--ud3-white) !important; }
.ud3-help-cta p { margin: 0 0 7px; color: rgba(255,255,255,.6); }

.ud3-product-detail { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr); gap: clamp(48px, 6vw, 100px); align-items: start; padding-top: 52px; padding-bottom: 96px; }
.ud3-gallery__main { position: relative; overflow: hidden; border-radius: var(--ud3-radius); background: var(--ud3-image-bg); }
.ud3-gallery { min-width: 0; }
/* Billedet stod med luft hele vejen rundt, saa boksens runde hjoerner blev
   tegnet af billedets egen firkantede kant i stedet. Nu fylder det ud. */
.ud3-gallery__main > img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: opacity 150ms ease; }
.ud3-gallery__main > img.is-changing { opacity: .45; }
.ud3-gallery__main-arrow { position: absolute; z-index: 3; top: 50%; display: grid; width: 46px; height: 46px; place-items: center; padding: 0; border: 1px solid rgba(14,16,15,.1); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--ud3-ink); box-shadow: 0 8px 26px rgba(14,16,15,.12); cursor: pointer; transform: translateY(-50%); }
.ud3-gallery__main-arrow--prev { left: 16px; }
.ud3-gallery__main-arrow--next { right: 16px; }
.ud3-gallery__thumb-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 10px; align-items: center; margin-top: 12px; }
.ud3-gallery__thumb-arrow { display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid var(--ud3-line); border-radius: 50%; background: var(--ud3-white); color: var(--ud3-ink); cursor: pointer; }
.ud3-gallery__thumbs { display: flex; gap: 10px; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ud3-gallery__thumbs::-webkit-scrollbar { display: none; }
.ud3-gallery__thumbs button { flex: 0 0 calc((100% - 40px) / 5); overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 16px; background: var(--ud3-image-bg); cursor: pointer; scroll-snap-align: start; }
.ud3-gallery__thumbs button.is-active { border-color: var(--ud3-ink); }
.ud3-gallery__thumbs img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.ud3-product-page--inspiration .ud3-gallery__main > img { object-fit: cover; }

.ud3-product-summary { position: sticky; top: 24px; padding-top: 14px; }
.ud3-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 42px; color: var(--ud3-muted); font-size: 11px; font-weight: 680; }
.ud3-product-summary h1 { margin: 20px 0 22px; font-size: clamp(49px, 5vw, 77px); }
.ud3-product-summary__price { font-size: 25px; font-weight: 780; }
.ud3-product-summary__intro { max-width: 650px; margin: 25px 0 28px; color: var(--ud3-muted); font-size: 16px; }
.ud3-product-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 0 0 25px; }
.ud3-product-facts > div { min-height: 105px; padding: 17px; border-radius: 18px; background: var(--ud3-white); }
.ud3-product-facts span { display: block; color: var(--ud3-muted); font-size: 9px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.ud3-product-facts strong { display: block; margin-top: 10px; font-size: 13px; line-height: 1.2; }
.ud3-product-summary__cta { width: 100%; }
.ud3-add-to-cart { margin: 0; }
.ud3-add-to-cart .ud3-btn { cursor: pointer; }
.ud3-site button.ud3-btn,
.ud3-site .ud3-add-to-cart button.ud3-btn { border-color: var(--ud3-ink) !important; background: var(--ud3-ink) !important; color: var(--ud3-white) !important; }
.ud3-notices { padding-top: 24px; }
.ud3-notices:empty { display: none; }
.ud3-notices .woocommerce-message,
.ud3-notices .woocommerce-error,
.ud3-notices .woocommerce-info { position: relative; min-height: 64px; margin: 0; padding: 19px 22px 19px 56px; border: 1px solid var(--ud3-line); border-radius: 18px; background: var(--ud3-white); list-style: none; line-height: 1.45; }
.ud3-notices .woocommerce-message::before,
.ud3-notices .woocommerce-error::before,
.ud3-notices .woocommerce-info::before { top: 50%; left: 20px; width: 20px; height: 20px; margin: 0; transform: translateY(-50%); line-height: 20px; text-align: center; }
.ud3-notices .woocommerce-error { display: grid; gap: 6px; }
.ud3-notices .button { float: right; min-height: 38px; margin: -7px -9px -7px 20px; padding-inline: 18px !important; }
.ud3-help-link { display: flex; flex-direction: column; margin-top: 10px; padding: 18px 20px; border: 1px solid var(--ud3-line); border-radius: 18px; background: transparent; }
.ud3-help-link > span { color: var(--ud3-muted); font-size: 11px; }
.ud3-help-link strong { display: flex; align-items: center; justify-content: space-between; margin-top: 3px; font-size: 14px; }
.ud3-help-link i { font-size: 17px; font-style: normal; }
.ud3-accordions { margin-top: 28px; border-top: 1px solid var(--ud3-line); }
.ud3-accordions details { border-bottom: 1px solid var(--ud3-line); }
.ud3-accordions summary { display: flex; align-items: center; justify-content: space-between; padding: 19px 0; font-size: 13px; font-weight: 750; cursor: pointer; list-style: none; }
.ud3-accordions summary::-webkit-details-marker { display: none; }
.ud3-accordions details[open] summary span { transform: rotate(45deg); }
.ud3-accordions details > div { padding: 0 0 20px; color: var(--ud3-muted); font-size: 13px; }
.ud3-accordions details > div p { margin: 0 0 10px; }
.ud3-related { background: var(--ud3-white); }
.ud3-empty { padding: 100px 0; text-align: center; }

/* V3.1 - Shop, lager, inspiration og kontakt. */
.ud3-shop-hero,
.ud3-stock-hero,
.ud3-inspiration-hero,
.ud3-contact-hero { padding: 34px 0 70px; }

.ud3-shop-hero__grid,
.ud3-stock-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .72fr) minmax(600px, 1.28fr);
	min-height: 690px;
	overflow: hidden;
	border-radius: var(--ud3-radius-lg);
	background: var(--ud3-white);
}

.ud3-shop-hero__grid { grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr); }
.ud3-shop-hero__copy { padding: clamp(42px, 4.2vw, 64px); }
.ud3-shop-hero h1 { font-size: clamp(54px, 5vw, 80px); }

.ud3-shop-hero__copy,
.ud3-stock-hero__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(42px, 5.5vw, 86px);
}

.ud3-shop-hero h1,
.ud3-stock-hero h1,
.ud3-inspiration-hero h1,
.ud3-contact-hero h1 {
	margin: 22px 0 26px;
	font-size: clamp(50px, 5vw, 80px);
	font-weight: 760;
	letter-spacing: -.052em;
	line-height: .92;
}

.ud3-shop-hero__copy > p,
.ud3-stock-hero__copy > p,
.ud3-inspiration-hero__head > p,
.ud3-contact-hero__copy > p {
	max-width: 520px;
	margin: 0;
	color: var(--ud3-muted);
	font-size: 18px;
}

.ud3-shop-hero__image,
.ud3-stock-hero__image { position: relative; overflow: hidden; background: var(--ud3-image-bg); }
.ud3-shop-hero__image > img,
.ud3-stock-hero__image > img { width: 100%; height: 100%; object-fit: cover; }
.ud3-shop-hero__image::after,
.ud3-stock-hero__image::after { content: ""; position: absolute; inset: 52% 0 0; background: linear-gradient(180deg, transparent, rgba(14,16,15,.72)); }
.ud3-shop-hero__image figcaption,
.ud3-stock-hero__image > span { position: absolute; z-index: 2; right: 28px; bottom: 28px; left: 28px; display: flex; flex-direction: column; align-items: flex-start; color: var(--ud3-white); }
.ud3-shop-hero__image figcaption span,
.ud3-stock-hero__image small { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ud3-shop-hero__image figcaption strong,
.ud3-stock-hero__image strong { max-width: 640px; margin-top: 7px; font-size: clamp(28px, 3vw, 48px); letter-spacing: -.035em; line-height: 1; }
.ud3-stock-hero__image i { margin-top: 14px; font-size: 13px; font-style: normal; font-weight: 760; }

.ud3-shop-paths { background: var(--ud3-paper); }
.ud3-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ud3-path-card { position: relative; min-height: 620px; overflow: hidden; border-radius: var(--ud3-radius-lg); background: var(--ud3-image-bg); }
.ud3-path-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(180deg, transparent, rgba(14,16,15,.78)); }
.ud3-path-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.ud3-path-card:hover > img { transform: scale(1.025); }
.ud3-path-card > span { position: absolute; z-index: 2; right: 34px; bottom: 34px; left: 34px; display: flex; flex-direction: column; align-items: flex-start; color: var(--ud3-white); }
.ud3-path-card small { font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ud3-path-card strong { margin-top: 8px; font-size: clamp(39px, 4vw, 60px); letter-spacing: -.045em; line-height: .97; }
.ud3-path-card i { margin-top: 17px; font-size: 13px; font-style: normal; font-weight: 750; }

.ud3-shop-categories { background: var(--ud3-white); }
.ud3-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ud3-category-card { overflow: hidden; border-radius: var(--ud3-radius); background: var(--ud3-paper); }
.ud3-category-card > img { width: 100%; aspect-ratio: 1 / 1.05; object-fit: cover; transition: transform 350ms ease; }
.ud3-category-card:hover > img { transform: scale(1.025); }
.ud3-category-card > span { display: flex; min-height: 150px; flex-direction: column; align-items: flex-start; padding: 23px; }
.ud3-category-card small { color: var(--ud3-muted); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.ud3-category-card strong { margin-top: 7px; font-size: clamp(23px, 2vw, 31px); letter-spacing: -.032em; }
.ud3-category-card i { margin-top: auto; padding-top: 20px; font-size: 12px; font-style: normal; font-weight: 750; }
.ud3-shop-stock { background: var(--ud3-soft); }
.ud3-shop-design { background: var(--ud3-paper); }

.ud3-stock-hero__copy .ud3-btn { margin-top: 34px; }
.ud3-stock-catalogue { background: var(--ud3-paper); }
.ud3-stock-note { max-width: 760px; margin: 34px 0 52px; padding: 20px 24px; border-left: 3px solid var(--ud3-ink); border-radius: 0 18px 18px 0; background: var(--ud3-white); color: var(--ud3-muted); font-size: 14px; }

.ud3-inspiration-hero__head {
	display: grid;
	grid-template-columns: 1.2fr .65fr;
	gap: 80px;
	align-items: end;
	margin-bottom: 50px;
}
.ud3-inspiration-hero h1 { max-width: 930px; }
.ud3-inspiration-hero h1 em { display: block; color: #8a6541; font-style: normal; }
.ud3-inspiration-hero__head > p { padding-bottom: 16px; }
.ud3-inspiration-page .ud3-inspiration-hero--video { padding: 0; }
.ud3-inspiration-page .ud3-inspiration-hero--video h1 { max-width: 1000px; color: var(--ud3-white); }
.ud3-inspiration-page .ud3-inspiration-hero--video h1 em { color: #ead6b9; }
.ud3-inspiration-collage { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 18px; min-height: 740px; }
.ud3-inspiration-collage__item { position: relative; overflow: hidden; border-radius: var(--ud3-radius-lg); background: var(--ud3-image-bg); }
.ud3-inspiration-collage__item--1 { grid-row: 1 / 3; }
.ud3-inspiration-collage__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.ud3-inspiration-collage__item:hover img { transform: scale(1.02); }
.ud3-inspiration-collage__item::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(14,16,15,.64)); }
.ud3-inspiration-collage__item > span { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; display: flex; justify-content: space-between; gap: 15px; color: var(--ud3-white); font-size: 16px; font-weight: 760; }
.ud3-inspiration-collage__item i { font-style: normal; }
.ud3-inspiration-library { background: var(--ud3-white); }
.ud3-inspiration-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.ud3-inspiration-card { grid-column: span 4; }
.ud3-inspiration-card--featured { grid-column: span 8; }
.ud3-inspiration-card > a { position: relative; display: block; min-height: 520px; overflow: hidden; border-radius: var(--ud3-radius); background: var(--ud3-image-bg); }
.ud3-inspiration-card--featured > a { min-height: 620px; }
.ud3-inspiration-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.ud3-inspiration-card:hover img { transform: scale(1.025); }
.ud3-inspiration-card > a::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(180deg, transparent, rgba(14,16,15,.75)); }
.ud3-inspiration-card > a > span { position: absolute; z-index: 2; right: 25px; bottom: 25px; left: 25px; display: flex; flex-direction: column; align-items: flex-start; color: var(--ud3-white); }
.ud3-inspiration-card small { font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ud3-inspiration-card strong { margin-top: 8px; font-size: clamp(27px, 3vw, 45px); letter-spacing: -.038em; line-height: 1; }
.ud3-inspiration-card i { margin-top: 15px; font-size: 12px; font-style: normal; font-weight: 750; }
.ud3-inspiration-cta { padding: 100px 0; background: #8a6541; color: var(--ud3-white); }
.ud3-inspiration-cta .ud3-shell { display: grid; grid-template-columns: 1.1fr .72fr auto; gap: 60px; align-items: end; }
.ud3-inspiration-cta .ud3-eyebrow { color: rgba(255,255,255,.65); }
.ud3-inspiration-cta .ud3-eyebrow::before { background: var(--ud3-white); }
.ud3-inspiration-cta h2 { margin: 14px 0 0; font-size: clamp(38px, 3.8vw, 58px); letter-spacing: -.042em; line-height: 1; }
.ud3-inspiration-cta p { margin: 0 0 7px; color: rgba(255,255,255,.72); }

.ud3-contact-hero { background: var(--ud3-paper); }
.ud3-contact-hero__grid { display: grid; grid-template-columns: .86fr 1.14fr; overflow: hidden; border-radius: var(--ud3-radius-lg); background: var(--ud3-white); }
.ud3-contact-hero__copy { display: flex; min-height: 820px; flex-direction: column; justify-content: center; padding: clamp(42px, 5.5vw, 86px); background: var(--ud3-ink); color: var(--ud3-white); }
.ud3-contact-hero__copy .ud3-eyebrow { color: rgba(255,255,255,.58); }
.ud3-contact-hero__copy .ud3-eyebrow::before { background: var(--ud3-white); }
.ud3-contact-hero__copy h1 { color: var(--ud3-white) !important; }
.ud3-contact-hero__copy > p { color: rgba(255,255,255,.64); }
.ud3-contact-details { display: grid; gap: 10px; margin-top: 48px; }
.ud3-contact-details > a,
.ud3-contact-details > div { position: relative; display: flex; min-height: 94px; flex-direction: column; justify-content: center; padding: 17px 55px 17px 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; }
.ud3-contact-details small { color: rgba(255,255,255,.48); font-size: 10px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.ud3-contact-details strong { margin-top: 5px; font-size: 16px; }
.ud3-contact-details > a > span { position: absolute; top: 50%; right: 20px; font-size: 19px; transform: translateY(-50%); }
.ud3-contact-form-card { min-height: 820px; padding: clamp(38px, 5vw, 78px); }
.ud3-contact-form-card > div:first-child { margin-bottom: 32px; }
.ud3-contact-form-card h2 { margin: 13px 0; font-size: clamp(37px, 3.6vw, 56px); letter-spacing: -.038em; line-height: 1.02; }
.ud3-contact-form-card p { max-width: 570px; margin: 0; color: var(--ud3-muted); }
.ud3-contact-form-card .wpforms-container { margin: 0 !important; }
.ud3-contact-form-card .wpforms-field { padding: 9px 0 !important; }
.ud3-contact-form-card .wpforms-field-label { margin-bottom: 7px !important; color: var(--ud3-ink) !important; font-size: 11px !important; font-weight: 760 !important; letter-spacing: .08em; text-transform: uppercase; }
.ud3-contact-form-card input[type="text"],
.ud3-contact-form-card input[type="email"],
.ud3-contact-form-card input[type="tel"],
.ud3-contact-form-card textarea,
.ud3-contact-form-card select { width: 100% !important; max-width: none !important; min-height: 56px !important; padding: 14px 17px !important; border: 1px solid var(--ud3-line) !important; border-radius: 16px !important; background: var(--ud3-paper) !important; color: var(--ud3-ink) !important; box-shadow: none !important; font-size: 15px !important; }
.ud3-contact-form-card textarea { min-height: 145px !important; resize: vertical; }
.ud3-contact-form-card input[type="file"] { max-width: 100%; font-size: 12px; }
.ud3-contact-form-card button[type="submit"] { display: inline-flex !important; min-height: 56px !important; align-items: center; justify-content: center; padding: 0 28px !important; border: 1px solid var(--ud3-ink) !important; border-radius: 999px !important; background: var(--ud3-ink) !important; color: var(--ud3-white) !important; font-size: 14px !important; font-weight: 760 !important; }
.ud3-contact-form-card .wpforms-error { color: #9b2c2c !important; }
.ud3-contact-paths { background: var(--ud3-white); }
.ud3-contact-path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ud3-contact-path-grid > a { display: flex; min-height: 285px; flex-direction: column; align-items: flex-start; padding: 30px; border-radius: var(--ud3-radius); background: var(--ud3-paper); transition: transform 180ms ease, background 180ms ease; }
.ud3-contact-path-grid > a:hover { background: var(--ud3-soft); transform: translateY(-3px); }
.ud3-contact-path-grid small { color: var(--ud3-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ud3-contact-path-grid strong { max-width: 340px; margin-top: 14px; font-size: clamp(27px, 3vw, 42px); letter-spacing: -.038em; line-height: 1; }
.ud3-contact-path-grid span { margin-top: auto; padding-top: 30px; font-size: 12px; font-weight: 750; }

@media (max-width: 1200px) {
	:root { --ud3-shell: min(100% - 48px, 1450px); }
	.ud3-nav { gap: 17px; }
	.ud3-mega { grid-template-columns: 1fr repeat(3, minmax(0, 1fr)); }
	.ud3-mega__intro { min-height: 260px; }
	.ud3-benefits__grid > div { grid-template-columns: 80px 1fr; padding-inline: 24px; }
	.ud3-benefits img { width: 80px; height: 80px; }
	.ud3-footer__grid { grid-template-columns: 1.2fr repeat(3, .8fr); }
	.ud3-footer__cta { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 2fr auto; align-items: center; gap: 20px; }
	.ud3-footer__cta > strong { margin: 0 !important; }
	.ud3-category-grid { grid-template-columns: repeat(2, 1fr); }
	.ud3-inspiration-card { grid-column: span 6; }
	.ud3-inspiration-card--featured { grid-column: span 12; }
}

@media (max-width: 1000px) {
	.ud3-header__inner { grid-template-columns: 210px 1fr; }
	.ud3-btn--small { display: none; }
	.ud3-home .ud3-header__inner, .ud3-inspiration-page .ud3-header__inner { grid-template-columns: minmax(190px, 1fr) auto; }
	.ud3-hero h1 { font-size: clamp(54px, 8vw, 82px); }
	.ud3-benefits__grid > div { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.ud3-flow__grid { grid-template-columns: .85fr 1fr; gap: 50px; }
	.ud3-flow__visual { min-height: 600px; }
	.ud3-product-grid, .ud3-product-grid--catalogue { grid-template-columns: repeat(2, 1fr); }
	.ud3-seo-block__grid { gap: 60px; }
	.ud3-help-cta .ud3-shell { grid-template-columns: 1fr 1fr; }
	.ud3-help-cta .ud3-btn { grid-column: 2; }
	.ud3-product-detail { grid-template-columns: 1fr 1fr; gap: 40px; }
	.ud3-product-facts { grid-template-columns: 1fr; }
	.ud3-product-facts > div { min-height: 78px; }
	.ud3-shop-hero__grid, .ud3-stock-hero__grid { grid-template-columns: .82fr 1.18fr; min-height: 620px; }
	.ud3-path-card { min-height: 540px; }
	.ud3-inspiration-collage { min-height: 620px; }
	.ud3-inspiration-cta .ud3-shell { grid-template-columns: 1fr 1fr; }
	.ud3-inspiration-cta .ud3-btn { grid-column: 2; }
	.ud3-contact-hero__grid { grid-template-columns: .92fr 1.08fr; }
	.ud3-contact-hero__copy, .ud3-contact-form-card { min-height: 760px; padding: 48px; }
}

@media (max-width: 900px) {
	:root { --ud3-shell: calc(100vw - 36px); }
	.ud3-topline .ud3-shell span:nth-child(2) { display: none; }
	.ud3-header__inner { grid-template-columns: 1fr auto; min-height: 80px; }
	.ud3-mobile-toggle { position: relative; z-index: 2; display: inline-flex !important; width: 48px; height: 48px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--ud3-ink); border-radius: 50%; background: var(--ud3-ink); color: var(--ud3-white); font-size: 0; cursor: pointer; }
	.ud3-mobile-toggle > span { display: none !important; }
	.ud3-mobile-toggle i, .ud3-mobile-toggle i::before, .ud3-mobile-toggle i::after { display: block !important; width: 18px; height: 2px; border-radius: 2px; background: var(--ud3-white); transition: transform 180ms ease; }
	.ud3-mobile-toggle i { position: relative; }
	.ud3-mobile-toggle i::before, .ud3-mobile-toggle i::after { content: ""; position: absolute; left: 0; }
	.ud3-mobile-toggle i::before { top: -6px; }
	.ud3-mobile-toggle i::after { top: 6px; }
	.ud3-mobile-toggle[aria-expanded="true"] i { background: transparent; }
	.ud3-mobile-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
	.ud3-mobile-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }
	.ud3-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; max-height: calc(100vh - 114px); overflow-y: auto; padding: 18px; border-bottom: 1px solid var(--ud3-line); background: var(--ud3-paper); box-shadow: 0 24px 50px rgba(14,16,15,.12); }
	.ud3-nav.is-open { display: flex; }
	.ud3-nav > a:not(.ud3-btn), .ud3-nav__mega-label > a { width: 100%; justify-content: space-between; padding: 15px 4px; border-bottom: 1px solid var(--ud3-line); }
	.ud3-nav > a::after, .ud3-nav__mega-label > a::after { display: none; }
	.ud3-nav__mega-label { width: 100%; gap: 0; }
	.ud3-nav__mega-label > button { flex: 0 0 48px; height: 52px; border-bottom: 1px solid var(--ud3-line); color: var(--ud3-ink); }
	.ud3-nav .ud3-btn--small { display: inline-flex; margin-top: 16px; }
	.ud3-home .ud3-nav, .ud3-inspiration-page .ud3-nav { color: var(--ud3-ink); }
	.ud3-home .ud3-nav > a:not(.ud3-btn), .ud3-home .ud3-nav__mega-label > a, .ud3-inspiration-page .ud3-nav > a:not(.ud3-btn), .ud3-inspiration-page .ud3-nav__mega-label > a { color: var(--ud3-ink); }
	.ud3-home .ud3-nav .ud3-btn--small, .ud3-inspiration-page .ud3-nav .ud3-btn--small { border-color: var(--ud3-ink); background: var(--ud3-ink); color: var(--ud3-white) !important; }
	.ud3-mega { position: static; display: none; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; visibility: visible; opacity: 1; transform: none; }
	.ud3-mega.is-open { display: grid; }
	.ud3-mega__intro { grid-column: 1 / -1; min-height: 180px; }
	.ud3-mega-card > span { min-height: 68px; }
	.ud3-design-hero__grid { grid-template-columns: 1fr; }
	.ud3-design-hero__grid > div { padding: 60px 42px; }
	.ud3-hero, .ud3-hero__content { min-height: max(720px, 92svh); }
	.ud3-hero__content { padding-top: 190px; padding-bottom: 70px; }
	.ud3-design-hero figure { min-height: 550px; }
	.ud3-catalogue-inspiration { grid-template-columns: .78fr 1.22fr; height: 380px; }
	.ud3-benefits__grid { grid-template-columns: 1fr 1fr 1fr; }
	.ud3-benefits__grid > div { min-height: 150px; padding: 18px 10px; gap: 12px; }
	.ud3-benefits img { width: 64px; height: 64px; }
	.ud3-benefits strong { margin: 0; font-size: 9px; letter-spacing: .1em; }
	.ud3-benefits p { display: none; }
	.ud3-model-card, .ud3-model-card:nth-child(3), .ud3-model-card:nth-child(4) { grid-column: span 12; min-height: 560px; }
	.ud3-flow__grid { grid-template-columns: 1fr; }
	.ud3-flow__visual { min-height: 580px; }
	.ud3-flow__content { max-width: none; }
	.ud3-seo-block__grid { grid-template-columns: 1fr; gap: 25px; }
	.ud3-seo-block__grid > div:last-child { padding-top: 0; }
	.ud3-product-detail { grid-template-columns: 1fr; }
	.ud3-product-summary { position: static; }
	.ud3-product-facts { grid-template-columns: repeat(3, 1fr); }
	.ud3-footer__grid { grid-template-columns: repeat(2, 1fr); }
	.ud3-footer__brand { grid-column: 1 / -1; }
	.ud3-footer__cta { grid-column: 1 / -1; grid-template-columns: 1fr; }
	.ud3-footer__bottom { align-items: flex-start; flex-direction: column; }
	.ud3-shop-hero__grid, .ud3-stock-hero__grid, .ud3-contact-hero__grid { grid-template-columns: 1fr; }
	.ud3-shop-hero__copy, .ud3-stock-hero__copy { padding: 60px 42px; }
	.ud3-shop-hero__image, .ud3-stock-hero__image { min-height: 590px; }
	.ud3-path-card { min-height: 500px; }
	.ud3-inspiration-hero__head { grid-template-columns: 1fr; gap: 15px; }
	.ud3-inspiration-hero__head > p { padding-bottom: 0; }
	.ud3-inspiration-collage { min-height: 590px; }
	.ud3-contact-hero__copy, .ud3-contact-form-card { min-height: auto; }
	.ud3-contact-path-grid { grid-template-columns: 1fr 1fr; }
	.ud3-contact-path-grid > a:last-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
	/* Telefonen: "Design selv / Spiseborde" og kategorilinjen tager en tredjedel
	   af foerste skaerm uden at sige noget. Vaek. Saa rykker navn og pris op,
	   og knappen kan staa lige under prisen -- fakta og hjaelpelinje kommer
	   bagefter. */
	.ud3-product-page .ud3-breadcrumb,
	.ud3-product-page .ud3-product-summary > .ud3-eyebrow { display: none; }

	.ud3-product-summary { display: flex; flex-direction: column; }
	.ud3-product-summary h1 { order: 1; margin: 0 0 10px; font-size: clamp(26px, 8.2vw, 40px); line-height: 1.04; text-wrap: balance; }
	.ud3-product-summary__price { order: 2; margin-bottom: 18px; }
	.ud3-product-summary__cta, .ud3-add-to-cart { order: 3; margin-bottom: 22px; }
	.ud3-product-summary__intro { order: 4; }
	.ud3-product-facts { order: 5; }
	.ud3-help-link { order: 6; }
	.ud3-accordions { order: 7; }

	:root { --ud3-shell: calc(100vw - 24px); --ud3-radius: 22px; --ud3-radius-lg: 28px; }
	.ud3-topline .ud3-shell { justify-content: center; }
	.ud3-topline .ud3-shell > span { display: none; }
	.ud3-topline { font-size: 9px; }
	.ud3-header__inner { min-height: 72px; }
	.ud3-home > .ud3-topline, .ud3-inspiration-page > .ud3-topline { display: none; }
	.ud3-home > .ud3-header, .ud3-inspiration-page > .ud3-header { top: 0; }
	.ud3-logo img { width: 165px; height: 55px; }
	.ud3-mega { grid-template-columns: 1fr; }
	.ud3-mega__intro { grid-column: auto; }
	.ud3-mega-card { display: grid; grid-template-columns: 112px 1fr; }
	.ud3-mega-card img { aspect-ratio: 1 / 1; }
	.ud3-section { padding: 78px 0; }
	.ud3-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 32px; }
	.ud3-heading h2, .ud3-catalogue__head h2, .ud3-help-cta h2, .ud3-seo-block h2, .ud3-flow h2 { font-size: 36px; }
	.ud3-design-hero { padding: 12px 0 42px; }
	.ud3-design-hero__grid > div { padding: 42px 25px; }
	.ud3-design-hero h1 { font-size: 46px; }
	.ud3-design-hero p { font-size: 16px; }
	.ud3-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
	.ud3-hero, .ud3-hero__content { min-height: 100svh; }
	.ud3-hero__content { justify-content: flex-end; padding-top: 145px; padding-bottom: 46px; }
	.ud3-hero h1 { max-width: 520px; margin-block: 15px 20px; font-size: clamp(47px, 14vw, 62px); line-height: .9; }
	.ud3-hero__content > p { max-width: 440px; font-size: 16px; }
	.ud3-hero .ud3-actions { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
	.ud3-hero .ud3-btn { min-height: 52px; padding-inline: 23px; }
	.ud3-hero__media video { object-position: center center; }
	/* De tre tryghedspunkter stod under hinanden paa telefonen og fyldte en
	   halv skaerm. De skal staa paa én linje som paa de brede skaerme. */
	.ud3-benefits__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	/* Baeredygtighed er ét ord og fylder én linje; de to andre braekker til to.
	   Med indholdet centreret lodret startede den derfor laengere nede end
	   naboerne. Nu ligger alt tre i toppen, saa foerste linje flugter. */
	.ud3-benefits__grid > div { min-height: 0; align-content: start; padding: 16px 6px; gap: 8px; border-right: 1px solid var(--ud3-line); border-bottom: 0; }
	.ud3-benefits__grid > div:last-child { border-right: 0; }
	.ud3-benefits img { width: 40px; height: 40px; }
	/* "Beskyttelsesoverflader" er ét langt ord. Det kunne ikke braekke og
	   skoed derfor ud over sin egen spalte og ind i naboen. Etiketterne har
	   faaet bloede bindestreger, og her faar de plads til at braekke -- og
	   samtidig en stoerre skrift, saa de rent faktisk kan laeses. */
	.ud3-benefits strong { hyphens: auto; overflow-wrap: break-word; font-size: 10px; letter-spacing: .02em; line-height: 1.3; }
	.ud3-model-card, .ud3-model-card:nth-child(3), .ud3-model-card:nth-child(4) { min-height: 470px; }
	.ud3-model-card > div { right: 20px; bottom: 20px; left: 20px; }
	.ud3-model-card > div strong { font-size: 34px; }
	/* Billedet fyldte en halv telefonskaerm, og der var langt ned til
	   overskriften. Baade billedet og luften omkring er trimmet. */
	.ud3-flow__visual { min-height: 300px; }
	.ud3-flow__grid { gap: 26px; }
	.ud3-flow .ud3-heading, .ud3-flow__content > .ud3-eyebrow { margin-bottom: 14px; }
	.ud3-flow__content h2 { margin-top: 6px; }
	.ud3-flow__points > div { grid-template-columns: 1fr; gap: 5px; }
	.ud3-product-grid, .ud3-product-grid--catalogue { grid-template-columns: 1fr; }
	.ud3-seo-block { padding: 78px 0; }
	.ud3-seo-block p { font-size: 15px; }
	.ud3-design-hero figure { min-height: 420px; }
	.ud3-design-hero figcaption { align-items: flex-start; flex-direction: column; gap: 2px; border-radius: 20px; }
	.ud3-catalogue__head { align-items: flex-start; flex-direction: column; gap: 15px; }
	.ud3-filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -12px; padding-inline: 12px; }
	.ud3-filters button { flex: 0 0 auto; }
	.ud3-catalogue-inspiration { grid-template-columns: 1fr; height: auto; margin: 4px 0 16px; border-radius: 24px; }
	.ud3-catalogue-inspiration__copy { padding: 34px 25px; }
	.ud3-catalogue-inspiration__copy h3 { margin: 14px 0; font-size: 36px; }
	.ud3-catalogue-inspiration__copy p { margin-bottom: 22px; font-size: 14px; }
	.ud3-catalogue-inspiration__media { height: 310px; }
	.ud3-help-cta .ud3-shell { grid-template-columns: 1fr; gap: 25px; }
	.ud3-help-cta .ud3-btn { grid-column: auto; justify-self: start; }
	.ud3-product-detail { padding-top: 24px; padding-bottom: 70px; }
	.ud3-gallery { width: calc(100vw - 24px); max-width: calc(100vw - 24px); overflow: hidden; }
	.ud3-gallery__main, .ud3-gallery__thumb-row { width: 100%; max-width: 100%; }
	.ud3-gallery__main > img { aspect-ratio: 4 / 3; }
	.ud3-gallery__thumb-row { grid-template-columns: 38px minmax(0, 1fr) 38px; gap: 7px; }
	.ud3-gallery__thumb-arrow { width: 38px; height: 38px; }
	.ud3-breadcrumb { margin-bottom: 30px; }
	.ud3-product-summary h1 { font-size: 44px; }
	.ud3-product-facts { grid-template-columns: 1fr; }
	.ud3-footer { padding-top: 70px; }
	.ud3-footer__grid { grid-template-columns: 1fr; }
	.ud3-footer__brand { grid-column: auto; }
	.ud3-shop-hero, .ud3-stock-hero, .ud3-inspiration-hero, .ud3-contact-hero { padding: 12px 0 42px; }
	.ud3-shop-hero__copy, .ud3-stock-hero__copy { padding: 42px 25px; }
	.ud3-shop-hero h1, .ud3-stock-hero h1, .ud3-inspiration-hero h1, .ud3-contact-hero h1 { font-size: 46px; }
	.ud3-shop-hero__image, .ud3-stock-hero__image { min-height: 420px; }
	.ud3-shop-hero__image figcaption, .ud3-stock-hero__image > span { right: 20px; bottom: 20px; left: 20px; }
	.ud3-path-grid { grid-template-columns: 1fr; }
	.ud3-path-card { min-height: 470px; }
	.ud3-category-grid { grid-template-columns: 1fr; }
	.ud3-category-card { display: grid; grid-template-columns: 150px 1fr; }
	.ud3-category-card > img { height: 100%; aspect-ratio: auto; }
	.ud3-category-card > span { min-height: 150px; }
	.ud3-stock-note { margin: 28px 0 40px; }
	.ud3-inspiration-hero__head { margin-bottom: 32px; }
	.ud3-inspiration-collage { grid-template-columns: 1fr; grid-template-rows: none; min-height: auto; }
	.ud3-inspiration-collage__item, .ud3-inspiration-collage__item--1 { grid-row: auto; min-height: 390px; }
	.ud3-inspiration-card, .ud3-inspiration-card--featured { grid-column: span 12; }
	.ud3-inspiration-card > a, .ud3-inspiration-card--featured > a { min-height: 470px; }
	.ud3-inspiration-cta .ud3-shell { grid-template-columns: 1fr; gap: 25px; }
	.ud3-inspiration-cta .ud3-btn { grid-column: auto; justify-self: start; }
	.ud3-contact-hero__copy, .ud3-contact-form-card { padding: 42px 25px; }
	.ud3-contact-details > a, .ud3-contact-details > div { min-height: 86px; }
	.ud3-contact-path-grid { grid-template-columns: 1fr; }
	.ud3-contact-path-grid > a, .ud3-contact-path-grid > a:last-child { grid-column: auto; min-height: 235px; }
}

@media (prefers-reduced-motion: reduce) {
	.ud3-site *, .ud3-site *::before, .ud3-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* Fase 1 SEO (0.12.21): kundefotos, valgliste og forsidetekst. */
.ud3-customer-photos { padding: 0 0 96px; }
.ud3-customer-photos .ud3-heading { align-items: end; }
.ud3-customer-photos__all { border-bottom: 1px solid var(--ud3-ink); color: var(--ud3-ink); font-size: 13px; font-weight: 740; }
.ud3-customer-photos__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.ud3-customer-photos__grid a { display: block; overflow: hidden; border-radius: 16px; background: var(--ud3-image-bg); }
.ud3-customer-photos__grid img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .3s ease; }
.ud3-customer-photos__grid a:hover img { transform: scale(1.03); }
.ud3-accordions .ud3-options-list { margin: 0 0 12px; padding-left: 0; list-style: none; }
.ud3-accordions .ud3-options-list li { margin: 0 0 6px; }
.ud3-accordions .ud3-options-list strong { color: var(--ud3-ink); }
.ud3-accordions details > div h3 { margin: 16px 0 6px; color: var(--ud3-ink); font-size: 13px; }
.ud3-accordions details > div ul { margin: 0 0 10px; padding-left: 18px; }
.ud3-accordions details > div a { color: var(--ud3-ink); border-bottom: 1px solid currentColor; }
.ud3-seo-block p:not(:last-child) a { font-size: inherit; font-weight: 640; }
@media (max-width: 900px) { .ud3-customer-photos__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ud3-customer-photos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.ud3-accordions details > div p a + a { margin-left: 14px; }


/* Kontakt: sådan ser knappen ud på Design selv-produkterne */
.ud3-contact-design { background: var(--ud3-paper); }
.ud3-contact-design__grid { display: grid; grid-template-columns: 1fr .82fr; align-items: center; gap: 64px; }
.ud3-contact-design__copy h2 { margin: 12px 0 0; font-size: clamp(34px, 3.4vw, 52px); font-weight: 720; letter-spacing: -.045em; line-height: 1; }
.ud3-contact-design__copy > p { max-width: 520px; margin: 20px 0 30px; color: var(--ud3-muted); font-size: 16px; line-height: 1.62; }
.ud3-contact-design__copy > p strong { color: var(--ud3-ink); font-weight: 720; }
.ud3-knapvis { margin: 0; padding: 26px; border-radius: var(--ud3-radius-lg); background: var(--ud3-white); box-shadow: 0 24px 50px rgba(14,16,15,.07); }
.ud3-knapvis__kort { padding: 22px; border: 1px solid var(--ud3-line); border-radius: 22px; }
.ud3-knapvis__total { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 16px; font-size: 15px; font-weight: 760; }
.ud3-knapvis__kurv,
.ud3-knapvis__kontakt { display: flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--ud3-ink); border-radius: 999px; font-size: 14px; font-weight: 760; text-align: center; }
.ud3-knapvis__kurv { background: var(--ud3-ink); color: var(--ud3-white); }
.ud3-knapvis__kontakt { margin-top: 10px; background: var(--ud3-white); color: var(--ud3-ink); }
.ud3-knapvis__fod { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 10px; padding: 15px 22px; border-radius: 18px; background: var(--ud3-paper); color: var(--ud3-muted); font-size: 13px; font-style: italic; }

@media (max-width: 900px) {
	.ud3-contact-design__grid { grid-template-columns: 1fr; gap: 34px; }
	.ud3-knapvis { padding: 18px; }
}
