/* /virksomheter – B2B page for municipalities, businesses, schools (staff texts) and newsrooms. Reuses site.css components; the signature here is the "inbox" card. */
.hero{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,5.5rem)}
.hero > .wrap{position:relative}
.hero-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
@media (max-width:900px){.hero-in{grid-template-columns:1fr}}
.hero h1{margin:.9rem 0 1.1rem;max-width:12ch}
.hero h1 em{font-style:italic}
.hero .cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin:1.6rem 0 1.4rem}

.price-tag{display:flex;flex-direction:column;gap:.15rem;padding:1rem 0 0;border-top:1px solid var(--rule);max-width:26rem}
.price-tag .amt{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.1}
.price-tag .amt .from{font-family:var(--body);font-size:.5em;color:var(--ink-2);vertical-align:.3em;margin-right:.1em}
.price-tag .amt small{font-family:var(--body);font-size:.45em;color:var(--ink-2)}
.price-tag .muted{font-size:.9rem}

/* the inbox: one day's submissions, each with its verdict */
.inbox{margin:0;background:var(--surface);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.inbox-head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--rule)}
.inbox-head .sp{flex:1}
.inbox-head .eyebrow,.inbox-head .num{white-space:nowrap}
.inbox-head .num{font-size:.8rem}
@media (max-width:520px){.inbox-head .ill{display:none}}
.inbox-head .ill{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.inbox-list{list-style:none;margin:0;padding:0}
.inbox-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem 1rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--rule)}
.inbox-list li:last-child{border-bottom:0}
.inbox-list .t{font-family:var(--text);font-size:1rem;line-height:1.35;color:var(--ink)}
.inbox-list .w{font-size:.78rem;color:var(--ink-3);white-space:nowrap}
.inbox-list .chip{justify-self:end;white-space:nowrap}
.inbox-list li.flag{background:linear-gradient(90deg,rgba(var(--ai-rgb),.07),transparent 70%)}
@media (max-width:520px){
  .inbox-list li{grid-template-columns:minmax(0,1fr) auto}
  .inbox-list .t{grid-column:1 / -1}
  .inbox-list .chip{justify-self:end}
}
.inbox-foot{padding:.8rem 1.1rem;background:var(--surface-2);border-top:1px solid var(--rule);font-size:.88rem;color:var(--ink-2)}

/* the numbers next to the argument */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.split .prose p + p{margin-top:1rem}
.split .meas{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.split .meas{grid-template-columns:1fr}}

/* workflow: numbered like a procedure */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.4rem 2rem;counter-reset:s}
.steps li{padding-top:1rem;border-top:2px solid var(--ink)}
.steps .n{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid var(--rule-strong);border-radius:50%;font-size:.85rem;color:var(--ink-2);margin-bottom:.7rem}
.steps h3{margin:0 0 .35rem;font-size:1.05rem}
.steps p{margin:0;color:var(--ink-2);font-size:.95rem}
.steps li:last-child{border-top-color:var(--brass)}
.steps li:last-child .n{border-color:var(--brass);color:var(--brass)}

.promises li.soon h3::before{background:transparent;border:1.5px dashed var(--ink-3)}
.promises li.soon h3{color:var(--ink-2)}

/* pilot */
.pilot{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.4rem,4vw,2.6rem);border-color:var(--rule-strong)}
@media (max-width:860px){.pilot{grid-template-columns:1fr}}
.pilot h2{margin:.6rem 0 1rem}
.pilot p + p{margin-top:.8rem}
.pilot-side{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;justify-content:center;padding-left:clamp(0rem,3vw,2.5rem);border-left:1px solid var(--rule)}
@media (max-width:860px){.pilot-side{padding-left:0;border-left:0;padding-top:1.2rem;border-top:1px solid var(--rule)}}

.limits h3{font-size:1.02rem;margin:0 0 .35rem}
.limits p{margin:0;color:var(--ink-2);font-size:.95rem}

.cta-end{text-align:left}
.cta-end h2{margin-bottom:.8rem}
.cta-end .lead{max-width:46ch;margin-bottom:1.4rem}

.inbox-list .k{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.1rem}
/* who uses it: four sectors */
.sectors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:600px){.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.sectors{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sectors li{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:1.2rem 1.3rem}
.sectors h3{font-size:1.05rem;margin-bottom:.4rem}
.sectors p{color:var(--ink-2);font-size:.95rem}
.limits .hot h3{color:var(--assisted)}
