/* LaCurent · one visual system for every public page.
   Taken from the vision document (LaCurent pentru UTCN): deep navy, blue for
   what we calculate, amber for the proof, the energy-class band as the
   signature, Inter set heavy and tight in sentence case.
   Everything is prefixed (lc-) or scoped to the public page bodies, so the
   calculators keep their own layout when this file is loaded with them. */
:root {
  --lc-navy: #0c1527;
  --lc-navy-2: #16223a;
  --lc-navy-3: #22314f;
  --lc-blue: #1d4ed8;
  --lc-blue-ink: #1e40af;
  --lc-blue-soft: #eaf0ff;
  --lc-amber: #f5a524;
  --lc-amber-ink: #9a5b00;
  --lc-amber-soft: #fff4e0;
  --lc-orange: #e8743b;
  --lc-bg: #f6f7fa;
  --lc-card: #ffffff;
  --lc-page: #ffffff;
  --lc-soft-2: #eef1f6;
  --lc-glass: rgba(255, 255, 255, .94);
  --lc-line: #e3e8f0;
  --lc-ink: #0c1527;
  --lc-text: #3a4658;
  --lc-muted: #677487;
  --lc-r: 20px;
  --lc-r-s: 14px;
  --lc-shadow: 0 1px 2px rgba(12, 21, 39, .04), 0 18px 40px -28px rgba(12, 21, 39, .30);
  --lc-font: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --lc-c-app: #007a33; --lc-c-a: #00a651; --lc-c-b: #50b848; --lc-c-c: #bfd730;
  --lc-c-d: #fff200; --lc-c-e: #fdb913; --lc-c-f: #f37021; --lc-c-g: #ed1c24;
}

/* ------------------------------------------------ signature: class band */
.lc-classbar { display: grid; grid-template-columns: repeat(8, 1fr); height: 4px; }
.lc-classbar i:nth-child(1) { background: var(--lc-c-app); }
.lc-classbar i:nth-child(2) { background: var(--lc-c-a); }
.lc-classbar i:nth-child(3) { background: var(--lc-c-b); }
.lc-classbar i:nth-child(4) { background: var(--lc-c-c); }
.lc-classbar i:nth-child(5) { background: var(--lc-c-d); }
.lc-classbar i:nth-child(6) { background: var(--lc-c-e); }
.lc-classbar i:nth-child(7) { background: var(--lc-c-f); }
.lc-classbar i:nth-child(8) { background: var(--lc-c-g); }
.lc-classbar-tall { height: 8px; }

/* ------------------------------------------------------------- layout */
.lc-wrap { box-sizing: border-box; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.lc-wrap-narrow { max-width: 860px; }
.lc-section { padding: 88px 0; }
.lc-section-tight { padding: 56px 0; }
.lc-section-soft { background: var(--lc-bg); }
.lc-section-dark { background: var(--lc-navy); color: #cfd7e6; }
@media (max-width: 720px) {
  .lc-wrap { padding: 0 16px; }
  .lc-section { padding: 56px 0; }
  .lc-section-tight { padding: 40px 0; }
}

/* --------------------------------------------------------- typography */
.lc-kicker { display: block; margin: 0 0 14px; font: 750 12px/1.3 var(--lc-font); letter-spacing: .12em; text-transform: uppercase; color: var(--lc-blue); }
.lc-section-dark .lc-kicker { color: var(--lc-amber); }
.lc-h1, .lc-h2, .lc-h3 { margin: 0; font-family: var(--lc-font); color: var(--lc-ink); letter-spacing: -.035em; text-wrap: balance; }
.lc-h1 { font-size: clamp(40px, 6.2vw, 76px); line-height: 1.02; font-weight: 850; }
.lc-h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.06; font-weight: 850; }
.lc-h3 { font-size: 20px; line-height: 1.25; font-weight: 750; letter-spacing: -.015em; }
.lc-section-dark .lc-h1, .lc-section-dark .lc-h2, .lc-section-dark .lc-h3 { color: #f1f4fa; }
.lc-amber { color: var(--lc-amber); }
.lc-section:not(.lc-section-dark) .lc-amber, .lc-on-light .lc-amber { color: var(--lc-amber-ink); }
.lc-blue { color: var(--lc-blue); }
.lc-lead { margin: 18px 0 0; max-width: 62ch; font: 400 clamp(17px, 1.6vw, 20px)/1.55 var(--lc-font); color: var(--lc-text); text-wrap: pretty; }
.lc-section-dark .lc-lead { color: #c4cddd; }
.lc-p { margin: 12px 0 0; font: 400 16px/1.6 var(--lc-font); color: var(--lc-text); text-wrap: pretty; }
.lc-fine { margin: 14px 0 0; font: 400 13px/1.5 var(--lc-font); color: var(--lc-muted); }
.lc-section-dark .lc-fine { color: #8d99ad; }
.lc-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 16px 48px; align-items: end; margin-bottom: 40px; }
.lc-head .lc-lead { margin: 0; }
@media (max-width: 860px) { .lc-head { grid-template-columns: 1fr; margin-bottom: 28px; } }

/* ------------------------------------------------------------ buttons */
.lc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; white-space: nowrap; border-radius: 999px; border: 1px solid var(--lc-blue); background: var(--lc-blue); color: #fff; font: 700 15px/1 var(--lc-font); text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.lc-btn:hover { background: var(--lc-blue-ink); border-color: var(--lc-blue-ink); }
.lc-btn-line { background: var(--lc-card); color: var(--lc-ink); border-color: var(--lc-line); }
.lc-btn-line:hover { background: var(--lc-bg); border-color: #cdd5e1; color: var(--lc-ink); }
.lc-btn-amber { background: var(--lc-amber); border-color: var(--lc-amber); color: var(--lc-navy); }
.lc-btn-amber:hover { background: #e8971a; border-color: #e8971a; }
.lc-section-dark .lc-btn-line { background: transparent; color: #f1f4fa; border-color: var(--lc-navy-3); }
.lc-section-dark .lc-btn-line:hover { background: var(--lc-navy-2); }
.lc-btn-sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.lc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.lc-link { color: var(--lc-blue); font-weight: 700; text-decoration: none; }
.lc-link:hover { text-decoration: underline; }
.lc-section-dark .lc-link { color: var(--lc-amber); }
.lc-btn:focus-visible, .lc-link:focus-visible, .lc-site-nav a:focus-visible { outline: 2px solid var(--lc-blue); outline-offset: 3px; }

/* -------------------------------------------------------------- cards */
.lc-grid { display: grid; gap: 16px; }
.lc-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lc-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lc-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1020px) { .lc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .lc-grid-3 { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .lc-grid-2, .lc-grid-4 { grid-template-columns: 1fr; } }
.lc-card { box-sizing: border-box; display: flex; flex-direction: column; gap: 8px; padding: 26px; border: 1px solid var(--lc-line); border-radius: var(--lc-r); background: var(--lc-card); color: var(--lc-text); font: 400 15px/1.55 var(--lc-font); text-decoration: none; }
a.lc-card { transition: border-color .15s, transform .15s; }
a.lc-card:hover { border-color: var(--lc-blue); }
.lc-card h3 { margin: 0; font: 750 19px/1.25 var(--lc-font); letter-spacing: -.015em; color: var(--lc-ink); }
.lc-card p { margin: 0; }
.lc-card .lc-card-foot { margin-top: auto; padding-top: 10px; color: var(--lc-blue); font-weight: 700; font-size: 14px; }
.lc-card-dark { background: var(--lc-navy); border-color: var(--lc-navy); color: #c4cddd; }
.lc-card-dark h3 { color: #f1f4fa; }
.lc-section-dark .lc-card { background: var(--lc-navy-2); border-color: var(--lc-navy-2); color: #c4cddd; }
.lc-section-dark .lc-card h3 { color: #f1f4fa; }
.lc-card-amber { border-color: var(--lc-amber) !important; }
.lc-label { font: 750 12px/1.3 var(--lc-font); letter-spacing: .08em; text-transform: uppercase; color: var(--lc-muted); }
.lc-section-dark .lc-label { color: #8d99ad; }

/* numbered steps (the loop) */
.lc-num { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--lc-blue); color: #fff; font: 800 15px/1 var(--lc-font); }
.lc-num-amber { background: var(--lc-amber); color: var(--lc-navy); }
.lc-loop { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; counter-reset: lc-loop; }
.lc-loop > li { list-style: none; position: relative; }
.lc-loop .lc-card { height: 100%; }
.lc-loop > li:not(:last-child)::after { content: ""; position: absolute; top: 44px; right: -12px; width: 10px; height: 2px; background: #9fb0d0; }
.lc-loop > li:last-child .lc-card { background: var(--lc-navy); border-color: var(--lc-navy); color: #c4cddd; }
.lc-loop > li:last-child .lc-card h3 { color: #f1f4fa; }
.lc-loop .lc-tools-used { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--lc-line); font-size: 13.5px; }
.lc-loop > li:last-child .lc-tools-used { border-color: var(--lc-navy-3); }
.lc-loop .lc-tools-used a { color: var(--lc-blue); font-weight: 700; text-decoration: none; }
.lc-loop > li:last-child .lc-tools-used a { color: var(--lc-amber); }
@media (max-width: 1100px) { .lc-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lc-loop > li::after { display: none; } .lc-loop > li:last-child { grid-column: 1 / -1; } }
@media (max-width: 640px) { .lc-loop { grid-template-columns: 1fr; } }

/* status of a step: what exists today */
.lc-status { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 4px 10px; border-radius: 999px; font: 700 12px/1.2 var(--lc-font); background: var(--lc-blue-soft); color: var(--lc-blue-ink); }
.lc-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.lc-status-partial { background: var(--lc-soft-2); color: var(--lc-text); }
.lc-status-pilot { background: var(--lc-amber-soft); color: var(--lc-amber-ink); }
.lc-section-dark .lc-status-pilot, .lc-card-dark .lc-status-pilot, .lc-loop > li:last-child .lc-status-pilot { background: rgba(245, 165, 36, .16); color: var(--lc-amber); }

/* big figures (the problem) */
.lc-figure { font: 850 clamp(56px, 8vw, 96px)/1 var(--lc-font); letter-spacing: -.05em; color: var(--lc-blue); }
.lc-figure-orange { color: var(--lc-orange); }
.lc-sources { margin-top: 28px; font: 400 12.5px/1.5 var(--lc-font); color: var(--lc-muted); }

/* ------------------------------------------------------- site header */
.lc-site-header { position: sticky; top: 0; z-index: 50; background: var(--lc-glass); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--lc-line); font-family: var(--lc-font); }
.lc-site-bar { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.lc-site-nav { display: flex; align-items: center; gap: 2px; margin-left: 12px; }
.lc-site-nav a { padding: 9px 12px; border-radius: 999px; color: var(--lc-text); font: 600 14.5px/1 var(--lc-font); text-decoration: none; white-space: nowrap; }
.lc-site-nav a:hover { background: var(--lc-bg); color: var(--lc-ink); }
.lc-site-nav a[aria-current="page"] { color: var(--lc-blue); background: var(--lc-blue-soft); }
.lc-site-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.lc-site-menu { display: none; min-height: 40px; padding: 0 14px; border: 1px solid var(--lc-line); border-radius: 999px; background: var(--lc-card); color: var(--lc-ink); font: 650 14px/1 var(--lc-font); cursor: pointer; }
@media (max-width: 1040px) {
  .lc-site-menu { display: inline-flex; align-items: center; }
  .lc-site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px 16px 16px; background: var(--lc-page); border-bottom: 1px solid var(--lc-line); box-shadow: 0 18px 30px -24px rgba(12, 21, 39, .4); }
  .lc-site-header.is-open .lc-site-nav { display: flex; }
  .lc-site-nav a { padding: 14px 8px; border-radius: 10px; font-size: 16px; }
}
.lc-site-actions .lc-btn { white-space: nowrap; }
@media (max-width: 420px) { .lc-site-actions .lc-btn { padding: 0 14px; font-size: 14px; } .lc-site-actions .lc-btn .lc-hide-xs { display: none; } }
/* The account entry: a button in the bar on wide screens, a line in the menu on phones. */
.lc-site-nav .lc-nav-account { display: none; }
@media (max-width: 560px) { .lc-head-account { display: none !important; } .lc-site-nav .lc-nav-account { display: block; color: var(--lc-blue); } }

/* -------------------------------------------------------- site footer */
.lc-site-footer { background: var(--lc-navy); color: #8d99ad; font: 400 14px/1.6 var(--lc-font); border-top: 1px solid var(--lc-navy-3); }
.lc-site-footer .lc-wrap { padding-top: 40px; padding-bottom: 28px; }
.lc-foot-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 28px; }
.lc-foot-grid h4 { margin: 0 0 12px; font: 750 12px/1.3 var(--lc-font); letter-spacing: .1em; text-transform: uppercase; color: #e6ebf5; }
.lc-foot-grid ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.lc-foot-grid a { color: #c4cddd; text-decoration: none; }
.lc-foot-grid a:hover { color: #fff; }
.lc-foot-claim { margin: 14px 0 0; max-width: 32ch; }
.lc-site-footer .lc-brand .lc-brand-word { color: #f1f4fa; }
.lc-site-footer .lc-brand .lc-brand-mark { background: #f1f4fa; color: var(--lc-navy); }
.lc-foot-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--lc-navy-3); font-size: 13px; }
.lc-foot-legal nav { display: flex; gap: 16px; }
.lc-foot-legal a { color: #c4cddd; }
.lc-foot-privacy { padding: 0; border: 0; background: none; color: #c4cddd; font: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 860px) { .lc-foot-grid { grid-template-columns: 1fr 1fr; } .lc-foot-grid > :first-child { grid-column: 1 / -1; } }

/* -------------------------------------------- public content pages
   (blog, answers, methodology, vision, partners, legal): the same tokens
   instead of their former teal accent. */
body.answers-page, body.partners-page, body.lc-page { --accent: var(--lc-blue); --accent-soft: var(--lc-blue-soft); --ink: var(--lc-ink); --line: var(--lc-line); background: var(--lc-page); color: var(--lc-text); font-family: var(--lc-font); }
body.answers-page .facts-eyebrow, body.partners-page .facts-eyebrow, body.answers-page .fact-answer-label, body.partners-page .partners-kicker { color: var(--lc-blue); letter-spacing: .12em; }
body.answers-page h1, body.partners-page h1, body.lc-page h1 { font-family: var(--lc-font); font-weight: 850; letter-spacing: -.035em; color: var(--lc-ink); }
body.answers-page h2, body.partners-page h2, body.lc-page h2 { font-family: var(--lc-font); letter-spacing: -.025em; color: var(--lc-ink); }
body.answers-page .facts-primary, body.partners-page .facts-primary { display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; border-radius: 999px; background: var(--lc-blue); color: #fff; font-weight: 700; text-decoration: none; }
body.answers-page .facts-primary:hover, body.partners-page .facts-primary:hover { background: var(--lc-blue-ink); }
body.answers-page .vision-secondary, body.partners-page .facts-secondary { border-radius: 999px; }
body.answers-page main a:not(.facts-primary):not(.lc-btn):not(.lc-card), body.partners-page main a:not(.facts-primary):not(.lc-btn):not(.lc-card) { color: var(--lc-blue); }

@media print { .lc-site-header, .lc-site-footer, .lc-classbar { display: none !important; } }

/* ----------------------------------- the circuit, seen from one role */
.lc-roles { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin: 0 0 22px; border-radius: 999px; background: var(--lc-card); border: 1px solid var(--lc-line); }
.lc-roles button { min-height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: var(--lc-text); font: 650 15px/1 var(--lc-font); cursor: pointer; }
.lc-roles button[aria-selected="true"] { background: var(--lc-navy); color: #fff; }
.lc-roles button:focus-visible { outline: 2px solid var(--lc-blue); outline-offset: 2px; }
.lc-role-panel[hidden] { display: none; }
.lc-role-intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin: 0 0 18px; }
.lc-role-intro p { margin: 0; max-width: 70ch; font: 400 16.5px/1.55 var(--lc-font); color: var(--lc-text); }
.lc-role-intro .lc-actions { margin: 0; }
.lc-step-where { display: block; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--lc-line); font: 600 13.5px/1.4 var(--lc-font); color: var(--lc-muted); }
.lc-step-where a { color: var(--lc-blue); font-weight: 700; text-decoration: none; }
.lc-step-where a:hover { text-decoration: underline; }
.lc-loop > li:last-child .lc-step-where { border-color: var(--lc-navy-3); color: #8d99ad; }
.lc-loop > li:last-child .lc-step-where a { color: var(--lc-amber); }
.lc-step-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
@media (max-width: 640px) { .lc-roles { display: flex; width: 100%; } .lc-roles button { flex: 1 1 auto; padding: 0 10px; font-size: 14px; } }
.lc-anchor { display: block; position: relative; top: -90px; visibility: hidden; height: 0; }
.lc-code { margin: 0; padding: 16px; border-radius: 12px; background: var(--lc-navy); color: #e2e8f0; font: 12.5px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.lc-list { margin: 0; padding-left: 18px; line-height: 1.6; }
.lc-list li + li { margin-top: 6px; }
.lc-figrow { display: grid; grid-template-columns: auto 1fr; gap: 10px 28px; align-items: baseline; padding: 22px 0; border-top: 1px solid var(--lc-navy-3); }
.lc-figrow b { font: 850 clamp(34px, 4.4vw, 52px)/1 var(--lc-font); letter-spacing: -.04em; color: var(--lc-amber); }
.lc-figrow p { margin: 0; color: #c4cddd; font-size: 17px; line-height: 1.5; }
@media (max-width: 640px) { .lc-figrow { grid-template-columns: 1fr; } }
.lc-grid > * { min-width: 0; }
.lc-span-all { grid-column: 1 / -1; }
/* Legal pages (base.html): same type as the rest of the site. */
.lc-legal-page, .lc-legal-page h1, .lc-legal-page h2, .lc-legal-page h3 { font-family: var(--lc-font); }
.lc-legal-page h1 { font-weight: 850; letter-spacing: -.035em; color: var(--lc-ink); }
.lc-legal-page h2 { letter-spacing: -.02em; color: var(--lc-ink); }
.lc-legal-page .eyebrow { color: var(--lc-blue); letter-spacing: .12em; }

/* ------------------------------------------------------------ dark theme
   The site pages built on these tokens (landing, vision, financers, TEO)
   follow the system theme, like the calculators (home-lab-3/app.css).
   Blog, answers and legal pages keep the light theme of their own styles. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.lc-page,
  :root:not([data-theme="light"]) body[data-lacurent-landing] {
    --lc-page: #0f1724; --lc-card: #131d2d; --lc-bg: #0a0f18; --lc-soft-2: #1a2433; --lc-line: #243146;
    --lc-glass: rgba(15, 23, 36, .92); --lc-ink: #eef2f8; --lc-text: #c3ccd9; --lc-muted: #8f9bad;
    --lc-blue: #5b8cff; --lc-blue-ink: #4b7bf0; --lc-blue-soft: #16223d; --lc-amber-ink: #f5a524; --lc-amber-soft: #2d2010;
    --lc-navy: #070c16; --lc-navy-2: #111b2c; --lc-navy-3: #22314f;
    color-scheme: dark;
  }
  :root:not([data-theme="light"]) body.lc-page .lc-site-header .lc-brand .lc-brand-word,
  :root:not([data-theme="light"]) body[data-lacurent-landing] .lc-site-header .lc-brand .lc-brand-word { color: #f1f4fa; }
  :root:not([data-theme="light"]) body.lc-page .lc-site-header .lc-brand .lc-brand-mark,
  :root:not([data-theme="light"]) body[data-lacurent-landing] .lc-site-header .lc-brand .lc-brand-mark { background: #f1f4fa; color: #0c1527; }
  :root:not([data-theme="light"]) body.lc-page .lc-roles button[aria-selected="true"],
  :root:not([data-theme="light"]) body[data-lacurent-landing] .lc-roles button[aria-selected="true"] { background: var(--lc-blue); }
  :root:not([data-theme="light"]) body.lc-page .lc-btn,
  :root:not([data-theme="light"]) body[data-lacurent-landing] .lc-btn:not(.lc-btn-line):not(.lc-btn-amber) { color: #fff; background: #2f5fe0; border-color: #2f5fe0; }
  :root:not([data-theme="light"]) body.lc-page .lc-btn-line,
  :root:not([data-theme="light"]) body[data-lacurent-landing] .lc-btn-line { color: var(--lc-ink); background: var(--lc-card); border-color: var(--lc-line); }
  :root:not([data-theme="light"]) body.lc-page .lc-btn-amber,
  :root:not([data-theme="light"]) body[data-lacurent-landing] .lc-btn-amber { color: #0c1527; background: var(--lc-amber); border-color: var(--lc-amber); }
}
:root[data-theme="dark"] body.lc-page,
:root[data-theme="dark"] body[data-lacurent-landing] {
  --lc-page: #0f1724; --lc-card: #131d2d; --lc-bg: #0a0f18; --lc-soft-2: #1a2433; --lc-line: #243146;
  --lc-glass: rgba(15, 23, 36, .92); --lc-ink: #eef2f8; --lc-text: #c3ccd9; --lc-muted: #8f9bad;
  --lc-blue: #5b8cff; --lc-blue-ink: #4b7bf0; --lc-blue-soft: #16223d; --lc-amber-ink: #f5a524; --lc-amber-soft: #2d2010;
  --lc-navy: #070c16; --lc-navy-2: #111b2c; --lc-navy-3: #22314f;
  color-scheme: dark;
}

/* ------------------------------------------------ the three tools
   Calculator rapid · Auditor profesional · TEO. Symbols in /static/lc-tools.svg;
   each tool keeps its colour: blue, navy with amber, orange. */
[data-tool="rapid"]{--lc-tool-bg:#eaf0ff;--lc-tool-ink:#1d4ed8;--lc-tool-accent:#1d4ed8}
[data-tool="auditor"]{--lc-tool-bg:#eef1f6;--lc-tool-ink:#0c1527;--lc-tool-accent:#f5a524}
[data-tool="teo"]{--lc-tool-bg:#fff1e8;--lc-tool-ink:#b4501f;--lc-tool-accent:#e8743b}
.lc-tool-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;flex:none;border:1px solid rgba(12,21,39,.07);background:var(--lc-tool-bg);color:var(--lc-tool-ink)}
.lc-tool-mark svg{width:19px;height:19px}
.lc-tool-tile{display:inline-grid;place-items:center;width:var(--lc-tool-size,44px);height:var(--lc-tool-size,44px);border-radius:calc(var(--lc-tool-size,44px)*.3);background:var(--lc-tool-bg);color:var(--lc-tool-ink);border:1px solid rgba(12,21,39,.07);flex:none}
.lc-tool-tile svg{width:66%;height:66%}
.lc-tool-card .lc-tool-tile{--lc-tool-size:48px;margin-bottom:14px}
.lc-foot-tools a{display:inline-flex;align-items:center;gap:9px}
.lc-foot-tools .lc-tool-mark{width:24px;height:24px;border-radius:7px;border-color:rgba(255,255,255,.12)}
.lc-foot-tools .lc-tool-mark svg{width:17px;height:17px}
.lc-entry-option .lc-entry-tool{color:var(--lc-tool-ink);--lc-tool-accent:#e8743b}

/* ------------------------------------------------ for lenders (/parteneri)
   Trust band, the renovation passport coverage and the example dossier. */
.lc-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.lc-trust li{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--lc-line);border-radius:var(--lc-r-s);background:var(--lc-card)}
.lc-trust b{font:800 16px/1.3 var(--lc-font);color:var(--lc-ink)}
.lc-trust span{font-size:14.5px;line-height:1.5;color:var(--lc-text)}
@media (max-width:860px){.lc-trust{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lc-trust{grid-template-columns:1fr}}
.lc-passport{display:grid;gap:0;margin-top:8px;border-top:1px solid var(--lc-navy-3)}
.lc-passport > div{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--lc-navy-3)}
.lc-passport b{font:800 15px/1.2 var(--lc-font);color:var(--lc-amber)}
.lc-passport .is-partial b{color:#c4cddd}
.lc-passport .is-open b{color:#8f9bad}
.lc-passport p{margin:0;color:#c4cddd;font-size:16px;line-height:1.5}
.lc-passport small{color:#8f9bad;font-size:13px}
.lc-passport-bank{margin-top:22px;color:#f1f4fa}
.lc-class{display:inline-grid;place-items:center;min-width:44px;height:36px;padding:0 10px;border-radius:9px;font:850 18px/1 var(--lc-font);color:#0c1527;background:var(--lc-soft-2)}
.lc-class[data-class="A+"]{background:var(--lc-c-app);color:#fff}.lc-class[data-class="A"]{background:var(--lc-c-a);color:#fff}
.lc-class[data-class="B"]{background:var(--lc-c-b);color:#fff}.lc-class[data-class="C"]{background:var(--lc-c-c)}
.lc-class[data-class="D"]{background:var(--lc-c-d)}.lc-class[data-class="E"]{background:var(--lc-c-e)}
.lc-class[data-class="F"]{background:var(--lc-c-f);color:#fff}.lc-class[data-class="G"]{background:var(--lc-c-g);color:#fff}
.lc-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.lc-kv dt{color:var(--lc-muted);font-size:14px}
.lc-kv dd{margin:0;color:var(--lc-ink);font-weight:650}
.lc-verdicts{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.lc-verdicts li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--lc-line);border-radius:var(--lc-r-s);background:var(--lc-card)}
.lc-verdicts li > b{padding:3px 10px;border-radius:999px;font:750 12.5px/1.4 var(--lc-font);white-space:nowrap}
.lc-verdicts .is-pass > b{background:#e5f6ea;color:#0f6b2f}
.lc-verdicts .is-fail > b{background:#fdecec;color:#a11a1a}
.lc-verdicts .is-needs > b{background:var(--lc-soft-2);color:var(--lc-text)}
.lc-verdicts p{margin:0}
.lc-verdicts small{display:block;color:var(--lc-muted);margin-top:2px}
.lc-dossier-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
@media print{
  .lc-classbar,.lc-site-header,.lc-site-footer,footer,.lc-no-print{display:none !important}
  .lc-section{padding:18px 0 !important}
  .lc-card{break-inside:avoid}
}
.lc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lc-nowrap{white-space:nowrap}

/* Pillar 3 template 2, filled for an example portfolio (/parteneri/exemplu#pillar3).
   Amber marks what is estimated, the hatch what the template leaves out,
   blue the cells of the loan under the pointer. */
.lc-p3-h{margin:34px 0 10px;font:750 19px/1.25 var(--lc-font);letter-spacing:-.015em;color:var(--lc-ink)}
.lc-p3-cap{margin:0 0 10px;max-width:80ch;font:400 14px/1.5 var(--lc-font);color:var(--lc-muted)}
.lc-p3-scroll{position:relative;overflow-x:auto;border:1px solid var(--lc-line);border-radius:var(--lc-r-s);background:var(--lc-card)}
.lc-p3-scroll:focus-visible{outline:2px solid var(--lc-blue);outline-offset:2px}
.lc-p3-loans,.lc-p3-table{width:100%;border-collapse:separate;border-spacing:0;font:400 14px/1.45 var(--lc-font);color:var(--lc-text)}
.lc-p3-loans{min-width:860px}
.lc-p3-loans th,.lc-p3-loans td{padding:11px 14px;border-bottom:1px solid var(--lc-line);text-align:left;vertical-align:top}
.lc-p3-loans thead th{background:var(--lc-bg);font:650 12.5px/1.3 var(--lc-font);color:var(--lc-muted);white-space:nowrap}
.lc-p3-loans tbody th{font-weight:800;color:var(--lc-ink);white-space:nowrap}
.lc-p3-loans .lc-p3-fit{white-space:nowrap}
.lc-p3-loans tbody tr:last-child > *{border-bottom:0}
.lc-p3-loans tbody tr:hover,.lc-p3-loans tbody tr:focus{background:var(--lc-blue-soft);outline:none}
.lc-p3-loans tbody tr:focus-visible > th{box-shadow:inset 3px 0 0 var(--lc-blue)}
.lc-p3-loans small{display:block;margin-top:2px;font-size:13px;font-weight:650;color:var(--lc-amber-ink)}
.lc-p3 .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.lc-class.lc-class-s{box-sizing:border-box;min-width:26px;height:24px;padding:0 7px;border-radius:7px;font-size:13.5px;vertical-align:-1px}
.lc-p3-src{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--lc-soft-2);font:700 12px/1.5 var(--lc-font);color:var(--lc-text);white-space:nowrap}
.lc-p3-src.is-est{background:var(--lc-amber-soft);color:var(--lc-amber-ink)}
.lc-p3-table{min-width:1100px;font-size:13px}
.lc-p3-table th,.lc-p3-table td{padding:8px 7px;border-right:1px solid var(--lc-line);border-bottom:1px solid var(--lc-line)}
.lc-p3-table tr > :last-child{border-right:0}
.lc-p3-table tbody tr:last-child > *{border-bottom:0}
.lc-p3-table thead th{background:var(--lc-bg);font:650 12px/1.3 var(--lc-font);color:var(--lc-ink);text-align:center;vertical-align:bottom}
.lc-p3-table thead .lc-p3-letters th{padding:6px 7px;font:700 11.5px/1 var(--lc-font);color:var(--lc-muted)}
.lc-p3-table thead th.is-est{background:var(--lc-amber-soft)}
.lc-p3-cls{position:relative;font-weight:850 !important}
.lc-p3-cls::before{content:"";position:absolute;left:5px;right:5px;top:0;height:4px;border-radius:0 0 3px 3px;background:var(--lc-soft-2)}
.lc-p3-cls[data-class="A"]::before{background:var(--lc-c-a)}.lc-p3-cls[data-class="B"]::before{background:var(--lc-c-b)}
.lc-p3-cls[data-class="C"]::before{background:var(--lc-c-c)}.lc-p3-cls[data-class="D"]::before{background:var(--lc-c-d)}
.lc-p3-cls[data-class="E"]::before{background:var(--lc-c-e)}.lc-p3-cls[data-class="F"]::before{background:var(--lc-c-f)}
.lc-p3-cls[data-class="G"]::before{background:var(--lc-c-g)}
.lc-p3-table .lc-p3-label{position:sticky;left:0;z-index:1;width:210px;min-width:210px;max-width:210px;background:var(--lc-card);text-align:left;box-shadow:1px 0 0 var(--lc-line)}
.lc-p3-table thead .lc-p3-label{background:var(--lc-bg)}
.lc-p3-table tbody .lc-p3-label{font-weight:500;color:var(--lc-text)}
.lc-p3-n{display:inline-block;width:22px;vertical-align:top;color:var(--lc-muted);font-variant-numeric:tabular-nums}
.lc-p3-t{display:inline-block;box-sizing:border-box;width:calc(100% - 22px);vertical-align:top}
.lc-p3-table tbody tr.is-part .lc-p3-t{padding-left:12px}
.lc-p3-table tr.is-total > *{font-weight:750;color:var(--lc-ink)}
.lc-p3-table tr.is-total .lc-p3-label{font-weight:750;color:var(--lc-ink)}
.lc-p3-table td.is-est{background:var(--lc-amber-soft)}
.lc-p3-table td.is-na,.lc-p3-legend .is-na{background:repeating-linear-gradient(135deg,transparent 0 5px,var(--lc-line) 5px 6px)}
.lc-p3-table td.is-lit{background:var(--lc-blue-soft);box-shadow:inset 0 0 0 2px var(--lc-blue);color:var(--lc-ink);font-weight:800}
.lc-p3-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;font:400 13px/1.4 var(--lc-font);color:var(--lc-muted)}
.lc-p3-legend span{display:inline-block;width:14px;height:14px;margin-left:10px;border-radius:4px;border:1px solid var(--lc-line)}
.lc-p3-legend span:first-child{margin-left:0}
.lc-p3-legend .is-est{background:var(--lc-amber-soft)}
.lc-p3-legend .is-lit{background:var(--lc-blue-soft);border:2px solid var(--lc-blue)}
@media (max-width:640px){
  .lc-p3-table .lc-p3-label{width:150px;min-width:150px;max-width:150px;font-size:12.5px}
  .lc-p3-table tbody tr.is-part .lc-p3-t{padding-left:8px}
}
@media (max-width:640px){
  .lc-p3-loans{min-width:0}
  .lc-p3-loans thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .lc-p3-loans,.lc-p3-loans tbody,.lc-p3-loans tr{display:block}
  .lc-p3-loans tbody tr{padding:12px 14px;border-bottom:1px solid var(--lc-line)}
  .lc-p3-loans tbody tr:last-child{border-bottom:0}
  .lc-p3-loans tbody th{display:block;padding:0 0 6px;border:0;font-size:15px}
  .lc-p3-loans tbody td,.lc-p3-loans tbody td.is-num,.lc-p3-loans tbody td.lc-p3-fit{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:3px 0;border:0;text-align:left;white-space:normal}
  .lc-p3-loans tbody td::before{content:attr(data-label);font-size:12.5px;line-height:1.6;color:var(--lc-muted)}
}
@page lc-wide{size:A4 landscape;margin:10mm}
@media print{
  .lc-p3{page:lc-wide;break-before:page;background:none}
  .lc-p3 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .lc-p3 .lc-lead{font-size:13px}
  .lc-p3-scroll{overflow:visible;border:0;break-inside:avoid}
  .lc-p3-h,.lc-p3-cap{break-after:avoid}
  .lc-p3 .lc-verdicts li{break-inside:avoid}
  .lc-p3-loans{min-width:0;font-size:10px}
  .lc-p3-loans th,.lc-p3-loans td{padding:4px 6px}
  .lc-p3-table{min-width:0;font-size:9px}
  .lc-p3-table th,.lc-p3-table td{padding:3px 4px}
  .lc-p3-table thead th{font-size:8.5px}
  .lc-p3-table .lc-p3-label{position:static;width:150px;min-width:0;max-width:none}
  .lc-p3-legend{display:none}
}
