/* MTF Prisside (template-mtf-priser.php). Følger den nye forsides stil (/forside-kvalitet/test4/):
 * Inter, lysegrå flade, hvide kort med 24px hjørner og pilleknapper. */
body.mtfp-page {
	--mtfp-bg: #f5f5f7;
	--mtfp-surface: #fff;
	--mtfp-ink: #1d1d1f;
	--mtfp-text: #1d1d1f;
	--mtfp-muted: #6e6e73;
	--mtfp-line: rgba(0, 0, 0, .08);
	--mtfp-green: #0e3b2f;
	--mtfp-creme: #ececef;
	--mtfp-r: 24px;
	--mtfp-r-in: 16px;
	--mtfp-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--mtfp-gutter: max(20px, 2vw);
	--mtfp-max: 1400px;
	background: var(--mtfp-bg);
}

/* Fjern Avadas indholdsbegrænsning på denne side */
body.mtfp-page #main { padding: 0 !important; background: var(--mtfp-bg); }
body.mtfp-page #main > .fusion-row { max-width: none !important; padding: 0 !important; }
body.mtfp-page .avada-page-titlebar-wrapper { display: none; }

.mtfp { width: 100%; color: var(--mtfp-text); font-family: var(--mtfp-sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.mtfp *, .mtfp *::before, .mtfp *::after { box-sizing: border-box; }
.mtfp a { text-decoration: none; }
.mtfp img { display: block; max-width: 100%; }
/* Nulstil ikke prisberegnerens egne marginer (den har sit eget layout). */
.mtfp :is(h1, h2, h3):not(.mtf-price-overlay *) { font-family: var(--mtfp-sans); color: var(--mtfp-ink); margin: 0; text-transform: none; }
.mtfp p:not(.mtf-price-overlay *) { margin: 0; }
.mtfp .mtf-price-overlay :is(h2, h3) { font-family: var(--mtfp-sans); text-transform: none; }

.mtfp-eyebrow { font-size: 17px !important; font-weight: 600; color: var(--mtfp-muted); margin: 0 0 10px !important; }
.mtfp-h2 { font-size: clamp(32px, 4.2vw, 56px) !important; font-weight: 600 !important; letter-spacing: -0.015em !important; line-height: 1.07 !important; margin: 0 0 12px !important; }
.mtfp-h3 { font-size: clamp(24px, 2.2vw, 32px) !important; font-weight: 600 !important; letter-spacing: -0.015em !important; line-height: 1.15 !important; margin: 0 0 6px !important; }
.mtfp-sub { color: var(--mtfp-muted); max-width: 60ch; font-size: 17px; line-height: 1.45; }
.mtfp-fine { color: var(--mtfp-muted); font-size: 13px; margin-top: 24px !important; max-width: 95ch; }
.mtfp-price { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; color: var(--mtfp-ink); white-space: nowrap; }
.mtfp-fra { font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--mtfp-muted); }

.mtfp-arrow { width: 18px; height: 18px; flex: none; }

.mtfp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; background: var(--mtfp-ink); color: #fff !important; font-weight: 500; font-size: 16px; border: 0; border-radius: 980px; transition: background .2s, transform .2s; }
.mtfp-btn:hover { background: #000; transform: scale(1.02); }

.mtfp-link { display: inline-flex; align-items: center; gap: 8px; color: var(--mtfp-ink) !important; font-weight: 500; font-size: 16px; white-space: nowrap; }
.mtfp-link:hover { color: var(--mtfp-green) !important; }

/* Hero: foto i fuld bredde med kort hvid tekst nederst (som den nye forside) */
.mtfp-hero { position: relative; height: min(78vh, 760px); min-height: 480px; overflow: hidden; background: #1d1d1f; }
.mtfp-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 20, 16, .55) 0%, rgba(8, 20, 16, .25) 40%, rgba(8, 20, 16, 0) 65%), linear-gradient(rgba(8, 20, 16, 0) 45%, rgba(8, 20, 16, .55) 100%); }
.mtfp-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; }
.mtfp-hero__text { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; max-width: var(--mtfp-max); margin: 0 auto; padding: 0 var(--mtfp-gutter) clamp(32px, 4vw, 56px); color: #fff; }
.mtfp .mtfp-hero__title { color: #fff !important; font-size: clamp(40px, 4.4vw, 64px) !important; font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.05 !important; margin: 0 0 10px !important; }
.mtfp-hero__quote { max-width: 340px; margin: 0 0 clamp(40px, 6vh, 80px) !important; color: #fff; transform: rotate(-6deg); transform-origin: left bottom; }
.mtfp .mtfp-hero__quote blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: #fff !important; font-family: 'Nothing You Could Do', cursive !important; font-size: clamp(24px, 2.3vw, 32px) !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.45 !important; text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }
.mtfp-hero__quote figcaption { margin-top: 16px; font-family: "Times New Roman", Times, serif; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
.mtfp-hero__lead { font-size: 17px; color: rgba(255, 255, 255, .85); margin: 0 0 24px !important; }
.mtfp-hero__usp { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.3; }
.mtfp-hero__usp svg { width: 28px; height: 28px; flex: none; fill: none; stroke: #fff; stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
.mtfp-hero__usp strong { display: block; color: #fff; font-size: 16px; font-weight: 600; }
.mtfp-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mtfp-btn--light { background: #fff; color: var(--mtfp-ink) !important; }
.mtfp-btn--light:hover { background: var(--mtfp-bg); }
.mtfp-btn--ghost { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85); }
.mtfp-btn--ghost:hover { background: rgba(255, 255, 255, .12); }

/* USP */
.mtfp-usp { list-style: none; margin: 24px auto 0; padding: 0 var(--mtfp-gutter); max-width: var(--mtfp-max); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mtfp-usp li { display: flex; align-items: center; gap: 14px; margin: 0; padding: 20px 22px; background: var(--mtfp-surface); border-radius: var(--mtfp-r); font-size: 14px; color: var(--mtfp-muted); line-height: 1.35; }
.mtfp-usp svg { width: 30px; height: 30px; flex: none; fill: none; stroke: var(--mtfp-ink); stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
.mtfp-usp strong { display: block; color: var(--mtfp-ink); font-size: 15px; font-weight: 600; }

/* Sektioner */
.mtfp-section { max-width: var(--mtfp-max); margin: 0 auto; padding: clamp(56px, 5.5vw, 96px) var(--mtfp-gutter) 0; }
.mtfp-section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 40px; flex-wrap: wrap; margin-bottom: clamp(28px, 3vw, 44px); }
.mtfp-section__head .mtfp-h2 { margin-bottom: 10px !important; }
.mtfp-center-head { text-align: center; margin-bottom: 32px; }
.mtfp-center-head .mtfp-sub { margin: 0 auto; }
.mtfp-calc { min-height: 420px; }

.mtfp-grid { display: grid; gap: 16px; }
.mtfp-grid--fabrics { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mtfp-grid--prices { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* Metervarekategorier */
.mtfp-fabric { background: var(--mtfp-surface); border-radius: var(--mtfp-r); overflow: hidden; display: flex; flex-direction: column; padding: 10px; }
.mtfp-fabric__img { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--mtfp-r-in); background: var(--mtfp-creme); }
.mtfp-fabric__img img { width: 100%; height: 100%; object-fit: cover; }
.mtfp-fabric__body { padding: 14px 8px 10px; }
.mtfp-fabric__kat { font-size: 13px; color: var(--mtfp-muted); }
.mtfp-fabric__name { font-size: 17px !important; font-weight: 600 !important; line-height: 1.25 !important; margin: 2px 0 8px !important; }
.mtfp-fabric__price { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--mtfp-ink); margin-bottom: 8px !important; }
.mtfp-fabric__desc { font-size: 14px; color: var(--mtfp-muted); line-height: 1.4; }

/* Kortene er links (til prisberegneren / kollektionen): samme udseende, lille løft ved hover. */
a.mtfp-fabric, a.mtfp-pcard, a.mtfp-shirt { color: inherit; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
a.mtfp-fabric:hover, a.mtfp-pcard:hover, a.mtfp-shirt:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0, 0, 0, .08); }
a.mtfp-fabric:focus-visible, a.mtfp-pcard:focus-visible, a.mtfp-shirt:focus-visible { outline: 2px solid var(--mtfp-green); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { a.mtfp-fabric, a.mtfp-pcard, a.mtfp-shirt { transition: none; } }

/* Vores priser: kvalitetsvælger + store billedkort */
.mtfp-seg { display: inline-flex; padding: 4px; background: #e8e8ed; border-radius: 980px; gap: 2px; }
.mtfp-seg button { appearance: none; border: 0; margin: 0; background: transparent; color: var(--mtfp-ink); font: 500 15px/1 var(--mtfp-sans); min-height: 44px; padding: 0 22px; border-radius: 980px; cursor: pointer; white-space: nowrap; transition: background .2s, box-shadow .2s; }
.mtfp-seg button[aria-pressed="true"] { background: var(--mtfp-surface); box-shadow: 0 1px 4px rgba(0,0,0,.12); font-weight: 600; }
.mtfp-seg button:focus-visible { outline: 2px solid var(--mtfp-green); outline-offset: 2px; }

.mtfp-prices .mtfp-q { display: none; }
.mtfp-prices[data-q="business"] .mtfp-q--business,
.mtfp-prices[data-q="wedding"] .mtfp-q--wedding,
.mtfp-prices[data-q="luxury"] .mtfp-q--luxury { display: inline; }

.mtfp-pcard { background: var(--mtfp-surface); border-radius: var(--mtfp-r); padding: 10px 10px 22px; display: flex; flex-direction: column; }
.mtfp-pcard__img { aspect-ratio: 4 / 5; border-radius: var(--mtfp-r-in); background: var(--mtfp-creme); padding: 18px; }
.mtfp-pcard__img img { width: 100%; height: 100%; object-fit: contain; }
.mtfp-pcard__name { font-size: 17px !important; font-weight: 600 !important; line-height: 1.25 !important; padding: 16px 10px 0 !important; margin: 0 !important; }
.mtfp-pcard__price { padding: 4px 10px 0; font-size: 26px; font-weight: 600; letter-spacing: -0.02em; color: var(--mtfp-ink); white-space: nowrap; }
.mtfp-pcard__price .mtfp-q { animation: mtfp-ind .35s ease; }
.mtfp-pcard__note { padding: 2px 10px 0; font-size: 13px; color: var(--mtfp-muted); }
.mtfp-prices__note { margin-top: 16px !important; font-size: 15px; color: var(--mtfp-muted); }
.mtfp-prices__note b { color: var(--mtfp-ink); font-weight: 600; }
.mtfp-th-sub { display: block; font-size: 12px; font-weight: 400; }
@keyframes mtfp-ind { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* Skjorter + hurtigere levering */
.mtfp-split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 48px); margin-top: clamp(56px, 5vw, 88px); }
.mtfp-shirts, .mtfp-express { display: grid; gap: 16px; margin-top: 24px; }
.mtfp-shirts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mtfp-express { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mtfp-shirt, .mtfp-express__box { background: var(--mtfp-surface); border-radius: var(--mtfp-r); padding: 10px 10px 22px; display: flex; flex-direction: column; }
.mtfp-shirt__img { aspect-ratio: 1; border-radius: var(--mtfp-r-in); overflow: hidden; background: var(--mtfp-creme); margin-bottom: 16px; }
.mtfp-shirt__img img { width: 100%; height: 100%; object-fit: cover; }
.mtfp-shirt > p, .mtfp-express__box > p { padding: 0 10px; }
.mtfp-shirt__name { font-size: 17px; font-weight: 600; color: var(--mtfp-ink); line-height: 1.25; }
.mtfp-shirts .mtfp-shirt__name { min-height: 2.5em; }
.mtfp-shirt .mtfp-price, .mtfp-express__box .mtfp-price { font-size: 26px; margin: 4px 0 8px !important; }
.mtfp-shirt__desc { font-size: 14px; color: var(--mtfp-muted); line-height: 1.4; }
.mtfp-express__box { padding: 28px 18px 24px; }
.mtfp-express__box svg { width: 34px; height: 34px; margin: 0 10px 18px; fill: none; stroke: var(--mtfp-ink); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.mtfp-express__time { font-size: 15px; color: var(--mtfp-muted); }
.mtfp-express__box .mtfp-shirt__desc { margin-top: auto !important; }

/* Book en opmåling (samme sektion og værdier som forsidens #t2-foer) */
.t2-foer { max-width: var(--mtfp-max); margin: clamp(56px, 5.5vw, 96px) auto 0; padding: 0 var(--mtfp-gutter); font-family: var(--mtfp-sans); scroll-margin-top: 72px; }
.t2-foer .t2-foer__ramme { color: var(--mtfp-ink); }
.t2-foer .t2-foer__hoved { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 40px; flex-wrap: wrap; margin-bottom: clamp(28px, 3vw, 48px); }
.t2-foer .t2-foer__over { margin: 0 0 10px; font-size: 17px; font-weight: 600; line-height: 1.3; color: var(--mtfp-muted); }
.t2-foer .t2-foer__titel { margin: 0 !important; font-size: clamp(32px, 4.2vw, 56px) !important; line-height: 1.07 !important; font-weight: 600 !important; letter-spacing: -0.015em !important; color: var(--mtfp-ink) !important; }
.t2-foer .t2-foer__vaelg { display: grid; gap: 10px; font-size: 14px; font-weight: 600; color: var(--mtfp-ink); min-width: 260px; margin: 0; }
.t2-foer .t2-foer__vaelg select { appearance: none; -webkit-appearance: none; min-height: 48px; height: 48px; padding: 0 44px 0 18px; border-radius: 980px; border: 1px solid #d2d2d7; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231d1d1f' stroke-width='1.6'/%3E%3C/svg%3E") right 18px center no-repeat; font: 500 16px var(--mtfp-sans); color: var(--mtfp-ink); cursor: pointer; }
.t2-foer .t2-foer__vaelg select:hover { border-color: #86868b; }
.t2-foer .t2-foer__vaelg select:focus-visible { outline: 2px solid var(--mtfp-green); outline-offset: 3px; }
.t2-foer .t2-foer__gitter { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr)); gap: 16px; }
.t2-flise { position: relative; min-height: clamp(240px, 22vw, 300px); margin: 0; background: #fff; border-radius: var(--mtfp-r); overflow: hidden; padding: 30px 26px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.t2-flise p { margin: 0; max-width: 18em; font-size: 15px; line-height: 1.4; color: var(--mtfp-muted); }
.t2-flise p b { color: var(--mtfp-ink); font-weight: 600; }
.t2-flise .t2-flise__lille { font-size: 15px; color: var(--mtfp-ink); font-weight: 500; }
.t2-flise .t2-flise__tal { margin: 4px 0 10px; font-size: 48px; line-height: 1.05; font-weight: 600; letter-spacing: -0.02em; color: var(--mtfp-ink); white-space: nowrap; }
.t2-flise__ikon { width: 34px; height: 34px; margin-bottom: 14px; fill: none; stroke: var(--mtfp-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.t2-flise--naeste { grid-row: span 2; background: var(--mtfp-ink); padding: clamp(32px, 3.4vw, 52px); }
.t2-flise--naeste p, .t2-flise--naeste .t2-flise__lille { color: rgba(255,255,255,.72); font-size: 17px; }
.t2-flise--naeste .t2-naeste__dag { font-weight: 600; letter-spacing: -0.02em; margin-top: 18px; font-size: 48px; line-height: 1.05; color: #fff; max-width: none; }
.t2-flise--naeste .t2-naeste__tid { font-weight: 400; min-height: 1.2em; margin-top: 6px; font-size: 28px; line-height: 1.2; color: #fff; }
.t2-foer a.t2-naeste__book { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; margin-top: 28px; padding: 0 22px; border-radius: 980px; background: #fff; color: var(--mtfp-ink) !important; font-size: 16px; font-weight: 500; letter-spacing: -0.01em; transition: background .2s, transform .2s; }
.t2-foer a.t2-naeste__book:hover { background: var(--mtfp-bg); transform: scale(1.03); }
.t2-foer a.t2-naeste__book:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.t2-flise--naeste .t2-naeste__note { margin-top: 16px; font-size: 15px; color: rgba(255,255,255,.5); }
.t2-flise--naeste.er-henter .t2-naeste__dag { font-weight: 500; opacity: .8; font-size: 22px; }
.t2-flise--naeste.er-forespoerg .t2-naeste__book { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.85); }
.t2-foer .t2-foer__fod { margin-top: clamp(24px, 2.6vw, 36px); display: flex; justify-content: space-between; align-items: center; gap: 12px 32px; flex-wrap: wrap; }
.t2-foer .t2-foer__fod p { margin: 0; font-size: 15px; line-height: 1.4; color: var(--mtfp-muted); }
.t2-foer .t2-foer__fod b { color: var(--mtfp-ink); font-weight: 600; }
.t2-foer .t2-stjerner { color: #00b67a; letter-spacing: 1px; }
.t2-foer .er-skift { animation: t2-skift .45s ease; }
/* Sidens generelle p-nulstilling må ikke fjerne sektionens egne afstande. */
.t2-foer .t2-foer__over { margin: 0 0 10px !important; }
.t2-flise .t2-flise__tal { margin: 4px 0 10px !important; }
.t2-flise--naeste .t2-naeste__dag { margin-top: 18px !important; }
.t2-flise--naeste .t2-naeste__tid { margin-top: 6px !important; }
.t2-flise--naeste .t2-naeste__note { margin-top: 24px !important; }
@keyframes t2-skift { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Prisliste */
.mtfp-acc { background: var(--mtfp-surface); border-radius: var(--mtfp-r-in); margin-top: 10px; }
.mtfp-acc summary { cursor: pointer; list-style: none; padding: 20px 24px; font-weight: 600; font-size: 17px; color: var(--mtfp-ink); display: flex; justify-content: space-between; align-items: center; }
.mtfp-acc summary::-webkit-details-marker { display: none; }
.mtfp-acc summary::after { content: "+"; font-size: 22px; font-weight: 400; color: var(--mtfp-muted); }
.mtfp-acc[open] summary::after { content: "–"; }
.mtfp-table-wrap { overflow-x: auto; padding: 0 24px 20px; }
.mtfp-acc > .mtfp-table-wrap:first-child { padding-top: 8px; }
.mtfp-table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; }
.mtfp-table--wide { min-width: 820px; }
.mtfp-table th, .mtfp-table td { text-align: left; padding: 12px; border: 0; border-bottom: 1px solid var(--mtfp-line); background: none; }
.mtfp-table th { font-size: 13px; color: var(--mtfp-muted); font-weight: 500; }
.mtfp-table td:not(:first-child), .mtfp-table th:not(:first-child) { white-space: nowrap; }
.mtfp-table tbody tr:last-child td { border-bottom: 0; }

.mtfp > .mtfp-section:last-child { padding-bottom: clamp(56px, 6vw, 96px); }

@media (prefers-reduced-motion: reduce) {
	.mtfp-pcard__price .mtfp-q, .t2-foer .er-skift { animation: none; }
}

/* Responsive */
@media (max-width: 1200px) {
	.mtfp-grid--fabrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mtfp-grid--prices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mtfp-split { grid-template-columns: minmax(0, 1fr); }
	.mtfp-usp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
	.t2-foer .t2-foer__gitter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.t2-flise--naeste { grid-column: 1 / -1; grid-row: auto; min-height: 300px; }
}
@media (max-width: 900px) {
	.mtfp-section__head { align-items: flex-start; }
}
@media (max-width: 640px) {
	.mtfp-hero { height: 78vh; min-height: 460px; }
	.mtfp-hero__quote { max-width: 250px; margin-bottom: 22px !important; transform: rotate(-4deg); }
	.mtfp .mtfp-hero__quote blockquote { font-size: 21px !important; }
	.mtfp-hero__quote figcaption { margin-top: 10px; font-size: 11px; }
	.mtfp-usp { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 10px; }
	.mtfp-usp li { padding: 16px 18px; }
	.mtfp-grid, .mtfp-shirts, .mtfp-express { gap: 10px; }
	.mtfp-grid--fabrics { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 70%; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: calc(var(--mtfp-gutter) * -1); padding-right: var(--mtfp-gutter); }
	.mtfp-grid--fabrics > * { scroll-snap-align: start; }
	.mtfp-grid--prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mtfp-seg { width: 100%; }
	.mtfp-seg button { flex: 1; padding: 0 12px; }
	.mtfp-pcard, .mtfp-shirt { padding: 8px 8px 18px; border-radius: 20px; }
	.mtfp-pcard__img { padding: 12px; }
	.mtfp-pcard__name { font-size: 15px !important; padding: 12px 8px 0 !important; }
	.mtfp-pcard__price { font-size: 21px; padding: 2px 8px 0; }
	.mtfp-shirts { grid-template-columns: minmax(0, 1fr); }
	.mtfp-shirt { flex-direction: row; flex-wrap: wrap; align-items: center; }
	.mtfp-shirt__img { width: 96px; margin: 0 6px 0 0; }
	.mtfp-shirt > p { flex: 1 1 calc(100% - 120px); }
	.mtfp-express { grid-template-columns: minmax(0, 1fr); }
	.mtfp-pcard__img { aspect-ratio: 1; }
	.mtfp-hero__actions .mtfp-btn { width: 100%; }
	.mtfp-shirts .mtfp-shirt__name { min-height: 0; }
	.t2-foer .t2-foer__vaelg { min-width: 0; width: 100%; }
	.t2-foer .t2-foer__gitter { gap: 10px; }
	.t2-flise { min-height: 210px; padding: 22px 14px; border-radius: 18px; }
	.t2-flise p { font-size: 14px; }
	.t2-flise .t2-flise__lille { font-size: 13px; }
	.t2-flise .t2-flise__tal { font-size: clamp(22px, 6.6vw, 30px); }
	.t2-flise--naeste { padding: 30px 18px; }
	.t2-flise--naeste .t2-naeste__dag { font-size: 40px; }
	.t2-flise--naeste .t2-naeste__tid { font-size: 24px; }
	.t2-foer .t2-foer__fod { text-align: center; justify-content: center; }
}

/* Ofte stillede spørgsmål (samme udtryk som forsidens ux-faq) */
.mtfp-faq { padding-bottom: clamp(56px, 5.5vw, 96px); }
.mtfp-faq__kort { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 32px clamp(24px, 4vw, 72px); align-items: start; padding: clamp(28px, 5vw, 80px); border-radius: 28px; background: #0e1512; color: #fff; }
.mtfp-faq__etiket { margin: 0 0 8px !important; font: 500 15px/1.5 var(--mtfp-sans) !important; color: #fff !important; opacity: .78; }
.mtfp-faq__titel { margin: 0 !important; font: 600 clamp(30px, 3vw, 48px)/1.06 var(--mtfp-sans) !important; letter-spacing: -.03em !important; color: #fff !important; }
.mtfp-faq__liste { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 12px; }
.mtfp-faq__punkt { margin: 0 !important; border-radius: 28px; background: #1d1f1e; transition: background-color .35s ease; }
.mtfp-faq__punkt.er-aaben { background: #262928; }
.mtfp-faq__spg { margin: 0 !important; padding: 0 !important; font: inherit !important; }
.mtfp-faq__knap { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 56px; padding: 12px 26px 12px 16px; border: 0; border-radius: 28px; background: none; color: #fff; cursor: pointer; text-align: left; font: 600 17px/1.3 var(--mtfp-sans); letter-spacing: -.01em; }
.mtfp-faq__knap:focus-visible { outline: 2px solid #3fd6a0; outline-offset: 2px; }
.mtfp-faq__ikon { position: relative; flex: none; width: 26px; height: 26px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85); transition: transform .35s cubic-bezier(.22, 1, .36, 1); }
.mtfp-faq__ikon::before, .mtfp-faq__ikon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.6px; background: #fff; border-radius: 2px; transform: translate(-50%, -50%); }
.mtfp-faq__ikon::after { transform: translate(-50%, -50%) rotate(90deg); }
.mtfp-faq__punkt.er-aaben .mtfp-faq__ikon { transform: rotate(45deg); }
.mtfp-faq__svar { padding: 0 26px 22px 56px; }
.mtfp-faq__svar p { margin: 0 !important; font: 400 16px/1.55 var(--mtfp-sans) !important; color: rgba(255, 255, 255, .72) !important; }
.mtfp-faq__svar b { color: #fff; font-weight: 600; }
.mtfp-faq__svar a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.mtfp-faq__punkt.er-aaben .mtfp-faq__svar { animation: mtfp-faq-ind .45s cubic-bezier(.22, 1, .36, 1); }
@keyframes mtfp-faq-ind { from { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 860px) {
	.mtfp-faq__kort { grid-template-columns: minmax(0, 1fr); padding: 28px 16px; border-radius: 22px; }
	.mtfp-faq__knap { font-size: 16px; }
	.mtfp-faq__svar { padding: 0 20px 20px 56px; }
	.mtfp-faq__svar p { font-size: 15px !important; }
}
@media (prefers-reduced-motion: reduce) { .mtfp-faq__ikon { transition: none; } .mtfp-faq__punkt.er-aaben .mtfp-faq__svar { animation: none; } }
