/*
 * Integrasjonene: /integrasjoner/ og sidene for hver integrasjon
 * (/integrasjoner/google-ads/ osv.), i designet fra plattformsiden. Lastes av
 * inc/integrasjoner.php når siden har seksjoner som heter integrasjon__*.
 * Logoene i rutene (.int-logo) står i assets/topp/topp.css, siden menyen i
 * toppen bruker dem på alle sider.
 *
 *   .int-topp       H1, knappene og kortet med logoene (eller alle logoene)
 *   .int-katalog    alle integrasjonene, gruppert
 *   .int-gjor       hva heltene gjør i integrasjonen
 *   .int-steg       stegene for å koble til
 *   .int-tilgang    hva som skjer av seg selv og hva som venter på ditt ja
 *   .int-eksempler  meldinger du kan sende Felix
 *   .int-relatert   andre integrasjoner
 */

/* ---------- Felles ---------- */

/* Hodet på seksjonene (hh_sml_hode() i inc/sammenligninger.php), som på sammenligningene */
.pf[class*="int-"] .sml-hode { margin-bottom: clamp(36px, 4vw, 56px); }
.pf[class*="int-"] .sml-h2 { font-size: clamp(2.1rem, 1.3rem + 2.4vw, 3.4rem); }

.int-fotnote { max-width: 46rem; margin: clamp(28px, 3vw, 40px) auto 0; color: var(--pf-gra); font-size: 15px; line-height: 1.6; text-align: center; }
.int-fotnote a { color: #6d28d9; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Toppen ---------- */

.int-topp {
	padding-block: clamp(48px, 6vw, 100px) clamp(56px, 6vw, 96px);
	background:
		radial-gradient(42% 56% at 90% 16%, #efe7ff 0%, transparent 70%),
		radial-gradient(38% 50% at 0% 100%, #fdeaf3 0%, transparent 70%),
		#fafcf9;
}

.int-topp-rad { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(32px, 5vw, 72px); }
.int-topp .pf-pille { margin-bottom: 18px; }
.int-h1 { font-size: clamp(2.5rem, 1.3rem + 3.3vw, 4.2rem); line-height: 1.05; }
.int-ingress { max-width: 34rem; margin: 20px 0 0; }
.int-ingress strong { color: var(--pf-blekk); }
.int-knapper { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 30px; }
.int-knapper .pf-knapp { gap: 8px; }

.int-merker { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.int-merker li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid #ebe8f4; border-radius: 999px; background: rgba(255, 255, 255, .8); color: #4a4a62; font-size: 13.5px; }
.int-merker svg { width: 14px; height: 14px; color: #16a34a; }

/* Kortet med masken vår og logoen, og prikkene som går mellom dem */
.int-topp-kort {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: clamp(26px, 3vw, 40px);
	border: 1px solid #e9e3fb;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 40px 90px -50px rgba(76, 29, 149, .45);
}

.int-par { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; }

.int-par-heyroes,
.int-par-logo {
	display: grid;
	place-items: center;
	width: clamp(72px, 7vw, 92px);
	height: clamp(72px, 7vw, 92px);
	border-radius: 24px;
}

.int-par-heyroes { background: #f5f0ff; box-shadow: inset 0 0 0 1px #ece4fd; }
.int-par-heyroes img { width: 74%; height: auto; }

.int-par-logo {
	background: color-mix(in srgb, var(--merke) 10%, #fff);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--merke) 18%, #fff);
	font-size: clamp(34px, 3.4vw, 44px);
}

.int-par-strek {
	position: relative;
	height: 2px;
	border-radius: 2px;
	background: repeating-linear-gradient(90deg, #d9d0f5 0 6px, transparent 6px 12px);
}

.int-par-strek i {
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-radius: 50%;
	background: linear-gradient(135deg, #7c3aed, #db2777);
	box-shadow: 0 0 0 4px rgba(124, 58, 237, .12);
	opacity: 0;
}

.int-par-navn { display: flex; justify-content: space-between; margin-top: -10px; color: var(--pf-gra); font-size: 13px; font-weight: 600; }

.int-helt {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px 10px 10px;
	border-radius: 18px;
	background: var(--flate);
}

.int-helt-bilde { flex: none; width: 52px; height: 52px; object-fit: contain; }
.int-helt span { display: flex; flex-direction: column; color: var(--pf-gra); font-size: 13.5px; line-height: 1.35; }
.int-helt b { color: var(--pf-blekk); font-size: 16px; font-weight: 700; }

.int-egen-hode { display: flex; align-items: center; gap: 12px; color: var(--pf-blekk); font-size: 18px; }
.int-egen-hode b { font-weight: 700; }
.int-egen-deler { position: relative; display: grid; gap: 10px; }
/* Linjen som binder stegene sammen, fra lead til kunde */
.int-egen-deler::before { content: ""; position: absolute; top: 34px; bottom: 34px; left: 35px; width: 2px; border-radius: 2px; background: #ddd3fb; }
.int-egen-deler li { position: relative; }
.int-egen-deler li:last-child .int-egen-ikon { background: #7c3aed; color: #fff; }
.int-egen-deler li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #f0edf7; border-radius: 16px; background: #fbfaff; }
.int-egen-deler li > span:last-child { display: flex; flex-direction: column; color: var(--pf-gra); font-size: 13.5px; line-height: 1.4; }
.int-egen-deler b { color: var(--pf-blekk); font-size: 15.5px; font-weight: 700; }
.int-egen-ikon { display: grid; flex: none; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #f3efff; color: #6d28d9; font-size: 18px; }

.int-status { display: grid; gap: 10px; padding-top: 18px; border-top: 1px solid #f0edf7; }
.int-status li { display: flex; align-items: flex-start; gap: 10px; color: #33334a; font-size: 15px; line-height: 1.45; }
.int-status svg { flex: none; width: 18px; height: 18px; margin-top: 2px; padding: 3px; border-radius: 50%; background: #ecfdf5; color: #059669; }

/* På /integrasjoner/: Heyroes i midten og verktøyene i en ring rundt. Linjene
   går fra midten ut til hvert verktøy, og pulsene går ut etter tur. Når en
   puls kommer fram, lyser verktøyet opp (samme tid og forsinkelse). */
.int-nav {
	--tid: 4.2s;
	position: relative;
	width: 100%;
	max-width: 560px;
	aspect-ratio: 1;
	margin-inline: auto;
}

.int-nav::before {
	content: '';
	position: absolute;
	inset: 12%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(160, 32, 240, .14) 0%, rgba(160, 32, 240, 0) 70%);
}

.int-nav-linjer { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.int-nav-linje { stroke: #d9d0f2; stroke-width: 1.5; stroke-dasharray: 4 5; }
.int-nav-puls { stroke: var(--merke, #7c3aed); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: 14 86; stroke-dashoffset: 14; opacity: 0; }

.int-nav-midt {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: grid;
	justify-items: center;
	gap: 8px;
	width: 27%;
	padding: 18px 12px 14px;
	border: 1px solid #e9e3fb;
	border-radius: 26px;
	background: #fff;
	translate: -50% -50%;
}

.int-nav-midt img { width: 78%; height: auto; }
.int-nav-midt b { color: var(--pf-blekk); font-size: 15px; font-weight: 800; }

/* Ringene som går ut fra midten */
.int-nav-midt::before,
.int-nav-midt::after {
	content: '';
	position: absolute;
	inset: -1px;
	z-index: -1;
	border: 2px solid rgba(124, 58, 237, .35);
	border-radius: 26px;
	opacity: 0;
}

.int-nav-verktoy {
	position: absolute;
	top: var(--y);
	left: var(--x);
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 6px;
	translate: -50% -50%;
}

.int-nav-logo {
	width: 54px;
	height: 54px;
	border: 1px solid #ece9f5;
	border-radius: 16px;
	background: #fff;
	font-size: 26px;
	transition: border-color .3s;
}

.int-nav-verktoy b { color: var(--pf-blekk); font-size: 13px; font-weight: 700; white-space: nowrap; }

/* ---------- Katalogen ---------- */

.int-katalog { background: #fff; }

.int-snarveier {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-bottom: clamp(36px, 4vw, 56px);
}

.int-snarveier a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	border: 1px solid #ebe8f4;
	border-radius: 999px;
	background: #fff;
	color: #33334a;
	font-size: 14.5px;
	font-weight: 600;
	transition: border-color .2s, background-color .2s, color .2s;
}

.int-snarveier a:hover { border-color: rgba(124, 58, 237, .4); background: #f8f5ff; color: #5b21b6; }
.int-snarveier svg { width: 15px; height: 15px; color: #7c3aed; }
.int-snarveier span { padding: 1px 7px; border-radius: 999px; background: #f3f0fa; color: var(--pf-gra); font-size: 12px; }

.int-gruppe + .int-gruppe { margin-top: clamp(40px, 4.5vw, 64px); }

.int-gruppe-tittel {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	color: var(--pf-blekk);
	font-size: 20px;
	font-weight: 600;
}

.int-gruppe-ikon {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: #f3effe;
	color: #7c3aed;
	font-size: 16px;
}

.int-kort-liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 16px); }
.int-kort-liste--tre { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.int-kort {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 20px;
	border: 1px solid #ebe8f4;
	border-radius: 22px;
	background: #fff;
	color: inherit;
	transition: border-color .2s, box-shadow .3s, transform .3s var(--pf-myk);
}

.int-kort:hover { border-color: rgba(124, 58, 237, .4); box-shadow: 0 22px 44px -30px rgba(76, 29, 149, .4); transform: translateY(-3px); }

.int-kort--kommer { background: #faf9fd; cursor: default; }
.int-kort--kommer:hover { border-color: #ebe8f4; box-shadow: none; transform: none; }
.int-kort--kommer .int-kort-logo { opacity: .7; }
.int-kort--kommer .int-kort-navn { color: var(--pf-gra); }

.int-kort-topp { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.int-kort-logo { width: 44px; height: 44px; border-radius: 13px; font-size: 22px; }
.int-kort-navn { color: var(--pf-blekk); font-size: 17px; font-weight: 700; }
.int-kort-tekst { color: var(--pf-gra); font-size: 14.5px; line-height: 1.5; }
.int-kort-bunn { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 12px; }
.int-pris { color: var(--pf-blekk); font-size: 14px; font-weight: 700; }
.int-kort-lenke { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #6d28d9; font-size: 14px; font-weight: 600; }
.int-kort-lenke svg { width: 14px; height: 14px; transition: transform .25s var(--pf-myk); }
.int-kort:hover .int-kort-lenke svg { transform: translateX(3px); }

.int-levering {
	padding: 3px 9px;
	border-radius: 999px;
	background: #f3f0fa;
	color: #5b5b70;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	white-space: nowrap;
}

.int-levering--appen { background: #f3effe; color: #6d28d9; }
.int-levering--installerer { background: #ecfdf5; color: #047857; }

/* ---------- Hva heltene gjør ---------- */

.int-gjor { background: #fff; }
.int-gjor-helt { display: flex; justify-content: center; margin: -12px auto clamp(28px, 3vw, 40px); }
.int-helt--liten { padding: 6px 14px 6px 6px; border-radius: 999px; }
.int-helt--liten .int-helt-bilde { width: 40px; height: 40px; }
.int-helt--liten b { font-size: 15px; }

.int-gjor-liste { display: grid; grid-template-columns: repeat(var(--antall, 3), minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 18px); }
.int-gjor-liste[style*="--antall:2"] { max-width: 900px; }
.int-gjor-liste li { padding: clamp(22px, 2.2vw, 28px); border: 1px solid #efedf6; border-radius: 24px; background: #faf9fe; }

.int-gjor-ikon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 13px;
	background: linear-gradient(135deg, #7c3aed 0%, #c026d3 60%, #ec4899 100%);
	color: #fff;
	font-size: 20px;
}

.int-gjor-tittel { --hh-fs: 1.15rem; --hh-lh: 1.3; margin-top: 18px !important; color: var(--pf-blekk); font-weight: 600; }
.int-gjor-liste p { margin-top: 8px; color: var(--pf-gra); font-size: 15px; line-height: 1.55; }

/* ---------- Stegene ---------- */

.int-steg { background: linear-gradient(180deg, #fff 0%, #f8f6ff 100%); }

.int-steg-liste {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--antall, 3), minmax(0, 1fr));
	gap: clamp(12px, 1.6vw, 18px);
}

.int-steg-liste li { position: relative; padding: 24px; border: 1px solid #ebe8f4; border-radius: 22px; background: #fff; }

.int-steg-nr {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--pf-blekk);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}

.int-steg-tittel { --hh-fs: 1.12rem; --hh-lh: 1.3; margin-top: 16px !important; color: var(--pf-blekk); font-weight: 600; }
.int-steg-liste p { margin-top: 8px; color: var(--pf-gra); font-size: 15px; line-height: 1.55; }

/* ---------- Tilgangen ---------- */

.int-tilgang { background: #fff; }
.int-tilgang-rad { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 20px); max-width: 1040px; }

.int-tilgang-kol { padding: clamp(24px, 2.6vw, 34px); border: 1px solid #ebe8f4; border-radius: 26px; }
.int-tilgang-kol--venstre { background: linear-gradient(160deg, #f0fdf6 0%, #fff 60%); border-color: #d6f2e3; }
.int-tilgang-kol--hoyre { background: linear-gradient(200deg, #f6f2ff 0%, #fff 60%); border-color: #e6ddfb; }

.int-tilgang-tittel { --hh-fs: 1.2rem; --hh-lh: 1.3; color: var(--pf-blekk); font-weight: 600; }
.int-tilgang-kol ul { display: grid; gap: 12px; margin-top: 18px; }
.int-tilgang-kol li { display: flex; align-items: flex-start; gap: 12px; color: #33334a; font-size: 15.5px; line-height: 1.5; }

.int-tilgang-ikon {
	display: grid;
	flex: none;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 13px;
}

.int-tilgang-kol--venstre .int-tilgang-ikon { background: #dcfce7; color: #15803d; }
.int-tilgang-kol--hoyre .int-tilgang-ikon { background: #ede9fe; color: #6d28d9; }

/* ---------- Meldinger til Felix ---------- */

.int-eksempler { background: linear-gradient(180deg, #fff 0%, #f8f6ff 100%); }
.int-meldinger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 18px); max-width: 1040px; }
.int-meldinger li { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px; border: 1px solid #ebe8f4; border-radius: 24px; background: #fff; }
.int-boble { color: var(--pf-blekk); font-size: 17px; font-weight: 500; line-height: 1.5; }
.int-boble-til { display: flex; align-items: center; gap: 8px; margin-top: auto; color: var(--pf-gra); font-size: 13.5px; }
.int-boble-felix { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--flate); }
.int-boble-felix img { width: 22px; height: 22px; object-fit: contain; }

/* ---------- Andre integrasjoner ---------- */

.int-relatert { background: #fff; }
.int-relatert-alle { display: flex; justify-content: center; margin-top: clamp(28px, 3vw, 40px); }

/* ---------- Helten stor, punktene ved siden av (Felix) ---------- */

.int-delt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 72px); }

.int-delt-scene {
	position: relative;
	display: grid;
	place-items: center;
	padding: clamp(22px, 3vw, 40px);
	border-radius: 32px;
	background:
		radial-gradient(70% 60% at 50% 0%, #fff 0%, transparent 70%),
		var(--flate);
}

.int-delt-bilde { width: min(280px, 70%); height: auto; }

.int-delt-liste { display: grid; gap: 18px; }
.int-delt-liste li { display: flex; align-items: flex-start; gap: 16px; }
.int-delt-liste li > span:last-child { color: var(--pf-gra); font-size: 15.5px; line-height: 1.55; }
.int-delt-liste b { display: block; margin-bottom: 2px; color: var(--pf-blekk); font-size: 17px; font-weight: 600; }

.int-delt-ikon {
	display: grid;
	flex: none;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: color-mix(in srgb, var(--aksent) 12%, #fff);
	color: var(--aksent);
	font-size: 19px;
}

/* ---------- Filmene ---------- */

.int-film-tekst { margin-top: 14px; color: var(--pf-gra); font-size: 12.5px; text-align: center; }

/* Felix sender jobben videre */
.int-felix {
	width: 100%;
	max-width: 440px;
	padding: 18px;
	border: 1px solid rgba(10, 15, 31, .06);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 40px 80px -40px rgba(23, 14, 61, .4);
}

.int-felix-topp { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid #f0eef6; }
.int-felix-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--flate); }
.int-felix-avatar img { width: 30px; height: 30px; object-fit: contain; }
.int-felix-topp span:last-child { display: flex; flex-direction: column; line-height: 1.2; }
.int-felix-topp b { color: var(--pf-blekk); font-size: 15px; }
.int-felix-topp small { color: var(--pf-gra); font-size: 12.5px; }

.int-felix-chat { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; }

.int-m { max-width: 86%; margin: 0; padding: 10px 14px; border-radius: 16px; font-size: 14px; line-height: 1.45; }
.int-m--du { align-self: flex-end; border-bottom-right-radius: 5px; background: #7c3aed; color: #fff; }
.int-m--felix { align-self: flex-start; border-bottom-left-radius: 5px; background: #f4f3f8; color: var(--pf-blekk); }

.int-slot { display: grid; }
.int-slot > * { grid-area: 1 / 1; }

.int-m--skriver { display: inline-flex; gap: 4px; align-self: flex-start; width: max-content; padding: 13px 14px; border-bottom-left-radius: 5px; background: #f4f3f8; opacity: 0; }
.int-m--skriver i { width: 6px; height: 6px; border-radius: 50%; background: #a1a1b3; }

.int-bestilling {
	padding: 12px 14px;
	border: 1px solid color-mix(in srgb, var(--aksent) 28%, #fff);
	border-radius: 16px;
	background: linear-gradient(180deg, color-mix(in srgb, var(--flate) 55%, #fff), #fff 60%);
}

.int-best-topp { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.int-best-topp > span:first-child { color: var(--pf-gra); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.int-best-til { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 3px; border-radius: 999px; background: var(--flate); color: var(--pf-blekk); font-size: 13px; font-weight: 600; }
.int-best-til img { width: 22px; height: 22px; object-fit: contain; }

.int-bestilling dl { display: grid; gap: 4px; margin: 0; }
.int-bestilling dl > div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 8px; font-size: 13.5px; }
.int-bestilling dt { color: var(--pf-gra); }
.int-bestilling dd { margin: 0; color: var(--pf-blekk); font-weight: 500; }

.int-best-status { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #ebe8f4; }
.int-best-chip { display: grid; flex: none; }
.int-best-chip em { grid-area: 1 / 1; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-style: normal; font-weight: 700; white-space: nowrap; }
.int-f-s1 { background: #f3f0fa; color: #5b5b70; opacity: 0; }
.int-f-s2 { background: #e0f2fe; color: #0369a1; opacity: 0; }
.int-f-s3 { background: #fef3c7; color: #b45309; }
.int-best-bar { flex: 1; height: 4px; overflow: hidden; border-radius: 4px; background: #f0eef6; }
.int-best-bar b { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7c3aed, #db2777); }

/* Astrid sorterer søkeordene */
.int-sok {
	position: relative;
	max-width: 880px;
	margin: 0 auto;
	padding: 20px 22px;
	border: 1px solid #ebe8f4;
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 40px 90px -50px rgba(76, 29, 149, .45);
}

.int-sok + .int-film-tekst { margin-bottom: clamp(28px, 3vw, 44px); }

.int-sok-topp,
.int-sok-rad { display: grid; grid-template-columns: minmax(0, 1fr) 64px 64px 128px; align-items: center; gap: 10px; }
.int-sok-topp { padding: 0 12px 12px; border-bottom: 1px solid #f0eef6; color: var(--pf-gra); font-size: 12.5px; font-weight: 600; }
.int-sok-tittel { display: inline-flex; align-items: center; gap: 8px; color: var(--pf-blekk); font-size: 14px; }
.int-sok-tittel svg { color: #4285f4; fill: currentColor; }
.int-sok-kol { text-align: right; }

.int-sok-liste { position: relative; display: grid; gap: 4px; padding: 10px 0; }
.int-sok-rad { padding: 10px 12px; border-radius: 12px; }
.int-sok-ord { color: var(--pf-blekk); font-size: 15px; font-weight: 500; }
.int-sok-tall { color: #4a4a62; font-size: 14.5px; font-variant-numeric: tabular-nums; text-align: right; }
.int-sok-dom { justify-self: end; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-style: normal; font-weight: 700; }
.er-god .int-sok-dom { background: #dcfce7; color: #15803d; }
.er-darlig .int-sok-dom { background: #fee2e2; color: #b91c1c; }
.int-sok-rad.er-darlig { opacity: .45; }
.int-sok-rad.er-darlig .int-sok-ord { text-decoration: line-through; text-decoration-color: #ef4444; }

.int-sok-skanner {
	position: absolute;
	top: 10px;
	left: -10px;
	right: -10px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, transparent, #eb4e00 15%, #f59e0b 85%, transparent);
	box-shadow: 0 0 14px 2px rgba(235, 78, 0, .35);
	opacity: 0;
	pointer-events: none;
}

.int-sok-skanner img { position: absolute; top: -15px; left: -18px; width: 32px; height: 32px; object-fit: contain; }

.int-sok-bunn { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid #f0eef6; }
.int-sok-negative { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.int-sok-negative small { color: var(--pf-gra); font-size: 12.5px; font-weight: 600; }
.int-sok-negative span { display: flex; flex-wrap: wrap; gap: 6px; }
.int-sok-negative b { padding: 4px 10px; border: 1px dashed #fca5a5; border-radius: 999px; background: #fff5f5; color: #b91c1c; font-size: 12.5px; font-weight: 600; }

.int-sok-forslag { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 10px; border-radius: 16px; background: var(--flate); }
.int-sok-forslag-bilde { width: 32px; height: 32px; object-fit: contain; }
.int-sok-forslag span { display: flex; flex-direction: column; line-height: 1.25; }
.int-sok-forslag small { color: #b44a12; font-size: 11.5px; font-weight: 700; }
.int-sok-forslag b { color: var(--pf-blekk); font-size: 14px; }
.int-sok-forslag em { padding: 7px 12px; border-radius: 10px; background: #7c3aed; color: #fff; font-size: 13px; font-style: normal; font-weight: 700; }

/* Forslag som går av seg selv, og forslag som venter på ja */
.int-beslutt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 20px); max-width: 1040px; margin: 0 auto; }
.int-beslutt + .int-film-tekst { margin-bottom: clamp(28px, 3vw, 44px); }

.int-forslag {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 20px 22px;
	border: 1px solid #ebe8f4;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 24px 50px -36px rgba(23, 14, 61, .35);
}

.int-forslag--selv { border-color: #bbf7d0; }
.int-forslag--ja { border-color: #bbf7d0; }

.int-forslag-topp { display: flex; align-items: center; gap: 12px; }
.int-forslag-topp span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.int-forslag-topp small { color: var(--pf-gra); font-size: 12.5px; }
.int-forslag-topp b { color: var(--pf-blekk); font-size: 15.5px; }
.int-forslag-ikon { display: grid; flex: none; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #ffecdd; color: #eb4e00; font-size: 17px; }

.int-maler { display: grid; grid-template-columns: auto minmax(0, 1fr) 44px; align-items: center; gap: 10px; color: var(--pf-gra); font-size: 12.5px; font-weight: 600; }
.int-maler i { height: 8px; overflow: hidden; border-radius: 8px; background: #f0eef6; }
.int-maler b { display: block; width: 99%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f59e0b, #16a34a); }
.int-forslag--ja .int-maler b { width: 97%; }
.int-maler em { color: var(--pf-blekk); font-size: 14px; font-style: normal; font-variant-numeric: tabular-nums; text-align: right; }

.int-forslag-bunn { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-height: 34px; }
.int-forslag--selv .int-forslag-bunn { justify-content: space-between; }
.int-bryter { display: inline-flex; align-items: center; gap: 8px; color: #33334a; font-size: 13px; font-weight: 600; }
.int-bryter i { position: relative; width: 30px; height: 18px; border-radius: 999px; background: #16a34a; }
.int-bryter i::after { content: ""; position: absolute; top: 2px; right: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; }

.int-merke { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 700; }
.int-merke svg { width: 13px; height: 13px; }
.int-merke--gront { background: #dcfce7; color: #15803d; }
.int-merke--gult { background: #fef3c7; color: #b45309; }

/* Sluttbildet: «Godkjent», uten «Venter» og knappen */
.int-b-venter,
.int-godkjenn { display: none; }
.int-godkjenn { margin-left: auto; padding: 7px 14px; border-radius: 10px; background: #7c3aed; color: #fff; font-size: 13px; font-weight: 700; }
.int-peker { position: absolute; right: 34px; bottom: 14px; z-index: 2; font-size: 22px; opacity: 0; pointer-events: none; }

/* Stegene: nummeret lyser etter tur */
.int-steg-liste li { transition: border-color .3s; }

/* ---------- Bevegelse ---------- */

@media (prefers-reduced-motion: no-preference) {
	.int-par-strek i { animation: int-prikk 3.2s cubic-bezier(.45, .05, .5, 1) infinite; }
	.int-par-strek i:nth-child(2) { animation-delay: 1.07s; animation-direction: reverse; }
	.int-par-strek i:nth-child(3) { animation-delay: 2.13s; }
	.int-nav-puls { animation: int-nav-puls var(--tid) cubic-bezier(.4, 0, .6, 1) infinite; animation-delay: calc(var(--n) * var(--tid) / var(--antall)); }
	.int-nav-verktoy .int-nav-logo { animation: int-nav-lys var(--tid) ease-out infinite; animation-delay: calc(var(--n) * var(--tid) / var(--antall)); }
	.int-nav-verktoy { animation: int-svev 6s ease-in-out infinite; animation-delay: calc(var(--n) * -.7s); }
	.int-nav-midt::before { animation: int-nav-ring 2.8s ease-out infinite; }
	.int-nav-midt::after { animation: int-nav-ring 2.8s ease-out 1.4s infinite; }
}

/* Pulsen går fra midten ut til verktøyet på den første halvdelen av tiden */
@keyframes int-nav-puls {
	0% { stroke-dashoffset: 14; opacity: 0; }
	6% { opacity: 1; }
	44% { opacity: 1; }
	50% { stroke-dashoffset: -86; opacity: 0; }
	100% { stroke-dashoffset: -86; opacity: 0; }
}

/* Verktøyet lyser opp når pulsen kommer fram */
@keyframes int-nav-lys {
	0%, 42% { border-color: #ece9f5; transform: none; }
	50% { border-color: var(--merke, #7c3aed); transform: scale(1.1); }
	70%, 100% { border-color: #ece9f5; transform: none; }
}

@keyframes int-nav-ring {
	0% { opacity: .9; transform: scale(1); }
	100% { opacity: 0; transform: scale(1.35); }
}

@keyframes int-prikk {
	0% { left: 0; opacity: 0; }
	12% { opacity: 1; }
	88% { opacity: 1; }
	100% { left: calc(100% - 10px); opacity: 0; }
}

@keyframes int-svev {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}

/* ---------- Filmene i bevegelse ----------
   Spiller bare når filmen synes (er-paa fra assets/plattform/integrasjoner.js)
   og bevegelse ikke er skrudd av. Ellers står sluttbildet over. Hver film går
   i loop, og nøkkelbildene heter etter prosenten der noe kommer inn. */

@property --lys {
	syntax: '<number>';
	inherits: true;
	initial-value: 0;
}

@media (prefers-reduced-motion: no-preference) {
	/* Felix sender jobben videre, 14 sekunder */
	.er-paa .int-f-a { animation: int-inn-4 14s var(--pf-myk) infinite; }
	.er-paa .int-f-skriver { animation: int-skriver 14s linear infinite; }
	.er-paa .int-f-skriver i { animation: int-hopp .9s ease-in-out infinite; }
	.er-paa .int-f-skriver i:nth-child(2) { animation-delay: .15s; }
	.er-paa .int-f-skriver i:nth-child(3) { animation-delay: .3s; }
	.er-paa .int-f-b { animation: int-inn-20 14s var(--pf-myk) infinite; }
	.er-paa .int-f-c { animation: int-inn-fra-hoyre-27 14s var(--pf-myk) infinite; }
	.er-paa .int-f-d { animation: int-inn-31 14s var(--pf-myk) infinite; }
	.er-paa .int-f-e { animation: int-inn-34 14s var(--pf-myk) infinite; }
	.er-paa .int-f-g { animation: int-inn-37 14s var(--pf-myk) infinite; }
	.er-paa .int-best-til { animation: int-glod 14s ease-out infinite; }
	.er-paa .int-f-s1 { animation: int-vis-40-52 14s linear infinite; }
	.er-paa .int-f-s2 { animation: int-vis-52-66 14s linear infinite; }
	.er-paa .int-f-s3 { animation: int-vis-66 14s linear infinite; }
	.er-paa .int-best-bar b { transform-origin: left; animation: int-arbeid 14s var(--pf-myk) infinite; }
	.er-paa .int-f-h { animation: int-inn-72 14s var(--pf-myk) infinite; }

	/* Astrid sorterer søkeordene, 13 sekunder */
	.er-paa .int-sok-skanner { animation: int-skann 13s cubic-bezier(.45, .05, .5, 1) infinite; }
	.er-paa .int-sok-rad:nth-child(1) .int-sok-dom { animation: int-pop-14 13s var(--pf-myk) infinite; }
	.er-paa .int-sok-rad:nth-child(2) .int-sok-dom { animation: int-pop-23 13s var(--pf-myk) infinite; }
	.er-paa .int-sok-rad:nth-child(3) .int-sok-dom { animation: int-pop-32 13s var(--pf-myk) infinite; }
	.er-paa .int-sok-rad:nth-child(4) .int-sok-dom { animation: int-pop-41 13s var(--pf-myk) infinite; }
	.er-paa .int-sok-rad:nth-child(5) .int-sok-dom { animation: int-pop-50 13s var(--pf-myk) infinite; }
	.er-paa .int-sok-rad.er-darlig { animation: int-falmer 13s ease infinite; }
	.er-paa .int-sok-rad.er-darlig .int-sok-ord { animation: int-strek 13s ease infinite; }
	.er-paa .int-sok-rad.er-god { animation: int-gronn-rad 13s ease infinite; }
	.er-paa .int-sok-negative b:nth-child(1) { animation: int-pop-66 13s var(--pf-myk) infinite; }
	.er-paa .int-sok-negative b:nth-child(2) { animation: int-pop-69 13s var(--pf-myk) infinite; }
	.er-paa .int-sok-negative b:nth-child(3) { animation: int-pop-72 13s var(--pf-myk) infinite; }
	.er-paa .int-sok-forslag { animation: int-inn-78 13s var(--pf-myk) infinite; }
	.er-paa .int-sok-forslag em { animation: int-knapp 1.6s ease-in-out infinite; }

	/* Forslagene, 10 sekunder */
	.er-paa .int-maler b { transform-origin: left; animation: int-fyll 10s cubic-bezier(.3, .6, .2, 1) infinite; }
	.er-paa .int-maler em { animation: int-inn-38 10s var(--pf-myk) infinite; }
	.er-paa .int-b-utfort { animation: int-pop-46 10s var(--pf-myk) infinite; }
	.er-paa .int-forslag--selv { animation: int-gront-kort-46 10s ease infinite; }
	.er-paa .int-forslag--ja { animation: int-gront-kort-70 10s ease infinite; }
	.er-paa .int-b-venter { display: inline-flex; animation: int-vis-44-68 10s linear infinite; }
	.er-paa .int-b-godkjent { position: absolute; left: 0; animation: int-pop-70 10s var(--pf-myk) infinite; }
	.er-paa .int-godkjenn { display: inline-block; animation: int-godkjenn 10s ease infinite; }
	.er-paa .int-peker { animation: int-peker 10s cubic-bezier(.5, 0, .2, 1) infinite; }

	/* Stegene lyser opp etter tur */
	.er-paa.int-steg-liste li { animation: int-steg-6 8.4s ease infinite; animation-delay: calc(var(--i) * 1.4s); }
	.er-paa.int-steg-liste[style*="--steg:4"] li { animation-name: int-steg-4; animation-duration: 5.6s; }
	.er-paa.int-steg-liste[style*="--steg:3"] li { animation-name: int-steg-3; animation-duration: 4.2s; }
	/* Fem steg følger tavlen i filmen over (2,4 sekunder per steg, assets/plattform/crm-filmer.css) */
	.er-paa.int-steg-liste[style*="--steg:5"] li { animation-name: int-steg-5; animation-duration: 12s; animation-delay: calc(var(--i) * 2.4s); }
}

/* Et steg som lyser: lilla kant og nummer i gradient */
.int-steg-liste li {
	border-color: color-mix(in srgb, #a78bfa calc(var(--lys) * 100%), #ebe8f4);
	box-shadow: 0 calc(var(--lys) * 22px) calc(var(--lys) * 44px) calc(var(--lys) * -26px) rgba(76, 29, 149, .5);
	transform: translateY(calc(var(--lys) * -3px));
}

.int-steg-nr {
	background: color-mix(in srgb, #7c3aed calc(var(--lys) * 100%), var(--pf-blekk));
	box-shadow: 0 0 0 calc(var(--lys) * 6px) rgba(124, 58, 237, .16);
}

/* ---------- Nøkkelbildene ---------- */

@keyframes int-inn-4 { 0%, 4% { opacity: 0; transform: translateY(10px) scale(.97); } 8%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-inn-20 { 0%, 20% { opacity: 0; transform: translateY(10px) scale(.97); } 23%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-inn-31 { 0%, 31% { opacity: 0; transform: translateX(-8px); } 34%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-inn-34 { 0%, 34% { opacity: 0; transform: translateX(-8px); } 37%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-inn-37 { 0%, 37% { opacity: 0; transform: translateX(-8px); } 40%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-inn-38 { 0%, 36% { opacity: 0; } 40%, 94% { opacity: 1; } 100% { opacity: 0; } }
@keyframes int-inn-72 { 0%, 72% { opacity: 0; transform: translateY(10px) scale(.97); } 76%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-inn-78 { 0%, 78% { opacity: 0; transform: translateY(12px); } 83%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-inn-fra-hoyre-27 { 0%, 26% { opacity: 0; transform: translateX(40px) rotate(2deg); } 31%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }

@keyframes int-skriver { 0%, 9% { opacity: 0; } 11%, 19% { opacity: 1; } 21%, 100% { opacity: 0; } }
@keyframes int-hopp { 0%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-4px); opacity: 1; } }
@keyframes int-glod { 0%, 28% { box-shadow: 0 0 0 0 rgba(124, 58, 237, 0); } 32% { box-shadow: 0 0 0 6px rgba(124, 58, 237, .22); } 40%, 100% { box-shadow: 0 0 0 0 rgba(124, 58, 237, 0); } }
@keyframes int-vis-40-52 { 0%, 40% { opacity: 0; } 42%, 51% { opacity: 1; } 52%, 100% { opacity: 0; } }
@keyframes int-vis-52-66 { 0%, 52% { opacity: 0; } 53.5%, 65% { opacity: 1; } 66%, 100% { opacity: 0; } }
@keyframes int-vis-66 { 0%, 66% { opacity: 0; transform: scale(.9); } 68%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-arbeid { 0%, 40% { transform: scaleX(0); } 52% { transform: scaleX(.3); } 64% { transform: scaleX(.7); } 68%, 94% { transform: scaleX(1); } 100% { transform: scaleX(0); } }

@keyframes int-skann { 0%, 8% { top: 10px; opacity: 0; } 11% { top: 10px; opacity: 1; } 58% { top: calc(100% - 12px); opacity: 1; } 62%, 100% { top: calc(100% - 12px); opacity: 0; } }
@keyframes int-pop-14 { 0%, 14% { opacity: 0; transform: scale(.6); } 17% { opacity: 1; transform: scale(1.08); } 19%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-pop-23 { 0%, 23% { opacity: 0; transform: scale(.6); } 26% { opacity: 1; transform: scale(1.08); } 28%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-pop-32 { 0%, 32% { opacity: 0; transform: scale(.6); } 35% { opacity: 1; transform: scale(1.08); } 37%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-pop-41 { 0%, 41% { opacity: 0; transform: scale(.6); } 44% { opacity: 1; transform: scale(1.08); } 46%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-pop-46 { 0%, 46% { opacity: 0; transform: scale(.6); } 49% { opacity: 1; transform: scale(1.08); } 51%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-pop-50 { 0%, 50% { opacity: 0; transform: scale(.6); } 53% { opacity: 1; transform: scale(1.08); } 55%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-pop-66 { 0%, 66% { opacity: 0; transform: translateY(-14px) scale(.7); } 69% { opacity: 1; transform: scale(1.06); } 71%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-pop-69 { 0%, 69% { opacity: 0; transform: translateY(-14px) scale(.7); } 72% { opacity: 1; transform: scale(1.06); } 74%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-pop-70 { 0%, 70% { opacity: 0; transform: scale(.6); } 73% { opacity: 1; transform: scale(1.1); } 75%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-pop-72 { 0%, 72% { opacity: 0; transform: translateY(-14px) scale(.7); } 75% { opacity: 1; transform: scale(1.06); } 77%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes int-falmer { 0%, 62% { opacity: 1; } 66%, 94% { opacity: .45; } 100% { opacity: 1; } }
@keyframes int-strek { 0%, 62% { text-decoration-color: transparent; } 65%, 94% { text-decoration-color: #ef4444; } 100% { text-decoration-color: transparent; } }
@keyframes int-gronn-rad { 0%, 12% { background: transparent; } 60%, 94% { background: rgba(22, 163, 74, .09); } 100% { background: transparent; } }
@keyframes int-knapp { 0%, 100% { box-shadow: 0 0 0 0 rgba(124, 58, 237, .4); } 50% { box-shadow: 0 0 0 6px rgba(124, 58, 237, 0); } }

@keyframes int-fyll { 0%, 6% { transform: scaleX(0); } 38%, 94% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
@keyframes int-gront-kort-46 { 0%, 46% { border-color: rgba(140, 130, 180, .28); box-shadow: 0 24px 50px -36px rgba(23, 14, 61, .35); } 50%, 94% { border-color: rgba(34, 197, 94, .55); box-shadow: 0 24px 50px -30px rgba(22, 163, 74, .35); } 100% { border-color: rgba(140, 130, 180, .28); } }
@keyframes int-gront-kort-70 { 0%, 70% { border-color: rgba(140, 130, 180, .28); box-shadow: 0 24px 50px -36px rgba(23, 14, 61, .35); } 74%, 94% { border-color: rgba(34, 197, 94, .55); box-shadow: 0 24px 50px -30px rgba(22, 163, 74, .35); } 100% { border-color: rgba(140, 130, 180, .28); } }
@keyframes int-vis-44-68 { 0%, 43% { opacity: 0; transform: scale(.8); } 46%, 66% { opacity: 1; transform: none; } 69%, 100% { opacity: 0; } }
@keyframes int-godkjenn { 0%, 43% { opacity: 0; transform: none; } 47%, 64% { opacity: 1; transform: none; } 66% { opacity: 1; transform: scale(.92); } 68% { opacity: 1; transform: none; } 71%, 100% { opacity: 0; } }
@keyframes int-peker { 0%, 52% { opacity: 0; transform: translate(70px, 50px); } 56% { opacity: 1; transform: translate(70px, 50px); } 64% { opacity: 1; transform: translate(0, 0); } 66% { opacity: 1; transform: translate(0, 0) scale(.85); } 68% { opacity: 1; transform: translate(0, 0); } 74%, 100% { opacity: 0; transform: translate(0, 0); } }

@keyframes int-steg-6 { 0% { --lys: 0; } 3%, 13% { --lys: 1; } 18%, 100% { --lys: 0; } }
@keyframes int-steg-4 { 0% { --lys: 0; } 4%, 20% { --lys: 1; } 26%, 100% { --lys: 0; } }
@keyframes int-steg-3 { 0% { --lys: 0; } 5%, 27% { --lys: 1; } 34%, 100% { --lys: 0; } }
@keyframes int-steg-5 { 0% { --lys: 0; } 2%, 18% { --lys: 1; } 22%, 100% { --lys: 0; } }

/* Fem steg står på en rad, som en reise fra start til slutt (som på /crm/) */
.int-steg-liste[style*="--steg:5"] li { padding: 20px; }

@media (max-width: 1199px) {
	.int-steg-liste[style*="--steg:5"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 959px) {
	.int-steg-liste[style*="--steg:5"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 639px) {
	.int-steg-liste[style*="--steg:5"] { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Mindre skjermer ---------- */

@media (max-width: 1099px) {
	.int-kort-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 959px) {
	.int-topp-rad { grid-template-columns: minmax(0, 1fr); }
	.int-gjor-liste,
	.int-steg-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.int-kort-liste,
	.int-kort-liste--tre { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 639px) {
	.int-gjor-liste,
	.int-steg-liste,
	.int-tilgang-rad,
	.int-meldinger,
	.int-kort-liste,
	.int-kort-liste--tre { grid-template-columns: minmax(0, 1fr); }
	.int-nav-logo { width: 44px; height: 44px; font-size: 21px; border-radius: 13px; }
	.int-nav-verktoy b { font-size: 11.5px; }
	.int-nav-midt { padding: 12px 8px 10px; border-radius: 20px; }
	.int-nav-midt b { font-size: 13px; }
}

/* Filmene og Felix på mindre skjermer */
@media (max-width: 959px) {
	.int-delt { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 639px) {
	.int-beslutt { grid-template-columns: minmax(0, 1fr); }
	.int-sok { padding: 16px 12px; }
	.int-sok-topp,
	.int-sok-rad { grid-template-columns: minmax(0, 1fr) 48px 96px; gap: 8px; }
	.int-sok-klikk { display: none; }
	.int-sok-ord { font-size: 14px; }
	.int-sok-forslag { width: 100%; }
	.int-sok-forslag em { margin-left: auto; }
}
