/* =========================================================
   BULGARIA–SERBIA — 03 / PROGRAMME OVERVIEW
   Dedicated page styles. Does not modify local-hub.css.
   ========================================================= */

.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;
}



.reporting-page{--navy:#073b75;--green:#477b4e;background:#f7f4eb;color:#243647;padding:26px 24px 56px;font-size:16px;line-height:1.65}.reporting-shell{max-width:1160px;margin:auto}.reporting-page *{box-sizing:border-box}.reporting-page h1,.reporting-page h2,.reporting-page h3{color:var(--navy);line-height:1.25}.reporting-page h1{margin:10px 0 14px}.reporting-page h2{margin:0 0 18px}.reporting-page h3{font-size:19px;margin:0 0 12px}.reporting-page p{margin:0 0 14px}.reporting-page a{color:var(--navy);text-underline-offset:3px}.reporting-page section{margin:0 0 42px;scroll-margin-top:24px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:14px}.reporting-intro{padding:28px 0 24px}.kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--green)}.lead{max-width:800px;font-size:17px}.note{padding:16px 20px;background:#eaf1e7;border-left:4px solid var(--green);border-radius:0 14px 14px 0;margin:18px 0;font-size:14px}.note p{margin:7px 0 0}.section-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.section-nav a{padding:8px 14px;border:1px solid #d6dfd4;border-radius:24px;text-decoration:none;background:#fffdf7;font-size:14px}.section-nav a:hover{background:#e8efe3}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.card{background:#fffdf7;border:1px solid #dce3d8;border-radius:18px;padding:22px;font-size:16px;min-width:0}.card p:last-child{margin-bottom:0}.tag{display:block;color:var(--green);font-size:12px;font-weight:700;margin-bottom:10px}.route ol{list-style:none;padding:0;counter-reset:stage;margin:0}.route li{counter-increment:stage;position:relative;padding:12px 0 12px 48px;border-top:1px solid #e0e5dc;line-height:1.55}.route li:before{content:counter(stage);position:absolute;left:0;top:15px;width:32px;height:32px;display:grid;place-items:center;background:#e8efe3;color:var(--green);border-radius:10px;font-weight:700}.reporting-page ul{padding-left:22px}.reporting-page li{margin:6px 0}.reporting-page details{background:#fffdf7;border:1px solid #dce3d8;border-radius:14px;margin:12px 0;overflow:hidden}.reporting-page summary{cursor:pointer;padding:17px 20px;display:flex;align-items:center;gap:18px;list-style:none;font-size:16px;font-weight:700;color:var(--navy)}.reporting-page summary::-webkit-details-marker{display:none}.reporting-page summary:after{content:'+';margin-left:auto;flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:#e8efe3;font-size:21px}.reporting-page details[open] summary:after{content:'−'}.detail-body{padding:0 20px 18px;font-size:16px}.detail-body p:last-child{margin-bottom:0}.source{font-size:14px;color:#52665b;border-top:1px solid #dce3d8;padding-top:12px;margin-top:18px!important}.table-wrap{overflow-x:auto;border:1px solid #dce3d8;border-radius:14px;background:#fffdf7}.reporting-page table{width:100%;border-collapse:collapse;font-size:16px}.reporting-page caption{text-align:left;padding:14px 16px;font-size:14px;color:#52665b}.reporting-page th,.reporting-page td{text-align:left;padding:13px 16px;border-bottom:1px solid #dce3d8;vertical-align:top;line-height:1.6}.reporting-page thead th{background:#e8efe3;color:var(--navy)}.reporting-page tbody th{width:25%;font-weight:600;color:var(--navy)}.reporting-page tbody tr:last-child>*{border-bottom:0}.source-links{list-style:none;padding:0!important}.source-links li{margin:9px 0}.source-links a{display:block;background:#fffdf7;border:1px solid #dce3d8;border-radius:12px;padding:12px 16px;text-decoration:none;font-size:15px}.back-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px}.reporting-page a:focus-visible,.reporting-page summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:700px){.reporting-page{padding:20px 16px 40px;font-size:16px}.grid{grid-template-columns:1fr;gap:12px}.card{padding:18px}.reporting-intro{padding-top:22px}.lead{font-size:16px}.note{padding:14px 16px}.section-nav a{font-size:13px;padding:7px 12px}.reporting-page section{margin-bottom:32px}.reporting-page summary{padding:15px 16px;font-size:16px}.detail-body{padding:0 16px 16px}.reporting-page th,.reporting-page td{padding:11px 12px;min-width:160px}.reporting-page table{font-size:14px}}@media print{.site-header,.site-footer,.section-nav,.back-links{display:none}.reporting-page{background:white;padding:0}.card{break-inside:avoid}.reporting-page details>.detail-body{display:block!important}.reporting-page summary:after{display:none}.table-wrap{overflow:visible}.reporting-page h2{break-after:avoid}}
