/* Stilene fra dagens deltidsjobb.no (Nettside/styles.css), bare inne i <main class="innhold">.
   Laget av lag_innholdssider.py. Ikke endre her; kjør skriptet på nytt. Tilpasninger står nederst i stil.css. */
.innhold {
  --ink: #0f0f10;
  --text: #1d1d1f;
  --muted: #6e6e73;
  --line: rgba(0, 0, 0, 0.09);
  --bg: #ffffff;
  --gray: #f5f5f7;
  --accent: #1766ff;
  --blue-1: #eaf2ff;
  --blue-2: #d6e6ff;
  --sky: #e7f6ff;
  --ice: #eef3fb;
  --radius: 28px;
  
  --kant: clamp(28px, 7vw, 140px);
  --bredde: 1240px;
  color-scheme: light;
}
.innhold * { box-sizing: border-box; }
.innhold [hidden] { display: none !important; }
.innhold { scroll-behavior: smooth; scroll-padding-top: 88px; }
.innhold { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.55 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.innhold img { display: block; max-width: 100%; }
.innhold a { color: inherit; }
.innhold h1, .innhold h2, .innhold h3 { margin: 0; color: var(--ink); letter-spacing: -0.035em; line-height: 1.05; }
.innhold h1, .innhold h2 { font-family: Nunito, Inter, -apple-system, system-ui, sans-serif; letter-spacing: -0.02em; }
.innhold h1 { font-size: clamp(44px, 6.4vw, 76px); font-weight: 900; }
.innhold h2 { font-size: clamp(34px, 4.4vw, 52px); font-weight: 800; }
.innhold h3 { font-size: 21px; font-weight: 650; letter-spacing: -0.02em; }
.innhold p { margin: 0; }
.innhold .lead { font-size: 19px; color: var(--muted); margin-top: 18px; max-width: 34em; }
.innhold .muted { color: var(--muted); }
.innhold .center { text-align: center; }
.innhold .wrap { width: min(var(--bredde), 100% - 2 * var(--kant)); margin: 0 auto; }
.innhold .narrow { width: min(760px, 100% - 40px); }
.innhold .section { padding: 72px 0; }
.innhold .eyebrow { display: inline-block; font-size: 14px; font-weight: 650; color: var(--accent); background: var(--blue-1); padding: 6px 14px; border-radius: 99px; margin-bottom: 18px; }
.innhold .btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 26px; border-radius: 99px; font-weight: 600; font-size: 16px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s ease, background .2s; }
.innhold .btn:active { transform: scale(0.97); }
.innhold .btn-dark { background: var(--ink); color: #fff; }
.innhold .btn-dark:hover { background: #2a2a2d; }
.innhold .btn-sm { height: 42px; padding: 0 20px; font-size: 15px; }
.innhold .btn-block { width: 100%; }
.innhold :focus-visible { outline: 3px solid rgba(23, 102, 255, .45); outline-offset: 3px; border-radius: 12px; }
.innhold .nav { position: sticky; top: 0; z-index: 10; background: #fff; border-bottom: 1px solid transparent; transition: border-color .2s; }
.innhold .nav.scrolled { border-bottom-color: var(--line); }
.innhold .nav-inner { display: flex; align-items: center; gap: 28px; height: 76px; }
.innhold .brand { display: flex; align-items: center; min-height: 44px; gap: 10px; font-weight: 750; font-size: 19px; letter-spacing: -0.02em; text-decoration: none; color: var(--ink); }
.innhold .brand img { display: block; height: 28px; width: auto; }
.innhold .nav-inner .btn { white-space: nowrap; }
@media (max-width: 420px) {
.innhold .brand img { height: 20px; }
}
.innhold .nav-links { display: flex; gap: 28px; margin: 0 auto; font-size: 16px; font-weight: 500; }
.innhold .nav-links a { text-decoration: none; color: var(--ink); white-space: nowrap; }
.innhold .nav-links a:hover { opacity: .65; }
@media (min-width: 1081px) and (hover: hover) {
.innhold .nav-links a:not(.nav-menu-store) { position: relative; }
.innhold .nav-links a:not(.nav-menu-store):hover { opacity: 1; }
.innhold .nav-links a:not(.nav-menu-store)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; border-radius: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left center; transition: transform .28s cubic-bezier(.2, .7, .2, 1); }
.innhold .nav-links a:not(.nav-menu-store):hover::after, .innhold .nav-links a:not(.nav-menu-store):focus-visible::after { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
.innhold .nav-links a::after { transition: none !important; }
}
.innhold .nav-actions { display: flex; align-items: center; gap: 10px; }
.innhold .btn-venteliste { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 12px; background: var(--ink); color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .2s; }
.innhold .btn-venteliste:hover { background: #2a2a2d; }
.innhold .nav-toggle, .innhold .nav-links .nav-menu-store { display: none; }
@keyframes menu-in{ from { opacity: 0; transform: translateY(10px); } }
.innhold .tilbake { background: var(--blue-1); color: var(--ink); font-size: 14px; line-height: 1.4; }
.innhold .tilbake-inner { position: relative; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 44px; text-align: center; }
.innhold .tilbake a { color: #0b46c2; font-weight: 600; text-decoration: none; white-space: nowrap; margin-left: 4px; }
.innhold .tilbake a:hover { text-decoration: underline; }
.innhold .tilbake-lukk { position: absolute; right: -12px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; background: none; color: var(--ink); font-size: 22px; line-height: 1; cursor: pointer; }
.innhold .tilbake-lukk:hover { opacity: .7; }
.innhold .tilbake { --gul: #ffb020; --rosa: #ff5c8a; --gronn: #34c27a; overflow: hidden; }
.innhold .tilbake p { position: relative; font-weight: 500; }
.innhold .konfetti i { position: absolute; left: calc(50% + var(--x)); top: var(--y); width: 9px; height: 4px; border-radius: 1px; background: var(--c); transform: rotate(var(--r)); opacity: .8; }
.innhold .konfetti i:nth-child(2), .innhold .konfetti i:nth-child(5), .innhold .konfetti i:nth-child(7), .innhold .konfetti i:nth-child(8), .innhold .konfetti i:nth-child(11), .innhold .konfetti i:nth-child(14) { width: 5px; height: 5px; border-radius: 50%; }
.innhold .konfetti i:nth-child(1) { --x: -470px; --y: 8px; --c: var(--accent); --r: 20deg; }
.innhold .konfetti i:nth-child(2) { --x: -428px; --y: 28px; --c: var(--gul); --r: 0deg; }
.innhold .konfetti i:nth-child(3) { --x: -382px; --y: 12px; --c: var(--rosa); --r: -35deg; }
.innhold .konfetti i:nth-child(4) { --x: -336px; --y: 30px; --c: var(--accent); --r: 50deg; }
.innhold .konfetti i:nth-child(5) { --x: -300px; --y: 6px; --c: var(--gronn); --r: 0deg; }
.innhold .konfetti i:nth-child(6) { --x: -262px; --y: 22px; --c: var(--gul); --r: -15deg; }
.innhold .konfetti i:nth-child(7) { --x: -228px; --y: 34px; --c: var(--accent); --r: 0deg; }
.innhold .konfetti i:nth-child(8) { --x: 228px; --y: 10px; --c: var(--rosa); --r: 0deg; }
.innhold .konfetti i:nth-child(9) { --x: 262px; --y: 28px; --c: var(--accent); --r: 30deg; }
.innhold .konfetti i:nth-child(10) { --x: 304px; --y: 8px; --c: var(--gronn); --r: -40deg; }
.innhold .konfetti i:nth-child(11) { --x: 344px; --y: 26px; --c: var(--gul); --r: 0deg; }
.innhold .konfetti i:nth-child(12) { --x: 384px; --y: 12px; --c: var(--rosa); --r: 15deg; }
.innhold .konfetti i:nth-child(13) { --x: 426px; --y: 32px; --c: var(--accent); --r: -25deg; }
.innhold .konfetti i:nth-child(14) { --x: 468px; --y: 8px; --c: var(--gul); --r: 0deg; }
@media (max-width: 1200px) {
.innhold .konfetti i:nth-child(-n+2), .innhold .konfetti i:nth-child(n+13) { display: none; }
}
@media (max-width: 1000px) {
.innhold .konfetti i:nth-child(3), .innhold .konfetti i:nth-child(12) { display: none; }
}
@media (max-width: 910px) {
.innhold .konfetti i:nth-child(4), .innhold .konfetti i:nth-child(11) { display: none; }
}
@media (max-width: 820px) {
.innhold .konfetti i:nth-child(5), .innhold .konfetti i:nth-child(10) { display: none; }
}
@media (max-width: 730px) {
.innhold .konfetti { display: none; }
}
@keyframes konfetti-sprut{
  from { transform: translate(calc(var(--x) * -1), calc(22px - var(--y))) scale(.2) rotate(calc(var(--r) + var(--spinn))); opacity: 0; }
  12% { opacity: .9; }
  to { transform: rotate(var(--r)); opacity: .8; }
}
@keyframes konfetti-hopp{ 40% { transform: scale(1.04); } }
.innhold .konfetti i:nth-child(-n+7) { --spinn: -200deg; }
.innhold .konfetti i:nth-child(n+8) { --spinn: 200deg; }
@media (prefers-reduced-motion: no-preference) {
.innhold .konfetti-sprut .konfetti i { animation: konfetti-sprut 1.1s cubic-bezier(.15, .85, .25, 1) .25s both; }
.innhold .konfetti-sprut .konfetti i:nth-child(odd) { animation-delay: .29s; }
.innhold .konfetti-sprut .tilbake p { animation: konfetti-hopp .5s ease-out .25s; }
}
.innhold .tilbake-lukket .tilbake { display: none; }
.innhold .hero { background: #fff; padding: 56px 0 72px; overflow: hidden; }
.innhold .hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.innhold .soon { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--muted); font-weight: 500; }
.innhold .hero-phones { display: flex; justify-content: center; align-items: flex-start; gap: 24px; }
.innhold .hero-phones .phone { width: min(250px, calc(50% - 12px)); }
.innhold .hero-phones .phone + .phone { margin-top: 64px; }
.innhold .phone { display: block; width: 270px; max-width: 100%; height: auto; }
.innhold .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.innhold .step { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 26px 0; display: flex; flex-direction: column; overflow: hidden; }
.innhold .step p { color: var(--muted); font-size: 15px; margin-top: 8px; }
.innhold .step-art { margin: 24px -26px 0; height: 260px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 0 22px; }
.innhold .tint-blue { background: linear-gradient(160deg, var(--blue-1), var(--blue-2)); }
.innhold .tint-sky { background: linear-gradient(160deg, var(--sky), #d4ecff); }
.innhold .tint-ice { background: linear-gradient(160deg, var(--ice), #dfe8f7); }
.innhold .crop { position: absolute; left: 50%; width: 220px; transform: translateX(-50%); border-radius: 30px; overflow: hidden; border: 7px solid #0b0b0c; background: #fff; box-shadow: 0 20px 40px -18px rgba(15, 30, 80, .4); }
.innhold .crop img { width: 100%; height: auto; display: block; }
.innhold .crop-top { top: 28px; height: 300px; }
.innhold .crop-bottom { bottom: 28px; height: 300px; display: flex; align-items: flex-end; }
.innhold .notif { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, .92); border-radius: 22px; padding: 12px 14px; box-shadow: 0 12px 30px -12px rgba(15, 30, 80, .3); }
.innhold .notif img { width: 38px; height: 38px; border-radius: 10px; flex: none; }
.innhold .notif div { display: flex; flex-direction: column; font-size: 14px; line-height: 1.3; flex: 1; min-width: 0; }
.innhold .notif span { color: var(--muted); font-size: 13px; }
.innhold .notif em { font-style: normal; font-size: 12px; color: var(--muted); align-self: flex-start; }
.innhold .notif:nth-child(2) { transform: scale(.95); opacity: .85; }
.innhold .tap { position: absolute; left: calc(50% + 8px); bottom: 72px; width: 44px; height: 44px; border-radius: 50%; border: 3px solid rgba(23, 102, 255, .6); animation: tap 2s ease-out infinite; }
@keyframes tap{ 0% { transform: scale(.5); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }
.innhold .split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.innhold .split-reverse > :first-child { order: 2; }
.innhold .features { list-style: none; padding: 0; margin: 34px 0 32px; }
.innhold .features li { display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.innhold .features li:last-child { border-bottom: 1px solid var(--line); }
.innhold .features b { font-weight: 650; color: var(--ink); }
.innhold .features p { color: var(--muted); font-size: 15px; margin-top: 3px; }
.innhold .ic { flex: none; width: 36px; height: 36px; border-radius: 11px; background: var(--blue-1); color: var(--accent); display: grid; place-items: center; }
.innhold .ic svg { width: 19px; height: 19px; }
.innhold .art-card { border-radius: var(--radius); min-height: 600px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 48px 24px; }
.innhold .art-card .phone { width: 270px; }
.innhold .panel { background: var(--gray); border-radius: 36px; padding: 64px; }
.innhold .panel-art { display: grid; place-items: center; }
.innhold .panel-art .phone { width: 270px; }
.innhold .form { display: flex; flex-direction: column; gap: 14px; }
.innhold .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: end; }
.innhold .form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink); }
.innhold .form small { font-weight: 400; color: var(--muted); }
.innhold .form .label-row { display: flex; gap: 6px; align-items: baseline; white-space: nowrap; }
.innhold .form .label-row small { font-size: 13px; }
.innhold .form input, .innhold .form select, .innhold .form textarea { font: inherit; font-size: 16px; font-weight: 400; padding: 13px 15px; border-radius: 14px; border: 1px solid rgba(0, 0, 0, .14); background: #fff; color: var(--text); width: 100%; }
.innhold .form input:focus, .innhold .form select:focus, .innhold .form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(23, 102, 255, .15); }
.innhold .form .invalid { border-color: #d70015; }
.innhold .form-error { color: #d70015; font-size: 14px; }
.innhold .form-done { color: #1f8a3b; font-size: 15px; background: rgba(52, 199, 89, .12); padding: 14px 16px; border-radius: 14px; }
.innhold .faq { margin-top: 40px; border-top: 1px solid var(--line); }
.innhold .faq details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.innhold .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 18px 0; font-size: 19px; font-weight: 600; color: var(--ink); }
.innhold .faq summary::-webkit-details-marker { display: none; }
.innhold .faq summary::after { content: "+"; font-size: 26px; font-weight: 400; color: var(--muted); transition: transform .2s; }
.innhold .faq details[open] summary::after { transform: rotate(45deg); }
.innhold .faq p { color: var(--muted); padding: 0 0 20px; max-width: 40em; }
.innhold .cta h2 { text-wrap: balance; }
.innhold .cta { text-align: center; background: radial-gradient(90% 120% at 50% 0%, var(--blue-2), var(--blue-1) 45%, #f5f9ff); border-radius: 40px; padding: 80px 24px; display: flex; flex-direction: column; align-items: center; }
.innhold .cta > img { border-radius: 22px; box-shadow: 0 18px 40px -14px rgba(23, 102, 255, .45); margin-bottom: 28px; }
.innhold .cta .lead { margin-top: 14px; }
.innhold .app-store { display: inline-block; line-height: 0; flex: none; }
.innhold .app-store img { display: block; height: 40px; width: auto; }
.innhold .app-store-lg img { height: 52px; }
.innhold .nav .app-store img { height: 46px; }
.innhold .cta .app-store { margin-top: 32px; }
.innhold .venteliste { width: 100%; max-width: 520px; margin-top: 30px; }
.innhold .cta .venteliste, .innhold .cta-band .venteliste { margin: 30px auto 0; }
.innhold .job-actions .venteliste { margin-top: 0; }
.innhold .vl-label { display: block; margin-bottom: 10px; font-size: 15px; font-weight: 600; color: var(--ink); }
.innhold .vl-skjult { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.innhold .vl-rad { display: flex; gap: 10px; flex-wrap: wrap; }
.innhold .vl-rad input { flex: 1 1 240px; min-width: 0; height: 52px; padding: 0 18px; border-radius: 14px; border: 1px solid #cfd5df; background: #fff; font: inherit; font-size: 17px; color: var(--ink); }
.innhold .vl-rad input::placeholder { color: #8a8a90; }
.innhold .vl-rad input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.innhold .vl-rad button { height: 52px; padding: 0 22px; border: 0; border-radius: 14px; background: var(--ink); color: #fff; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; transition: background .2s; }
.innhold .vl-rad button:hover { background: #2a2a2d; }
.innhold .vl-rad button:disabled { opacity: .6; cursor: default; }
.innhold .vl-feil { margin-top: 10px; font-size: 14px; font-weight: 500; color: #b42318; }
@media (max-width: 480px) {
.innhold .vl-rad button { flex: 1 1 100%; }
}
.innhold .vl-takk { display: flex; gap: 16px; align-items: flex-start; width: 100%; max-width: 520px; margin-top: 30px; padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid #cfe3d6; text-align: left; }
.innhold .cta .vl-takk, .innhold .cta-band .vl-takk { margin: 30px auto 0; }
.innhold .job-actions .vl-takk { margin-top: 0; }
.innhold .vl-takk-ikon { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #e3f4ea; color: #12703f; }
.innhold .vl-takk-ikon svg { width: 20px; height: 20px; }
.innhold .vl-takk b { display: block; font-size: 18px; color: var(--ink); }
.innhold .vl-takk p { margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--muted); }
.innhold .footer { border-top: 1px solid var(--line); padding: 72px 0 40px; margin-top: 32px; background: #fff; }
.innhold .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.innhold .footer-logo { display: inline-flex; align-items: center; min-height: 44px; gap: 18px; text-decoration: none; color: var(--ink); }
.innhold .footer-logo img { display: block; height: clamp(36px, 4.4vw, 56px); width: auto; }
.innhold .footer-logo span { font-size: clamp(40px, 5vw, 64px); font-weight: 800; letter-spacing: -0.045em; line-height: 1; }
.innhold .footer-actions { display: flex; align-items: center; gap: 36px; margin-top: 34px; flex-wrap: wrap; }
.innhold .socials { display: flex; gap: 8px; margin-left: -7px; }
.innhold .socials a { color: var(--ink); display: grid; place-items: center; width: 44px; height: 44px; }
.innhold .socials svg { width: 30px; height: 30px; }
.innhold .footer h4 { margin: 10px 0 22px; font-size: 18px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.innhold .footer nav a { display: block; text-decoration: none; color: #2c2c30; font-size: 16px; padding: 7px 0; }
.innhold .footer nav a:hover { color: var(--accent); }
.innhold .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 72px; font-size: 15px; color: #2c2c30; flex-wrap: wrap; }
.innhold .footer-bottom a { color: #2c2c30; text-decoration: none; }
.innhold .footer-bottom a:hover { color: var(--accent); }
@media (prefers-reduced-motion: reduce) {
.innhold .tap { animation: none; }
.innhold { scroll-behavior: auto; }
.innhold .nav.open .nav-links > *, .innhold .nav-toggle span { animation: none !important; transition: none !important; }
}
@media (max-width: 1080px) {
.innhold .nav-links { display: none; }
.innhold .nav-inner > :last-child { margin-left: auto; }
.innhold .nav-actions .btn-venteliste { display: none; }
.innhold .nav-toggle { display: grid; place-content: center; gap: 6px; width: 44px; height: 44px; margin-right: -10px; padding: 0; border: 0; background: none; cursor: pointer; }
.innhold .nav-toggle span { display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .25s ease; }
.innhold .nav.open .nav-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
.innhold .nav.open .nav-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
.innhold .nav.open { background: #fff; border-bottom-color: var(--line); }
.innhold .nav.open .nav-links { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; height: calc(100dvh - var(--menu-top, 76px) + 2px); margin: 0; padding: 20px max(var(--kant), calc((100% - var(--bredde)) / 2)) max(28px, env(safe-area-inset-bottom)); gap: 2px; background: #fff; overflow-y: auto; overscroll-behavior: contain; }
.innhold .nav.open .nav-links > a:not(.nav-menu-store) { display: flex; align-items: center; justify-content: space-between; min-height: 64px; font-size: 30px; font-weight: 700; letter-spacing: -0.03em; color: var(--ink); animation: menu-in .35s cubic-bezier(.2, .7, .2, 1) both; }
.innhold .nav.open .nav-links > a:nth-child(2) { animation-delay: .04s; }
.innhold .nav.open .nav-links > a:nth-child(3) { animation-delay: .08s; }
.innhold .nav.open .nav-links > a:nth-child(4) { animation-delay: .12s; }
.innhold .nav.open .nav-links > a:nth-child(5) { animation-delay: .16s; }
.innhold .nav.open .nav-menu-store { display: inline-flex; align-self: flex-start; margin-top: auto; padding-top: 28px; animation: menu-in .35s .2s cubic-bezier(.2, .7, .2, 1) both; }
.innhold .nav .nav-menu-store { min-height: 52px; padding: 0 22px; font-size: 17px; color: #fff; }
.innhold .menu-open { overflow: hidden; }
.innhold .nav-inner { justify-content: space-between; }
}
@media (max-width: 900px) {
.innhold .hero-grid, .innhold .split { grid-template-columns: 1fr; }
.innhold .split-reverse > :first-child { order: 0; }
.innhold .hero-phones { gap: 12px; }
.innhold .hero-phones .phone { width: min(210px, calc(50% - 6px)); }
.innhold .hero-phones .phone + .phone { margin-top: 40px; }
.innhold .steps { grid-template-columns: 1fr; }
.innhold .art-card { min-height: 0; }
.innhold .panel { padding: 36px 22px; }
.innhold .field-row { grid-template-columns: 1fr; }
.innhold .footer { padding: 52px 0 32px; }
.innhold .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
.innhold .footer-grid > :first-child { grid-column: 1 / -1; }
.innhold .footer-logo img { height: 34px; }
.innhold .footer-actions { gap: 24px; margin-top: 24px; }
.innhold .footer-bottom { margin-top: 44px; flex-direction: column; align-items: flex-start; gap: 12px; }
.innhold .section { padding: 52px 0; }
}
.innhold .nav-links a[aria-current="page"] { color: var(--ink); }
.innhold .follow { align-self: center; background: var(--ink); color: #fff; font-weight: 600; font-size: 14px; padding: 10px 22px; border-radius: 99px; }
.innhold .products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.innhold .product { border: 1px solid var(--line); border-radius: 24px; padding: 26px; }
.innhold .product h3 { margin: 14px 0 8px; }
.innhold .product p { color: var(--muted); font-size: 15px; }
.innhold .tag { display: inline-block; font-size: 12px; font-weight: 650; padding: 4px 10px; border-radius: 99px; background: rgba(52, 199, 89, .14); color: #1f8a3b; }
.innhold .tag-blue { background: var(--blue-1); color: var(--accent); }
@media (max-width: 900px) {
.innhold .products { grid-template-columns: 1fr; }
}
.innhold .page-hero { padding: 28px 16px 0; }
.innhold .page-hero-card { border-radius: 36px; padding: 72px max(32px, calc((100% - 1400px) / 2)) 64px; background: radial-gradient(70% 140% at 100% 0%, var(--blue-2) 0%, rgba(214, 230, 255, 0) 60%), linear-gradient(160deg, var(--blue-1), #f7f9fc 70%); }
.innhold .page-hero h1 { font-size: clamp(40px, 5.4vw, 64px); max-width: 14em; }
.innhold .page-hero .lead { max-width: 40em; }
.innhold .page-meta { margin-top: 22px; display: flex; gap: 10px; flex-wrap: wrap; }
.innhold .page-meta span { font-size: 14px; color: var(--muted); background: rgba(255, 255, 255, .7); border: 1px solid var(--line); padding: 6px 12px; border-radius: 99px; }
.innhold .doc { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 64px; align-items: start; }
.innhold .toc { position: sticky; top: 96px; border-left: 2px solid var(--line); padding-left: 18px; }
.innhold .toc h4 { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #5b6478; }
.innhold .toc a { display: block; text-decoration: none; color: var(--muted); font-size: 15px; padding: 6px 0; line-height: 1.35; }
.innhold .toc a:hover, .innhold .toc a.active { color: var(--accent); }
.innhold .prose { max-width: 720px; font-size: 17px; line-height: 1.7; color: #2c2c30; }
.innhold .prose h2 { font-size: 28px; margin: 52px 0 14px; scroll-margin-top: 96px; }
.innhold .prose h2:first-child { margin-top: 0; }
.innhold .prose h3 { font-size: 20px; margin: 30px 0 10px; }
.innhold .prose p { margin: 0 0 16px; }
.innhold .prose ul, .innhold .prose ol { margin: 0 0 18px; padding-left: 22px; }
.innhold .prose li { margin: 6px 0; }
.innhold .prose a { color: var(--accent); text-underline-offset: 3px; }
.innhold .prose strong { color: var(--ink); }
.innhold .prose table { width: 100%; border-collapse: collapse; margin: 8px 0 22px; font-size: 15px; }
.innhold .prose th, .innhold .prose td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.innhold .prose th { font-size: 13px; color: var(--muted); font-weight: 650; }
.innhold .callout { background: var(--blue-1); border-radius: 18px; padding: 18px 20px; margin: 22px 0; }
.innhold .callout p:last-child { margin: 0; }
.innhold .callout-warn { background: #fff1f0; }
.innhold .terms-toc { background: var(--gray); border-radius: 20px; padding: 22px 26px; margin: 0 0 48px; }
.innhold .prose .terms-toc h2 { font-family: Inter, -apple-system, system-ui, sans-serif; font-size: 15px; font-weight: 650; letter-spacing: 0; color: var(--muted); margin: 0 0 10px; }
.innhold .terms-toc ol { columns: 2; column-gap: 32px; list-style: none; padding: 0; margin: 0; }
.innhold .prose .terms-toc li { margin: 0; padding: 3px 0; break-inside: avoid; font-size: 15px; }
.innhold .prose .terms-toc a { color: var(--ink); text-decoration: none; }
.innhold .prose .terms-toc a:hover { color: var(--accent); }
.innhold .terms-toc .nr, .innhold .prose h2 .nr { display: inline-block; min-width: 1.9em; color: var(--muted); font-variant-numeric: tabular-nums; }
.innhold .prose h2[id^="punkt-"] { display: flex; }
.innhold .prose h2[id^="punkt-"] .nr { flex: none; }
.innhold .prose .clause { display: grid; grid-template-columns: 3em minmax(0, 1fr); gap: 0 10px; margin: 0 0 14px; }
.innhold .prose .clause > .nr { font-weight: 650; color: var(--ink); font-variant-numeric: tabular-nums; }
.innhold .prose .clause p { margin: 0; }
.innhold .prose ol.ledd { list-style: none; counter-reset: ledd; padding-left: 0; margin: 8px 0 0; }
.innhold .prose ol.ledd li { position: relative; padding-left: 28px; margin: 4px 0; counter-increment: ledd; }
.innhold .prose ol.ledd li::before { content: counter(ledd, lower-alpha) ")"; position: absolute; left: 0; color: var(--muted); }
.innhold .prose .clause .table-wrap { overflow-x: auto; margin-top: 10px; }
.innhold .prose .clause table { margin: 0; min-width: 520px; }
@media (max-width: 560px) {
.innhold .terms-toc ol { columns: 1; }
.innhold .prose .terms-toc li { padding: 0; }
.innhold .prose .terms-toc a { display: block; padding: 10px 0; }
.innhold .footer nav a { padding: 11px 0; }
.innhold .bare-pc { display: none; }
.innhold .prose .clause { grid-template-columns: 2.6em minmax(0, 1fr); }
}
.innhold .help-search { position: relative; margin-top: 30px; max-width: 560px; }
.innhold .help-search input { width: 100%; height: 58px; border-radius: 99px; border: 1px solid rgba(0, 0, 0, .12); background: #fff; padding: 0 22px 0 52px; font: inherit; font-size: 17px; box-shadow: 0 14px 30px -18px rgba(15, 30, 80, .35); }
.innhold .help-search input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(23, 102, 255, .15); }
.innhold .help-search svg { position: absolute; left: 20px; top: 19px; width: 20px; height: 20px; color: var(--muted); }
.innhold .help-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.innhold .help-cat { border: 1px solid var(--line); border-radius: 24px; padding: 24px; text-decoration: none; color: inherit; transition: border-color .2s, transform .2s; }
.innhold .help-cat:hover { border-color: rgba(23, 102, 255, .35); transform: translateY(-2px); }
.innhold .help-cat .ic { margin-bottom: 16px; }
.innhold .help-cat h3 { font-size: 18px; }
.innhold .help-cat p { color: var(--muted); font-size: 15px; margin-top: 6px; }
.innhold .help-group { margin-top: 56px; scroll-margin-top: 96px; }
.innhold .help-group h2 { font-size: 30px; }
.innhold .help-empty { text-align: center; color: var(--muted); padding: 40px 0; }
.innhold .help-contact { margin-top: 64px; border-radius: 28px; background: var(--gray); padding: 40px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.innhold .tips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 8px 0 28px; }
.innhold .tip { border: 1px solid var(--line); border-radius: 22px; padding: 22px; }
.innhold .tip b { display: block; color: var(--ink); margin: 12px 0 6px; font-size: 17px; }
.innhold .tip p { color: var(--muted); font-size: 15px; margin: 0; }
.innhold .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.innhold .post-card { text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.innhold .post-card:hover h3 { color: var(--accent); }
.innhold .cover { aspect-ratio: 16 / 10; border-radius: 24px; display: grid; place-items: center; position: relative; overflow: hidden; }
.innhold .cover svg { width: 76px; height: 76px; color: rgba(255, 255, 255, .92); }
.innhold .cover-blue { background: linear-gradient(140deg, #4a8bff, #1766ff 55%, #0a3fc2); }
.innhold .cover-teal { background: linear-gradient(140deg, #3fd1c0, #0f9c8f 60%, #0a6f66); }
.innhold .cover-orange { background: linear-gradient(140deg, #ffb35c, #ff8a3d 55%, #e5631d); }
.innhold .cover-purple { background: linear-gradient(140deg, #9a8cff, #6b5cff 55%, #4a3bd6); }
.innhold .cover-photo { background: var(--blue-1, #eef3ff); }
.innhold .cover-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.innhold a:hover .cover-photo img { transform: scale(1.03); }
.innhold .article-photo { margin: 0 0 44px; }
.innhold .article .article-photo .cover { margin-bottom: 0; }
.innhold .article-photo figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); }
.innhold .article-photo figcaption a { color: inherit; }
.innhold .post-card .tag-line { font-size: 13px; color: var(--muted); margin-top: 16px; }
.innhold .post-card h3 { font-size: 21px; margin-top: 6px; line-height: 1.25; transition: color .2s; }
.innhold .post-card p { color: var(--muted); font-size: 15px; margin-top: 8px; }
.innhold .post-featured { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; text-decoration: none; color: inherit; margin-bottom: 64px; }
.innhold .post-featured .cover { aspect-ratio: 16 / 9; }
.innhold .post-featured h2 { margin-top: 8px; }
.innhold .post-featured:hover h2 { color: var(--accent); }
.innhold .article { max-width: 760px; margin: 0 auto; }
.innhold .article .cover { aspect-ratio: 21 / 9; margin-bottom: 44px; }
.innhold .link-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 18px; }
.innhold .link-grid a { display: flex; flex-direction: column; gap: 4px; min-height: 44px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; text-decoration: none; color: var(--ink); transition: border-color .2s; }
.innhold .link-grid a:hover { border-color: var(--accent); }
.innhold .link-grid b { font-size: 17px; font-weight: 650; }
.innhold .link-grid span { font-size: 14px; line-height: 1.45; color: var(--muted); }
.innhold .related { margin-top: 56px; }
.innhold .related h2 { font-size: 24px; }
.innhold .hub-group + .hub-group { margin-top: 48px; }
.innhold .hub-group h3 { margin-top: 24px; font-size: 18px; }
.innhold .hub-group > .muted { margin-top: 8px; }
.innhold .hub-group > .muted a { color: var(--accent); }
.innhold .lenkeliste { columns: 4 160px; column-gap: 24px; margin: 10px 0 0; padding: 0; list-style: none; }
.innhold .lenkeliste li { break-inside: avoid; }
.innhold .lenkeliste a { display: inline-flex; align-items: baseline; gap: 6px; min-height: 36px; padding: 6px 0; color: var(--ink); text-decoration: none; }
.innhold .lenkeliste a:hover { color: var(--accent); }
.innhold .lenkeliste span { font-size: 14px; color: var(--muted); }
.innhold .back { display: flex; align-items: center; width: max-content; min-height: 44px; gap: 6px; text-decoration: none; color: var(--muted); font-size: 15px; margin: -10px 0 18px; }
.innhold .back:hover { color: var(--accent); }
.innhold .values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.innhold .value { border: 1px solid var(--line); border-radius: 24px; padding: 26px; }
.innhold .value h3 { margin-top: 14px; }
.innhold .value p { color: var(--muted); font-size: 15px; margin-top: 8px; }
.innhold .empty-jobs { margin-top: 24px; border: 1px dashed rgba(15, 30, 80, .2); border-radius: 28px; padding: 44px; text-align: center; }
.innhold .empty-jobs p { color: var(--muted); max-width: 32em; margin: 10px auto 24px; }
@media (max-width: 900px) {
.innhold .doc { grid-template-columns: 1fr; gap: 0; }
.innhold .toc { display: none; }
.innhold .page-hero-card { padding: 48px 24px 44px; border-radius: 28px; }
.innhold .help-cats, .innhold .blog-grid, .innhold .values, .innhold .tips { grid-template-columns: 1fr; }
.innhold .post-featured { grid-template-columns: 1fr; gap: 20px; }
.innhold .help-contact { padding: 28px; }
}
.innhold .band { padding: clamp(96px, 14vw, 180px) 24px clamp(130px, 16vw, 210px); }
.innhold .band h1 { color: #f4f8ff; font-size: clamp(48px, 7vw, 92px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.02; max-width: 1400px; margin: 0 auto; }
.innhold .band.center h1 { text-align: center; }
.innhold .band p { color: rgba(244, 248, 255, .78); font-size: 19px; max-width: 1400px; margin: 18px auto 0; }
.innhold .band.center p { text-align: center; }
.innhold .band-dark { background: #0d1530; }
.innhold .band-blue { background: #1250d4; }
.innhold .band-gradient { background: radial-gradient(110% 150% at 90% 0%, #b8d1ff, #d6e6ff 40%, #eaf2ff 75%); padding: 72px 24px 80px; }
.innhold .band-gradient h1 { color: var(--ink); font-size: clamp(40px, 5vw, 60px); }
.innhold .band-gradient p { color: var(--muted); margin-top: 10px; }
.innhold .sheet { position: relative; background: #fff; border-radius: 56px 56px 0 0; margin-top: -64px; padding: clamp(48px, 7vw, 96px) max(24px, calc((100% - 1000px) / 2)) 96px; }
.innhold .sheet.wide { padding-left: max(24px, calc((100% - 1400px) / 2)); padding-right: max(24px, calc((100% - 1400px) / 2)); }
.innhold .sheet .prose { max-width: none; }
.innhold .sheet .effective { font-style: italic; color: var(--muted); margin-bottom: 28px; }
.innhold .prose ul { list-style: none; padding-left: 0; }
.innhold .prose ul li { position: relative; padding-left: 20px; }
.innhold .prose ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.innhold .prose h4 { font-size: 18px; margin: 30px 0 10px; color: var(--ink); letter-spacing: -0.01em; }
.innhold .tabs { display: flex; border-bottom: 1px solid var(--line); margin-bottom: 56px; overflow-x: auto; scrollbar-width: none; }
.innhold .tabs button { flex: 1; min-width: max-content; background: none; border: 0; border-bottom: 2px solid transparent; padding: 14px 20px; font: inherit; font-size: 15px; font-weight: 600; color: #5b6478; cursor: pointer; margin-bottom: -1px; }
.innhold .tabs button:hover { color: var(--ink); }
.innhold .tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.innhold .tab-panel h2 { font-size: 32px; margin-bottom: 8px; }
.innhold .featured-card { background: #fff; border-radius: 36px; padding: clamp(24px, 4vw, 44px); margin-top: 36px; box-shadow: 0 20px 50px -30px rgba(15, 30, 80, .25); }
.innhold .featured-card > h2 { font-size: 26px; margin-bottom: 24px; }
.innhold .featured-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 36px; }
.innhold .post-lead { text-decoration: none; color: inherit; }
.innhold .post-lead .cover { aspect-ratio: 604 / 360; border-radius: 20px; }
.innhold .post-lead h3 { font-size: 26px; margin-top: 18px; line-height: 1.2; }
.innhold .post-lead p { color: var(--muted); margin-top: 8px; }
.innhold .post-lead:hover h3, .innhold .post-row:hover h3 { color: var(--accent); }
.innhold .post-list { display: flex; flex-direction: column; gap: 22px; }
.innhold .post-row { display: flex; gap: 18px; text-decoration: none; color: inherit; align-items: center; }
.innhold .post-row .cover { width: 200px; flex: none; aspect-ratio: 215 / 125; border-radius: 14px; }
.innhold .post-row .cover svg { width: 40px; height: 40px; }
.innhold .post-row h3 { font-size: 18px; line-height: 1.3; }
.innhold .byline { margin-top: 12px; font-size: 14px; color: var(--muted); }
.innhold .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 28px; }
.innhold h2 + .cards { margin-top: 36px; }
.innhold .card-post { text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.innhold .card-post .cover { aspect-ratio: 604 / 360; border-radius: 18px; }
.innhold .card-post .cover svg { width: 54px; height: 54px; }
.innhold .card-post h3 { font-size: 19px; margin-top: 16px; line-height: 1.3; }
.innhold .card-post p { color: var(--muted); font-size: 15px; margin-top: 8px; flex: 1; }
.innhold .card-post:hover h3 { color: var(--accent); }
.innhold .cta-band { margin: 24px 16px 0; border-radius: 40px; padding: clamp(56px, 8vw, 96px) 24px; text-align: center; background: radial-gradient(90% 140% at 80% 100%, #b9d3ff, #dbe8ff 45%, #eef4ff 80%); }
.innhold .cta-band h2 { font-size: clamp(30px, 4vw, 46px); }
.innhold .cta-band p { color: var(--muted); margin: 14px auto 26px; max-width: 34em; }
.innhold .careers { padding: 72px max(var(--kant), calc((100% - var(--bredde)) / 2)) 96px; }
.innhold .careers h1 { font-size: clamp(36px, 4.4vw, 52px); }
.innhold .career-filters { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 20px; margin-top: 52px; }
.innhold .career-filters label { position: relative; }
.innhold .career-filters input, .innhold .career-filters select { width: 100%; height: 54px; border: 1px solid rgba(0,0,0,.16); border-radius: 12px; padding: 0 16px 0 46px; font: inherit; font-size: 16px; background: #fff; appearance: none; }
.innhold .career-filters select { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 20px; }
.innhold .career-filters input:focus, .innhold .career-filters select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(23,102,255,.15); }
.innhold .career-filters svg { position: absolute; left: 16px; top: 17px; width: 20px; height: 20px; color: var(--muted); pointer-events: none; }
.innhold .role-count { text-align: center; color: var(--muted); margin: 44px 0 20px; }
.innhold .role-count b { color: #3b4254; }
.innhold .dept h2 { font-size: 32px; margin: 56px 0 24px; }
.innhold .role { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.innhold .role h3 { font-size: 22px; }
.innhold .role-meta { display: flex; gap: 24px; margin-top: 8px; color: var(--muted); flex-wrap: wrap; }
.innhold .role-meta span { display: inline-flex; align-items: center; gap: 6px; }
.innhold .role-meta svg { width: 18px; height: 18px; }
.innhold .btn-role { background: #0d1530; color: #8fb6ff; border-radius: 8px; padding: 10px 16px; font-weight: 600; text-decoration: none; white-space: nowrap; display: inline-flex; gap: 8px; }
.innhold .btn-role:hover { color: #fff; }
@media (max-width: 900px) {
.innhold .sheet { border-radius: 32px 32px 0 0; margin-top: -40px; }
.innhold .featured-grid, .innhold .cards { grid-template-columns: 1fr; }
.innhold .post-row .cover { width: 130px; }
.innhold .band-gradient { padding-left: 0; padding-right: 0; }
.innhold .band-gradient .featured-card { margin-inline: -8px; }
.innhold .featured-card { padding: 20px; border-radius: 28px; }
.innhold .career-filters { grid-template-columns: 1fr; }
.innhold .role { flex-direction: column; align-items: flex-start; }
}
.innhold .prose a { overflow-wrap: anywhere; }
@media (max-width: 700px) {
.innhold .prose table { display: block; overflow-x: auto; }
.innhold .band h1 { overflow-wrap: anywhere; }
}
.innhold .job-page { max-width: 760px; margin: 0 auto; }
.innhold .job-page h1 { font-size: clamp(34px, 4.6vw, 52px); }
.innhold .job-page .muted { margin-top: 16px; }
.innhold .job-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 28px 0 36px; }
.innhold .b2b-wrap { width: min(var(--bredde), 100% - 2 * var(--kant)); margin: 0 auto; }
.innhold .b2b-hero { background: #fff; padding: 56px 0 88px; }
.innhold .b2b-hero-grid { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.innhold .b2b-hero-text { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.innhold .b2b-pill { font-size: 14px; font-weight: 650; color: var(--accent); background: var(--blue-1); padding: 6px 14px; border-radius: 99px; }
.innhold .b2b-hero h1 { text-wrap: balance; }
.innhold .b2b-lead { max-width: 30em; color: #4a4d57; font-size: 19px; }
.innhold .b2b-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.innhold .b2b-link { display: inline-flex; align-items: center; height: 52px; padding: 0 22px; font-weight: 600; text-decoration: none; color: var(--ink); }
.innhold .b2b-link:hover { color: var(--accent); }
.innhold .b2b-hero-art { flex: 1 1 560px; min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.innhold .b2b-mac { display: block; width: 100%; height: auto; }
.innhold .b2b-phone { display: block; width: 270px; max-width: 100%; height: auto; }
.innhold .b2b-note { font-size: 12px; color: var(--muted); text-align: right; }
.innhold .b2b-logos { padding: 40px 24px; display: flex; flex-direction: column; gap: 20px; align-items: center; border-bottom: 1px solid rgba(0, 0, 0, .07); }
.innhold .b2b-logos > p { font-size: 15px; color: var(--muted); text-align: center; }
.innhold .b2b-logo-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.innhold .b2b-logo-row img { width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.innhold .b2b-body { display: flex; flex-direction: column; gap: 112px; padding: 72px 0 112px; }
.innhold .b2b-section { display: flex; flex-direction: column; gap: 40px; }
.innhold .b2b-head h2 { text-wrap: balance; }
.innhold .b2b-head p { margin-top: 14px; color: var(--muted); max-width: 620px; }
.innhold .b2b-head.center { text-align: center; max-width: 760px; margin: 0 auto; }
.innhold .b2b-head.center p { margin-left: auto; margin-right: auto; }
.innhold .b2b-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.innhold .b2b-card { border: 1px solid var(--line); border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.innhold .b2b-card > p { color: var(--muted); font-size: 15px; }
.innhold .b2b-card-art { margin-top: auto; padding-top: 18px; }
.innhold .b2b-card-art svg { display: block; width: 100%; height: 110px; margin-top: 8px; }
.innhold .b2b-tag { display: inline-block; font-size: 13px; font-weight: 650; color: #1250d4; background: var(--blue-1); padding: 4px 10px; border-radius: 99px; }
.innhold .b2b-flow, .innhold .b2b-notify { background: var(--gray); border-radius: 18px; height: 150px; box-sizing: border-box; padding: 18px; margin-top: auto; }
.innhold .b2b-flow { display: flex; align-items: center; justify-content: center; gap: 12px; }
.innhold .b2b-flow svg { width: 40px; height: 12px; margin: 0; flex: none; }
.innhold .b2b-apply { display: inline-flex; align-items: center; height: 44px; padding: 0 22px; border-radius: 99px; background: var(--accent); color: #fff; font-weight: 600; font-size: 15px; flex: none; }
.innhold .b2b-target { display: flex; flex-direction: column; background: #fff; border-radius: 12px; padding: 10px 14px; font-size: 13px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); min-width: 0; }
.innhold .b2b-target b { color: var(--ink); }
.innhold .b2b-target span { color: var(--muted); }
.innhold .b2b-notify { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.innhold .b2b-push { display: flex; gap: 10px; align-items: center; background: #fff; border-radius: 14px; padding: 10px 12px; box-shadow: 0 6px 18px -10px rgba(15, 30, 80, .3); font-size: 13px; line-height: 1.3; }
.innhold .b2b-push img { width: 32px; height: 32px; border-radius: 8px; }
.innhold .b2b-push b { display: block; color: var(--ink); }
.innhold .b2b-push span { color: var(--muted); }
.innhold .b2b-follow { align-self: flex-start; display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 99px; background: var(--accent); color: #fff; font-weight: 600; font-size: 13px; }
.innhold .b2b-how { flex-direction: row; flex-wrap: wrap; gap: 48px; align-items: stretch; scroll-margin-top: 96px; }
.innhold .b2b-how-text { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.innhold .b2b-how-text > p { color: var(--muted); margin-bottom: 10px; }
.innhold .b2b-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.innhold .b2b-steps li { border: 1px solid var(--line); border-radius: 20px; padding: 20px 22px; display: flex; gap: 16px; }
.innhold .b2b-steps li > span { font-size: 14px; font-weight: 700; color: var(--muted); min-width: 24px; }
.innhold .b2b-steps p { margin-top: 4px; color: var(--muted); font-size: 15px; }
.innhold .b2b-steps li.on { background: var(--blue-1); border-color: transparent; }
.innhold .b2b-steps li.on > span { color: #1250d4; }
.innhold .b2b-steps li.on p { color: #3a3d47; }
.innhold .b2b-how-art { flex: 1 1 420px; min-width: 0; background: linear-gradient(160deg, var(--blue-1), var(--blue-2)); border-radius: 32px; display: flex; align-items: center; justify-content: center; padding: 48px 24px; min-height: 520px; }
.innhold .b2b-how-art .b2b-phone { width: 270px; }
.innhold .b2b-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.innhold .b2b-shots figure { margin: 0; background: var(--gray); border-radius: 28px; padding: 32px; display: flex; flex-direction: column; gap: 24px; }
.innhold .b2b-shots figcaption b { display: block; color: var(--ink); font-size: 18px; }
.innhold .b2b-shots figcaption span { color: var(--muted); font-size: 15px; }
.innhold .b2b-shots .b2b-phone { width: min(220px, 100%); margin: 0 auto; }
.innhold .b2b-shots figure.dark { background: #0d1530; }
.innhold .b2b-shots figure.dark b { color: #f4f8ff; }
.innhold .b2b-shots figure.dark span { color: rgba(244, 248, 255, .72); }
.innhold .b2b-cta { background: #1250d4; border-radius: 40px; padding: 80px 32px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; scroll-margin-top: 96px; }
.innhold .b2b-cta h2 { color: #f4f8ff; }
.innhold .b2b-cta p { max-width: 560px; color: rgba(244, 248, 255, .82); }
.innhold .b2b-btn-light { margin-top: 10px; background: #fff; color: var(--ink); }
.innhold .b2b-btn-light:hover { background: #eaf2ff; }
.innhold .b2b-cta-mail { font-size: 15px; }
.innhold .b2b-cta-mail a { color: #fff; }
.innhold .b2b-faq { max-width: 820px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; scroll-margin-top: 96px; }
.innhold .b2b-faq h2 { text-align: center; }
.innhold .b2b-faq details { border-bottom: 1px solid var(--line); }
.innhold .b2b-faq summary { list-style: none; cursor: pointer; display: flex; padding: 20px 0; justify-content: space-between; align-items: center; gap: 16px; font-weight: 600; color: var(--ink); }
.innhold .b2b-faq summary::-webkit-details-marker { display: none; }
.innhold .b2b-faq summary::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-3px) rotate(45deg); transition: transform .2s; }
.innhold .b2b-faq details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.innhold .b2b-faq details[open] summary { padding-bottom: 10px; }
.innhold .b2b-faq details p { padding-bottom: 20px; color: var(--muted); }
@media (max-width: 900px) {
.innhold .b2b-hero { padding: 32px 0 48px; }
.innhold .b2b-hero-grid { gap: 28px; }
.innhold .b2b-actions .btn { width: 100%; }
.innhold .b2b-actions .b2b-link { display: none; }
.innhold .b2b-logos { padding: 28px max(24px, 5vw); }
.innhold .b2b-logo-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; width: 100%; }
.innhold .b2b-logo-row img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 12px; }
.innhold .b2b-body { gap: 72px; padding: 48px 0 64px; }
.innhold .b2b-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.innhold .b2b-flow { flex-direction: column; height: auto; gap: 6px; padding: 18px 14px; }
.innhold .b2b-flow svg { transform: rotate(90deg); margin: 14px 0; }
.innhold .b2b-target { align-items: center; }
.innhold .b2b-how { flex-direction: column; gap: 20px; }
.innhold .b2b-how-art { min-height: 0; padding: 32px 24px; }
.innhold .b2b-how-art .b2b-phone { width: 220px; }
.innhold .b2b-shots { display: flex; overflow-x: auto; margin-inline: calc(50% - 50vw); padding: 0 calc(50vw - 50%) 4px; scroll-padding-inline: var(--kant); gap: 12px; scroll-snap-type: x mandatory; }
.innhold .b2b-shots figure { flex: 0 0 240px; padding: 20px; border-radius: 22px; scroll-snap-align: start; }
.innhold .b2b-shots figcaption span { display: none; }
.innhold .b2b-shots .b2b-phone { width: 200px; }
.innhold .b2b-cta { padding: 44px 24px; border-radius: 28px; }
.innhold .b2b-cta .btn { width: 100%; }
.innhold .b2b-faq h2 { text-align: left; }
}
.innhold .kontakt { width: min(640px, 100% - 32px); max-height: calc(100% - 32px); padding: 0; border: 0; border-radius: 28px; background: #fff; color: var(--text); box-shadow: 0 40px 80px -30px rgba(13, 21, 48, .45); overflow: auto; overscroll-behavior: contain; }
.innhold .kontakt::backdrop { background: rgba(13, 21, 48, .45); }
.innhold .kontakt[open] { animation: kontakt-inn .22s ease-out; }
@keyframes kontakt-inn{ from { opacity: 0; transform: translateY(12px) scale(.98); } }
@media (prefers-reduced-motion: reduce) {
.innhold .kontakt[open] { animation: none; }
}
.innhold html:has(.kontakt[open]) { overflow: hidden; }
.innhold .kontakt-innhold { padding: 56px 48px 36px; display: flex; flex-direction: column; gap: 22px; }
.innhold .kontakt-innhold h2 { font-size: clamp(30px, 4vw, 40px); text-align: center; }
.innhold .kontakt-ingress { margin-top: -8px; color: var(--muted); text-align: center; text-wrap: balance; }
.innhold .kontakt-lukk { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--gray); color: var(--ink); display: grid; place-items: center; cursor: pointer; }
.innhold .kontakt-lukk:hover { background: #e9e9ee; }
.innhold .kontakt-lukk svg { width: 20px; height: 20px; }
.innhold .kontakt .field-row { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.innhold .kontakt-form { gap: 12px; }
.innhold .kontakt-form input, .innhold .kontakt-form select, .innhold .kontakt-form textarea { padding: 15px 18px; border-color: rgba(0, 0, 0, .12); }
.innhold .kontakt-form input::placeholder, .innhold .kontakt-form textarea::placeholder { color: #6e6e73; }
.innhold .kontakt-form select:has(option[value=""]:checked) { color: #6e6e73; }
.innhold .kontakt-form select option { color: var(--text); }
.innhold .kontakt-form .btn { margin-top: 6px; }
.innhold .kontakt-alt { font-size: 14px; color: var(--muted); text-align: center; }
.innhold .kontakt-alt a { color: var(--accent); }
.innhold .kontakt-takk { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 24px 0 12px; }
.innhold .kontakt.sendt #kontakt-tittel, .innhold .kontakt.sendt .kontakt-ingress, .innhold .kontakt.sendt .kontakt-alt { display: none; }
.innhold .kontakt-takk-ikon { width: 56px; height: 56px; border-radius: 50%; background: #e3f4ea; color: #12703f; display: grid; place-items: center; }
.innhold .kontakt-takk-ikon svg { width: 28px; height: 28px; }
.innhold .kontakt-takk h3 { font-size: 22px; }
.innhold .kontakt-takk p { color: var(--muted); }
.innhold .kontakt-takk .btn { margin-top: 10px; min-width: 160px; }
@media (max-width: 600px) {
.innhold .kontakt { inset: 0; margin: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; border-radius: 0; }
.innhold .kontakt-innhold { padding: 72px max(20px, env(safe-area-inset-left)) calc(28px + env(safe-area-inset-bottom)); }
.innhold .kontakt-lukk { top: max(12px, env(safe-area-inset-top)); }
}
.innhold .ls { --s: 76px; padding: 28px 0 88px; }
.innhold .ls h1, .innhold .ls h2, .innhold .ls-vindu h2 { font-family: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif; font-weight: 700; letter-spacing: -0.02em; }
.innhold .ls-smuler { display: flex; flex-wrap: wrap; gap: 8px; font-size: 16px; color: var(--ink); }
.innhold .ls-smuler a { color: var(--accent); text-decoration: none; }
.innhold .ls-smuler a:hover { text-decoration: underline; }
.innhold .ls-sok { display: flex; align-items: center; height: 56px; margin-top: 20px; border: 1px solid #8e8e93; border-radius: 8px; background: #fff; }
.innhold .ls-sok:focus-within { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.innhold .ls-sok input { flex: 1; min-width: 0; height: 100%; padding: 0 18px; border: 0; outline: none; background: none; font: inherit; font-size: 18px; color: var(--ink); }
.innhold .ls-sok input::placeholder { color: #6e6e73; }
.innhold .ls-sok input::-webkit-search-cancel-button { display: none; }
.innhold .ls-sok button { flex: none; display: grid; place-items: center; width: 56px; height: 100%; border: 0; border-radius: 0 8px 8px 0; background: none; color: var(--ink); cursor: pointer; }
.innhold .ls-sok button:hover { color: var(--accent); }
.innhold .ls-sok button svg { width: 26px; height: 26px; }
.innhold .ls-oppsett { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 56px; align-items: start; margin-top: 40px; }
.innhold .ls-filtre-topp { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; }
.innhold .ls-filtre-skygge, .innhold .ls-filtre-topp h2, .innhold .ls-filtre-lukk, .innhold .ls-filtre-bunn, .innhold .ls-verktoy .ls-filtre-knapp { display: none; }
@media (min-width: 901px) {
.innhold .ls-filtre-topp:has(.ls-nullstill[hidden]) { display: none; }
}
.innhold .ls-nullstill { padding: 0; border: 0; background: none; font: inherit; font-size: 16px; font-weight: 600; color: var(--accent); cursor: pointer; }
.innhold .ls-nullstill:hover { text-decoration: underline; }
.innhold .ls-gruppe { border-bottom: 1px solid var(--line); }
.innhold .ls-gruppe > summary { display: flex; align-items: center; justify-content: space-between; min-height: 64px; font-size: 18px; font-weight: 600; color: var(--ink); list-style: none; cursor: pointer; }
.innhold .ls-gruppe:first-of-type > summary { min-height: 48px; align-items: flex-start; }
.innhold .ls-gruppe > summary::-webkit-details-marker, .innhold .ls-flere > summary::-webkit-details-marker { display: none; }
.innhold .ls-gruppe > summary::after { content: ""; width: 10px; height: 10px; margin-right: 6px; border-right: 1.8px solid var(--ink); border-bottom: 1.8px solid var(--ink); transform: translateY(-3px) rotate(45deg); transition: transform .2s; }
.innhold .ls-gruppe[open] > summary::after { transform: translateY(3px) rotate(-135deg); }
.innhold .ls-valgliste { display: flex; flex-direction: column; padding-bottom: 18px; }
.innhold .ls-valg { display: flex; align-items: center; gap: 14px; min-height: 44px; font-size: 17px; color: var(--ink); cursor: pointer; }
.innhold .ls-valg input { flex: none; width: 24px; height: 24px; margin: 0; border: 1.5px solid #8e8e93; border-radius: 6px; background: #fff no-repeat center / 14px; appearance: none; cursor: pointer; transition: background-color .15s, border-color .15s; }
.innhold .ls-valg input:hover:not(:disabled) { border-color: var(--ink); }
.innhold .ls-valg input:checked { border-color: var(--accent); background-color: var(--accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M1.5 5.5 5 9l7.5-7.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.innhold .ls-valg input:focus-visible { outline: 3px solid rgba(23, 102, 255, .45); outline-offset: 2px; }
.innhold .ls-valg input:disabled { border-color: #d1d1d6; cursor: default; }
.innhold .ls-valg:has(input:disabled) { color: #8e8e93; cursor: default; }
.innhold .ls-tall { color: var(--muted); }
.innhold .ls-flere > summary { display: flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 600; color: var(--accent); list-style: none; cursor: pointer; }
.innhold .ls-flere[open] > summary { display: none; }
.innhold .ls-resultat-topp { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.innhold .ls-verktoy { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.innhold .ls-knapp { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px; border: 1px solid #c7c7cc; border-radius: 8px; background: #fff; font: inherit; font-size: 16px; font-weight: 500; color: var(--ink); white-space: nowrap; cursor: pointer; }
.innhold .ls-knapp svg { width: 18px; height: 18px; }
.innhold .ls-filtre-antall { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; }
.innhold .ls-filtre-antall[hidden] { display: none; }
.innhold .ls-velg { height: 48px; padding: 0 44px 0 16px; border: 1px solid #8e8e93; border-radius: 8px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230f0f10' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center / 12px; font: inherit; font-size: 17px; color: var(--ink); appearance: none; cursor: pointer; }
.innhold .ls-knapp:hover, .innhold .ls-velg:hover { border-color: var(--ink); }
.innhold .ls .ls-tittel { font-size: 18px; font-weight: 400; line-height: 1.4; letter-spacing: 0; color: var(--ink); }
.innhold .ls-antall { margin-top: 2px; font-size: 18px; color: var(--ink); }
.innhold .ls-antall b { font-weight: 700; }
.innhold .ls-lenke { padding: 0; border: 0; background: none; font: inherit; font-size: 16px; font-weight: 600; color: var(--accent); cursor: pointer; }
.innhold .ls-lenke:hover { text-decoration: underline; }
.innhold .ls-jobber { margin: 0; padding: 0; list-style: none; }
.innhold .jk { display: flex; align-items: flex-start; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
.innhold a.jk:hover .jk-tittel { text-decoration: underline; }
.innhold .jk-tekst { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.innhold .ls .jk-tittel { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: inherit; font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: 0; color: var(--ink); }
.innhold .jk-bedrift { margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; color: var(--muted); }
.innhold .jk-sted { margin-top: 2px; font-size: 15px; color: var(--muted); }
.innhold .ls-frist { align-self: flex-start; margin-top: 8px; padding: 3px 9px; border-radius: 6px; background: #fff4e0; color: #8a4b00; font-size: 13px; font-weight: 600; }
.innhold .jk-hjerte { flex: none; display: grid; place-items: center; width: 40px; height: 40px; margin: -4px -8px 0 0; color: var(--ink); }
.innhold .jk-hjerte svg { width: 22px; height: 22px; }
.innhold .ls-logo { flex: none; display: grid; place-items: center; width: var(--s); height: var(--s); border-radius: calc(var(--s) * .22); overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.innhold .ls-logo img { width: 100%; height: 100%; object-fit: contain; }
.innhold .ls-forbokstav { display: grid; place-items: center; width: 100%; height: 100%; font-family: Nunito, Inter, sans-serif; font-weight: 900; font-size: calc(var(--s) * .36); letter-spacing: -0.02em; }
.innhold .ls-f3 { font-size: calc(var(--s) * .3); }
.innhold .ls-f4 { font-size: calc(var(--s) * .24); }
.innhold .ls-valgte { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 10px 0 0; font-size: 15px; color: var(--muted); }
.innhold .ls-brikke { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px 0 14px; border: 0; border-radius: 99px; background: var(--ink); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.innhold .ls-brikke::after { content: ""; width: 12px; height: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.innhold .ls-brikke:hover { background: #2a2a2d; }
.innhold .ls-laast-innhold { display: grid; margin-top: 18px; }
.innhold .ls-plassholdere, .innhold .ls-laast-boks { grid-area: 1 / 1; }
.innhold .ls-plassholdere { margin: 0; padding: 0; list-style: none; opacity: .55; }
.innhold .ls-plassholdere li { display: flex; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.innhold .ls-plassholdere li > span:first-child { flex: none; width: var(--s); height: var(--s); border-radius: calc(var(--s) * .22); background: #ececf0; }
.innhold .ls-plassholdere li > span:last-child { display: flex; flex: 1; flex-direction: column; gap: 10px; }
.innhold .ls-plassholdere i { display: block; width: 160px; height: 13px; border-radius: 6px; background: #ececf0; }
.innhold .ls-plassholdere i:first-child { width: 62%; height: 16px; background: #e4e4e9; }
.innhold .ls-laast-boks { position: relative; align-self: start; justify-self: center; margin-top: 24px; display: flex; flex-direction: column; align-items: center; gap: 10px; width: min(640px, 100%); padding: 32px 36px; border: 1px solid #d1d1d6; border-radius: 20px; background: #fff; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .3); text-align: center; }
.innhold .ls-laast-boks > img { width: 60px; height: 60px; border-radius: 14px; }
.innhold .ls-laast-boks h2 { margin-top: 6px; font-size: 26px; line-height: 1.2; }
.innhold .ls-laast-boks p { max-width: 30em; color: #3a3a3c; }
.innhold .ls-laast-boks .venteliste, .innhold .ls-laast-boks .vl-takk { max-width: 460px; margin-top: 8px; text-align: left; }
.innhold .ls-laast-boks .ls-nullstill { margin-top: 4px; }
.innhold .ls-mer { position: relative; }
.innhold .ls-mer .ls-jobber { max-height: 360px; overflow: hidden; opacity: .35; }
.innhold .ls-port { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; background: linear-gradient(rgba(255, 255, 255, .1), #fff 75%); }
.innhold .ls-port-boks { display: flex; align-items: center; gap: 24px 32px; flex-wrap: wrap; max-width: 760px; padding: 28px 32px; border: 1px solid #d1d1d6; border-radius: 16px; background: #fff; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .3); }
.innhold .ls-port-tekst { flex: 1 1 280px; }
.innhold .ls-port-tekst h2 { font-size: 22px; line-height: 1.25; }
.innhold .ls-port-tekst p { margin-top: 6px; color: #3a3a3c; }
.innhold .ls-port-boks .venteliste { flex: 1 1 300px; margin-top: 0; }
.innhold .ls-app-knapper { display: flex; align-items: center; gap: 20px; }
.innhold .ls-qr { width: 104px; height: 104px; padding: 8px; border-radius: 16px; background: #fff; }
.innhold .ls-vindu { --s: 52px; width: min(580px, 100% - 32px); max-height: calc(100% - 32px); padding: 0; border: 0; border-radius: 28px; background: #fff; color: var(--text); box-shadow: 0 40px 80px -30px rgba(13, 21, 48, .45); overflow: auto; overscroll-behavior: contain; }
.innhold .ls-vindu::backdrop { background: rgba(13, 21, 48, .45); }
.innhold .ls-vindu[open] { animation: kontakt-inn .22s ease-out; }
.innhold html:has(.ls-vindu[open]), .innhold html.filtre-apne { overflow: hidden; }
.innhold .ls-vindu-lukk { position: absolute; top: 16px; right: 16px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--gray); color: var(--ink); cursor: pointer; }
.innhold .ls-vindu-lukk:hover { background: #e9e9ee; }
.innhold .ls-vindu-lukk svg { width: 18px; height: 18px; }
.innhold .ls-vindu-innhold { padding: 34px 36px 30px; }
.innhold .ls-vindu h2 { margin-top: 4px; padding-right: 48px; font-size: 28px; line-height: 1.15; }
.innhold .ls-vindu-liste { margin: 14px 0 0; padding: 0; list-style: none; }
.innhold .ls-vindu-liste li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.innhold .ls-vindu-liste div { min-width: 0; line-height: 1.3; }
.innhold .ls-vindu-liste b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; font-weight: 600; color: var(--ink); }
.innhold .ls-vindu-liste span { font-size: 14px; color: var(--muted); }
.innhold .ls-vindu-flere { margin-top: 10px; font-size: 15px; color: var(--muted); }
.innhold .ls-vindu-app { margin-top: 22px; padding: 22px; border-radius: 20px; background: var(--blue-1); }
.innhold .ls-vindu-app > p { margin-bottom: 14px; font-size: 15px; color: #3a3a3c; }
.innhold .ls-vindu-app .venteliste, .innhold .ls-vindu-app .vl-takk { max-width: none; margin-top: 0; }
@media (max-width: 900px) {
.innhold .ls-qr { display: none; }
.innhold .ls-oppsett { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 20px; }
.innhold .ls-resultat-topp { flex-direction: column; align-items: stretch; gap: 20px; }
.innhold .ls-resultat-topp .ls-verktoy { order: -1; }
.innhold .ls-verktoy .ls-filtre-knapp { display: inline-flex; margin-right: auto; }
.innhold .ls-filtre { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; flex-direction: column; max-height: 88dvh; padding: 0 20px; border-radius: 24px 24px 0 0; background: #fff; box-shadow: 0 -20px 60px -20px rgba(13, 21, 48, .35); overflow-y: auto; overscroll-behavior: contain; transform: translateY(100%); visibility: hidden; transition: transform .32s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .32s; }
.innhold .ls-filtre.apen { transform: none; visibility: visible; transition: transform .32s cubic-bezier(.2, .7, .2, 1); }
.innhold .ls-filtre-skygge { display: block; position: fixed; inset: 0; z-index: 59; background: rgba(13, 21, 48, .45); opacity: 0; pointer-events: none; transition: opacity .32s; }
.innhold .filtre-apne .ls-filtre-skygge { opacity: 1; pointer-events: auto; }
.innhold .ls-filtre-topp { position: sticky; top: 0; z-index: 1; min-height: 68px; margin: 0 -20px; padding: 16px 12px 0 20px; border-bottom: 1px solid var(--line); background: #fff; }
.innhold .ls-filtre-topp::before { content: ""; position: absolute; top: 8px; left: 50%; width: 40px; height: 5px; margin-left: -20px; border-radius: 3px; background: #d1d1d6; }
.innhold .ls-filtre-topp h2 { display: block; margin-right: auto; font-size: 20px; }
.innhold .ls-filtre-lukk { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--gray); color: var(--ink); cursor: pointer; }
.innhold .ls-filtre-lukk svg { width: 18px; height: 18px; }
.innhold .ls-filtre .ls-gruppe:first-of-type > summary { min-height: 64px; align-items: center; }
.innhold .ls-filtre-bunn { position: sticky; bottom: 0; display: block; margin: auto -20px 0; padding: 12px 20px max(12px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #fff; }
}
@media (max-width: 640px) {
.innhold .ls { --s: 64px; padding-top: 20px; }
.innhold .ls-sok { height: 52px; margin-top: 16px; }
.innhold .ls-sok input { padding: 0 14px; font-size: 16px; }
.innhold .ls-knapp, .innhold .ls-velg { height: 44px; }
.innhold .ls-verktoy .ls-filtre-knapp { margin-right: 0; }
.innhold .ls-velg { flex: 1; min-width: 0; }
.innhold .ls .ls-tittel { font-size: 17px; }
.innhold .ls-antall { font-size: 17px; }
.innhold .jk { gap: 14px; padding: 14px 0; }
.innhold .ls .jk-tittel { font-size: 17px; }
.innhold .jk-bedrift { font-size: 15px; }
.innhold .jk-sted { font-size: 14px; }
.innhold .ls-mer .ls-jobber { max-height: 280px; }
.innhold .ls-laast-boks { margin-top: 12px; padding: 24px 20px; }
.innhold .ls-laast-boks h2 { font-size: 22px; }
.innhold .ls-port { align-items: end; padding: 0; }
.innhold .ls-port-boks { padding: 22px; gap: 18px; }
}
@media (max-width: 600px) {
.innhold .ls-vindu { width: 100%; max-width: none; max-height: 92dvh; margin: auto 0 0; border-radius: 28px 28px 0 0; }
.innhold .ls-vindu[open] { animation: ls-vindu-opp .28s cubic-bezier(.2, .7, .2, 1); }
.innhold .ls-vindu-innhold { padding: 28px 22px calc(24px + env(safe-area-inset-bottom)); }
.innhold .ls-vindu h2 { font-size: 25px; }
}
@keyframes ls-vindu-opp{ from { transform: translateY(40px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
.innhold .ls-vindu[open] { animation: none; }
.innhold .ls-filtre, .innhold .ls-filtre.apen, .innhold .ls-filtre-skygge { transition: none; }
}
.innhold .om-hero { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding: 88px 0 136px; }
.innhold .om-hero-tekst { flex: 3 1 520px; min-width: 0; }
.innhold .om-hero h1 { font-size: clamp(40px, 5vw, 62px); }
.innhold .om-hero .lead { max-width: 34em; margin-top: 28px; }
.innhold .om-etikett { margin: 0 0 18px; font-size: 15px; font-weight: 600; color: var(--accent); }
.innhold .om-gratis { flex: 2 1 340px; min-width: 0; background: var(--blue-1); border-radius: var(--radius); padding: 44px 40px; }
.innhold .om-gratis .om-etikett { margin-bottom: 14px; }
.innhold .om-gratis-tekst { font-family: Nunito, Inter, -apple-system, system-ui, sans-serif; font-weight: 800; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.2; letter-spacing: -0.01em; color: var(--ink); }
.innhold .om-gratis-tekst + p { margin-top: 18px; color: #3b4a63; }
.innhold .om-historie { display: flex; flex-wrap: wrap; gap: 56px; padding: 112px 0 96px; border-top: 1px solid var(--line); }
.innhold .om-historie-tekst { flex: 1 1 420px; min-width: 0; }
.innhold .om-historie-tekst p { margin-top: 20px; max-width: 34em; }
.innhold .om-historie-tekst h2 + p { margin-top: 24px; }
.innhold .om-tid { flex: 1 1 420px; min-width: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); align-self: flex-start; }
.innhold .om-tid li { display: flex; gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.innhold .om-tid .ar { flex: 0 0 96px; font-family: Nunito, Inter, -apple-system, system-ui, sans-serif; font-weight: 800; font-size: 34px; line-height: 1.1; color: var(--ink); }
.innhold .om-tid li.na .ar { color: var(--accent); }
.innhold .om-tid b { display: block; color: var(--ink); }
.innhold .om-familie { background: var(--gray); }
.innhold .om-familie-inner { display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: center; padding: 96px 0; }
.innhold .om-portretter { flex: 1 1 420px; min-width: 0; display: flex; gap: 20px; }
.innhold .om-portretter figure { flex: 1 1 0; min-width: 0; margin: 0; }
.innhold .om-portretter img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 20px; background: #e4e4ea; }
.innhold .om-portretter figcaption { margin-top: 14px; font-size: 15px; line-height: 1.4; color: var(--muted); }
.innhold .om-portretter b { display: block; color: var(--ink); font-weight: 650; }
.innhold .om-familie-tekst { flex: 1 1 420px; min-width: 0; }
.innhold .om-familie-tekst p { margin-top: 24px; max-width: 34em; }
.innhold .om-slutt { background: var(--ink); color: #fff; text-align: center; }
.innhold .om-slutt-inner { padding: 96px 0; }
.innhold .om-slutt-tekst { margin: 0 auto; max-width: 18em; font-family: Nunito, Inter, -apple-system, system-ui, sans-serif; font-weight: 800; font-size: clamp(30px, 4.2vw, 52px); line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
.innhold .om-slutt .btn { margin-top: 36px; background: #fff; color: var(--ink); }
.innhold .om-slutt .btn:hover { background: #ececf0; }
@media (max-width: 640px) {
.innhold .om-hero { padding: 56px 0 80px; gap: 36px; }
.innhold .om-gratis { padding: 32px 26px; }
.innhold .om-historie { padding: 72px 0 64px; gap: 36px; }
.innhold .om-tid li { gap: 18px; }
.innhold .om-tid .ar { flex-basis: 72px; font-size: 28px; }
.innhold .om-familie-inner { padding: 64px 0; gap: 36px; }
.innhold .om-portretter { gap: 12px; }
.innhold .om-portretter img { border-radius: 16px; }
.innhold .om-slutt-inner { padding: 64px 0; }
}

/* Tabellen i personvernerklæringen på mobil: hver rad blir en blokk, så man slipper å bla sidelengs. */
@media (max-width: 720px) {
  /* Lange ord og e-postadresser brytes, så de ikke gjør siden bredere enn skjermen. */
  .innhold .prose { overflow-wrap: anywhere; }
  .innhold .prose .clause > * { min-width: 0; }
  .innhold .prose .clause .table-wrap { overflow-x: visible; }
  .innhold .prose .clause table, .innhold .prose .clause tbody, .innhold .prose .clause tr, .innhold .prose .clause td { display: block; width: auto; min-width: 0; }
  .innhold .prose .clause thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .innhold .prose .clause tr { padding: 14px 0; border-bottom: 1px solid var(--line, #e6e9f2); }
  .innhold .prose .clause td { padding: 0; border: 0; }
  .innhold .prose .clause td + td { margin-top: 6px; color: var(--muted, #5f6270); }
  .innhold .prose .clause td:first-child { font-weight: 600; }
  .innhold .prose .clause td:nth-child(2)::before { content: "Når: "; font-weight: 600; }
  .innhold .prose .clause td:nth-child(3)::before { content: "Hvorfor: "; font-weight: 600; }
}
