.ssb-norge { color: #e8eef8; text-align: left; margin: 0 0 1.5em; }
.ssb-norge a { color: #6ec8ff; }
.ssb-norge .ssb-kicker { letter-spacing: .16em; text-transform: uppercase; font-size: 12px; color: #e8b84a; margin: 0 0 6px; }
.ssb-norge .ssb-head h2 { margin: 0 0 10px; font-size: 1.5rem; line-height: 1.25; }
.ssb-norge .ssb-lead, .ssb-norge .ssb-laien { color: #b7c4d6; font-size: 15px; line-height: 1.5; }
.ssb-norge .ssb-meta { color: #8e8e93; font-size: 13px; }
.ssb-norge .ssb-cmd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 14px 0; }
.ssb-norge .ssb-ampel { background: rgba(61,204,138,.12); border: 1px solid rgba(61,204,138,.35); border-radius: 16px; padding: 12px; }
.ssb-norge .ssb-ampel span { display: block; font-size: 12px; color: #93a4bb; font-weight: 700; }
.ssb-norge .ssb-ampel b { display: block; font-size: 1.3rem; margin: 6px 0; }
.ssb-norge .ssb-ampel small { display: block; color: #93a4bb; font-size: 12px; line-height: 1.35; }
.ssb-norge .ssb-ampel[data-lvl="warn"] { background: rgba(240,180,41,.14); border-color: rgba(240,180,41,.45); }
.ssb-norge .ssb-ampel[data-lvl="alert"] { background: rgba(239,91,91,.16); border-color: rgba(239,91,91,.5); }
.ssb-norge .ssb-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ssb-norge .ssb-kpis > div { background: rgba(8,12,22,.7); border: 1px solid rgba(110,200,255,.16); border-radius: 12px; padding: 10px; }
.ssb-norge .ssb-kpis span { display: block; color: #93a4bb; font-size: 11px; font-weight: 700; }
.ssb-norge .ssb-kpis b { display: block; font-size: 1.15rem; margin-top: 4px; }
.ssb-norge .ssb-card { background: rgba(16,24,40,.94); border: 1px solid rgba(110,200,255,.14); border-radius: 18px; padding: 16px; margin: 14px 0; }
.ssb-norge .ssb-tag { color: #e8b84a; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 4px; }
.ssb-norge img { width: 100%; height: auto; display: block; border-radius: 14px; background: #000; }
.ssb-norge .ssb-pred { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ssb-norge .ssb-pred > div { background: rgba(8,12,22,.7); border-radius: 12px; padding: 12px; }
.ssb-norge .ssb-pred span { display: block; color: #93a4bb; font-size: 12px; }
.ssb-norge .ssb-pred b { display: block; font-size: 2rem; }
.no-grid { display: grid; gap: 16px; }
.no-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.no-city h4 { margin: 0 0 4px; }
.no-city p { color: #93a4bb; font-size: 13px; margin: 0 0 8px; }
.no-city figcaption { color: #8e8e93; font-size: 12px; padding-top: 4px; }
.ssb-norge .ssb-ext { display: inline-block; background: #0a84ff; color: #fff !important; border-radius: 999px; padding: 8px 14px; font-weight: 700; margin-top: 8px; }
.ssb-norge details { margin: 8px 0; }
.ssb-norge .ssb-foot { color: #93a4bb; font-size: 14px; }
@media (max-width: 900px) {
  .ssb-norge .ssb-cmd, .ssb-norge .ssb-kpis { grid-template-columns: 1fr 1fr; }
  .no-shots { grid-template-columns: 1fr; }
  .ssb-norge .ssb-pred { grid-template-columns: 1fr; }
}
