/* Tēma B — «Būvfirma»: grafīts, betona pelēks, fasādes zaļš. Manrope, smags virsraksts, skaitļi priekšplānā. */
.theme-b {
  --navy: #1d5c45; --navy-2: #257354; --navy-soft: #e5efe9;
  --ink: #1c2126; --muted: #5d656c; --line: #d8dbd5; --bg: #ebece8; --card: #fff;
  --graphite: #1c2126;
  --r: 8px; --sh: none;
}
.theme-b body, body.theme-b { font-family: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.theme-b .ico, .theme-b .hero-points li > span { display: none; }

.theme-b .top { background: #fff; border-bottom: 4px solid var(--graphite); }
.theme-b .brand strong { color: var(--graphite); font-weight: 800; font-size: 1.05rem; letter-spacing: -.01em; }
.theme-b .brand-mark { font-size: 0; width: 36px; height: 36px; flex: none; border-radius: 6px;
  background: var(--graphite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 12 12 4.5l9.5 7.5' fill='none' stroke='%234fb286' stroke-width='2.6' stroke-linecap='square'/%3E%3Cpath d='M5.5 11v9h13v-9' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E") center / 24px no-repeat; }
.theme-b .lang { border: 2px solid var(--graphite); color: var(--graphite); border-radius: 6px; font-weight: 800; padding: 5px 12px; }
.theme-b .lang:hover { background: var(--graphite); color: #fff; }

.theme-b .section-switch { margin-top: 18px; gap: 6px; }
.theme-b .section-switch a { border-radius: 6px; border: 1px solid #c7cbc4; color: var(--graphite); font-weight: 700; }
.theme-b .section-switch a.on { background: var(--graphite); border-color: var(--graphite); color: #fff; }
.theme-b .hero { padding-block: 26px 10px; }
.theme-b h1 { color: var(--graphite); font-weight: 800; font-size: clamp(1.75rem, 5.4vw, 2.9rem); line-height: 1.08; letter-spacing: -.03em; max-width: 24ch; margin-bottom: 18px; }
.theme-b .badge { background: var(--navy); color: #fff; border-radius: 4px; font-weight: 700; padding: 5px 12px; }
.theme-b .hero-points { gap: 10px; }
.theme-b .hero-points li { background: #fff; border: 0; border-left: 4px solid var(--navy); border-radius: 0 6px 6px 0; font-weight: 600; padding: 12px 14px; }

.theme-b .card { border-radius: var(--r); box-shadow: none; border-color: #d3d6cf; }
.theme-b .step h2, .theme-b .content h2, .theme-b .faq h2, .theme-b .related h2, .theme-b .dates h2, .theme-b .card h3 { color: var(--graphite); font-weight: 800; letter-spacing: -.015em; }
.theme-b .dates { background: var(--graphite); border-color: var(--graphite); color: #fff; }
.theme-b .dates h2 { color: #fff; }
.theme-b .date-card { background: #2a3037; border: 0; border-radius: 6px; color: #e8eaec; }
.theme-b .date-big { color: #fff; font-weight: 800; letter-spacing: -.02em; font-size: 1.9rem; }
.theme-b .date-card .muted { color: #a9b0b6; }
.theme-b .date-card a { color: #9fd8bd; }
.theme-b .cd-val { color: #7fd1ab; }
.theme-b .st-open_limited .date-status { color: #f0c36a; }

.theme-b .progress li { border-radius: 6px; font-weight: 600; }
.theme-b .progress li.on { background: var(--graphite); }
.theme-b .progress li.done { background: var(--navy-soft); color: var(--navy); }
.theme-b .seg input:checked + span { background: var(--graphite); border-color: var(--graphite); }
.theme-b input[type=text], .theme-b input[type=number], .theme-b input[type=tel], .theme-b input[type=email], .theme-b input:not([type]), .theme-b select, .theme-b textarea { border-radius: 6px; border-color: #c4c8c0; }
.theme-b .seg span, .theme-b .tile, .theme-b .chip, .theme-b fieldset.heat, .theme-b .status, .theme-b .sub-line, .theme-b .guarantee, .theme-b .heat-warn { border-radius: 6px; }
.theme-b .btn { border-radius: 6px; font-weight: 700; }
.theme-b .btn.primary { background: var(--navy); border-color: var(--navy); }
.theme-b .sticky-sum { background: var(--graphite); border-radius: 6px; }
.theme-b .tile.on { border-color: var(--navy); background: #f1f7f3; }
.theme-b .big-card { box-shadow: none; border-radius: 6px; }
.theme-b .big-num { font-weight: 800; letter-spacing: -.03em; }
.theme-b .road li::before { background: var(--graphite); }
.theme-b .link-card { border-radius: 6px; font-weight: 700; color: var(--graphite); }
.theme-b .link-card:hover { border-color: var(--graphite); }

.theme-b .foot { background: var(--graphite); color: #b4bac0; border-top: 0; }
.theme-b .foot a { color: #dfe3e6; }
