/* avstop, fra prototypen */
.oslo-card{border-radius:var(--r);border:1px solid var(--hair);background:#F5F5F7;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,56px);padding:clamp(24px,3.5vw,48px);align-items:center;position:relative;overflow:hidden}
@media(max-width:860px){.oslo-card{grid-template-columns:1fr}}
.oslo-card h2{font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.04em;line-height:.96}
.oslo-card .lead{margin-top:16px}
.oslo-card ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;color:var(--fg-2);font-size:15px}
.oslo-card li::before{content:"·";color:var(--fg);margin-right:8px}
.oslo-card .cta{margin-top:28px;display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.oslo-card .pr{font-family:var(--f-m);font-size:12px;letter-spacing:.1em;color:var(--fg-2)}
.oslo-card .ph{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden}
.oslo-card .ph img{width:100%;height:100%;object-fit:cover}
.alt{max-width:none;margin:32px 0 0;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border:1px solid var(--hair);border-radius:var(--r);padding:clamp(20px,3vw,32px);background:var(--ink-2)}
@media(max-width:700px){.alt{grid-template-columns:1fr}}
.alt h3{font-size:22px;font-weight:600;letter-spacing:-.02em}
.alt p{color:var(--fg-2);font-size:15px;margin-top:6px;max-width:52ch}
.list{max-width:none}
.tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.tools input{flex:1;min-width:220px;padding:14px 16px;border-radius:12px;border:1px solid var(--hair);background:#fff;color:var(--fg);font:inherit;font-size:16px}
.tools label{font-size:13px;color:var(--fg-2);display:flex;gap:8px;align-items:center;font-family:var(--f-m)}
.city{border-top:1px solid var(--hair);padding:16px 0;display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start}
@media(max-width:600px){.city{grid-template-columns:1fr;gap:6px}}
.city b{font-family:var(--f-d);font-weight:600;font-size:17px}
.city .cl{display:flex;flex-direction:column;gap:6px}
.city .cl span{color:var(--fg-2);font-size:14.5px}
.city .cl span.d::after{content:"forhandler";font-family:var(--f-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--hair);border-radius:999px;padding:2px 7px;margin-left:8px}
.list.hide-d .city .cl span.d{display:none}
.list.hide-d .city.only-d{display:none}
.list:not(.proto) .city .cl span.d::after{display:none}
.city.off{display:none}
.oslo-note{font-size:13px;color:var(--fg-3);margin-top:10px}