/* Bedrifti 0.6.4: exact logo colours plus accessible surface/text roles. */
:root{
  --brand-dark:#1c3522;
  --brand-accent:#32994d;
  --brand-ink:#181818;
  --ink:var(--brand-ink);
  --green:var(--brand-dark);
  --accent:var(--brand-accent);
  --muted:#526055;
  --canvas:#f6f9f6;
  --sage:#e6f2e9;
  --line:#d6e3d9;
  --outline:#718475;
  --surface:#fff;
  --surface-container:#edf5ef;
  --on-container:var(--brand-dark);
  --focus:var(--brand-dark);
  --chart-revenue:var(--brand-accent);
  --chart-result:var(--brand-dark);
}
.brand{flex-shrink:0;gap:0;line-height:1}
.brand-logo{display:block;width:196px;height:40px;max-width:100%;object-fit:contain}
.footer .brand-logo{width:157px;height:32px}
.header{background:#fff;border-bottom-color:var(--line)}
/* Dark green with white labels: 13.28:1; deeper green on hover. */
.button:not(.secondary){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.button:not(.secondary):hover{background:#14281a;border-color:#14281a;color:#fff}
.button.secondary{color:var(--brand-dark);border-color:var(--outline)}
.button.secondary:hover{background:var(--sage);color:var(--brand-dark)}
.hero h1>span{color:var(--brand-dark)}
.hero-note{background:var(--sage)}
.note-icon,.avatar,.avatar.large{background:var(--surface-container);color:var(--brand-dark);border-color:var(--line)}
.hero-note .note-icon{background:#d3e9d9;color:var(--brand-dark)}
.quick-links a,.profile-nav>a.active,.compare-button[aria-pressed=true]{background:var(--sage);color:var(--brand-dark)}
.quick-links a:hover,.compare-button:hover{background:var(--surface-container)}
.industry-code,.nace-code,.period-tag,.status-pills span{background:var(--surface-container);color:var(--brand-dark)}
.industry-card:hover,.catalog-card:hover,.result-card:hover{border-color:#91af99}
.chart-bar.revenue{fill:var(--chart-revenue)}
.chart-bar.operating_profit{fill:var(--chart-result)}
.dot.green{background:var(--chart-revenue)}
.dot.gold{background:var(--chart-result)}
.chart-bar:focus,.chart-bar:hover{stroke:var(--brand-ink)}
.chart-grid{stroke:var(--line)}
.job-progress progress{accent-color:var(--brand-accent);background:var(--sage)}
.job-progress progress::-webkit-progress-bar{background:var(--sage)}
.job-progress progress::-webkit-progress-value{background:var(--brand-accent)}
.job-progress progress::-moz-progress-bar{background:var(--brand-accent)}
.job-progress span,.fetch-queue span{color:var(--muted)}
.fetch-queue strong{color:var(--brand-dark)}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-dark)}
::selection{background:#cee8d5;color:var(--brand-ink)}
@media(max-width:760px){.brand-logo{width:166px;height:34px}.header-inner{gap:12px}.hero{grid-template-columns:minmax(0,1fr)}.hero>div{min-width:0}.hero-note{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:380px){.brand-logo{width:142px;height:29px}.header nav{gap:10px}}
