Pendlerboligene var grunnlaget i skandalen som rammet Stortinget i 2021. Den gang avslørte Aftenposten at flere stortingspolitikere hadde fått gratis pendlerbolig i Oslo fra Stortinget, selv om de hadde bolig eller leide ut egne boliger i nærheten.
Flere toppolitikere trakk seg fra lederverv etter avsløringen.
I forslaget til statsbudsjett, som regjeringen la frem onsdag, skal 11 av pendlerboligene nå ut på det åpne markedet.
I budsjettet har regjeringen ført opp en forventet inntekt på 100 millioner kroner fra salgene.
– Stortinget har gjort en vurdering av sitt boligbehov. Denne vurderingen har medført at vi vil tilpasse porteføljen, sier avdelingssjef Terje Olsen i eiendoms- og serviceavdelingen på Stortinget.
– Har ikke endret seg vesentlig
Stortinget eier i dag 143 pendlerboliger. 11 av disse er andelsleiligheter.
De har verken kjøpt eller solgt boliger siden 2014.
Eiendomsoppdraget lagt ut på Doffin, databasen for offentlige anskaffelser. Oppdraget kan ha en verdi opptil 3,5 millioner for den som vinner anbudet.
/* ── Reset (scoped) ────────────────────────────────────────── */
#app *, #app *::before, #app *::after { box-sizing: border-box; margin: 0; padding: 0; }
#app {
/* ── E24 palette ─────────────────────────────────────────── */
–color-black: rgb(0, 0, 0);
–color-blue-100: rgb(223, 235, 255);
–color-blue-200: rgb(187, 212, 255);
–color-blue-300: rgb(116, 169, 255);
–color-blue-400: rgb(20, 112, 255);
–color-blue-500: rgb(10, 92, 214);
–color-blue-600: rgb(6, 73, 168);
–color-blue-700: rgb(4, 49, 112);
–color-blue-800: rgb(2, 30, 70);
–color-brown-100: rgb(255, 251, 248);
–color-brown-200: rgb(255, 246, 239);
–color-brown-300: rgb(252, 239, 230);
–color-brown-400: rgb(255, 235, 218);
–color-brown-500: rgb(242, 209, 181);
–color-brown-600: rgb(217, 167, 127);
–color-brown-700: rgb(128, 91, 58);
–color-brown-800: rgb(59, 38, 24);
–color-gray-100: rgb(244, 244, 244);
–color-gray-200: rgb(228, 228, 228);
–color-gray-300: rgb(212, 212, 212);
–color-gray-400: rgb(155, 155, 155);
–color-gray-500: rgb(102, 102, 102);
–color-gray-600: rgb(74, 74, 74);
–color-gray-700: rgb(42, 42, 42);
–color-gray-800: rgb(29, 29, 29);
–color-green-100: rgb(214, 245, 228);
–color-green-200: rgb(160, 239, 207);
–color-green-300: rgb(54, 200, 154);
–color-green-400: rgb(9, 172, 118);
–color-green-500: rgb(3, 130, 92);
–color-green-600: rgb(0, 109, 73);
–color-green-700: rgb(1, 73, 48);
–color-green-800: rgb(0, 41, 24);
–color-orange-100: rgb(255, 234, 213);
–color-orange-200: rgb(254, 211, 171);
–color-orange-300: rgb(252, 176, 105);
–color-orange-400: rgb(249, 147, 16);
–color-orange-500: rgb(212, 122, 8);
–color-orange-600: rgb(170, 96, 8);
–color-orange-700: rgb(114, 64, 3);
–color-orange-800: rgb(73, 41, 1);
–color-purple-100: rgb(235, 231, 253);
–color-purple-200: rgb(210, 203, 249);
–color-purple-300: rgb(186, 172, 247);
–color-purple-400: rgb(147, 129, 235);
–color-purple-500: rgb(115, 89, 228);
–color-purple-600: rgb(67, 38, 200);
–color-purple-700: rgb(40, 23, 120);
–color-purple-800: rgb(27, 15, 80);
–color-red-100: rgb(254, 237, 237);
–color-red-200: rgb(252, 194, 196);
–color-red-300: rgb(255, 132, 130);
–color-red-400: rgb(250, 71, 71);
–color-red-500: rgb(246, 32, 32);
–color-red-600: rgb(225, 25, 45);
–color-red-700: rgb(130, 9, 21);
–color-red-800: rgb(72, 3, 8);
–color-white: rgb(255, 255, 255);
–color-yellow-100: rgb(255, 251, 234);
–color-yellow-200: rgb(255, 243, 196);
–color-yellow-300: rgb(252, 229, 136);
–color-yellow-400: rgb(250, 219, 95);
–color-yellow-500: rgb(255, 209, 87);
–color-yellow-600: rgb(222, 159, 2);
–color-yellow-700: rgb(153, 111, 0);
–color-yellow-800: rgb(77, 57, 0);
/* ── Semantic variables (light) ──────────────────────────── */
–bg: var(–color-brown-100);
–surface: var(–color-white);
–text: var(–color-gray-800);
–text-mid: var(–color-gray-700);
–accent: var(–color-purple-600);
–accent-lt: var(–color-purple-100);
–muted: var(–color-gray-500);
–success: var(–color-green-500);
–success-bg:var(–color-green-100);
–error: var(–color-red-600);
–error-bg: var(–color-red-100);
–border: var(–color-gray-200);
–btn: var(–color-purple-600);
–btn-hover: var(–color-purple-700);
–btn-text: var(–color-brown-100);
–radius: 14px;
–font-serif: “E24 Display”, system-ui, sans-serif;
–font-mono: “E24 Text”, system-ui, sans-serif;
–font-sans: “E24 Text”, system-ui, sans-serif;
/* ── Layout ──────────────────────────────────────────────── */
font-family: var(–font-sans);
background: var(–bg);
color: var(–text);
width: 100%;
max-width: 880px;
padding: 36px 20px 56px;
}
html[data-color-scheme=”dark”] #app {
–bg: var(–color-gray-800);
–surface: var(–color-gray-700);
–text: var(–color-gray-100);
–text-mid: var(–color-gray-200);
–accent: var(–color-purple-400);
–accent-lt: var(–color-purple-800);
–muted: var(–color-white);
–success: var(–color-green-300);
–success-bg:var(–color-green-800);
–error: var(–color-red-300);
–error-bg: var(–color-red-700);
–border: var(–color-gray-600);
–btn: var(–color-purple-400);
–btn-hover: var(–color-purple-300);
–btn-text: var(–color-brown-100);
background: var(–bg);
color: var(–text);
}
/* ── Header ────────────────────────────────────────────────── */
#app .game-header {
text-align: center;
margin-bottom: 48px;
}
#app .game-h1 {
font-family: var(–font-serif);
font-size: clamp(1.9rem, 5vw, 2.8rem);
font-weight: 600;
color: var(–text);
letter-spacing: -0.02em;
line-height: 1.1;
}
#app .subtitle {
margin-top: 8px;
color: var(–muted);
font-size: 0.95rem;
font-weight: 400;
}
/* ── Score flash ───────────────────────────────────────────── */
@keyframes sbq-flash-correct {
0% { color: var(–muted); transform: scale(1); }
25% { color: var(–success); transform: scale(1.25); }
65% { color: var(–success); transform: scale(1.2); }
100% { color: var(–muted); transform: scale(1); }
}
@keyframes sbq-flash-wrong {
0% { color: var(–muted); transform: scale(1); }
25% { color: var(–error); transform: scale(1.25); }
65% { color: var(–error); transform: scale(1.2); }
100% { color: var(–muted); transform: scale(1); }
}
#score-label.flash-correct { animation: sbq-flash-correct 0.8s ease forwards; }
#score-label.flash-wrong { animation: sbq-flash-wrong 0.8s ease forwards; }
/* ── Status bar ────────────────────────────────────────────── */
#status-bar {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 8px;
font-size: 0.8rem;
font-weight: 500;
font-family: var(–font-mono);
color: var(–muted);
letter-spacing: 0.03em;
}
#progress-track {
width: 100%;
height: 3px;
background: var(–border);
border-radius: 99px;
margin-bottom: 28px;
overflow: hidden;
}
#progress-fill {
height: 100%;
width: 0%;
background: var(–accent);
border-radius: 99px;
transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
/* ── Cards area ────────────────────────────────────────────── */
#cards-area {
display: grid;
grid-template-columns: 1fr 48px 1fr;
gap: 0;
align-items: stretch;
}
/* ── Card ──────────────────────────────────────────────────── */
#app .card {
background: var(–surface);
border: 1.5px solid var(–border);
border-radius: var(–radius);
padding: 36px 32px 28px;
min-height: 200px;
cursor: pointer;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
text-align: center;
width: 100%;
position: relative;
overflow: hidden;
transition: border-color 0.18s, box-shadow 0.22s, transform 0.22s;
}
/* Subtle top accent line */
#app .card::before {
content: ”;
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(–accent-lt);
transition: background 0.3s;
}
#app .card:hover:not(:disabled) {
border-color: var(–accent);
box-shadow: 0 6px 28px rgba(27, 43, 75, 0.1);
transform: translateY(-3px);
}
#app .card:hover:not(:disabled)::before {
background: var(–accent);
}
#app .card:active:not(:disabled) {
transform: translateY(-1px);
}
#app .card:disabled {
cursor: default;
}
/* ── Card content ──────────────────────────────────────────── */
#app .card-name {
font-family: var(–font-serif);
font-size: clamp(1rem, 2.6vw, 1.2rem);
font-weight: 600;
line-height: 1.35;
color: var(–text);
}
#app .card-dept {
font-size: 0.72rem;
font-weight: 400;
font-style: italic;
font-family: var(–font-mono);
color: var(–muted);
letter-spacing: 0.02em;
margin-top: -4px;
}
#app .card-amount-wrap {
min-height: 1.8em;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
margin-top: 10px;
}
#app .card-amount {
font-family: var(–font-mono);
font-size: clamp(0.95rem, 2.4vw, 1.15rem);
font-weight: 700;
color: var(–text-mid);
display: block;
opacity: 0;
transform: translateY(-6px);
transition: opacity 0.35s ease, transform 0.35s ease;
}
#app .card-amount.visible {
opacity: 1;
transform: translateY(0);
}
#app .card-desc {
font-size: 0.75rem;
line-height: 1.4;
color: var(–muted);
text-align: center;
width: 100%;
display: block;
margin-top: 4px;
padding: 0 16px;
}
/* ── Chosen indicator ──────────────────────────────────────── */
#app .card.chosen {
border-width: 4px;
border-color: var(–text);
}
/* ── Card feedback states ──────────────────────────────────── */
#app .card.correct {
border-color: var(–success);
background: var(–success-bg);
}
#app .card.correct::before { background: var(–success); }
#app .card.correct .card-name { color: var(–success); }
#app .card.correct .card-amount { color: var(–success); }
#app .card.wrong {
border-color: var(–error);
background: var(–error-bg);
}
#app .card.wrong::before { background: var(–error); }
#app .card.wrong .card-name { color: var(–error); }
#app .card.wrong .card-amount { color: var(–error); }
/* ── VS divider ────────────────────────────────────────────── */
#vs-divider {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
padding: 0 4px;
}
#app .vs-line {
width: 1px;
flex: 1;
background: var(–border);
max-height: 60px;
}
#app .vs-text {
font-family: var(–font-mono);
font-size: 0.65rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(–muted);
white-space: nowrap;
}
/* ── Feedback row ──────────────────────────────────────────── */
#feedback-row {
display: flex;
justify-content: center;
margin-top: 22px;
}
/* ── Next button ───────────────────────────────────────────── */
#app .btn-next {
flex-shrink: 0;
padding: 12px 36px;
min-width: 120px;
background: var(–btn);
color: var(–btn-text);
border: none;
border-radius: 99px;
font-family: var(–font-sans);
font-size: 1.05rem;
font-weight: 600;
cursor: pointer;
letter-spacing: 0.01em;
transition: background 0.15s, transform 0.1s;
}
#app .btn-next:hover { background: var(–btn-hover); transform: translateY(-1px); }
#app .btn-next:active { transform: translateY(0); }
/* ── Info boxes ────────────────────────────────────────────── */
@keyframes sbq-fadeUp {
from { opacity: 0; transform: translateY(6px); }
to { opacity: 1; transform: translateY(0); }
}
#app .info-box {
font-size: 0.8rem;
line-height: 1.4;
color: var(–muted);
padding: 18px 12px 0;
animation: sbq-fadeUp 0.3s ease both;
}
#app .info-box strong {
color: var(–text);
font-weight: 600;
}
#app .info-link {
color: var(–accent);
text-decoration: none;
margin-left: 6px;
font-size: 0.8rem;
white-space: nowrap;
}
#app .info-link:hover { text-decoration: underline; }
/* ── End screen ────────────────────────────────────────────── */
#end-screen {
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
}
#end-card {
background: var(–surface);
border: 1.5px solid var(–border);
border-radius: 20px;
padding: 52px 44px;
text-align: center;
max-width: 440px;
width: 100%;
position: relative;
overflow: hidden;
}
#end-card::before {
content: ”;
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background: var(–accent);
}
#app .end-eyebrow {
font-family: var(–font-mono);
font-size: 0.7rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(–accent);
margin-bottom: 14px;
}
#final-score-text {
font-family: var(–font-serif);
font-size: clamp(1.5rem, 4vw, 2rem);
font-weight: 600;
color: var(–text);
margin-bottom: 12px;
line-height: 1.2;
}
#app .btn-play-again {
padding: 13px 40px;
background: var(–btn);
color: var(–btn-text);
border: none;
border-radius: 8px;
font-family: var(–font-sans);
font-size: 0.95rem;
font-weight: 600;
cursor: pointer;
transition: background 0.15s;
letter-spacing: 0.01em;
}
#app .btn-play-again:hover { background: var(–btn-hover); }
/* ── Mobile ────────────────────────────────────────────────── */
@media (max-width: 560px) {
#app { padding: 24px 14px 40px; }
#cards-area {
grid-template-columns: 1fr;
grid-template-rows: auto auto auto;
gap: 0;
}
#vs-divider {
flex-direction: row;
padding: 10px 0;
gap: 10px;
}
#app .vs-line {
width: auto;
height: 1px;
flex: 1;
max-height: none;
}
#app .card {
min-height: 150px;
padding: 28px 24px 22px;
border-radius: 12px;
}
#feedback-row {
flex-direction: column;
align-items: stretch;
gap: 12px;
}
#app .btn-next { text-align: center; }
#end-card { padding: 40px 24px; }
}
Prøv å velge posten med høyest bevilgning i statsbudsjettet for 2027!
– Megler vil bli valgt i løpet av november. Deretter følger en ordinær salgsprosess med klargjøring, annonsering, visninger og budrunde. Når boligene legges ut for salg, blir avklart når vi har valgt megler, sier Olsen.
– Har etterspørselen etter pendlerboliger blitt mindre etter pendlerboligsaken i 2021?
– Vi opplever ikke at etterspørselen har endret seg vesentlig etter 2021.
God vekst i boligprisene
E24 har spurt Stortinget om hva boligene ble kjøpt for, men Stortinget har foreløpig ikke hatt anledning til å svare.
Dermed er den potensielle gevinsten på boligen ukjent.
Siden 2014, forrige året Stortinget kjøpte en leilighet i Oslo som skulle brukes som pendlerbolig, har boligmarkedet I Norge steget med nesten 61 prosent, ifølge tall fra Eiendom Norge.
I den samme perioden har prisveksten i samfunnet vært på 48,15 prosent, ifølge tall fra SSB.
Disclaimer : This story is auto aggregated by a computer programme and has not been created or edited by DOWNTHENEWS. Publisher: aftenposten.no









