/*
 * Sidene til heltene, som /heltene/felix/: seksjonene plattform__helt_*,
 * og toppen av sidene under /plattform/: plattform__side_hero.
 *
 * Lastes etter plattform.css og bruker fargene, titlene og knappene derfra.
 * Hver seksjon får fargene til helten som --flate (pastellen bak maskoten)
 * og --aksent. Alle kortene fra appen er målt i em, så de skaleres med
 * skriftstørrelsen.
 *
 * .pf-hs-hero        Toppen: tittelen, maskoten og samtalen i appen. Meldingene
 *                    kommer en etter en (heltside.js setter .er-klar, .er-vist
 *                    og .er-skriver).
 * .pf-hs-utsagn      Utsagnet, med ordene som lyser opp fra plattform.css.
 * .pf-hs-spm         Spørsmålet helten svarer på, med svaret i appen (lys, se assets/topp/lys.css).
 * .pf-hs-flyt        Fra ønske til ferdig jobb. Kortene står fast og byttes etter
 *                    steget som er aktivt (.er-aktiv fra plattform.js), og
 *                    bevegelsen i hvert kort går bare når kortet er aktivt.
 * .pf-hs-prinsipper  Det helten gjør og aldri gjør.
 * .pf-hs-team        Helten i midten og laget rundt, med linjene oppgavene går i.
 */

/* ---------- Felles ---------- */

/* Maskotene på et kort som handler om en annen helt, får sin egen farge bak seg */
.pf-hs-kort .pf-avatar.pf-hs-fra-felix { background: #ecf4de; }
.pf-hs-kort .pf-avatar.pf-hs-fra-herman { background: #e0f4ff; }
.pf-hs-kort .pf-avatar.pf-hs-fra-astrid { background: #ffecdd; }
.pf-hs-kort .pf-avatar.pf-hs-fra-frida { background: #f3edfc; }
.pf-hs-kort .pf-avatar.pf-hs-fra-maja { background: #def6f1; }
.pf-hs-kort .pf-avatar.pf-hs-fra-viktor { background: #e7f1fe; }
.pf-hs-kort .pf-avatar.pf-hs-fra-thor { background: #ffecdf; }
.pf-hs-kort .pf-avatar.pf-hs-fra-iris { background: #ffe9f2; }
.pf-hs-kort .pf-avatar.pf-hs-fra-vera { background: #ffebea; }
.pf-hs-kort .pf-avatar.pf-hs-fra-nora { background: #f8f1d3; }

.pf-hs-m {
	display: flex;
	align-items: flex-end;
	gap: .55em;
	max-width: 88%;
	font-size: .9375em;
	line-height: 1.45;
}

.pf-hs-m-tekst { padding: .65em .95em; border-radius: 1.15em; }
.pf-hs-m--kunde { align-self: flex-end; }
.pf-hs-m--kunde .pf-hs-m-tekst { background: var(--pf-blekk); color: #fff; border-bottom-right-radius: .35em; }
.pf-hs-m--helt { align-self: flex-start; }
.pf-hs-m--helt .pf-hs-m-tekst { background: #f2f3f6; color: var(--pf-tekst); border-bottom-left-radius: .35em; }
.pf-hs-m--helt .pf-avatar { width: 1.9em; height: 1.9em; background: var(--flate); }

.pf-hs-m--hendelse {
	align-self: center;
	align-items: center;
	gap: .45em;
	max-width: 100%;
	padding: .4em .95em;
	border: 1px solid color-mix(in srgb, var(--aksent) 25%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--flate) 75%, #fff);
	color: color-mix(in srgb, var(--aksent) 65%, #0a0f1f);
	font-size: .8em;
	font-weight: 600;
}

.pf-hs-m--hendelse .pf-hs-m-tekst { padding: 0; }
.pf-hs-m-ikon { display: inline-flex; color: var(--aksent); }

@keyframes pf-hs-inn {
	from { opacity: 0; transform: translateY(10px) scale(.97); }
	to { opacity: 1; transform: none; }
}

/* Maskotene på heltesidene står stille (Nohman, 28.10.2026). Svevingen og
   pusten brukes fortsatt i nettside.css */
@keyframes pf-hs-svev {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

@keyframes pf-hs-pust {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.04); }
}

@keyframes pf-hs-prikk {
	0%, 60%, 100% { transform: translateY(0); opacity: .45; }
	30% { transform: translateY(-3px); opacity: 1; }
}

@keyframes pf-hs-pop {
	0% { transform: scale(.4); opacity: 0; }
	70% { transform: scale(1.12); opacity: 1; }
	100% { transform: scale(1); }
}

/* ---------- Toppen ---------- */

.pf-hs-hero {
	/* Lite luft under, så logoene under står over bretten */
	padding-block: clamp(40px, 6vw, 96px) 12px;
	background:
		radial-gradient(55% 60% at 82% 28%, color-mix(in srgb, var(--flate) 85%, #fff) 0%, transparent 72%),
		linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--flate) 30%, #fff) 100%);
}

.pf-hs-hero-rad { display: grid; gap: 48px; align-items: center; }
.pf-hs-hero-tekst { max-width: 640px; }

.pf-hs-hero .pf-pille {
	background: #fff;
	box-shadow: 0 1px 0 rgba(10, 15, 31, .04), 0 10px 24px -16px rgba(10, 15, 31, .35);
}

.pf-hs-prikk { color: var(--pf-gra-lys); }

.pf-hs-pille-snart em,
.pf-hs-chat-hode em.pf-hs-snart {
	padding: .2em .65em;
	border-radius: 999px;
	background: #fef3c7;
	color: #92400e;
	font-style: normal;
	font-weight: 700;
}

.pf-hs-pille-snart em { margin-left: 4px; font-size: 12px; }
.pf-hs-chat-hode em.pf-hs-snart { padding: .35em .75em; }
.pf-hs-h1 { font-size: clamp(2.9rem, 1.5rem + 4.6vw, 5.6rem); }
.pf-hs-ingress { max-width: 34rem; margin: 24px 0 0; }

.pf-hs-knapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 28px;
	margin-top: 30px;
}

.pf-hs-punkter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 22px;
	font-size: 15px;
	font-weight: 600;
	color: var(--pf-tekst);
}

.pf-hs-punkter li { display: inline-flex; align-items: center; gap: 8px; }

.pf-hs-hake {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--aksent);
	color: #fff;
	font-size: 12px;
}

.pf-hs-scene {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding-top: 134px;
}

/* Maskoten sitter oppå samtalen, foran kanten, uten sirkler eller skygge bak
   seg (Nohman, 28.10.2026) */
.pf-hs-maskot {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 3;
	width: 170px;
	height: auto;
	margin-left: -40px;
}

.pf-hs-chat {
	position: relative;
	z-index: 2;
	width: min(440px, 100%);
	overflow: hidden;
	border: 1px solid rgba(10, 15, 31, .06);
	border-radius: 24px;
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 44px 90px -34px rgba(16, 40, 30, .38), 0 14px 30px -20px rgba(16, 40, 30, .22);
	font-size: 15px;
}

.pf-hs-chat-hode {
	display: flex;
	align-items: center;
	gap: .7em;
	padding: .9em 1.1em;
	border-bottom: 1px solid #eef0f3;
}

.pf-hs-chat-hode .pf-avatar { width: 2.3em; height: 2.3em; background: var(--flate); }
.pf-hs-chat-hode span { display: flex; flex-direction: column; color: var(--pf-gra); font-size: .8em; line-height: 1.3; }
.pf-hs-chat-hode b { color: var(--pf-blekk); font-size: 1.2em; }

.pf-hs-chat-hode em {
	display: inline-flex;
	align-items: center;
	gap: .45em;
	margin-left: auto;
	padding: .35em .75em;
	border-radius: 999px;
	background: #ecfdf5;
	color: #047857;
	font-size: .75em;
	font-style: normal;
	font-weight: 700;
}

.pf-hs-chat-hode em i { width: .5em; height: .5em; border-radius: 50%; background: #10b981; }

.pf-hs-meldinger {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: .7em;
	padding: 1.1em;
}

.pf-hs-chat.er-klar .pf-hs-meldinger {
	height: 20.5em;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 3em);
	mask-image: linear-gradient(to bottom, transparent 0, #000 3em);
}

.pf-hs-skriver { display: none; }
.pf-hs-skriver .pf-hs-m-tekst { display: flex; gap: .28em; padding: .95em 1em; }

.pf-hs-skriver i {
	width: .42em;
	height: .42em;
	border-radius: 50%;
	background: #9ca3af;
	animation: pf-hs-prikk 1.2s infinite;
}

.pf-hs-skriver i:nth-child(2) { animation-delay: .15s; }
.pf-hs-skriver i:nth-child(3) { animation-delay: .3s; }

.pf-hs-chat.er-klar .pf-hs-m:not(.er-vist) { display: none; }
.pf-hs-chat.er-skriver .pf-hs-skriver { display: flex; animation: pf-hs-inn .35s var(--pf-myk); }
.pf-hs-chat.er-klar .pf-hs-m.er-vist { animation: pf-hs-inn .5s var(--pf-myk); }
.pf-hs-chat.er-ut .pf-hs-meldinger > * { opacity: 0; transition: opacity .5s; }

.pf-hs-chat-fot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 1.1em 1.1em;
	padding: .5em .5em .5em 1.1em;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	color: #9ca3af;
	font-size: .875em;
}

.pf-hs-chat-fot b {
	display: grid;
	place-items: center;
	width: 2.2em;
	height: 2.2em;
	border-radius: 50%;
	background: var(--pf-blekk);
	color: #fff;
}

.pf-hs-scene .pf-bildetekst { position: relative; z-index: 2; margin-top: 14px; }

@media (min-width: 600px) {
	.pf-hs-scene { padding-top: 186px; }
	.pf-hs-maskot { width: 236px; margin-left: -20px; }
}

@media (min-width: 1024px) {
	.pf-hs-hero-rad { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
	.pf-hs-scene { padding-top: 140px; }
	.pf-hs-maskot { width: 196px; margin-left: 0; }
	.pf-hs-chat { width: 460px; }
	/* Samtalen følger høyden på skjermen, så toppen og logoene under får
	   plass i første skjermbilde, som på forsiden */
	.pf-hs-chat.er-klar .pf-hs-meldinger { height: clamp(170px, calc(100svh - 625px), 307px); }
}

/* Tittelen i toppen er litt mindre enn på andre sider (maks 60 px), som på
   forsiden, så den holder seg på to linjer og logoene får plass */
:root body .pf-hs-hero h1.pf-h1 { --hh-fs: clamp(2.4rem, 1.2rem + 2.6vw, 3.75rem); }
.pf-hs-hero .pf-topp-trygg { margin-top: 18px; }

/* Kunder som stoler på oss rett under toppen, akkurat som på forsiden
   (hero-v2.css og heltflyt.css): tettere over logoene, og på PC fyller
   toppen skjermen minus logostripen (--hs-logoer fra heltside.js), med
   innholdet midt i høyden, så logoene står nederst i første skjermbilde.
   Logostripen har samme farge som bunnen av toppen (--flate settes på den i
   plattform/helt_hero.php), så de henger sammen. */
.pf-hs-hero + .cl-marquee-section { background: color-mix(in srgb, var(--flate) 30%, #fff); }
.pf-hs-hero + .cl-marquee-section > div { padding-top: 18px; }
.pf-hs-hero + .cl-marquee-section .text-center { margin-bottom: 24px !important; }

@media (min-width: 960px) {
	.pf-hs-hero {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: min(calc(100svh - var(--hs-logoer, 170px)), 980px);
	}
}

/* ---------- Utsagnet ---------- */

.pf-hs-utsagn { padding-block: 0; }

/* ---------- Spørsmålet ---------- */

.pf-hs-spm-rad { display: grid; gap: 56px; align-items: center; }
.pf-hs-spm-merke { display: inline-flex; align-items: center; gap: 10px; }
.pf-hs-spm-merke .pf-avatar { background: var(--flate); }
.pf-hs-spm-h2 { font-size: clamp(2.6rem, 1.3rem + 4.2vw, 5.25rem); }
.pf-hs-spm-ingress { margin: 24px 0 0; }

.pf-hs-svardeler { margin-top: 40px; border-top: 1px solid rgba(255, 255, 255, .1); }

.pf-hs-svardeler li {
	display: grid;
	gap: 4px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.pf-hs-svardeler b { color: #fff; font-size: 17px; font-weight: 700; }
.pf-hs-svardeler span { color: var(--pf-gra-lys); font-size: 16px; line-height: 1.5; }

.pf-hs-svarkort { position: relative; isolation: isolate; margin: 0; }

.pf-hs-svarkort::before {
	content: '';
	position: absolute;
	inset: 8% -8% -4%;
	z-index: -1;
	border-radius: 50%;
	background: radial-gradient(closest-side, color-mix(in srgb, var(--aksent) 50%, transparent), transparent);
	filter: blur(30px);
	opacity: .7;
}

.pf-hs-svarkort-inn {
	display: flex;
	flex-direction: column;
	gap: 1em;
	padding: 1.4em;
	border-radius: 26px;
	background: #fff;
	color: var(--pf-tekst);
	box-shadow: 0 60px 110px -40px rgba(0, 0, 0, .7);
	font-size: 15px;
}

.pf-hs-svarkort .pf-hs-m { margin: 0; }

.pf-hs-svar {
	display: flex;
	flex-direction: column;
	gap: .85em;
	padding: 1.1em;
	border-radius: 1.2em;
	background: #f6f6f9;
}

.pf-hs-svar-hode { display: flex; align-items: center; gap: .6em; }
.pf-hs-svar-hode .pf-avatar { background: var(--flate); }
.pf-hs-svar-hode b { color: var(--pf-blekk); }
.pf-hs-svar-hode em { margin-left: auto; color: #9ca3af; font-size: .8em; font-style: normal; }
.pf-hs-svar-intro { font-size: .95em; line-height: 1.5; }
.pf-hs-saker { display: grid; gap: .5em; }

.pf-hs-sak {
	display: flex;
	align-items: flex-start;
	gap: .8em;
	padding: .8em .9em;
	border: 1px solid #ebedf1;
	border-radius: .95em;
	background: #fff;
	color: var(--pf-gra);
	font-size: .9em;
	line-height: 1.45;
	transition: opacity .6s var(--pf-myk) calc(.5s + var(--i) * .15s), transform .7s var(--pf-myk) calc(.5s + var(--i) * .15s);
}

.pf-hs-sak b {
	display: block;
	margin-bottom: .15em;
	font-size: .78em;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.pf-hs-sak-ikon {
	display: grid;
	flex: none;
	place-items: center;
	width: 2.1em;
	height: 2.1em;
	border-radius: .65em;
}

.pf-hs-sak--venter .pf-hs-sak-ikon { background: #fef3c7; color: #b45309; }
.pf-hs-sak--venter b { color: #b45309; }
.pf-hs-sak--arbeid .pf-hs-sak-ikon { background: #ede9fe; color: #6d28d9; }
.pf-hs-sak--arbeid b { color: #6d28d9; }
.pf-hs-sak--ferdig .pf-hs-sak-ikon { background: #d1fae5; color: #047857; }
.pf-hs-sak--ferdig b { color: #047857; }

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
	.pf-hs-svarkort:not(.er-synlig) .pf-hs-sak { opacity: 0; transform: translateY(10px); }
}

@media (min-width: 640px) {
	.pf-hs-svardeler li { grid-template-columns: 210px 1fr; gap: 24px; }
}

@media (min-width: 1024px) {
	.pf-hs-spm-rad { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 80px; }
}

/* ---------- Fra ønske til ferdig jobb ---------- */

.pf-hs-steg { display: grid; gap: 24px; padding-block: 32px; }
.pf-hs-steg + .pf-hs-steg { border-top: 1px solid var(--pf-linje); }

.pf-hs-nr {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 18px;
	border: 1px solid var(--pf-linje);
	border-radius: 13px;
	background: #fff;
	color: var(--pf-blekk);
	font-family: var(--pf-tittel);
	font-size: 17px;
	font-weight: 600;
	transition: background-color .4s, color .4s, border-color .4s;
}

.pf-hs-steg-tekst.er-aktiv .pf-hs-nr { border-color: var(--pf-blekk); background: var(--pf-blekk); color: #fff; }
.pf-hs-steg-tittel { font-size: clamp(1.75rem, 1.25rem + 1.5vw, 2.6rem); }

.pf-hs-steg-tekst p {
	max-width: 30rem;
	margin-top: 14px;
	color: var(--pf-gra);
	font-size: 18px;
	line-height: 1.55;
}

.pf-hs-panel { position: relative; display: grid; place-items: center; }

.pf-hs-panel::before {
	content: '';
	position: absolute;
	inset: 6% 4%;
	border-radius: 50%;
	background: radial-gradient(closest-side, var(--flate, #ecf4de), transparent);
	filter: blur(10px);
}

.pf-hs-kort {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1em;
	width: min(460px, 100%);
	padding: 1.3em;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 40px 90px -40px rgba(23, 14, 61, .38), 0 0 0 1px rgba(10, 15, 31, .05);
	font-size: 15px;
	color: var(--pf-tekst);
}

.pf-hs-kort-hode { display: flex; align-items: center; gap: .65em; }
.pf-hs-kort-hode > span:not([class]) { display: flex; flex-direction: column; color: var(--pf-gra); font-size: .8em; line-height: 1.3; }
.pf-hs-kort-hode > span:not([class]) b { color: var(--pf-blekk); font-size: 1.2em; }
.pf-hs-kort-hode .pf-avatar { width: 2.2em; height: 2.2em; background: var(--flate); }

.pf-hs-kort-tittel {
	color: var(--pf-blekk);
	font-family: var(--pf-tittel);
	font-size: 1.35em;
	font-weight: 800;
	line-height: 1.2;
}

.pf-hs-meg {
	display: grid;
	flex: none;
	place-items: center;
	width: 2.2em;
	height: 2.2em;
	border-radius: 50%;
	background: linear-gradient(135deg, #6366f1, #a855f7);
	color: #fff;
	font-weight: 700;
}

/* Meldingen */
.pf-hs-traad {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	gap: .6em;
	min-height: 12.5em;
}

.pf-hs-boble {
	max-width: 88%;
	padding: .8em 1em;
	border-radius: 1.15em 1.15em .35em 1.15em;
	background: var(--pf-blekk);
	color: #fff;
	line-height: 1.45;
}

.pf-hs-vedlegg {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	padding: .55em .85em;
	border-radius: .8em;
	background: #f2f3f6;
	color: var(--pf-tekst);
	font-size: .85em;
	font-weight: 600;
}

.pf-hs-vedlegg svg { color: var(--pf-gra); }

.pf-hs-leser {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	align-self: flex-start;
	margin-top: .4em;
	color: var(--pf-gra);
	font-size: .8em;
}

.pf-hs-leser .pf-avatar { width: 1.8em; height: 1.8em; margin-right: .15em; }
.pf-hs-leser i { width: .35em; height: .35em; border-radius: 50%; background: #9ca3af; animation: pf-hs-prikk 1.2s infinite; }
.pf-hs-leser i:nth-of-type(2) { animation-delay: .15s; }
.pf-hs-leser i:nth-of-type(3) { animation-delay: .3s; }

.pf-hs-panel.er-aktiv .pf-hs-boble { animation: pf-hs-inn .55s var(--pf-myk) .15s both; }
.pf-hs-panel.er-aktiv .pf-hs-vedlegg { animation: pf-hs-inn .5s var(--pf-myk) .5s both; }
.pf-hs-panel.er-aktiv .pf-hs-leser { animation: pf-hs-inn .5s var(--pf-myk) 1.1s both; }

/* Oppgaven */
.pf-hs-felt { display: grid; margin: 0; border-top: 1px solid #f0f0f4; }

.pf-hs-felt > div {
	display: grid;
	grid-template-columns: 7.2em 1fr;
	gap: 1em;
	padding: .7em 0;
	border-bottom: 1px solid #f0f0f4;
}

.pf-hs-felt dt { padding-top: .2em; color: #9ca3af; font-size: .75em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pf-hs-felt dd { margin: 0; color: var(--pf-blekk); font-size: .95em; line-height: 1.45; }

.pf-hs-til {
	display: flex;
	align-items: center;
	gap: .55em;
	padding: .7em .9em;
	border-radius: .95em;
	background: var(--flate);
	color: var(--pf-gra);
	font-size: .9em;
}

.pf-hs-til .pf-avatar { width: 1.9em; height: 1.9em; background: #fff; }
.pf-hs-til b { color: var(--pf-blekk); }

.pf-hs-til em {
	display: grid;
	place-items: center;
	width: 1.7em;
	height: 1.7em;
	margin-left: auto;
	border-radius: 50%;
	background: var(--aksent);
	color: #fff;
	font-size: .85em;
	font-style: normal;
}

@keyframes pf-hs-rad {
	from { opacity: 0; transform: translateX(-10px); }
	to { opacity: 1; transform: none; }
}

.pf-hs-panel.er-aktiv .pf-hs-felt > div,
.pf-hs-panel.er-aktiv .pf-hs-til { animation: pf-hs-rad .5s var(--pf-myk) calc(.2s + var(--i) * .2s) both; }
.pf-hs-panel.er-aktiv .pf-hs-til em { animation: pf-hs-pop .5s var(--pf-myk) calc(.45s + var(--i) * .2s) both; }

/* Under arbeid */
.pf-hs-hode-ikon {
	display: grid;
	flex: none;
	place-items: center;
	width: 2.2em;
	height: 2.2em;
	border-radius: .7em;
	background: #ede9fe;
	color: #6d28d9;
}

.pf-hs-oppgave {
	display: flex;
	align-items: center;
	gap: 1em;
	padding: 1em;
	border-radius: 1.15em;
	background: var(--flate);
}

.pf-hs-oppgave-maskot { flex: none; width: 3.6em; height: 3.6em; object-fit: contain; }
.pf-hs-oppgave-tekst { display: flex; flex: 1; flex-direction: column; gap: .45em; min-width: 0; }
.pf-hs-oppgave-tekst > b { color: var(--pf-blekk); font-size: 1.05em; }
.pf-hs-statuser { position: relative; display: block; height: 1.5em; }

.pf-hs-status {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	gap: .5em;
	overflow: hidden;
	color: var(--pf-tekst);
	font-size: .9em;
	font-style: normal;
	font-weight: 600;
	white-space: nowrap;
	text-overflow: ellipsis;
	opacity: 0;
}

.pf-hs-status--1 { opacity: 1; }
.pf-hs-status i { flex: none; width: .6em; height: .6em; border-radius: 50%; }
.pf-hs-status--0 i { background: #f59e0b; }
.pf-hs-status--1 i { background: var(--aksent); box-shadow: 0 0 0 .25em color-mix(in srgb, var(--aksent) 25%, transparent); }
.pf-hs-status--2 i { background: #10b981; }

.pf-hs-strek { display: block; height: .4em; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .75); }
.pf-hs-strek i { display: block; width: 60%; height: 100%; border-radius: inherit; background: var(--aksent); }

.pf-hs-andre span {
	display: flex;
	align-items: center;
	gap: .6em;
	padding: .65em .9em;
	border: 1px dashed #e3e5ea;
	border-radius: .95em;
	color: #9ca3af;
	font-size: .85em;
}

.pf-hs-andre .pf-avatar { width: 1.9em; height: 1.9em; }
.pf-hs-andre b { color: var(--pf-tekst); }

@keyframes pf-hs-status {
	0% { opacity: 0; transform: translateY(8px); }
	4%, 30% { opacity: 1; transform: none; }
	34%, 100% { opacity: 0; transform: translateY(-8px); }
}

@keyframes pf-hs-strek {
	0% { width: 6%; background: #f59e0b; }
	30% { width: 14%; background: #f59e0b; }
	34% { width: 22%; background: var(--aksent); }
	63% { width: 86%; background: var(--aksent); }
	67%, 100% { width: 100%; background: #10b981; }
}

.pf-hs-panel.er-aktiv .pf-hs-status { animation: pf-hs-status 7.5s var(--pf-myk) infinite both; }
.pf-hs-panel.er-aktiv .pf-hs-status--1 { animation-delay: 2.5s; }
.pf-hs-panel.er-aktiv .pf-hs-status--2 { animation-delay: 5s; }
.pf-hs-panel.er-aktiv .pf-hs-strek i { animation: pf-hs-strek 7.5s linear infinite; }

/* Svaret i samtalen */
.pf-hs-innboks {
	display: flex;
	flex-direction: column;
	gap: .65em;
	padding: 1em 1.05em;
	border: 1px solid #eceef2;
	border-radius: 1.15em;
	background: #f7f7fa;
}

.pf-hs-innboks-hode { display: flex; align-items: center; gap: .55em; color: var(--pf-blekk); font-size: .92em; line-height: 1.35; }
.pf-hs-innboks-hode .pf-avatar { width: 1.9em; height: 1.9em; background: var(--flate); }

.pf-hs-utdrag {
	padding-left: .9em;
	border-left: 3px solid color-mix(in srgb, var(--aksent) 55%, transparent);
	color: var(--pf-gra);
	font-size: .92em;
	line-height: 1.5;
}

.pf-hs-se {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	align-self: flex-start;
	padding: .45em .95em;
	border-radius: 999px;
	background: var(--pf-blekk);
	color: #fff;
	font-size: .82em;
	font-weight: 600;
}

.pf-hs-felix-legger { margin: 0; }
.pf-hs-felix-legger .pf-avatar { background: #ecf4de; }

.pf-hs-panel.er-aktiv .pf-hs-innboks { animation: pf-hs-inn .6s var(--pf-myk) .15s both; }
.pf-hs-panel.er-aktiv .pf-hs-felix-legger { animation: pf-hs-inn .5s var(--pf-myk) 1s both; }

/* Listen fra helten */
.pf-hs-kort-hode .pf-hs-snart {
	margin-left: auto;
	padding: .3em .7em;
	border-radius: 999px;
	background: #fef3c7;
	color: #92400e;
	font-size: .72em;
	font-style: normal;
	font-weight: 700;
}

.pf-hs-rader { display: grid; border-top: 1px solid #f0f0f4; }

.pf-hs-rader li {
	display: flex;
	align-items: center;
	gap: 1em;
	padding: .75em 0;
	border-bottom: 1px solid #f0f0f4;
}

.pf-hs-rad-tekst { flex: 1; min-width: 0; color: var(--pf-gra); font-size: .92em; line-height: 1.45; }
.pf-hs-rad-tekst b { display: block; color: var(--pf-blekk); font-weight: 700; }

.pf-hs-stolpe {
	flex: none;
	width: 6.5em;
	height: .55em;
	overflow: hidden;
	border-radius: 999px;
	background: #f0f0f4;
}

.pf-hs-stolpe i {
	display: block;
	width: var(--v);
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, color-mix(in srgb, var(--aksent) 55%, #fff), var(--aksent));
}

.pf-hs-merke {
	flex: none;
	padding: .3em .7em;
	border-radius: 999px;
	font-size: .75em;
	font-style: normal;
	font-weight: 700;
}

.pf-hs-merke--ok { background: #d1fae5; color: #047857; }
.pf-hs-merke--venter { background: #fef3c7; color: #92400e; }
.pf-hs-merke--stopp { background: #ffe4e6; color: #be123c; }
.pf-hs-merke--ny { background: #ede9fe; color: #6d28d9; }

.pf-hs-kategori {
	padding: .3em .75em;
	border-radius: 999px;
	background: #f3effe;
	color: #6d28d9;
	font-size: .75em;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.pf-hs-merke--hode { margin-left: auto; }
.pf-hs-panel.er-aktiv .pf-hs-merke--hode { animation-delay: .9s; }

@keyframes pf-hs-stolpe { from { width: 0; } }

.pf-hs-panel.er-aktiv .pf-hs-rader li { animation: pf-hs-rad .5s var(--pf-myk) calc(.2s + var(--i) * .18s) both; }
.pf-hs-panel.er-aktiv .pf-hs-stolpe i { animation: pf-hs-stolpe 1s var(--pf-myk) calc(.45s + var(--i) * .18s) both; }
.pf-hs-panel.er-aktiv .pf-hs-merke { animation: pf-hs-pop .5s var(--pf-myk) calc(.5s + var(--i) * .18s) both; }

/* Godkjenningen */
.pf-hs-merkelapp {
	display: inline-grid;
	grid-template-columns: auto auto;
	align-items: center;
	gap: .45em;
	padding: .35em .8em;
	border-radius: 999px;
	background: #fef3c7;
	color: #92400e;
	font-size: .78em;
	font-weight: 700;
}

.pf-hs-merkelapp i { width: .5em; height: .5em; border-radius: 50%; background: #f59e0b; }
.pf-hs-merkelapp .pf-hs-for,
.pf-hs-merkelapp .pf-hs-etter { grid-row: 1; grid-column: 2; }
.pf-hs-etter { opacity: 0; }

.pf-hs-fra { display: inline-flex; align-items: center; gap: .4em; margin-left: auto; color: var(--pf-gra); font-size: .8em; }
.pf-hs-fra .pf-avatar { width: 1.8em; height: 1.8em; background: var(--flate); }

.pf-hs-endres { display: grid; gap: .35em; }
.pf-hs-endres li { display: flex; align-items: flex-start; gap: .65em; font-size: .92em; line-height: 1.45; }

.pf-hs-endres i {
	position: relative;
	flex: none;
	width: 1.3em;
	height: 1.3em;
	margin-top: .08em;
	border-radius: 50%;
	background: #d1fae5;
}

.pf-hs-endres i::before,
.pf-hs-endres i::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: .6em;
	height: 2px;
	border-radius: 2px;
	background: #047857;
	transform: translate(-50%, -50%);
}

.pf-hs-endres i::after { transform: translate(-50%, -50%) rotate(90deg); }

.pf-hs-valg { display: flex; flex-wrap: wrap; gap: .5em; margin-top: .3em; }

.pf-hs-valg > span {
	padding: .6em 1em;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	color: var(--pf-tekst);
	font-size: .85em;
	font-weight: 600;
}

.pf-hs-valg > .pf-hs-ja {
	position: relative;
	display: inline-grid;
	margin-left: auto;
	border-color: transparent;
	background: var(--pf-blekk);
	color: #fff;
}

.pf-hs-ja .pf-hs-for,
.pf-hs-ja .pf-hs-etter { display: inline-flex; grid-area: 1 / 1; align-items: center; justify-content: center; gap: .35em; }

.pf-hs-bolge {
	position: absolute;
	inset: -2px;
	border: 2px solid #10b981;
	border-radius: inherit;
	opacity: 0;
}

.pf-hs-peker {
	position: absolute;
	right: 1.9em;
	bottom: .55em;
	z-index: 3;
	font-size: 1.7em;
	line-height: 0;
	opacity: 0;
	filter: drop-shadow(0 4px 8px rgba(10, 15, 31, .3));
}

@keyframes pf-hs-peker {
	0% { opacity: 0; transform: translate(4.5em, 3em); }
	12% { opacity: 1; }
	36% { transform: translate(0, 0); }
	40% { transform: translate(0, 0) scale(.82); }
	44% { transform: translate(0, 0) scale(1); }
	78% { opacity: 1; transform: translate(0, 0); }
	88%, 100% { opacity: 0; transform: translate(1.5em, 2em); }
}

@keyframes pf-hs-ja {
	0%, 40% { background: var(--pf-blekk); }
	43%, 86% { background: #059669; }
	92%, 100% { background: var(--pf-blekk); }
}

@keyframes pf-hs-merkelapp {
	0%, 40% { background: #fef3c7; color: #92400e; }
	43%, 86% { background: #d1fae5; color: #065f46; }
	92%, 100% { background: #fef3c7; color: #92400e; }
}

@keyframes pf-hs-prikkfarge {
	0%, 40% { background: #f59e0b; }
	43%, 86% { background: #10b981; }
	92%, 100% { background: #f59e0b; }
}

@keyframes pf-hs-for {
	0%, 40% { opacity: 1; }
	43%, 86% { opacity: 0; }
	92%, 100% { opacity: 1; }
}

@keyframes pf-hs-etter {
	0%, 40% { opacity: 0; }
	43%, 86% { opacity: 1; }
	92%, 100% { opacity: 0; }
}

@keyframes pf-hs-bolge {
	0%, 40% { opacity: 0; transform: scale(1); }
	42% { opacity: .9; transform: scale(1); }
	56%, 100% { opacity: 0; transform: scale(1.35); }
}

.pf-hs-panel.er-aktiv .pf-hs-peker { animation: pf-hs-peker 5.5s var(--pf-myk) .4s infinite both; }
.pf-hs-panel.er-aktiv .pf-hs-ja { animation: pf-hs-ja 5.5s linear .4s infinite both; }
.pf-hs-panel.er-aktiv .pf-hs-merkelapp { animation: pf-hs-merkelapp 5.5s linear .4s infinite both; }
.pf-hs-panel.er-aktiv .pf-hs-merkelapp i { animation: pf-hs-prikkfarge 5.5s linear .4s infinite both; }
.pf-hs-panel.er-aktiv .pf-hs-for { animation: pf-hs-for 5.5s linear .4s infinite both; }
.pf-hs-panel.er-aktiv .pf-hs-etter { animation: pf-hs-etter 5.5s linear .4s infinite both; }
.pf-hs-panel.er-aktiv .pf-hs-bolge { animation: pf-hs-bolge 5.5s ease-out .4s infinite both; }

/* På store skjermer står kortene fast i høyre kolonne */
@media (min-width: 1024px) {
	.pf-hs-stegrom {
		display: grid;
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
		grid-template-rows: repeat(var(--n), minmax(72vh, auto));
		column-gap: clamp(48px, 6vw, 96px);
	}

	.pf-hs-steg { display: contents; }
	.pf-hs-steg + .pf-hs-steg { border: 0; }

	.pf-hs-steg-tekst {
		grid-column: 1;
		grid-row: var(--r);
		align-self: center;
		padding-block: 40px;
		opacity: .32;
		transition: opacity .5s var(--pf-myk);
	}

	.pf-hs-steg-tekst.er-aktiv { opacity: 1; }

	.pf-hs-stegrom .pf-hs-panel {
		position: sticky;
		top: calc(50vh - 250px);
		grid-column: 2;
		grid-row: 1 / -1;
		align-self: start;
		height: 500px;
		visibility: hidden;
		opacity: 0;
		transform: translateY(28px) scale(.97);
		transition: opacity .45s var(--pf-myk), transform .6s var(--pf-myk), visibility 0s linear .6s;
	}

	.pf-hs-stegrom .pf-hs-panel.er-aktiv {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition-delay: 0s;
	}

	.pf-hs-kort { font-size: 16px; }
	.pf-hs-oppgave-maskot { width: 4.4em; height: 4.4em; }
}

/* ---------- Det helten gjør og aldri gjør ---------- */

.pf-hs-to { display: grid; gap: 20px; }

.pf-hs-liste {
	position: relative;
	overflow: hidden;
	padding: clamp(28px, 4vw, 48px);
	border-radius: 32px;
}

.pf-hs-liste--gjor { background: var(--flate); }
.pf-hs-liste--aldri { background: #0c0b18; color: #fff; }

.pf-hs-liste-tittel {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
	font-size: clamp(1.45rem, 1.15rem + .8vw, 1.9rem);
}

.pf-hs-liste--aldri .pf-hs-liste-tittel { color: #fff; min-height: 56px; }
.pf-hs-liste-maskot { flex: none; width: 56px; height: 56px; object-fit: contain; }

.pf-hs-liste li {
	display: flex;
	gap: 16px;
	padding: 18px 0;
	border-top: 1px solid rgba(10, 15, 31, .08);
	transition: opacity .6s var(--pf-myk) calc(.25s + var(--i) * .1s), transform .7s var(--pf-myk) calc(.25s + var(--i) * .1s);
}

.pf-hs-liste--aldri li { border-top-color: rgba(255, 255, 255, .1); }

.pf-hs-tegn {
	display: grid;
	flex: none;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: #fff;
	color: var(--aksent);
	font-size: 17px;
}

.pf-hs-liste--aldri .pf-hs-tegn { background: rgba(244, 63, 94, .16); color: #fb7185; }
.pf-hs-liste--egen .pf-hs-tegn { background: rgba(250, 204, 21, .16); color: #fde047; }
.pf-hs-liste li b { display: block; margin-bottom: 4px; color: var(--pf-blekk); font-size: 18px; font-weight: 700; }
.pf-hs-liste li > span:last-child { color: #4b5563; font-size: 16px; line-height: 1.5; }
.pf-hs-liste--aldri li b { color: #fff; }
.pf-hs-liste--aldri li > span:last-child { color: var(--pf-gra-lys); }

.pf-hs-liste.er-synlig .pf-hs-tegn { animation: pf-hs-pop .5s var(--pf-myk) calc(.35s + var(--i, 0) * .1s) both; }
.pf-hs-liste li:nth-child(1) .pf-hs-tegn { --i: 0; }
.pf-hs-liste li:nth-child(2) .pf-hs-tegn { --i: 1; }
.pf-hs-liste li:nth-child(3) .pf-hs-tegn { --i: 2; }
.pf-hs-liste li:nth-child(4) .pf-hs-tegn { --i: 3; }
.pf-hs-liste li:nth-child(5) .pf-hs-tegn { --i: 4; }

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
	.pf-hs-liste:not(.er-synlig) li { opacity: 0; transform: translateY(12px); }
}

@media (min-width: 900px) {
	.pf-hs-to { grid-template-columns: 1fr 1fr; gap: 24px; }
}

/* ---------- Laget ---------- */

.pf-hs-team {
	background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--flate) 40%, #fff) 55%, #fff 100%);
}

.pf-hs-bane { display: grid; gap: 14px; }
.pf-hs-linjer { display: none; }

.pf-hs-midt {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 18px;
	text-align: center;
}

.pf-hs-midt-sol {
	position: absolute;
	top: 42%;
	left: 50%;
	z-index: -1;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--flate) 0%, color-mix(in srgb, var(--flate) 50%, transparent) 55%, transparent 70%);
	transform: translate(-50%, -50%);
}

.pf-hs-midt::before,
.pf-hs-midt::after {
	content: '';
	position: absolute;
	top: 42%;
	left: 50%;
	z-index: -1;
	width: 170px;
	height: 170px;
	border: 1.5px solid color-mix(in srgb, var(--aksent) 45%, transparent);
	border-radius: 50%;
	opacity: 0;
	transform: translate(-50%, -50%) scale(.7);
	animation: pf-hs-radar 3.6s ease-out infinite;
}

.pf-hs-midt::after { animation-delay: 1.8s; }

@keyframes pf-hs-radar {
	0% { opacity: .8; transform: translate(-50%, -50%) scale(.7); }
	100% { opacity: 0; transform: translate(-50%, -50%) scale(1.9); }
}

.pf-hs-midt-maskot { width: 150px; height: auto; }
.pf-hs-midt b { margin-top: 6px; color: var(--pf-blekk); font-family: var(--pf-tittel); font-size: 26px; font-weight: 800; }
.pf-hs-midt > span:last-child { color: var(--pf-gra); font-size: 14px; }

.pf-hs-noder { display: grid; gap: 10px; }

.pf-hs-node {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px 10px 10px;
	border: 1px solid var(--pf-linje);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 30px -22px rgba(23, 14, 61, .35);
	transition: opacity .6s var(--pf-myk) var(--d), scale .6s var(--pf-myk) var(--d), translate .3s var(--pf-myk);
}

.pf-hs-node-maskot {
	flex: none;
	width: 44px;
	height: 44px;
	padding: 4px;
	border-radius: 12px;
	background: var(--flate);
	object-fit: contain;
}

.pf-hs-node-tekst { display: flex; flex-direction: column; min-width: 0; color: var(--pf-gra); font-size: 13px; line-height: 1.35; }
.pf-hs-node-tekst b { color: var(--pf-blekk); font-size: 15px; }

.pf-hs-node em {
	flex: none;
	margin-left: auto;
	padding: 3px 8px;
	border-radius: 999px;
	background: #f3f4f6;
	color: #6b7280;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	white-space: nowrap;
}

.pf-hs-node.er-live { border-color: color-mix(in srgb, var(--aksent) 35%, transparent); box-shadow: 0 20px 40px -24px color-mix(in srgb, var(--aksent) 70%, transparent); }
.pf-hs-node.er-live em { background: #ecfdf5; color: #047857; }
.pf-hs-node:not(.er-live) .pf-hs-node-maskot { filter: saturate(.55); }

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
	.pf-hs-bane:not(.er-synlig) .pf-hs-node { opacity: 0; scale: .92; }
	.pf-hs-bane:not(.er-synlig) .pf-hs-linjer { opacity: 0; }
}

@media (min-width: 600px) {
	.pf-hs-noder { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
	.pf-hs-bane {
		position: relative;
		display: block;
		max-width: 1100px;
		margin-inline: auto;
		aspect-ratio: 1100 / 640;
	}

	.pf-hs-linjer {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		overflow: visible;
		transition: opacity 1s var(--pf-myk) .2s;
	}

	.pf-hs-linje { fill: none; stroke: #d9d6e3; stroke-width: 1.5; stroke-dasharray: 4 7; }
	.pf-hs-linje--live { stroke: var(--farge); stroke-opacity: .45; stroke-width: 2; stroke-dasharray: none; }
	.pf-hs-prikk-ut { fill: var(--farge); }
	.pf-hs-prikk-inn { fill: #10b981; }

	.pf-hs-midt {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 240px;
		margin: 0;
		transform: translate(-50%, -50%);
	}

	.pf-hs-midt-sol { width: 300px; height: 300px; }
	.pf-hs-midt::before,
	.pf-hs-midt::after { width: 210px; height: 210px; }
	.pf-hs-midt-maskot { width: 180px; }

	.pf-hs-noder { position: absolute; inset: 0; display: block; }

	.pf-hs-node {
		position: absolute;
		top: var(--y);
		left: var(--x);
		width: 196px;
		transform: translate(-50%, -50%);
	}

	.pf-hs-node:hover { translate: 0 -3px; }
	.pf-hs-node em { position: absolute; top: -10px; right: 12px; margin: 0; }
	.pf-hs-node.er-live { width: 226px; padding: 14px 14px 14px 12px; }
	.pf-hs-node.er-live .pf-hs-node-maskot { width: 54px; height: 54px; }
}

/* ---------- Toppen av sidene under /plattform/ ---------- */

.pf-sh {
	--sh-a: #ede9fe;
	--sh-b: #fce7f3;
	padding-block: clamp(56px, 7vw, 104px) clamp(64px, 8vw, 112px);
	background:
		radial-gradient(48% 60% at 12% 18%, var(--sh-a) 0%, transparent 70%),
		radial-gradient(42% 55% at 90% 30%, var(--sh-b) 0%, transparent 70%),
		#fff;
	text-align: center;
}

.pf-sh--gronn { --sh-a: #dcfce7; --sh-b: #e0f2fe; }
.pf-sh--blaa { --sh-a: #e0e7ff; --sh-b: #e0f2fe; }
.pf-sh--rosa { --sh-a: #fce7f3; --sh-b: #ffedd5; }
.pf-sh--gul { --sh-a: #fef3c7; --sh-b: #ede9fe; }

.pf-sh-inn { max-width: 1000px; }
.pf-sh .pf-pille { background: #fff; box-shadow: 0 10px 24px -16px rgba(10, 15, 31, .35); }

/* Bygget i WordPress eller WooCommerce, med logoen i fargen til merket */
.pf-sh-plattform { gap: 12px; padding: 12px 24px 12px 16px; color: var(--pf-gra); font-size: 16px; }
.pf-sh-plattform svg { flex: none; width: auto; height: 36px; color: var(--merke); }
.pf-sh-plattform b { margin-left: -2px; color: var(--merke); font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.pf-sh-plattform--wordpress { --merke: #21759b; }
.pf-sh-plattform--woocommerce { --merke: #7f54b3; padding-left: 22px; }
.pf-sh-h1 { font-size: clamp(2.75rem, 1.3rem + 4.8vw, 5.75rem); }

.pf-sh-helter { margin-top: clamp(48px, 6vw, 72px); }

.pf-sh-helter-tekst {
	margin-bottom: 18px;
	color: var(--pf-gra);
	font-size: 14px;
	font-weight: 600;
}

.pf-sh-helter ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.pf-sh-helter li { width: 168px; }

.pf-sh-helter a {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	padding: 14px 12px 16px;
	border: 1px solid rgba(10, 15, 31, .06);
	border-radius: 22px;
	background: rgba(255, 255, 255, .8);
	color: var(--pf-gra);
	font-size: 13px;
	line-height: 1.4;
	text-decoration: none;
	transition: transform .35s var(--pf-myk), box-shadow .35s var(--pf-myk);
}

.pf-sh-helter a:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -24px color-mix(in srgb, var(--aksent) 70%, transparent); }

.pf-sh-maskot-rom {
	display: grid;
	place-items: center;
	width: 84px;
	height: 84px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: var(--flate);
}

.pf-sh-maskot {
	width: 72px;
	height: 72px;
	object-fit: contain;
}

.pf-sh-helter b { margin-bottom: 2px; color: var(--pf-blekk); font-size: 16px; font-weight: 700; }

.pf-sh-helter b em {
	display: inline-block;
	margin-left: 4px;
	padding: 1px 7px;
	border-radius: 999px;
	background: #fef3c7;
	color: #92400e;
	font-size: 10px;
	font-style: normal;
	vertical-align: 2px;
}

@media (max-width: 599.98px) {
	.pf-sh-helter li { width: calc(50% - 6px); }
}

@media (prefers-reduced-motion: reduce) {
	.pf-sh-maskot { animation: none !important; }
}

/* ---------- Redusert bevegelse ---------- */

@media (prefers-reduced-motion: reduce) {
	.pf-hs-hero *,
	.pf-hs-flyt *,
	.pf-hs-prinsipper *,
	.pf-hs-team *,
	.pf-hs-midt::before,
	.pf-hs-midt::after { animation: none !important; }

	.pf-hs-prikk-ut,
	.pf-hs-prikk-inn { display: none; }
}
