/* Programme branding */
.site-header .bgrs-header-programme-logo {
  width: 68px;
  height: 44px;
  flex: 0 0 68px;
  border: 0;
  border-radius: 0;
  background: transparent url("../images/programmes/logos/bulgaria-serbia-logo.png") center / 148% auto no-repeat;
  box-shadow: none;
}
.site-footer .bgrs-footer-master-logo {
  width: 50px;
  height: 44px;
  flex: 0 0 50px;
  border: 0;
  border-radius: 0;
  background: transparent url("../images/master-logo-mark-transparent.png") center / contain no-repeat;
  box-shadow: none;
}
.site-header .bgrs-header-programme-logo::before,
.site-footer .bgrs-footer-master-logo::before { content: none !important; display: none !important; }

:root {
  --sgi-ink: #0e4a88;
  --sgi-ink-soft: #496781;
  --sgi-green: #5a8754;
  --sgi-teal: #2a94a2;
  --sgi-line: #dce4de;
  --sgi-paper: rgba(255,255,255,.84);
  --sgi-note: #eef6ea;
  --sgi-warm: #f8f1df;
  --sgi-danger: #f8ebe6;
  --sgi-shadow: 0 16px 34px rgba(16,43,74,.075);
  --sgi-radius: 24px;
}

.bgrs-sgi-page {
  background:
    linear-gradient(90deg, rgba(248,245,235,.98) 0%, rgba(248,245,235,.98) 62%, rgba(248,245,235,.64) 62%, rgba(248,245,235,.64) 100%),
    url('../images/bulgaria-serbia/hero/bgrs-hero-landscape.webp') top right / cover no-repeat;
}
.bgrs-sgi { padding: 30px 0 70px; }
.bgrs-sgi-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.bgrs-sgi-breadcrumbs, .bgrs-sgi-tabs, .bgrs-sgi-back { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.bgrs-sgi-breadcrumbs { color:#60758f; font-size:.94rem; margin-bottom:26px; }
.bgrs-sgi-breadcrumbs a, .bgrs-sgi-tabs a, .bgrs-sgi-back a { color:inherit; text-decoration:none; }

.bgrs-sgi-hero { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr); gap:28px; align-items:end; }
.bgrs-sgi-kicker, .bgrs-sgi-section-heading > span { display:inline-block; color:var(--sgi-green); text-transform:uppercase; letter-spacing:.08em; font-weight:800; font-size:.92rem; }
.bgrs-sgi-copy h1, .bgrs-sgi-section-heading h2 { color:var(--sgi-ink); line-height:1.03; margin:10px 0 14px; }
.bgrs-sgi-copy h1 {  max-width:900px; }
.bgrs-sgi-section-heading h2 {  }
.bgrs-sgi-copy p, .bgrs-sgi-section-heading p, .bgrs-sgi p { color:var(--sgi-ink-soft); line-height:1.52; }

.bgrs-sgi-status, .bgrs-sgi-summary-card, .bgrs-sgi-impact-card, .bgrs-sgi-official,
.bgrs-sgi-example-grid article, .bgrs-sgi-mini-grid article, .bgrs-sgi-scope-grid article,
.bgrs-sgi-indicator-grid article, .bgrs-sgi-budget-impact article, .bgrs-sgi-funding-grid article,
.bgrs-sgi-ppc-grid article, .bgrs-sgi-steps article, .bgrs-sgi-evaluation article,
.bgrs-sgi-source-grid article, .bgrs-sgi-qa-grid article, .bgrs-sgi-project-type {
  background:var(--sgi-paper); border:1px solid var(--sgi-line); border-radius:var(--sgi-radius); box-shadow:var(--sgi-shadow);
}

.bgrs-sgi-status { display:grid; grid-template-columns:116px 1fr; gap:16px; padding:18px; }
.bgrs-sgi-status img { width:116px; height:102px; object-fit:cover; border-radius:18px; }
.bgrs-sgi-status strong, .bgrs-sgi-status span, .bgrs-sgi-status small { display:block; }
.bgrs-sgi-status strong { color:var(--sgi-ink); font-size:1.06rem; }
.bgrs-sgi-status span { color:var(--sgi-ink-soft); margin-top:5px; }
.bgrs-sgi-status small { color:#65798a; margin-top:8px; line-height:1.35; font-weight:600; }

.bgrs-sgi-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin:24px 0 18px; }
.bgrs-sgi-facts article { background:rgba(255,255,255,.75); border:1px solid var(--sgi-line); border-radius:22px; padding:17px 18px; text-align:center; }
.bgrs-sgi-facts strong { display:block; color:var(--sgi-ink); font-size:1.35rem; }
.bgrs-sgi-facts span { color:var(--sgi-ink-soft); font-size:.92rem; }

.bgrs-sgi-tabs { gap:10px; margin:0 0 34px; }
.bgrs-sgi-tabs a { background:rgba(255,255,255,.74); border:1px solid var(--sgi-line); color:var(--sgi-ink); padding:10px 16px; border-radius:999px; font-weight:800; font-size:.92rem; }
.bgrs-sgi-section { margin-bottom:42px; }
.bgrs-sgi-section-heading { margin-bottom:16px; }

.bgrs-sgi-summary-card { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:24px; padding:25px; align-items:center; }
.bgrs-sgi-summary-card > img { width:100%; max-height:335px; object-fit:contain; }
.bgrs-sgi-checkline { display:flex; gap:10px; align-items:flex-start; color:var(--sgi-ink-soft); margin:9px 0; }
.bgrs-sgi-checkline span { color:var(--sgi-green); font-weight:900; }

.bgrs-sgi-mini-grid { display:grid; gap:12px; }
.bgrs-sgi-mini-grid--six { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bgrs-sgi-mini-grid article, .bgrs-sgi-scope-grid article, .bgrs-sgi-indicator-grid article, .bgrs-sgi-budget-impact article, .bgrs-sgi-qa-grid article { padding:15px 16px; }
.bgrs-sgi-mini-grid strong, .bgrs-sgi-scope-grid strong, .bgrs-sgi-indicator-grid strong, .bgrs-sgi-budget-impact strong, .bgrs-sgi-qa-grid strong { color:var(--sgi-ink); }
.bgrs-sgi-mini-grid p, .bgrs-sgi-scope-grid p, .bgrs-sgi-indicator-grid p, .bgrs-sgi-budget-impact p, .bgrs-sgi-qa-grid p { margin:4px 0 0; font-size:16px; }

.bgrs-sgi-partner-strip, .bgrs-sgi-funding-grid, .bgrs-sgi-ppc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.bgrs-sgi-partner-strip article { display:flex; gap:12px; align-items:center; padding:13px 15px; border:1px solid var(--sgi-line); background:rgba(255,255,255,.68); border-radius:18px; }
.bgrs-sgi-partner-strip article > span, .bgrs-sgi-funding-grid article > span { width:36px; height:36px; flex:0 0 36px; border-radius:50%; display:grid; place-items:center; background:#e8f1f4; color:var(--sgi-ink); font-weight:900; }
.bgrs-sgi-partner-strip p, .bgrs-sgi-funding-grid p { margin:2px 0 0; font-size:16px; }
.bgrs-sgi-partner-strip strong, .bgrs-sgi-funding-grid strong { color:var(--sgi-ink); }

.bgrs-sgi-callout, .bgrs-sgi-market-note { margin-top:14px; padding:14px 16px; border-left:3px solid var(--sgi-green); border-radius:0 16px 16px 0; background:var(--sgi-note); color:var(--sgi-ink-soft); }
.bgrs-sgi-callout strong, .bgrs-sgi-market-note strong { color:#2f6f4d; }

.bgrs-sgi-project-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.bgrs-sgi-project-type { display:flex; gap:13px; padding:17px; align-items:flex-start; }
.bgrs-sgi-project-type > span { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; flex:0 0 32px; font-weight:900; }
.bgrs-sgi-project-type--yes > span { background:#e6f3e6; color:#377a48; }
.bgrs-sgi-project-type--no { background:rgba(248,235,230,.78); }
.bgrs-sgi-project-type--no > span { background:#f1d8d0; color:#9c493d; }
.bgrs-sgi-project-type strong { color:var(--sgi-ink); }
.bgrs-sgi-project-type p { margin:4px 0 0; font-size:16px; }

.bgrs-sgi-scope-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:14px; }
.bgrs-sgi-scope-grid--warning { background:rgba(248,241,223,.9) !important; }

.bgrs-sgi-example-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.bgrs-sgi-example-grid article { overflow:hidden; }
.bgrs-sgi-example-grid img { display:block; width:100%; aspect-ratio:1.45/1; object-fit:contain; background:#fbfbf8; padding:8px; }
.bgrs-sgi-example-grid article > div { padding:14px 15px 16px; }
.bgrs-sgi-example-grid strong { color:var(--sgi-ink); }
.bgrs-sgi-example-grid p { margin:5px 0 0; font-size:16px; }

.bgrs-sgi-impact-card { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:20px; padding:22px; align-items:center; }
.bgrs-sgi-impact-card strong { color:var(--sgi-ink); font-size:1.06rem; }
.bgrs-sgi-impact-card ul { color:var(--sgi-ink-soft); line-height:1.5; padding-left:20px; }
.bgrs-sgi-impact-card img { width:100%; max-height:280px; object-fit:contain; }
.bgrs-sgi-indicator-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:14px; }
.bgrs-sgi-budget-impact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }

.bgrs-sgi-funding-grid article { display:flex; gap:12px; padding:15px; align-items:flex-start; }
.bgrs-sgi-funding-grid article > span { background:#e8f1f4; }
.bgrs-sgi-funding-grid article:nth-child(3) > span { background:#e9f3e5; color:#3f7a45; }
.bgrs-sgi-ppc-grid article { padding:15px 16px; }
.bgrs-sgi-ppc-grid strong { color:var(--sgi-ink); }
.bgrs-sgi-ppc-grid p { margin:4px 0 0; font-size:16px; }

.bgrs-sgi-details { margin-top:14px; border:1px solid var(--sgi-line); border-radius:16px; background:rgba(238,246,234,.72); overflow:hidden; }
.bgrs-sgi-details summary { cursor:pointer; color:var(--sgi-ink); font-weight:800; padding:13px 15px; }
.bgrs-sgi-cost-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border-top:1px solid var(--sgi-line); background:var(--sgi-line); }
.bgrs-sgi-cost-list > div { background:#fffdf8; padding:12px 14px; }
.bgrs-sgi-cost-list strong, .bgrs-sgi-cost-list span { display:block; }
.bgrs-sgi-cost-list strong { color:var(--sgi-ink); }
.bgrs-sgi-cost-list span { color:var(--sgi-ink-soft); margin-top:3px; font-size:.9rem; }

.bgrs-sgi-steps, .bgrs-sgi-evaluation { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.bgrs-sgi-steps article, .bgrs-sgi-evaluation article { padding:14px 15px; }
.bgrs-sgi-steps article { display:flex; gap:10px; }
.bgrs-sgi-steps article > span, .bgrs-sgi-evaluation article > span { width:29px; height:29px; display:grid; place-items:center; flex:0 0 29px; border-radius:50%; background:var(--sgi-ink); color:white; font-weight:900; }
.bgrs-sgi-steps strong, .bgrs-sgi-evaluation strong { color:var(--sgi-ink); }
.bgrs-sgi-steps p, .bgrs-sgi-evaluation p { margin:3px 0 0; font-size:16px; }
.bgrs-sgi-evaluation { margin-top:14px; }
.bgrs-sgi-evaluation article > span { margin-bottom:8px; }

.bgrs-sgi-annex-grid, .bgrs-sgi-investment-docs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0 14px 14px; }
.bgrs-sgi-annex-grid span, .bgrs-sgi-investment-docs span { background:rgba(255,255,255,.78); border:1px solid var(--sgi-line); border-radius:12px; padding:10px; color:var(--sgi-ink-soft); font-size:.88rem; }

.bgrs-sgi-qa-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }

.bgrs-sgi-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.bgrs-sgi-source-grid article { padding:19px; }
.bgrs-sgi-source-grid h3 { color:var(--sgi-ink); margin:0 0 7px; font-size:1.05rem; }
.bgrs-sgi-source-grid p { margin:0; font-size:16px; }
.bgrs-sgi-source-grid a, .bgrs-sgi-official > a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 17px; margin-top:13px; border-radius:999px; text-decoration:none; font-weight:800; background:var(--sgi-ink); color:#fff; }
.bgrs-sgi-link-list { display:flex; flex-wrap:wrap; gap:10px; padding:0 14px 14px; }
.bgrs-sgi-link-list a { text-decoration:none; color:var(--sgi-ink); background:rgba(255,255,255,.8); border:1px solid var(--sgi-line); border-radius:999px; padding:9px 13px; font-weight:700; font-size:.9rem; }

.bgrs-sgi-official { display:flex; gap:20px; justify-content:space-between; align-items:center; padding:18px 20px; background:var(--sgi-note); }
.bgrs-sgi-official strong { color:var(--sgi-ink); }
.bgrs-sgi-official span { display:block; color:var(--sgi-ink-soft); margin-top:3px; }
.bgrs-sgi-official > a { margin-top:0; flex:0 0 auto; }
.bgrs-sgi-back { justify-content:center; gap:28px; color:var(--sgi-ink); font-weight:800; margin-top:28px; }

@media (max-width: 1000px) {
  .bgrs-sgi-hero, .bgrs-sgi-summary-card, .bgrs-sgi-impact-card { grid-template-columns:1fr; }
  .bgrs-sgi-mini-grid--six, .bgrs-sgi-project-types, .bgrs-sgi-funding-grid, .bgrs-sgi-ppc-grid, .bgrs-sgi-qa-grid, .bgrs-sgi-annex-grid, .bgrs-sgi-investment-docs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bgrs-sgi-scope-grid, .bgrs-sgi-example-grid, .bgrs-sgi-indicator-grid, .bgrs-sgi-steps, .bgrs-sgi-evaluation { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
  .bgrs-sgi-shell { width:min(100% - 28px, 980px); }
  .bgrs-sgi-facts, .bgrs-sgi-mini-grid--six, .bgrs-sgi-partner-strip, .bgrs-sgi-project-types, .bgrs-sgi-scope-grid, .bgrs-sgi-example-grid, .bgrs-sgi-indicator-grid, .bgrs-sgi-budget-impact, .bgrs-sgi-funding-grid, .bgrs-sgi-ppc-grid, .bgrs-sgi-cost-list, .bgrs-sgi-steps, .bgrs-sgi-evaluation, .bgrs-sgi-annex-grid, .bgrs-sgi-investment-docs, .bgrs-sgi-qa-grid, .bgrs-sgi-source-grid { grid-template-columns:1fr; }
  .bgrs-sgi-status { grid-template-columns:95px 1fr; }
  .bgrs-sgi-status img { width:95px; height:90px; }
  .bgrs-sgi-official { flex-direction:column; align-items:flex-start; }
  .bgrs-sgi-copy h1 {  }
}

@media (max-width: 620px) {
  .site-header .bgrs-header-programme-logo { width:56px; height:38px; flex-basis:56px; }
}

/* Q&A: Knowledge Hub версия + официален източник */
.bgrs-sgi-source-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.bgrs-sgi-source-actions a {
  margin-top:13px;
}
.bgrs-sgi-source-actions .bgrs-sgi-source-official {
  background:transparent;
  color:var(--sgi-ink);
  border:1px solid rgba(14,74,136,.24);
}
