/*
Theme Name: Budi Heroj
Theme URI: https://budiheroj.com/
Description: Lightweight Budi Heroj child theme for Hello Elementor.
Author: Budi Heroj
Template: hello-elementor
Version: 2.6.21
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: budi-heroj
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-400.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

/* 2.1 action-first homepage and navigation, aligned with the approved proposal. */
.bh-shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}.bh-utility-bar{background:#07477f;color:#fff;font-size:12px;letter-spacing:.04em}.bh-utility-inner{display:flex;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 40px));min-height:34px;margin:auto}.bh-utility-inner a{color:#fff;text-decoration:none}.bh-utility-inner a:hover{text-decoration:underline}.bh-site-header{top:0}.admin-bar .bh-site-header{top:32px}.bh-header-inner{width:min(1200px,calc(100% - 40px));min-height:84px}.bh-brand{width:188px}.bh-header-actions{display:flex;flex:0 0 auto;gap:10px}.bh-header-report,.bh-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:5px;font-family:var(--bh-font-heading);font-size:14px;font-weight:700;text-decoration:none}.bh-header-report{border:2px solid var(--bh-color-primary);color:var(--bh-color-primary)}
.home:not(.elementor-page) #content,.home:not(.elementor-page) #content .site-main,.home:not(.elementor-page) #content article,.home:not(.elementor-page) #content .entry-content{width:100%;max-width:none;margin:0;padding:0}.home:not(.elementor-page) #content .entry-content{overflow:visible}.bh-home-redesign{--bh-blue:#0a62b0;--bh-blue-dark:#07477f;--bh-red:#e50101;--bh-ink:#17212b;--bh-muted:#626a73;--bh-surface:#f4f7fa;--bh-line:#dfe5ea;color:var(--bh-ink)}.bh-home-redesign a{text-decoration:none}.bh-eyebrow{margin:0 0 16px;color:var(--bh-blue);font-family:var(--bh-font-heading);font-size:12px;font-weight:900;letter-spacing:.17em}.bh-eyebrow.bh-light{color:#dceeff}.bh-home-hero{position:relative;display:grid;align-items:center;min-height:700px;overflow:hidden;background:#082a49}.bh-home-hero>img,.bh-home-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.bh-home-hero>img{object-fit:cover;object-position:67% center}.bh-home-hero-overlay{background:linear-gradient(90deg,rgba(6,28,48,.96),rgba(6,38,68,.76) 48%,rgba(6,31,55,.16) 78%),linear-gradient(0deg,rgba(6,28,48,.4),transparent 55%)}.bh-home-hero-content{position:relative;padding-block:100px;color:#fff}.bh-home-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(52px,6.4vw,92px);font-weight:900;line-height:.98;letter-spacing:-.05em}.bh-hero-lead{max-width:680px;margin:28px 0 34px;color:#edf6ff;font-size:clamp(18px,2vw,23px);line-height:1.45}.bh-buttons{display:flex;flex-wrap:wrap;gap:12px}.bh-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border-radius:5px;font-family:var(--bh-font-heading);font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.bh-button:hover{transform:translateY(-2px)}.bh-button.bh-red{background:var(--bh-red);color:#fff}.bh-button.bh-red:hover{background:#b70000}.bh-button.bh-white{background:#fff;color:var(--bh-blue-dark)}.bh-button.bh-outline{border:2px solid rgba(255,255,255,.7);color:#fff}.bh-trust{margin:28px 0 0;color:#cfe5f8;font-size:14px}.bh-action-rail{position:relative;z-index:4;margin-top:-34px}.bh-action-grid{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 18px 50px rgba(10,42,72,.12)}.bh-action-grid>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:128px;padding:26px 24px;border-right:1px solid var(--bh-line);background:#fff;color:var(--bh-ink)}.bh-action-grid>a:hover{transform:translateY(-5px)}.bh-action-grid>a.bh-action-red{border:0;background:var(--bh-red);color:#fff}.bh-action-grid b{display:grid;place-items:center;width:36px;height:36px;border:2px solid;border-radius:50%}.bh-action-grid strong,.bh-action-grid small{display:block}.bh-action-grid small{margin-top:5px;color:var(--bh-muted);font-size:12px}.bh-action-grid .bh-action-red small{color:#fff}.bh-action-grid i{font-style:normal;font-weight:900}.bh-section{padding-block:108px}.bh-heading{max-width:820px;margin-bottom:46px}.bh-heading h2,.bh-mission h2,.bh-field h2,.bh-transparency h2,.bh-join h2{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em}.bh-heading.bh-split{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;max-width:none}.bh-heading.bh-split>p{margin:0;color:var(--bh-muted);font-size:18px}.bh-heading.bh-row{display:flex;align-items:end;justify-content:space-between;max-width:none}.bh-text-link{color:var(--bh-blue)!important;font-weight:900}.bh-petition-spotlight{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 18px 50px rgba(10,42,72,.12)}.bh-petition-media{position:relative;min-height:590px;background:#17212b}.bh-petition-media img{width:100%;height:100%;object-fit:cover}.bh-petition-media span,.bh-campaign-media span{position:absolute;top:24px;left:24px;padding:8px 12px;border-radius:3px;background:var(--bh-red);color:#fff;font-family:var(--bh-font-heading);font-size:10px;font-weight:900;letter-spacing:.1em}.bh-petition-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}.bh-card-kicker{color:var(--bh-blue)!important;font-family:var(--bh-font-heading);font-size:11px!important;font-weight:900;letter-spacing:.1em}.bh-petition-copy h3{margin:12px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.04}.bh-petition-copy>p{color:var(--bh-muted);font-size:18px}.bh-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:18px}.bh-progress-copy strong{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:30px}.bh-progress-copy span{color:var(--bh-muted);font-size:14px}.bh-progress{height:14px;margin:10px 0 22px;overflow:hidden;border:1px solid var(--bh-line);border-radius:999px;background:var(--bh-surface)}.bh-progress span{display:block;height:100%;background:var(--bh-red)}.bh-petition-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 28px;border-block:1px solid var(--bh-line)}.bh-petition-copy dl div{padding:16px 18px 16px 0}.bh-petition-copy dl div+div{padding-left:18px;border-left:1px solid var(--bh-line)}.bh-petition-copy dt{color:var(--bh-muted);font-size:12px;font-weight:700;text-transform:uppercase}.bh-petition-copy dd{margin:5px 0 0;font-weight:700}.bh-petition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.bh-proof{background:#082a49;color:#fff}.bh-proof>.bh-shell{display:grid;grid-template-columns:repeat(3,1fr) auto}.bh-proof div>div{display:grid;gap:3px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.14)}.bh-proof strong{font-family:var(--bh-font-heading);font-size:32px;line-height:1}.bh-proof small{color:#cbddeb}.bh-proof a{display:flex;align-items:center;justify-content:center;padding:26px;background:var(--bh-blue);color:#fff;font-weight:900}.bh-campaign-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.bh-campaign-home-grid article{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 14px 36px rgba(10,42,72,.08)}.bh-campaign-media{position:relative;min-height:330px;overflow:hidden;background:#0b263d}.bh-campaign-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bh-campaign-home-grid article:hover img{transform:scale(1.035)}.bh-campaign-home-grid article>div{display:flex;flex-direction:column;padding:34px}.bh-campaign-home-grid h3{margin:0 0 14px;font-size:30px;line-height:1.1}.bh-campaign-home-grid h3 a{color:inherit}.bh-campaign-home-grid p{color:var(--bh-muted)}.bh-campaign-home-grid article>div>.bh-text-link{margin-top:auto}.bh-mission{padding-block:90px;background:var(--bh-blue);color:#fff}.bh-mission>.bh-shell{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.bh-mission p{color:#e7f3ff;font-size:19px}.bh-mission a{display:inline-block;margin-top:12px;border-bottom:2px solid rgba(255,255,255,.5);color:#fff;font-weight:900}.bh-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bh-line);border-left:1px solid var(--bh-line)}.bh-topic-grid article{position:relative;min-height:260px;padding:34px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);transition:.2s}.bh-topic-grid article:hover{background:var(--bh-blue);color:#fff}.bh-topic-grid article>span{color:var(--bh-blue);font-weight:900}.bh-topic-grid h3{margin:38px 0 10px;font-size:23px;line-height:1.2}.bh-topic-grid h3 a{color:inherit}.bh-topic-grid p{color:var(--bh-muted)}.bh-topic-grid article:hover p,.bh-topic-grid article:hover span{color:#fff}.bh-topic-grid i{position:absolute;right:30px;bottom:26px;font-size:24px;font-style:normal}.bh-field{background:#091f34;color:#fff}.bh-field>.bh-shell{display:grid;grid-template-columns:1.08fr .92fr;min-height:630px}.bh-field-photo{position:relative;overflow:hidden;margin-left:calc((100vw - min(1200px,calc(100vw - 40px)))/-2)}.bh-field-photo img{width:100%;height:100%;object-fit:cover}.bh-field-photo span{position:absolute;bottom:24px;left:26px;padding:8px 12px;background:var(--bh-red);font-size:11px;font-weight:900;letter-spacing:.14em}.bh-field-copy{align-self:center;padding:90px 0 90px 70px}.bh-field-copy>p{margin:24px 0 30px;color:#cbd9e4;font-size:18px}.bh-news-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bh-news-home-grid article{overflow:hidden;background:var(--bh-surface)}.bh-news-media{display:block;aspect-ratio:16/9;overflow:hidden}.bh-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bh-news-home-grid article:hover img{transform:scale(1.035)}.bh-news-home-grid article>div{display:flex;flex-direction:column;min-height:245px;padding:26px;border-top:5px solid var(--bh-blue)}.bh-news-home-grid article>div>p{display:flex;justify-content:space-between;color:var(--bh-muted);font-size:12px}.bh-news-home-grid article>div>p span{color:var(--bh-blue);font-weight:900}.bh-news-home-grid h3{font-size:21px;line-height:1.35}.bh-news-home-grid h3 a{color:inherit}.bh-news-home-grid article>div>.bh-text-link{margin-top:auto}.bh-transparency{padding-block:76px;border-block:1px solid var(--bh-line);background:var(--bh-surface)}.bh-transparency>.bh-shell{display:grid;grid-template-columns:1fr .75fr .45fr;align-items:center;gap:55px}.bh-transparency h2{font-size:38px}.bh-transparency>.bh-shell>p{color:var(--bh-muted);font-size:17px}.bh-transparency>.bh-shell>div:last-child{display:flex;flex-direction:column}.bh-transparency a{padding:13px 0;border-bottom:1px solid #bbc7d0;color:var(--bh-blue);font-weight:900}.bh-join{padding-block:90px;background:linear-gradient(120deg,var(--bh-blue-dark),var(--bh-blue));color:#fff}.bh-join>.bh-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.bh-join p{color:#d6e9f8}.bh-join>.bh-shell>div:last-child{display:flex;flex-direction:column;gap:12px;min-width:250px}
.bh-site-footer{margin-top:0;padding:70px 0 26px;border-top:0;background:#091623}.bh-footer-inner{grid-template-columns:1.4fr repeat(3,.7fr);gap:50px;padding:0}.bh-footer-brand img{width:190px}.bh-footer-column h2{color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.bh-footer-column a,.bh-footer-column p{display:block;margin:8px 0;color:#b9c8d4;text-decoration:none}.bh-footer-column a:hover{color:#fff}.bh-footer-bottom{display:flex;justify-content:space-between;width:min(1200px,calc(100% - 40px));margin:56px auto 0;padding-top:22px;border-top:1px solid #26394a;color:#8294a3;font-size:12px}
@media(max-width:1120px){.bh-header-actions{display:none}.bh-action-grid{grid-template-columns:repeat(2,1fr)}.bh-action-grid .bh-action-red{grid-column:1/-1}.bh-campaign-home-grid article{grid-template-columns:1fr}.bh-proof>.bh-shell{grid-template-columns:repeat(3,1fr)}.bh-proof a{grid-column:1/-1}.bh-footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}.bh-footer-column:last-child{grid-column:2}}
@media(max-width:782px){.bh-utility-inner>div{display:none}.admin-bar .bh-site-header{top:46px}.bh-home-hero{min-height:600px}.bh-home-hero>img{object-position:61% center}.bh-home-hero-overlay{background:linear-gradient(90deg,rgba(5,27,46,.96),rgba(6,39,69,.72))}.bh-home-hero-content{padding-block:74px 100px}.bh-home-hero h1{font-size:clamp(40px,13vw,52px)}.bh-buttons{flex-direction:column}.bh-action-grid{grid-template-columns:1fr 1fr}.bh-action-grid>a{grid-template-columns:30px 1fr;min-height:118px;padding:20px 16px}.bh-action-grid i{display:none}.bh-section{padding-block:72px}.bh-heading.bh-split,.bh-mission>.bh-shell{grid-template-columns:1fr;gap:30px}.bh-petition-spotlight{grid-template-columns:1fr}.bh-petition-media{min-height:330px}.bh-petition-copy{padding:30px 24px}.bh-progress-copy{align-items:start;flex-direction:column;gap:0}.bh-petition-copy dl{grid-template-columns:1fr}.bh-petition-copy dl div+div{padding-left:0;border-top:1px solid var(--bh-line);border-left:0}.bh-proof>.bh-shell{grid-template-columns:1fr 1fr}.bh-proof>.bh-shell>div:nth-child(3){grid-column:1/-1}.bh-campaign-home-grid,.bh-topic-grid,.bh-news-home-grid{grid-template-columns:1fr}.bh-heading.bh-row{display:block}.bh-heading.bh-row>.bh-text-link{display:inline-block;margin-top:15px}.bh-field>.bh-shell{grid-template-columns:1fr}.bh-field-photo{height:330px;margin:0}.bh-field-copy{padding:62px 0}.bh-transparency>.bh-shell{grid-template-columns:1fr;gap:22px}.bh-join>.bh-shell{display:block}.bh-join>.bh-shell>div:last-child{margin-top:34px}.bh-footer-inner{grid-template-columns:1fr 1fr;gap:36px}.bh-footer-brand{grid-column:1/-1}.bh-footer-column:last-child{grid-column:auto}.bh-footer-bottom{display:block}.bh-footer-bottom span{display:block;margin-top:6px}}
@media(max-width:480px){.bh-shell,.bh-utility-inner,.bh-header-inner,.bh-footer-inner,.bh-footer-bottom{width:min(100% - 28px,1200px)}.bh-home-hero h1{font-size:42px}.bh-action-grid{grid-template-columns:1fr}.bh-action-grid .bh-action-red{grid-column:auto}.bh-proof>.bh-shell{grid-template-columns:1fr}.bh-proof>.bh-shell>div:nth-child(3){grid-column:auto}.bh-footer-inner{grid-template-columns:1fr}.bh-footer-brand{grid-column:auto}}

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-600.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-700.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "BH Montserrat";
  src: url("assets/fonts/montserrat-700.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "BH Montserrat";
  src: url("assets/fonts/montserrat-900.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}

:root {
  /* Sampled from the current official Budi Heroj logo. */
  --bh-color-ink: #17212b;
  --bh-color-paper: #ffffff;
  --bh-color-surface: #f4f7fa;
  --bh-color-primary: #0a62b0;
  --bh-color-primary-dark: #07477f;
  --bh-color-accent: #ec1c24;
  --bh-color-accent-dark: #b70000;
  --bh-color-focus: #ffb703;
  --bh-content-width: 1200px;
  --bh-radius-small: 0.25rem;
  --bh-radius-medium: 0.75rem;
  --bh-shadow-card: 0 0.75rem 2rem rgb(17 17 17 / 10%);
  --bh-shadow-header: 0 0.25rem 1.5rem rgb(23 33 43 / 8%);
  --bh-font-body: "BH Source Sans", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --bh-font-heading: "BH Montserrat", "Arial Narrow", "Roboto Condensed", sans-serif;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  color: var(--bh-color-ink);
  background: var(--bh-color-paper);
  font-family: var(--bh-font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

:where(h1, h2, h3, h4) {
  color: var(--bh-color-ink);
  font-family: var(--bh-font-heading);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

h1 {
  font-size: clamp(2.35rem, 7vw, 5.75rem);
}

h2 {
  font-size: clamp(1.9rem, 4vw, 3.6rem);
}

p {
  text-wrap: pretty;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--bh-color-focus);
  outline-offset: 3px;
}

a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

.elementor-button,
button,
input[type="button"],
input[type="submit"] {
  min-block-size: 44px;
}

img {
  max-width: 100%;
  height: auto;
}

/* Stable child-theme header. Elementor Theme Builder can replace it later. */
.bh-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid rgb(23 33 43 / 10%);
  background: rgb(255 255 255 / 96%);
  box-shadow: var(--bh-shadow-header);
  backdrop-filter: blur(12px);
}

.admin-bar .bh-site-header {
  top: 32px;
}

.bh-header-inner {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  width: min(100% - 2rem, 1380px);
  min-height: 5.25rem;
  margin-inline: auto;
}

.bh-brand {
  display: inline-flex;
  flex: 0 0 auto;
  width: clamp(8.75rem, 13vw, 11.5rem);
}

.bh-brand img,
.bh-footer-brand img {
  display: block;
  width: 100%;
}

.bh-primary-nav {
  min-width: 0;
  margin-inline-start: auto;
}

.bh-primary-nav .menu,
.bh-footer-nav .menu {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 1.1vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.bh-primary-nav .menu-item {
  position: relative;
}

.bh-primary-nav a {
  display: block;
  padding: 0.85rem 0.35rem;
  color: var(--bh-color-ink);
  font-family: var(--bh-font-heading);
  font-size: clamp(0.76rem, 0.9vw, 0.9rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  text-decoration: none;
}

.bh-primary-nav a::after {
  position: absolute;
  right: 0.35rem;
  bottom: 0.5rem;
  left: 0.35rem;
  height: 3px;
  background: var(--bh-color-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.bh-primary-nav a:hover::after,
.bh-primary-nav .current-menu-item > a::after,
.bh-primary-nav .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.bh-primary-nav > .menu > .current-menu-item:not(.bh-menu-cta, .bh-menu-report) > a,
.bh-primary-nav > .menu > .current-menu-ancestor:not(.bh-menu-cta, .bh-menu-report) > a {
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu .current-menu-item > a {
  background: var(--bh-color-surface);
  box-shadow: inset 4px 0 0 var(--bh-color-accent);
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu a::after {
  display: none;
}

.bh-mobile-nav .current-menu-ancestor > a {
  color: var(--bh-color-primary);
}

.bh-mobile-nav .current-menu-item > a {
  border-left: 4px solid var(--bh-color-accent);
  background: var(--bh-color-surface);
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: -1rem;
  display: none;
  min-width: 14rem;
  margin: 0;
  padding: 0.6rem;
  border: 1px solid rgb(23 33 43 / 10%);
  border-radius: var(--bh-radius-medium);
  background: var(--bh-color-paper);
  box-shadow: var(--bh-shadow-card);
  list-style: none;
}

.bh-primary-nav li:hover > .sub-menu,
.bh-primary-nav li:focus-within > .sub-menu {
  display: block;
}

.bh-header-action,
.wp-element-button,
.elementor-button,
button,
input[type="button"],
input[type="submit"] {
  border: 2px solid var(--bh-color-accent);
  border-radius: 0.35rem;
  background: var(--bh-color-accent);
  color: #fff;
  font-family: var(--bh-font-heading);
  font-weight: 900;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.bh-header-action {
  flex: 0 0 auto;
  padding: 0.72rem 1rem;
  font-size: 0.82rem;
}

.bh-header-action:hover,
.wp-element-button:hover,
.elementor-button:hover,
button:hover,
input[type="submit"]:hover {
  border-color: var(--bh-color-accent-dark);
  background: var(--bh-color-accent-dark);
  color: #fff;
  transform: translateY(-1px);
}

.bh-mobile-nav {
  display: none;
  margin-inline-start: auto;
}

.bh-mobile-nav summary {
  padding: 0.65rem 0.85rem;
  border: 2px solid var(--bh-color-ink);
  border-radius: 0.35rem;
  font-family: var(--bh-font-heading);
  font-size: 0.85rem;
  font-weight: 900;
  cursor: pointer;
}

/* Mobile header keeps the two primary participation paths visible before the menu is opened. */
.bh-mobile-quick-actions {
  display: none;
}

.bh-site-main,
#content {
  min-height: 60vh;
}

body:not(.elementor-page) .bh-site-main > :where(article, .page-header, .site-main) {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

body:not(.elementor-page) .bh-site-main > article,
body:not(.elementor-page) .bh-site-main > .page-header {
  margin-block: clamp(2.5rem, 7vw, 6rem);
}

.home:not(.elementor-page) #content .entry-content {
  overflow: hidden;
}

.home:not(.elementor-page) #content .entry-content > h1:first-child,
.home:not(.elementor-page) #content .entry-content > p:first-of-type,
.home:not(.elementor-page) #content .entry-content > .wp-block-buttons {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

.home:not(.elementor-page) #content .entry-content > h1:first-child {
  padding-top: clamp(4rem, 10vw, 8rem);
}

.home:not(.elementor-page) #content .entry-content > .wp-block-buttons {
  margin-top: 2rem;
  margin-bottom: clamp(4rem, 10vw, 8rem);
}

.page-content > h1:first-child,
.entry-content > h1:first-child {
  max-width: 14ch;
  margin-block: 0 1.25rem;
}

.entry-content > p:first-of-type,
.page-content > p:first-of-type {
  max-width: 48rem;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.5;
}

.screen-reader-text:focus {
  top: 0.5rem;
  left: 0.5rem;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  clip: auto !important;
  clip-path: none;
  color: var(--bh-color-paper);
  background: var(--bh-color-ink);
  font-weight: 700;
}

/* Reusable classes available in Elementor's Advanced > CSS Classes field. */
.bh-container {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

.bh-card {
  border: 1px solid rgb(17 17 17 / 12%);
  border-radius: var(--bh-radius-medium);
  background: var(--bh-color-paper);
  box-shadow: var(--bh-shadow-card);
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.bh-card:hover {
  box-shadow: 0 1.2rem 3rem rgb(23 33 43 / 16%);
  transform: translateY(-4px);
}

.bh-kicker {
  color: var(--bh-color-primary);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bh-highlight {
  background: linear-gradient(transparent 62%, var(--bh-color-accent) 0);
}

.bh-home-section {
  width: min(100% - 2rem, var(--bh-content-width));
  margin: clamp(3rem, 7vw, 6rem) auto;
}

.bh-section-heading > p,
.bh-status {
  color: var(--bh-color-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.bh-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1.5rem;
  margin-block: 2rem;
}

.bh-card {
  overflow: hidden;
}

.bh-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--bh-color-surface);
}

.bh-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.bh-card:hover .bh-card-media img {
  transform: scale(1.035);
}

.bh-card-copy {
  padding: 1.25rem;
}

.bh-card-copy time {
  color: rgb(23 33 43 / 68%);
  font-size: 0.85rem;
}

.bh-card-copy h3 {
  margin-block: 0.55rem;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.bh-card-copy h3 a,
.bh-text-link {
  color: inherit;
  text-decoration: none;
}

.bh-text-link {
  color: var(--bh-color-primary-dark);
  font-weight: 750;
}

.bh-text-link:hover {
  color: var(--bh-color-accent-dark);
}

.bh-document-list {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

.bh-document-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgb(23 33 43 / 14%);
  border-radius: var(--bh-radius-small);
  color: inherit;
  text-decoration: none;
}

.bh-document-list span {
  display: grid;
}

.bh-document-list small {
  color: rgb(23 33 43 / 65%);
}

.bh-document-list b {
  color: var(--bh-color-primary-dark);
  white-space: nowrap;
}

/* Hello Elementor archives and single content. */
.page-header .entry-title,
.archive .page-title {
  margin-bottom: 2rem;
}

.site-main .post {
  border-bottom: 1px solid rgb(23 33 43 / 12%);
}

.blog:not(.elementor-page) #content .site-main,
.archive:not(.elementor-page) #content .site-main,
.search:not(.elementor-page) #content .site-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(100% - 2rem, var(--bh-content-width));
  margin: clamp(3rem, 7vw, 6rem) auto;
}

.blog:not(.elementor-page) #content .page-header,
.archive:not(.elementor-page) #content .page-header,
.search:not(.elementor-page) #content .page-header,
.blog:not(.elementor-page) #content .site-main > nav,
.archive:not(.elementor-page) #content .site-main > nav,
.search:not(.elementor-page) #content .site-main > nav {
  grid-column: 1 / -1;
}

.blog:not(.elementor-page) #content article.post,
.archive:not(.elementor-page) #content article.post,
.search:not(.elementor-page) #content article.post {
  overflow: hidden;
  margin: 0;
  padding: 0 1.25rem 1.5rem;
  border: 1px solid rgb(23 33 43 / 12%);
  border-radius: var(--bh-radius-medium);
  background: #fff;
  box-shadow: var(--bh-shadow-card);
}

.blog:not(.elementor-page) #content article.post > .bh-card-media,
.archive:not(.elementor-page) #content article.post > .bh-card-media,
.search:not(.elementor-page) #content article.post > .bh-card-media {
  margin-inline: -1.25rem;
}

.blog:not(.elementor-page) #content article.post .entry-title,
.archive:not(.elementor-page) #content article.post .entry-title,
.search:not(.elementor-page) #content article.post .entry-title {
  font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.blog:not(.elementor-page) #content article.post .entry-title a,
.archive:not(.elementor-page) #content article.post .entry-title a,
.search:not(.elementor-page) #content article.post .entry-title a {
  color: inherit;
  text-decoration: none;
}

.single-post .entry-content,
.single-bh_campaign .entry-content {
  max-width: 760px;
  margin-inline: auto;
}

.single-post .wp-post-image,
.single-bh_campaign .wp-post-image {
  width: 100%;
  max-height: 42rem;
  border-radius: var(--bh-radius-medium);
  object-fit: cover;
}

/* Footer */
.bh-site-footer {
  margin-top: clamp(4rem, 9vw, 8rem);
  border-top: 0.4rem solid var(--bh-color-accent);
  background: var(--bh-color-ink);
  color: rgb(255 255 255 / 80%);
}

.bh-footer-inner {
  display: grid;
  grid-template-columns: minmax(13rem, 1.2fr) 2fr auto;
  gap: clamp(2rem, 5vw, 5rem);
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
  padding-block: clamp(3rem, 7vw, 5rem);
}

.bh-footer-brand img {
  width: min(12rem, 100%);
  /* The supplied PNG is transparent; never add a panel behind the footer logo. */
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.bh-footer-brand p {
  margin-bottom: 0;
  color: #fff;
  font-family: var(--bh-font-heading);
  font-weight: 700;
}

.bh-footer-nav .menu {
  align-items: flex-start;
  flex-wrap: wrap;
}

.bh-footer-nav a,
.bh-footer-meta a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.bh-footer-nav a:hover,
.bh-footer-meta a:hover {
  color: var(--bh-color-focus);
}

.bh-footer-meta {
  font-size: 0.9rem;
  text-align: right;
}

@media (max-width: 1120px) {
  .bh-primary-nav,
  .bh-header-action {
    display: none;
  }

  .bh-header-inner {
    gap: 0.55rem;
  }

  .bh-brand {
    width: clamp(6.5rem, 31vw, 8.5rem);
  }

  .bh-mobile-quick-actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-inline-start: auto;
  }

  .bh-mobile-quick-action {
    display: inline-grid;
    min-width: 3.7rem;
    min-height: 2.75rem;
    grid-template-columns: auto 1fr;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    padding: 0.35rem 0.45rem;
    border: 1.5px solid currentColor;
    border-radius: 0.3rem;
    font-family: var(--bh-font-heading);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .bh-mobile-quick-action > span:first-child {
    font-size: 1rem;
    line-height: 1;
  }

  .bh-mobile-quick-action--report {
    color: var(--bh-color-primary);
  }

  .bh-mobile-quick-action--join {
    border-color: var(--bh-color-accent);
    background: var(--bh-color-accent);
    color: #fff;
  }

  .bh-mobile-quick-action:hover,
  .bh-mobile-quick-action:focus-visible {
    transform: translateY(-1px);
  }

  .bh-mobile-quick-action--report:hover,
  .bh-mobile-quick-action--report:focus-visible {
    background: var(--bh-color-primary);
    color: #fff;
  }

  .bh-mobile-quick-action--join:hover,
  .bh-mobile-quick-action--join:focus-visible {
    border-color: var(--bh-color-accent-dark);
    background: var(--bh-color-accent-dark);
  }

  .bh-mobile-nav {
    display: block;
    margin-inline-start: 0;
  }

  .bh-mobile-nav[open] nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    padding: 1rem;
    border-bottom: 1px solid rgb(23 33 43 / 12%);
    background: #fff;
    box-shadow: var(--bh-shadow-card);
  }

  .bh-mobile-nav .menu {
    display: grid;
    gap: 0.25rem;
    width: min(100%, 38rem);
    margin: auto;
    padding: 0;
    list-style: none;
  }

  .bh-mobile-nav a {
    display: block;
    padding: 0.65rem 0.75rem;
    border-radius: 0.25rem;
    color: var(--bh-color-ink);
    font-family: var(--bh-font-heading);
    font-weight: 700;
    text-decoration: none;
  }

  .bh-mobile-nav a:hover {
    background: var(--bh-color-surface);
    color: var(--bh-color-primary-dark);
  }

  .bh-mobile-nav .sub-menu {
    padding-left: 1rem;
    list-style: none;
  }

  .blog:not(.elementor-page) #content .site-main,
  .archive:not(.elementor-page) #content .site-main,
  .search:not(.elementor-page) #content .site-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .admin-bar .bh-site-header {
    top: 46px;
  }

  .bh-header-inner {
    min-height: 4.5rem;
  }

  .bh-home-section {
    margin-block: 3.5rem;
  }

  .bh-card-grid {
    grid-template-columns: 1fr;
  }

  .blog:not(.elementor-page) #content .site-main,
  .archive:not(.elementor-page) #content .site-main,
  .search:not(.elementor-page) #content .site-main {
    grid-template-columns: 1fr;
  }

  .bh-card-media {
    aspect-ratio: 16 / 9;
  }

  .bh-footer-inner {
    grid-template-columns: 1fr;
  }

  .bh-footer-meta {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .bh-header-inner {
    width: min(100% - 1.25rem, 1380px);
    gap: 0.35rem;
  }

  .bh-brand {
    width: clamp(6rem, 31vw, 7.35rem);
  }

  .bh-mobile-quick-actions {
    gap: 0.22rem;
  }

  .bh-mobile-quick-action {
    min-width: 3.2rem;
    min-height: 2.6rem;
    gap: 0.15rem;
    padding: 0.28rem 0.3rem;
    font-size: 0.61rem;
  }

  .bh-mobile-quick-action > span:first-child {
    font-size: 0.9rem;
  }

  .bh-mobile-nav summary {
    min-width: 2.75rem;
    padding: 0.58rem 0.5rem;
    font-size: 0;
    text-align: center;
  }

  .bh-mobile-nav summary::before {
    color: var(--bh-color-ink);
    content: "☰";
    font-size: 1.1rem;
    line-height: 1;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 1rem;
  }

  .bh-header-inner,
  .bh-container,
  .bh-home-section,
  .bh-footer-inner {
    width: min(100% - 1.25rem, var(--bh-content-width));
  }

  .bh-document-list a {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Cascade-safe finishing rules for the 2.1 shell. */
.bh-site-header{top:0}.admin-bar .bh-site-header{top:32px}.bh-header-inner{width:min(1200px,calc(100% - 40px));min-height:84px}.bh-brand{width:188px}.bh-header-actions{display:flex;flex:0 0 auto;gap:10px}.bh-site-footer{margin-top:0;padding:70px 0 26px;border-top:0;background:#091623}.bh-footer-inner{grid-template-columns:1.4fr repeat(3,.7fr);gap:50px;width:min(1200px,calc(100% - 40px));padding:0}.bh-footer-brand img{width:190px}.home:not(.elementor-page) #content .entry-content>h1:first-child,.home:not(.elementor-page) #content .entry-content>p:first-of-type,.home:not(.elementor-page) #content .entry-content>.wp-block-buttons{width:auto;margin:0;padding:0}
@media(max-width:1120px){.bh-header-actions{display:none}.bh-footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}.bh-footer-column:last-child{grid-column:2}}
@media(max-width:782px){.admin-bar .bh-site-header{top:46px}.bh-footer-inner{grid-template-columns:1fr 1fr}.bh-footer-brand{grid-column:1/-1}.bh-footer-column:last-child{grid-column:auto}}
@media(max-width:480px){.bh-header-inner,.bh-footer-inner{width:min(100% - 28px,1200px)}.bh-footer-inner{grid-template-columns:1fr}.bh-footer-brand{grid-column:auto}}

/* 2.2 proposal-aligned inner pages. */
:root{--bh-blue:#0a62b0;--bh-blue-dark:#07477f;--bh-red:#e50101;--bh-ink:#17212b;--bh-muted:#626a73;--bh-surface:#f4f7fa;--bh-line:#dfe5ea}
.bh-page-hero{position:relative;overflow:hidden;padding:94px 0 86px;background:linear-gradient(118deg,#061f36,#0a62b0);color:#fff}.bh-page-hero:after{position:absolute;top:-230px;right:-140px;width:480px;height:480px;border:80px solid rgba(255,255,255,.05);border-radius:50%;content:""}.bh-page-hero .bh-shell{position:relative;z-index:1}.bh-page-hero h1{max-width:930px;margin:0;color:#fff;font-size:clamp(45px,6vw,78px);font-weight:900;line-height:1.02;letter-spacing:-.045em}.bh-page-hero .bh-shell>p:not(.bh-eyebrow){max-width:760px;margin:24px 0 0;color:#dbeaf7;font-size:20px}.bh-page-hero .bh-buttons{margin-top:30px}.bh-breadcrumbs{display:flex;align-items:center;gap:10px;min-height:58px;overflow:hidden;border-bottom:1px solid #dfe5ea;color:#626a73;font-size:13px}.bh-breadcrumbs a{color:#626a73;text-decoration:none}.bh-breadcrumbs a:hover{color:#0a62b0}.bh-breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-inner-main{min-height:420px;padding-block:90px}.bh-inner-main>.heroji-petition-index{width:100%;margin:0}.bh-section-heading{max-width:850px;margin-bottom:46px}.bh-section-heading h2,.bh-story-grid h2,.bh-donation-grid h2,.bh-contact-grid h2,.bh-transparency-box h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08}.bh-subsection{padding-top:90px}.bh-principle-grid,.bh-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-principle-grid article,.bh-values-grid article{min-height:230px;padding:28px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea}.bh-principle-grid b,.bh-values-grid b{color:#e50101}.bh-principle-grid h3,.bh-values-grid h3{font-size:22px}.bh-principle-grid p,.bh-values-grid p{color:#626a73}.bh-pillar-list{border-top:1px solid #dfe5ea}.bh-pillar-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:45px 0;border-bottom:1px solid #dfe5ea;scroll-margin-top:120px}.bh-pillar-row>span{color:#0a62b0;font-family:var(--bh-font-heading);font-size:13px;font-weight:900}.bh-pillar-row h2{margin:0 0 12px;font-size:34px;line-height:1.1}.bh-pillar-row p,.bh-pillar-row li{color:#626a73}.bh-pillar-row ul{margin:0;padding:0;list-style:none}.bh-pillar-row li{padding:8px 0;border-bottom:1px solid #dfe5ea}.bh-pillar-row li:before{margin-right:8px;color:#e50101;content:"→"}.bh-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.bh-story-grid>div:last-child{color:#46535f;font-size:19px}.bh-transparency-box{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:90px;padding:45px;border:1px solid #dfe5ea;background:#f4f7fa}.bh-ghost{border:2px solid #0a62b0;color:#0a62b0}.bh-join-options{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.bh-join-options article{display:flex;min-height:340px;flex-direction:column;padding:36px;border-top:5px solid #0a62b0;background:#f4f7fa}.bh-join-options article>span{color:#e50101;font-family:var(--bh-font-heading);font-weight:900}.bh-join-options h2{font-size:32px}.bh-join-options p{color:#626a73}.bh-join-options .bh-button{align-self:flex-start;margin-top:auto}.bh-donation-grid,.bh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.bh-payment-details{margin:28px 0}.bh-payment-details div{display:grid;grid-template-columns:150px 1fr;padding:15px 0;border-top:1px solid #dfe5ea}.bh-payment-details dt{color:#626a73}.bh-payment-details dd{margin:0;font-weight:800}.bh-accountability,.bh-report-box,.bh-form-card{padding:34px;border-top:6px solid #e50101;background:#f4f7fa}.bh-accountability ul,.bh-report-box ol{padding-left:20px}.bh-accountability li,.bh-report-box li{margin:11px 0}.bh-contact-lines{display:flex;flex-direction:column;margin:26px 0}.bh-contact-lines>a,.bh-contact-lines>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #dfe5ea}.bh-contact-lines span{color:#626a73}.bh-contact-lines a{color:inherit;text-decoration:none}.bh-report-box{margin-top:35px;border-top-color:#0a62b0}.bh-form-card{border-top-color:#0a62b0;box-shadow:0 16px 40px rgba(10,42,72,.09)}.bh-form-page{max-width:820px}.bh-native-form{margin:0}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{width:100%;border:1px solid #c9d3db;border-radius:4px;background:#fff}.bh-native-form label{font-weight:700}.bh-document-list{gap:12px}.bh-document-list a{padding:20px 24px;border-radius:0;border-right:0;border-left:0;background:#fff}.bh-document-list a:hover{border-color:#0a62b0;background:#f4f7fa}.bh-petition-index-wrap .heroji-petition-index{width:100%;margin:0}.bh-petition-index-wrap>.heroji-petition-index-hero:first-child{display:none}.bh-events-grid .bh-card-grid{grid-template-columns:repeat(3,1fr)}.bh-events-grid .bh-card{border-radius:0;border-top:5px solid #0a62b0}.bh-events-grid .bh-card-copy{padding:26px}.bh-events-grid .bh-card-copy h3{font-size:22px}.bh-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.bh-editorial-grid article{overflow:hidden;border:1px solid #dfe5ea;background:#fff}.bh-editorial-grid article>div{padding:28px}.bh-editorial-grid .bh-lead-story{display:grid;grid-column:1/-1;grid-template-columns:1.15fr .85fr}.bh-editorial-media{display:block;overflow:hidden;background:#0b263d}.bh-editorial-media img{width:100%;height:250px;object-fit:cover;transition:transform .35s}.bh-lead-story .bh-editorial-media img{height:100%;min-height:420px}.bh-editorial-grid article:hover img{transform:scale(1.025)}.bh-editorial-grid h2{font-size:27px;line-height:1.25}.bh-lead-story h2{font-size:40px}.bh-editorial-grid h2 a{color:inherit;text-decoration:none}.bh-editorial-grid article>div>p:not(.bh-news-meta){color:#626a73}.bh-news-meta{display:flex;justify-content:space-between;color:#626a73;font-size:12px}.bh-news-meta span{color:#0a62b0;font-weight:900}.bh-news-article-header{padding-block:80px 42px}.bh-news-article-header h1{max-width:980px;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.04}.bh-news-article-header>div{display:flex;gap:14px;margin-top:24px;color:#626a73;font-weight:700}.bh-news-article-header>div span:before{margin-right:14px;content:"·"}.bh-news-article-figure{height:min(62vw,680px);margin:0 auto 70px;overflow:hidden;background:#0b263d}.bh-news-article-figure img{width:100%;height:100%;object-fit:cover}.bh-news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:90px;align-items:start;padding-bottom:100px}.bh-news-article-body{max-width:760px;color:#46535f;font-size:18px;line-height:1.78}.bh-news-article-body>p:first-child{margin-top:0;color:#07477f;font-size:24px;font-weight:700;line-height:1.5}.bh-news-article-body img{height:auto}.bh-news-article-aside,.bh-campaign-detail-grid aside{position:sticky;top:112px;padding:30px;border-top:6px solid #e50101;background:#f4f7fa}.bh-news-article-aside h2,.bh-campaign-detail-grid aside h2{font-size:29px;line-height:1.15}.bh-news-article-aside .bh-button,.bh-campaign-detail-grid aside .bh-button{width:100%;margin:12px 0 20px}.bh-news-article-aside .bh-text-link,.bh-campaign-detail-grid aside .bh-text-link{display:block}.bh-campaign-detail>figure{height:min(58vw,650px);margin:0 0 70px;overflow:hidden}.bh-campaign-detail>figure img{width:100%;height:100%;object-fit:cover}.bh-campaign-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start}.bh-campaign-detail-body{font-size:18px;line-height:1.75}.bh-campaign-detail-body h2{margin-top:55px;font-size:36px}.bh-petition-detail-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto;padding-block:36px}.bh-petition-detail-wrap>.bh-petition-hero-image{margin-top:0}.bh-site-main:has(.bh-page-hero),.site-main:has(.bh-page-hero){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.page:has(.bh-page-hero) #content>.site-main>article{width:100%;max-width:none;margin:0}.page:has(.bh-page-hero) .entry-content{width:100%;max-width:none;margin:0}.bh-inner-main .bh-card-grid{margin-top:0}
@media(max-width:1050px){.bh-principle-grid,.bh-values-grid{grid-template-columns:repeat(2,1fr)}.bh-pillar-row{grid-template-columns:55px 1fr}.bh-pillar-row ul{grid-column:2}.bh-donation-grid,.bh-contact-grid,.bh-news-article-layout,.bh-campaign-detail-grid{grid-template-columns:1fr}.bh-news-article-aside,.bh-campaign-detail-grid aside{position:static}.bh-events-grid .bh-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.bh-page-hero{padding:68px 0}.bh-page-hero h1{font-size:clamp(42px,12vw,54px)}.bh-page-hero .bh-shell>p:not(.bh-eyebrow){font-size:18px}.bh-breadcrumbs{overflow-x:auto;white-space:nowrap}.bh-inner-main{padding-block:64px}.bh-pillar-row{grid-template-columns:45px 1fr}.bh-story-grid{grid-template-columns:1fr;gap:30px}.bh-principle-grid,.bh-values-grid,.bh-join-options,.bh-events-grid .bh-card-grid,.bh-editorial-grid{grid-template-columns:1fr}.bh-transparency-box{display:block;padding:30px}.bh-transparency-box .bh-button{margin-top:20px}.bh-payment-details div{grid-template-columns:1fr}.bh-payment-details dd{margin-top:4px}.bh-editorial-grid .bh-lead-story{display:block;grid-column:auto}.bh-lead-story .bh-editorial-media img{height:250px;min-height:0}.bh-lead-story h2{font-size:30px}.bh-news-article-header{padding-block:55px 30px}.bh-news-article-header h1{font-size:clamp(38px,11vw,54px)}.bh-news-article-figure{height:68vw;margin-bottom:44px}.bh-news-article-layout{gap:48px;padding-bottom:70px}.bh-campaign-detail>figure{height:62vw;margin-bottom:45px}.bh-petition-detail-wrap{width:min(100% - 28px,1200px)}}

/* 2.9 Editorial discovery rail — search, themes and live news. */
.bh-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:46px;align-items:start}.bh-editorial-layout .bh-editorial-grid{min-width:0}.bh-news-article-layout{grid-template-columns:minmax(0,1fr) 320px}.bh-news-article-rail{display:grid;gap:22px;position:sticky;top:104px}.bh-editorial-sidebar{display:grid;gap:25px}.bh-editorial-sidebar section{padding:24px;border:1px solid #dfe5ea;background:#fff}.bh-editorial-sidebar .bh-eyebrow{margin-bottom:14px;font-size:10px}.bh-sidebar-search{border-top:5px solid #0a62b0!important}.bh-sidebar-search-form{display:grid;grid-template-columns:1fr 42px;overflow:hidden;border:1px solid #cbd6de;background:#f8fafc}.bh-sidebar-search-form input{min-width:0;padding:12px;border:0;background:transparent;color:#17212b;font:inherit}.bh-sidebar-search-form input:focus{outline:2px solid #0a62b0;outline-offset:-2px}.bh-sidebar-search-form button{border:0;border-left:1px solid #cbd6de;background:#fff;color:#0a62b0;font-size:23px;cursor:pointer}.bh-sidebar-search-form button:hover{background:#0a62b0;color:#fff}.bh-sidebar-categories ul,.bh-sidebar-latest ul{margin:0;padding:0;list-style:none}.bh-sidebar-categories li{border-top:1px solid #e4e9ed}.bh-sidebar-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:#17212b;font-size:14px;font-weight:750;text-decoration:none}.bh-sidebar-categories a:before{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#e50101;content:""}.bh-sidebar-categories a span{margin-right:auto}.bh-sidebar-categories a:hover{color:#0a62b0}.bh-sidebar-categories small{color:#78838d;font-size:11px}.bh-sidebar-featured{padding:0!important;overflow:hidden;border-top:5px solid #e50101!important;background:#091f34!important}.bh-sidebar-featured>.bh-eyebrow{padding:20px 20px 0;color:#dceeff}.bh-sidebar-featured-card{display:grid;gap:12px;padding:0 20px 23px;color:#fff;text-decoration:none}.bh-sidebar-featured-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.bh-sidebar-featured-card span{color:#9ed0ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bh-sidebar-featured-card strong{font-size:25px;line-height:1.08}.bh-sidebar-featured-card:hover strong{text-decoration:underline;text-decoration-color:#e50101;text-underline-offset:5px}.bh-sidebar-latest>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bh-sidebar-latest>div a{color:#0a62b0;font-size:12px;font-weight:900;text-decoration:none}.bh-sidebar-latest li+li{border-top:1px solid #e4e9ed}.bh-sidebar-latest li a{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:13px 0;color:#17212b;text-decoration:none}.bh-sidebar-latest img{width:62px;height:52px;object-fit:cover;background:#dfe5ea}.bh-sidebar-latest time{display:block;margin-bottom:4px;color:#6e7881;font-size:10px;font-weight:800}.bh-sidebar-latest strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bh-sidebar-latest li a:hover strong{color:#0a62b0}.bh-news-article-aside{position:static}.bh-news-article-aside .bh-button{margin-bottom:16px}@media(max-width:1100px){.bh-editorial-layout{grid-template-columns:1fr}.bh-editorial-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bh-sidebar-featured{grid-row:span 2}.bh-news-article-layout{grid-template-columns:1fr}.bh-news-article-rail{position:static;grid-template-columns:1fr 1fr;align-items:start}.bh-news-article-rail .bh-editorial-sidebar{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:782px){.bh-editorial-sidebar,.bh-news-article-rail,.bh-news-article-rail .bh-editorial-sidebar{grid-template-columns:1fr}.bh-sidebar-featured{grid-row:auto}.bh-editorial-layout{gap:28px}.bh-editorial-sidebar section{padding:20px}.bh-sidebar-featured>.bh-eyebrow{padding:18px 18px 0}.bh-sidebar-featured-card{padding:0 18px 20px}.bh-sidebar-featured-card strong{font-size:23px}}

/* The featured campaign artwork must remain fully legible at every width. */
.bh-sidebar-featured-card img{object-fit:contain;background:#050505}

/* Legacy Elementor migration may emit this campaign body twice; keep its first, canonical instance. */
.bh-news-article-body>.bh-suv+.bh-suv{display:none}
.bh-news-article-layout~.bh-news-article-layout{display:none}
.bh-news-article-page>article.post~article.post{display:none}
.bh-news-article-page~.bh-news-article-page{display:none!important}

/* 2.6.17 Akcije — proposal-aligned editorial category archive. */
.bh-category-page{background:#fff;color:var(--bh-ink)}
.bh-category-page .bh-page-hero{background:linear-gradient(118deg,#061f36 0%,#07477f 58%,#0a62b0 100%)}
.bh-category-page .bh-page-hero:before{position:absolute;inset:auto 6% -145px auto;width:360px;height:360px;border:70px solid rgba(255,255,255,.045);border-radius:50%;content:""}
.bh-category-page .bh-page-hero .bh-buttons{display:flex;flex-wrap:wrap;gap:12px}
.bh-category-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px;padding-bottom:30px;border-bottom:1px solid var(--bh-line)}
.bh-category-heading>div{max-width:780px}.bh-category-heading h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.04em}.bh-category-heading>div>p:last-child{max-width:700px;margin:18px 0 0;color:var(--bh-muted);font-size:18px;line-height:1.6}
.bh-category-count{display:grid;min-width:122px;margin:0;padding:18px 22px;border-left:6px solid var(--bh-red);background:var(--bh-surface)}.bh-category-count strong{color:var(--bh-blue-dark);font-family:var(--bh-font-heading);font-size:38px;line-height:1}.bh-category-count span{margin-top:5px;color:var(--bh-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bh-category-page .bh-editorial-grid article{border-top:5px solid var(--bh-blue);box-shadow:0 14px 38px rgba(10,42,72,.09);transition:transform .22s ease,box-shadow .22s ease}.bh-category-page .bh-editorial-grid .bh-lead-story{border-top-color:var(--bh-red)}.bh-category-page .bh-editorial-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(10,42,72,.14)}.bh-category-page .bh-editorial-grid article:focus-within{outline:3px solid rgba(10,98,176,.3);outline-offset:3px}.bh-category-page .bh-editorial-grid article>div{display:flex;flex-direction:column}.bh-category-page .bh-editorial-grid article>div>.bh-text-link{align-self:flex-start;margin-top:auto}.bh-category-page .bh-editorial-grid article>div>p:not(.bh-news-meta){line-height:1.62}
.bh-category-page .bh-sidebar-categories a[aria-current=page]{color:var(--bh-blue);font-weight:900}
.bh-category-page .navigation.pagination{margin-top:48px}.bh-category-page .nav-links{display:flex;flex-wrap:wrap;gap:8px}.bh-category-page .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--bh-line);background:#fff;color:var(--bh-blue-dark);font-weight:850;text-decoration:none}.bh-category-page .page-numbers.current,.bh-category-page a.page-numbers:hover{border-color:var(--bh-blue);background:var(--bh-blue);color:#fff}
.bh-category-empty{grid-column:1/-1;padding:clamp(34px,6vw,70px);border-top:6px solid var(--bh-red);background:var(--bh-surface)}.bh-category-empty h2{margin:0;font-size:clamp(32px,4vw,48px)}.bh-category-empty>p:not(.bh-eyebrow){max-width:680px;color:var(--bh-muted);font-size:18px;line-height:1.6}.bh-category-empty .bh-button{margin-top:16px}
.bh-category-cta{padding-block:clamp(68px,8vw,100px);background:linear-gradient(118deg,#061f36,#0a62b0);color:#fff}.bh-category-cta>.bh-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.bh-category-cta h2{max-width:720px;margin:0;color:#fff;font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:-.04em}.bh-category-cta p:not(.bh-eyebrow){max-width:690px;margin:18px 0 0;color:#dceeff;font-size:18px;line-height:1.6}.bh-category-cta .bh-buttons{display:flex;flex:0 0 250px;flex-direction:column;gap:12px}.bh-category-cta .bh-button{width:100%}
@media(max-width:900px){.bh-category-heading{align-items:start}.bh-category-cta>.bh-shell{display:block}.bh-category-cta .bh-buttons{max-width:360px;margin-top:32px}}
@media(max-width:620px){.bh-category-heading{display:block;margin-bottom:32px}.bh-category-count{display:inline-grid;min-width:108px;margin-top:24px}.bh-category-page .bh-editorial-grid article:hover{transform:none}.bh-category-page .bh-page-hero .bh-buttons{flex-direction:column}.bh-category-page .bh-page-hero .bh-button{width:100%}.bh-category-cta .bh-buttons{max-width:none}.bh-category-page .nav-links{justify-content:center}.bh-category-page .page-numbers.prev,.bh-category-page .page-numbers.next{width:100%}}

/* 2.6.18 Global, accessible back-to-top control. */
.bh-back-to-top{position:fixed;z-index:90;right:max(22px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));display:inline-flex;min-width:118px;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#061f36;color:#fff;font-family:var(--bh-font-heading);font-size:13px;font-weight:850;letter-spacing:.01em;box-shadow:0 14px 34px rgba(6,31,54,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .2s ease}.bh-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.bh-back-to-top:hover{background:var(--bh-red,#e50101);transform:translateY(-3px)}.bh-back-to-top:focus-visible{outline:3px solid #fff;outline-offset:3px;background:var(--bh-red,#e50101)}.bh-back-to-top-icon{font-size:22px;font-weight:900;line-height:1}.bh-back-to-top-label{line-height:1}
@media(max-width:620px){.bh-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px));min-width:50px;width:50px;height:50px;min-height:50px;padding:0}.bh-back-to-top-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.bh-back-to-top{transition:none}.bh-back-to-top:hover{transform:none}}

/* Preserve the complete campaign artwork directly below this story title. */
.postid-99 .bh-news-article-figure img{object-fit:contain;background:#050505}

/* Serbia instead of Vučić — a focused campaign story, inspired by the original Elementor structure. */
.bh-suv{display:grid;gap:46px}.bh-suv-intro{padding:clamp(28px,5vw,52px);border-top:7px solid #e50101;background:#091f34;color:#fff;box-shadow:0 18px 44px rgba(10,42,72,.12)}.bh-suv-intro .bh-eyebrow{color:#9ed0ff}.bh-suv-intro h2{max-width:760px;margin:0;font-size:clamp(31px,4vw,52px);line-height:1.06;letter-spacing:-.035em}.bh-suv-intro p{max-width:720px;margin:24px 0 0;color:#e2eef8;font-size:20px;line-height:1.55}.bh-suv-statement{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-suv-statement div{min-height:190px;padding:28px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background:#fff}.bh-suv-statement b{display:block;margin-bottom:24px;color:#e50101;font-size:14px;letter-spacing:.1em}.bh-suv-statement p{margin:0;color:#46535f;font-size:16px;line-height:1.55}.bh-suv-library{padding:clamp(28px,5vw,52px);background:#f4f7fa}.bh-suv-library h2{margin:0;color:#17212b;font-size:clamp(32px,4vw,48px);line-height:1.08}.bh-suv-library>p{max-width:720px;margin:15px 0 30px;color:#626a73}.bh-suv-library details{margin-top:10px;border:1px solid #d3dce3;background:#fff}.bh-suv-library summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;color:#07477f;font-weight:900;cursor:pointer;list-style:none}.bh-suv-library summary::-webkit-details-marker{display:none}.bh-suv-library summary:after{flex:0 0 auto;color:#e50101;font-size:22px;content:'+'}.bh-suv-library details[open] summary{border-bottom:1px solid #dfe5ea}.bh-suv-library details[open] summary:after{content:'–'}.bh-suv-library ul{margin:0;padding:8px 22px 18px;list-style:none}.bh-suv-library li{padding:12px 0;border-bottom:1px solid #e5eaee}.bh-suv-library li:last-child{border:0}.bh-suv-library a{color:#17212b;font-weight:700;text-decoration:none}.bh-suv-library a:hover{color:#0a62b0;text-decoration:underline}.bh-suv-library a:before{margin-right:10px;color:#e50101;content:'→'}.bh-suv-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(30px,5vw,52px);background:linear-gradient(118deg,#07477f,#0a62b0);color:#fff}.bh-suv-cta h2{max-width:650px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.bh-suv-cta p{max-width:630px;margin:14px 0 0;color:#dceeff}.bh-suv-cta .bh-button{flex:0 0 auto;background:#e50101;color:#fff}.bh-suv-cta .bh-button:hover{background:#bd0000}@media(max-width:782px){.bh-suv{gap:30px}.bh-suv-statement{grid-template-columns:1fr}.bh-suv-cta{display:block}.bh-suv-cta .bh-button{margin-top:24px}.bh-suv-intro p{font-size:18px}.bh-suv-library summary{padding:17px}.bh-suv-library ul{padding:6px 17px 14px}}

/* 2.3 Governance, official program and petition experience. */
:root{--heroji-site-font:var(--bh-font-body);--heroji-site-primary:var(--bh-color-accent);--heroji-site-primary-hover:var(--bh-color-accent-dark);--heroji-site-secondary:var(--bh-color-primary);--heroji-site-heading:var(--bh-color-ink);--heroji-site-text:#626a73;--heroji-site-border:#dfe5ea;--heroji-site-muted-bg:var(--bh-color-surface);--heroji-site-surface:#fff;--heroji-site-on-primary:#fff}
.bh-program-index{position:sticky;z-index:3;top:102px;display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:54px;border:1px solid var(--bh-line);background:#fff;box-shadow:0 12px 35px rgb(10 42 72/8%)}.bh-program-index a{padding:15px 12px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);color:var(--bh-blue-dark);font-size:12px;font-weight:800;text-decoration:none}.bh-program-index a:hover{background:var(--bh-blue);color:#fff}.bh-program-method{margin-top:72px;padding:clamp(30px,5vw,58px);border-top:7px solid var(--bh-red);background:var(--bh-surface)}.bh-program-method h2,.bh-membership-note h2{max-width:780px;font-size:clamp(30px,4vw,48px)}.bh-program-method>p:not(.bh-eyebrow){max-width:780px;color:var(--bh-muted);font-size:18px}.bh-program-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;background:var(--bh-line)}.bh-program-method>div span{padding:24px;background:#fff}.bh-program-method strong{display:block;color:var(--bh-blue);font-size:28px}.bh-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bh-governance-grid article{min-height:260px;padding:30px;border-top:6px solid var(--bh-blue);background:var(--bh-surface)}.bh-governance-grid span{color:var(--bh-red);font-weight:900}.bh-governance-grid h3{font-size:27px}.bh-governance-grid p,.bh-membership-note p{color:var(--bh-muted)}.bh-membership-note{margin-bottom:52px;padding:38px;border-left:7px solid var(--bh-blue);background:var(--bh-surface)}
.bh-petition-index-wrap .heroji-petition-index-hero{display:none}.bh-petition-index-wrap .heroji-petition-index-metrics{grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:0;background:#082a49;color:#fff}.bh-petition-index-wrap .heroji-petition-index-metrics span{border-color:rgb(255 255 255/14%)}.bh-petition-index-wrap .heroji-petition-index-grid:has(>:only-child){grid-template-columns:minmax(0,820px);justify-content:center}.bh-petition-index-wrap .heroji-petition-index-meta-grid{grid-template-columns:repeat(2,1fr)}.bh-petition-index-wrap .heroji-petition-index-cta{background:var(--bh-red)!important;color:#fff!important}.bh-petition-index-wrap .heroji-petition-index-cta:hover{background:var(--bh-color-accent-dark)!important}.heroji-petition-hero{min-height:520px}.heroji-petition-hero-inner{font-family:var(--bh-font-body)}.heroji-petition-hero-inner .heroji-petition-title{font-family:var(--bh-font-heading);letter-spacing:-.045em}.heroji-petition-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:26px}.heroji-petition-hero-actions p{margin:0;color:#fff}.heroji-petition-hero-actions strong{font-size:28px}.heroji-petition-hero-actions a{display:inline-flex;min-height:50px;align-items:center;padding:12px 22px;border-radius:4px;background:var(--bh-red);color:#fff;font-weight:800;text-decoration:none}.heroji-petition-action{font-family:var(--bh-font-body)}.heroji-petition-form-card{border-top:6px solid var(--bh-red)}
@media(max-width:900px){.bh-program-index{position:static;grid-template-columns:repeat(2,1fr)}.bh-governance-grid{grid-template-columns:1fr}.heroji-petition-hero{min-height:440px}}
@media(max-width:782px){.bh-program-method>div{grid-template-columns:1fr}.heroji-petition-hero-actions{align-items:flex-start;flex-direction:column}.heroji-petition-mobile-cta{padding-bottom:env(safe-area-inset-bottom)}.dk-speakout-petition input,.dk-speakout-petition select,.dk-speakout-petition textarea{font-size:16px!important}}
@media(max-width:480px){.bh-program-index{grid-template-columns:1fr}.bh-membership-note{padding:26px 22px}.bh-petition-index-wrap .heroji-petition-index-metrics{grid-template-columns:1fr}.heroji-petition-hero{min-height:400px}}

/* 2.4 Program rada 2026 — homepage editorial index. */
.bh-program-home{padding-block:110px;background:#071f35;color:#fff}.bh-program-home>.bh-shell{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(54px,7vw,100px);align-items:start}.bh-program-home header{position:sticky;top:125px}.bh-program-home h2{max-width:560px;margin:0;font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.045em}.bh-program-home header>p:not(.bh-eyebrow){max-width:520px;margin:26px 0;color:#cbddeb;font-size:18px;line-height:1.65}.bh-program-home-proof{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-block:1px solid rgb(255 255 255/16%)}.bh-program-home-proof span{padding:19px 16px 19px 0;color:#cbddeb;font-size:13px}.bh-program-home-proof span+span{padding-left:20px;border-left:1px solid rgb(255 255 255/16%)}.bh-program-home-proof strong{display:block;margin-bottom:4px;color:#fff;font-family:var(--bh-font-heading);font-size:23px}.bh-program-home-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgb(255 255 255/18%);border-left:1px solid rgb(255 255 255/18%)}.bh-program-home-list>a{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:14px;min-height:166px;padding:25px;border-right:1px solid rgb(255 255 255/18%);border-bottom:1px solid rgb(255 255 255/18%);color:#fff;transition:background .2s,transform .2s}.bh-program-home-list>a:hover{z-index:1;background:#0a62b0;transform:translateY(-2px)}.bh-program-home-list>a>span{color:#ff3b35;font-family:var(--bh-font-heading);font-size:14px;font-weight:900}.bh-program-home-list h3{margin:0 0 9px;font-size:20px;line-height:1.22}.bh-program-home-list p{margin:0;color:#bcd0e0;font-size:14px;line-height:1.5}.bh-program-home-list>a:hover p{color:#fff}.bh-program-home-list i{align-self:end;font-size:20px;font-style:normal}

.bh-program-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px}.bh-program-home-link{display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid rgb(255 255 255/45%);color:#fff;font-weight:850;text-decoration:none}.bh-program-home-link:hover,.bh-program-home-link:focus-visible{border-color:#fff;color:#fff}

/* 2.4 Complete donation pathways: RSD/IPS, EUR, USD and PayPal. */
.bh-donations-page{display:grid;gap:72px}.bh-donation-intro{display:grid;grid-template-columns:1fr .92fr;gap:72px;align-items:end}.bh-donation-intro h2,.bh-donation-rsd h2,.bh-foreign-donations h2,.bh-donation-bottom h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em}.bh-donation-intro>div:first-child>p:last-child,.bh-foreign-donations .bh-section-heading>p:last-child{color:var(--bh-muted);font-size:18px;line-height:1.65}.bh-donation-intro>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bh-line)}.bh-donation-intro span{padding:22px;border-right:1px solid var(--bh-line);color:var(--bh-muted);font-size:12px}.bh-donation-intro span:last-child{border:0}.bh-donation-intro strong{display:block;margin-bottom:6px;color:var(--bh-blue);font-family:var(--bh-font-heading);font-size:22px}.bh-donation-rsd{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;padding:clamp(28px,4vw,48px);background:var(--bh-surface)}.bh-donation-bank{padding:12px}.bh-payment-details dd{overflow-wrap:anywhere}.bh-ips-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bh-ips-grid article{display:flex;flex-direction:column;padding:24px;background:#fff;box-shadow:0 14px 36px rgb(10 42 72/8%)}.bh-ips-grid img{width:min(100%,224px);height:auto;margin:0 auto 18px;image-rendering:auto}.bh-ips-grid span{color:var(--bh-blue);font-size:10px;font-weight:900;letter-spacing:.12em}.bh-ips-grid h3{margin:5px 0;font-size:28px}.bh-ips-grid p{margin-bottom:0;color:var(--bh-muted);font-size:14px;line-height:1.5}.bh-foreign-donations .bh-section-heading{max-width:820px;margin-bottom:34px}.bh-foreign-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bh-foreign-grid article{overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 14px 36px rgb(10 42 72/7%)}.bh-foreign-grid header{display:flex;align-items:center;gap:18px;padding:24px 28px;background:#082a49;color:#fff}.bh-foreign-grid header>span{display:grid;place-items:center;width:64px;height:64px;border:2px solid #ff3b35;border-radius:50%;font-family:var(--bh-font-heading);font-size:20px;font-weight:900}.bh-foreign-grid small{color:#bcd0e0;font-size:10px;font-weight:900;letter-spacing:.12em}.bh-foreign-grid h3{margin:3px 0 0;font-size:27px}.bh-foreign-grid dl{margin:0;padding:10px 28px 28px}.bh-foreign-grid dl>div{padding:18px 0;border-bottom:1px solid var(--bh-line)}.bh-foreign-grid dl>div:last-child{border:0}.bh-foreign-grid dt{margin-bottom:6px;color:var(--bh-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bh-foreign-grid dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.bh-foreign-grid dd strong{color:var(--bh-blue-dark);font-size:18px}.bh-donation-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.bh-paypal-card{display:flex;min-height:360px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,62px);background:linear-gradient(130deg,#07477f,#0a62b0);color:#fff}.bh-paypal-card p:not(.bh-eyebrow){color:#dcecff;font-size:17px}.bh-accountability a{color:var(--bh-blue);font-weight:800}
@media(max-width:1050px){.bh-program-home>.bh-shell{grid-template-columns:1fr}.bh-program-home header{position:static}.bh-donation-intro,.bh-donation-rsd,.bh-donation-bottom{grid-template-columns:1fr}}
@media(max-width:782px){.bh-program-home{padding-block:72px}.bh-program-home-list,.bh-foreign-grid,.bh-ips-grid{grid-template-columns:1fr}.bh-program-home-list>a{min-height:145px}.bh-donation-intro>div:last-child{grid-template-columns:1fr}.bh-donation-intro span{border-right:0;border-bottom:1px solid var(--bh-line)}.bh-donation-rsd{padding:24px 18px}.bh-payment-details div{grid-template-columns:1fr;gap:4px}.bh-foreign-grid header{padding:20px}.bh-foreign-grid dl{padding:8px 20px 22px}}

/* 2.7 Uključi se — clear pathways and accessible application forms. */
.bh-join-options{gap:1px;background:var(--bh-line)}.bh-join-options article{position:relative;min-height:365px;padding:clamp(28px,3vw,42px);border-top:6px solid var(--bh-blue);background:#fff;transition:transform .2s,box-shadow .2s}.bh-join-options article:nth-child(2),.bh-join-options article:nth-child(4){border-top-color:var(--bh-red)}.bh-join-options article:hover{z-index:1;transform:translateY(-4px);box-shadow:0 18px 48px rgb(10 42 72/12%)}.bh-join-options article>span{font-size:13px;letter-spacing:.1em}.bh-join-options h2{margin:13px 0 15px;font-size:clamp(30px,3vw,40px);line-height:1}.bh-join-options p{max-width:450px;font-size:16px;line-height:1.65}.bh-join-options small{display:block;max-width:430px;margin:4px 0 22px;color:var(--bh-blue-dark);font-size:13px;font-weight:750;line-height:1.5}.bh-join-options .bh-button{min-width:190px;justify-content:center}
.bh-form-page{max-width:1240px}.bh-form-switcher{display:grid;grid-template-columns:1fr 1fr;margin-bottom:38px;border:1px solid var(--bh-line);background:#fff}.bh-form-switcher a{display:flex;align-items:center;gap:14px;padding:19px 24px;border-bottom:4px solid transparent;color:var(--bh-muted);font-weight:850;text-decoration:none}.bh-form-switcher a+a{border-left:1px solid var(--bh-line)}.bh-form-switcher a span{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:12px}.bh-form-switcher a[aria-current=page]{border-bottom-color:var(--bh-blue);background:var(--bh-surface);color:var(--bh-blue-dark)}.bh-form-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,5vw,74px);align-items:start}.bh-form-guide{position:sticky;top:130px;padding:8px 0}.bh-form-guide h2{margin:8px 0 28px;font-size:clamp(32px,3.5vw,48px);line-height:1.03;letter-spacing:-.035em}.bh-form-guide ol{margin:0 0 28px;padding:0;border-top:1px solid var(--bh-line);list-style:none}.bh-form-guide li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--bh-line)}.bh-form-guide li>b{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:12px}.bh-form-guide li span,.bh-form-guide li strong{display:block}.bh-form-guide li span{color:var(--bh-muted);font-size:14px;line-height:1.5}.bh-form-guide li strong{margin-bottom:3px;color:var(--bh-blue-dark);font-size:15px}.bh-form-guide .bh-text-link{display:inline-block;margin:3px 0 20px;color:var(--bh-blue);font-weight:850}.bh-form-help{color:var(--bh-muted);font-size:14px}.bh-form-help a{color:var(--bh-blue);font-weight:800}.bh-form-card{padding:clamp(26px,4vw,48px);border-top:7px solid var(--bh-blue);background:#fff;box-shadow:0 20px 55px rgb(10 42 72/10%)}.bh-form-card-header{margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--bh-line)}.bh-form-card-header h2{margin:8px 0 12px;font-size:clamp(30px,3.4vw,45px);line-height:1.05;letter-spacing:-.035em}.bh-form-card-header>p:last-child{max-width:660px;margin:0;color:var(--bh-muted);font-size:15px;line-height:1.65}.bh-native-form{display:grid;gap:19px}.bh-native-form p,.bh-native-form fieldset{margin:0}.bh-native-form .bh-form-grid{gap:19px 22px}.bh-native-form .bh-form-field label,.bh-native-form .bh-form-options legend{margin-bottom:8px;color:var(--bh-blue-dark);font-size:13px;font-weight:850}.bh-native-form .bh-form-field label span{color:var(--bh-red)}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{min-height:52px;padding:13px 15px;border:1px solid #b8c6d1;border-radius:3px;background:#fff;color:var(--bh-ink);font:inherit;transition:border-color .2s,box-shadow .2s}.bh-native-form textarea{min-height:150px;resize:vertical}.bh-native-form input:not([type=checkbox]):focus,.bh-native-form textarea:focus,.bh-native-form select:focus{outline:0;border-color:var(--bh-blue);box-shadow:0 0 0 4px rgb(10 98 176/14%)}.bh-native-form .bh-form-context,.bh-native-form .bh-form-safety{padding:16px 18px;border-radius:0}.bh-native-form .bh-form-context{border-left:5px solid var(--bh-blue);background:#edf5fb}.bh-native-form .bh-form-context strong,.bh-native-form .bh-form-context span{display:block}.bh-native-form .bh-form-context span{margin-top:4px;color:var(--bh-muted);line-height:1.55}.bh-native-form .bh-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;border:1px solid var(--bh-line);border-radius:0;background:var(--bh-surface)}.bh-native-form .bh-form-options legend{padding:0 8px}.bh-native-form .bh-form-options label,.bh-native-form .bh-form-consent label{display:flex;align-items:flex-start;gap:9px;color:var(--bh-muted);font-size:14px;font-weight:650;line-height:1.45}.bh-native-form input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--bh-blue)}.bh-native-form .wp-element-button{min-width:190px;min-height:52px;border:0;border-radius:3px;background:var(--bh-red);color:#fff;font-weight:850;cursor:pointer}.bh-native-form .wp-element-button:hover{background:var(--bh-color-accent-dark)}.bh-native-form .bh-form-privacy{padding-top:18px;border-top:1px solid var(--bh-line);color:var(--bh-muted);font-size:12px;line-height:1.6}.bh-native-form .bh-form-privacy a{color:var(--bh-blue);font-weight:800}.bh-form-notice{border-radius:0}.bh-form-notice-success{border-left:5px solid #27823e}.bh-form-notice-error{border-left:5px solid var(--bh-red)}
@media(max-width:900px){.bh-form-layout{grid-template-columns:1fr}.bh-form-guide{position:static}.bh-form-guide ol{display:grid;grid-template-columns:repeat(3,1fr)}.bh-form-guide li{display:block;padding-right:18px}.bh-form-guide li+li{padding-left:18px;border-left:1px solid var(--bh-line)}.bh-form-guide li>b{display:block;margin-bottom:8px}}
@media(max-width:640px){.bh-form-switcher{grid-template-columns:1fr}.bh-form-switcher a+a{border-top:1px solid var(--bh-line);border-left:0}.bh-form-guide ol{grid-template-columns:1fr}.bh-form-guide li{display:grid;padding:16px 0}.bh-form-guide li+li{padding-left:0;border-left:0}.bh-form-card{padding:26px 20px}.bh-native-form{padding:0}.bh-native-form .bh-form-options{grid-template-columns:1fr}.bh-join-options article{min-height:320px}}

/* Report-problem menu: each entry opens the matching contact-form category. */
.bh-report-menu{position:relative}.bh-report-menu>summary{list-style:none;cursor:pointer}.bh-report-menu>summary::-webkit-details-marker{display:none}.bh-report-menu>summary span{margin-left:7px;font-size:16px;line-height:1;transition:transform .18s ease}.bh-report-menu[open]>summary span{display:inline-block;transform:rotate(180deg)}.bh-report-menu-panel{position:absolute;z-index:50;top:calc(100% + 10px);right:0;display:grid;min-width:290px;padding:9px;border:1px solid var(--bh-color-line,#dfe5ea);border-radius:6px;background:#fff;box-shadow:0 16px 36px rgba(10,42,72,.16)}.bh-report-menu-panel a{padding:11px 13px;border-radius:4px;color:var(--bh-color-ink,#17212b);font-size:14px;font-weight:700;text-decoration:none}.bh-report-menu-panel a:hover,.bh-report-menu-panel a:focus-visible{background:var(--bh-color-surface,#f4f7fa);color:var(--bh-color-primary,#0a62b0)}.bh-mobile-report-menu{margin:3px 0}.bh-mobile-report-menu>summary{padding:10px 14px;cursor:pointer;color:var(--bh-color-ink,#17212b);font-weight:800}.bh-mobile-report-menu>a{margin-left:14px;padding-left:14px!important;border-left:2px solid var(--bh-color-primary,#0a62b0)}

/* 2.5 Social channels and podcast. */
.bh-utility-actions{display:flex;align-items:center;gap:10px}.bh-social-links{display:flex;align-items:center;gap:9px;margin-top:20px}.bh-social-links a{display:grid!important;place-items:center;width:42px;height:42px;margin:0!important;border:1px solid rgb(255 255 255/28%);border-radius:50%;color:#fff!important;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.bh-social-links a:hover{border-color:#e50101;background:#e50101;transform:translateY(-2px)}.bh-social-links span{font-family:Arial,sans-serif;font-size:19px;font-weight:900;line-height:1}.bh-social-links-compact{gap:6px;margin:0 8px 0 0}.bh-social-links-compact a{width:25px;height:25px;border-color:rgb(255 255 255/38%)}.bh-social-links-compact span{font-size:12px}.bh-mobile-nav .bh-social-links{padding:14px 18px}.bh-mobile-podcast{display:block;padding:13px 18px!important;color:#16212b!important;font-weight:700}
.bh-podcast{padding-block:0;background:linear-gradient(110deg,#07477f,#0a62b0);scroll-margin-top:118px}.bh-podcast>.bh-shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:310px}.bh-podcast-art{display:flex;align-items:center;min-height:270px;overflow:hidden}.bh-podcast-art img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.bh-podcast-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:38px 0 38px 42px;color:#fff}.bh-podcast-heading-row{display:flex;align-items:center;gap:14px}.bh-podcast-copy h2{margin:0;color:#fff;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.025em}.bh-podcast-copy>p{max-width:610px;margin:11px 0 14px;color:#e4f0fa;font-size:16px;line-height:1.55}.bh-podcast-youtube{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding-left:2px;border-radius:5px;background:#e50101;color:#fff;text-decoration:none}.bh-podcast-copy audio{width:100%;height:54px;margin:0;accent-color:#e50101}.bh-podcast-channel-link{align-self:flex-start;margin-top:10px;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.bh-podcast-channel-link:hover{text-decoration:underline}
@media(max-width:960px){.bh-podcast>.bh-shell{grid-template-columns:.9fr 1.1fr}.bh-podcast-copy{padding-left:28px}}
@media(max-width:782px){.bh-utility-actions>.bh-social-links,.bh-utility-actions>a:first-of-type,.bh-utility-actions>span{display:none}.bh-podcast>.bh-shell{grid-template-columns:1fr;padding-block:28px}.bh-podcast-art{min-height:0}.bh-podcast-art img{max-height:210px}.bh-podcast-copy{padding:12px 0 8px}.bh-podcast-copy h2{font-size:32px}.bh-podcast-copy>p{font-size:15px}}

/* 2.8 Public application experience — authoritative final cascade. */
.bh-page-hero--form{padding:64px 0 60px}.bh-page-hero--form h1{max-width:900px;font-size:clamp(48px,5vw,64px)}.bh-page-hero--form .bh-shell>p:not(.bh-eyebrow){max-width:720px;margin-top:18px;font-size:18px;line-height:1.55}
.bh-form-page.bh-shell{width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;padding-block:64px 96px}.bh-form-switcher{display:grid;grid-template-columns:1fr 1fr;max-width:960px;margin:0 auto 32px;border:1px solid #dfe5ea;background:#fff}.bh-form-switcher a{display:flex;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:14px 22px;border-bottom:5px solid transparent;color:#626a73;text-decoration:none}.bh-form-switcher a+a{border-left:1px solid #dfe5ea}.bh-form-switcher strong{color:#07477f;font-family:var(--bh-font-heading);font-size:18px}.bh-form-switcher small{font-size:12px;line-height:1.35}.bh-form-switcher a[aria-current=page]{border-bottom-color:#0a62b0;background:#f1f6fa}.bh-form-switcher a[aria-current=page] strong{color:#0a62b0}
.bh-form-overview{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 22px;border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-form-overview article{min-height:152px;padding:24px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background:#fff}.bh-form-overview article>span{display:block;margin-bottom:14px;color:#e50101;font-family:var(--bh-font-heading);font-size:10px;font-weight:900;letter-spacing:.12em}.bh-form-overview strong{display:block;color:#17212b;font-size:17px;line-height:1.25}.bh-form-overview p{margin:8px 0 0;color:#626a73;font-size:13px;line-height:1.5}
.bh-form-process{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 34px;background:#082a49;color:#fff}.bh-form-process span{display:flex;min-height:58px;align-items:center;gap:11px;padding:12px 18px;border-right:1px solid rgb(255 255 255/14%);font-size:13px;font-weight:750}.bh-form-process span:last-child{border:0}.bh-form-process b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid #4d7798;border-radius:50%;color:#ff423b;font-size:11px}
.bh-form-layout{display:block;max-width:960px;margin:0 auto}.bh-form-card{padding:0!important;overflow:hidden;border:1px solid #d7e0e7!important;border-top:7px solid #0a62b0!important;background:#fff!important;box-shadow:0 22px 60px rgb(10 42 72/11%)!important}.bh-form-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 44px;margin:0!important;padding:42px 48px 34px!important;border-bottom:1px solid #dfe5ea;background:linear-gradient(135deg,#fff 55%,#f2f7fb)}.bh-form-card-header h2{margin:6px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.03;letter-spacing:-.04em}.bh-form-card-header ul{display:flex;align-self:start;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none}.bh-form-card-header li{padding:7px 10px;border:1px solid #cddbe6;border-radius:999px;background:#fff;color:#355269;font-size:11px;font-weight:800}.bh-form-card-header>p:last-child{grid-column:1/-1;max-width:720px;margin:0;color:#526573;font-size:15px;line-height:1.6}
.bh-form-card .bh-native-form{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bh-form-section{padding:38px 48px;border-bottom:1px solid #dfe5ea}.bh-form-section>header{display:grid;grid-template-columns:34px 1fr;gap:14px;margin-bottom:24px}.bh-form-section>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0a62b0;color:#fff;font-family:var(--bh-font-heading);font-size:11px;font-weight:900}.bh-form-section h3{margin:0;color:#17212b;font-size:24px;line-height:1.2}.bh-form-section>header p{margin:5px 0 0;color:#687681;font-size:13px}.bh-form-section .bh-form-grid{gap:20px 24px}.bh-form-section .bh-form-grid>.bh-form-field:last-child:nth-child(odd){grid-column:1/-1}.bh-native-form .bh-form-field{margin:0}.bh-native-form .bh-form-field label{display:block;margin:0 0 8px;color:#153b5b;font-size:13px;font-weight:850}.bh-native-form .bh-form-field label span,.bh-native-form .bh-form-section label b{color:#e50101}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{width:100%;min-height:56px;padding:14px 15px;border:1px solid #b7c6d2;border-radius:4px;background:#fff;color:#17212b;font:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.bh-native-form textarea{min-height:142px;resize:vertical}.bh-native-form input:not([type=checkbox]):focus,.bh-native-form textarea:focus,.bh-native-form select:focus{outline:0;border-color:#0a62b0;box-shadow:0 0 0 4px rgb(10 98 176/15%)}
.bh-form-context{display:grid;gap:4px;margin:0 0 18px!important;padding:16px 18px!important;border:0!important;border-left:5px solid #0a62b0!important;border-radius:0!important;background:#edf5fb!important}.bh-form-context span{color:#526573;font-size:14px;line-height:1.55}.bh-form-confirmations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bh-form-consent{margin:0}.bh-form-consent label{display:flex!important;min-height:52px;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #d7e0e7;background:#fff;color:#384d5d!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important;cursor:pointer}.bh-form-consent label:hover{border-color:#8fb3ce;background:#f7fbfe}.bh-form-consent label a{color:#0a62b0;font-weight:850}.bh-form-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:#0a62b0}.bh-form-minor-note{margin:14px 0 0;padding:13px 16px;border-left:4px solid #8fb3ce;background:#f7fafc;color:#526573;font-size:13px;line-height:1.55}.bh-form-minor-note a{color:#0a62b0;font-weight:800}
.bh-native-form .bh-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;background:transparent}.bh-form-options label{display:flex;min-height:58px;align-items:center;gap:11px;padding:11px 14px;border:1px solid #cdd9e2;border-radius:4px;background:#fff;color:#334a5b;font-size:14px;font-weight:750;line-height:1.35;cursor:pointer;transition:.18s}.bh-form-options label:hover{border-color:#0a62b0;background:#f2f8fc}.bh-form-options label:has(input:checked){border-color:#0a62b0;background:#eaf4fb;color:#07477f;box-shadow:inset 4px 0 #0a62b0}.bh-form-options input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:#0a62b0}.bh-form-options label:focus-within{outline:3px solid rgb(10 98 176/20%);outline-offset:2px}
.bh-form-submit{padding:34px 48px 42px;background:#f4f7fa}.bh-form-submit>.bh-form-consent label{background:#fff}.bh-form-submit .wp-element-button{width:100%;min-height:58px;margin-top:18px;border:0;border-radius:4px;background:#e50101;color:#fff;font-family:var(--bh-font-heading);font-size:16px;font-weight:850;cursor:pointer;transition:background .18s,transform .18s}.bh-form-submit .wp-element-button:hover{background:#b90000;transform:translateY(-1px)}.bh-form-submit .wp-element-button:focus-visible{outline:4px solid rgb(229 1 1/22%);outline-offset:3px}.bh-form-privacy{margin:16px 0 0!important;padding:0!important;border:0!important;color:#667681!important;font-size:12px!important;line-height:1.6!important}.bh-form-privacy a{color:#0a62b0;font-weight:800}.bh-form-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:18px 48px;border-top:1px solid #dfe5ea;background:#fff;color:#687681;font-size:12px}.bh-form-card-footer span{font-weight:850}.bh-form-card-footer a{color:#0a62b0;font-weight:800;text-decoration:none}.bh-form-notice{max-width:none!important;margin:0!important;padding:18px 48px!important;border-radius:0!important}.bh-form-notice strong,.bh-form-notice span{display:block}.bh-form-notice strong{margin-bottom:3px}.bh-form-notice-success{border-left:6px solid #27823e;background:#edf8ef;color:#175f29}.bh-form-notice-error{border-left:6px solid #e50101;background:#fff1f0;color:#8c1d18}
@media(max-width:782px){.bh-page-hero--form{padding:46px 0 44px}.bh-page-hero--form h1{font-size:clamp(38px,10vw,48px)}.bh-page-hero--form .bh-shell>p:not(.bh-eyebrow){font-size:16px}.bh-form-page.bh-shell{width:min(100% - 28px,1200px)!important;padding-block:40px 70px}.bh-form-overview{grid-template-columns:1fr}.bh-form-overview article{min-height:0}.bh-form-process{grid-template-columns:1fr}.bh-form-process span{min-height:48px;border-right:0;border-bottom:1px solid rgb(255 255 255/14%)}.bh-form-card-header{grid-template-columns:1fr;padding:30px 26px 26px!important}.bh-form-card-header ul{justify-content:flex-start}.bh-form-section{padding:30px 26px}.bh-form-confirmations{grid-template-columns:1fr}.bh-form-submit{padding:28px 26px 34px}.bh-form-card-footer{padding:18px 26px}}
@media(max-width:640px){.bh-form-switcher a{min-height:68px;padding:12px 14px}.bh-form-switcher strong{font-size:16px}.bh-form-switcher small{display:none}.bh-form-overview article{padding:20px}.bh-form-process span:nth-child(2),.bh-form-process span:nth-child(3){display:none}.bh-form-card-header{padding:26px 18px 22px!important}.bh-form-card-header h2{font-size:34px}.bh-form-card-header li{font-size:10px}.bh-form-section{padding:27px 18px}.bh-form-section>header{grid-template-columns:30px 1fr}.bh-form-section h3{font-size:21px}.bh-form-section .bh-form-grid,.bh-native-form .bh-form-options{grid-template-columns:1fr}.bh-form-section .bh-form-grid>.bh-form-field:last-child:nth-child(odd){grid-column:auto}.bh-form-submit{padding:24px 18px 30px}.bh-form-card-footer{align-items:flex-start;flex-direction:column;padding:17px 18px}.bh-form-notice{padding:16px 18px!important}}

/* 2.6 Exact proposal parity: canonical navigation, matching hero wraps and plugin-led petitions. */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{font-family:var(--bh-font-heading)!important}
@media(min-width:1121px){
  .bh-primary-nav{display:flex;align-items:center;gap:clamp(.25rem,1.1vw,1.25rem)}
  .bh-primary-nav>a{position:relative}
}
.bh-home-hero h1{max-width:720px}
.bh-page-hero h1{max-width:900px}
.bh-petition-index-wrap{padding-top:32px}
.bh-petition-index-wrap>.heroji-petition-index-hero.bh-petitions-proposal-hero{
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  min-height:380px;
  padding:clamp(34px,6vw,72px);
  background:
    linear-gradient(135deg,rgb(42 42 42/92%),rgb(42 42 42/68%)),
    url("/wp-content/uploads/2026/05/WhatsApp-Image-2026-05-15-at-22.46.02-2.jpg") center 52%/cover
}
.bh-petitions-proposal-hero .heroji-petition-index-kicker{
  display:inline-block;
  align-self:flex-start;
  padding:10px 14px;
  background:var(--bh-red);
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}
.bh-petitions-proposal-hero h1{
  max-width:820px;
  margin:20px 0 0;
  color:#fff;
  font-size:clamp(38px,5vw,62px);
  line-height:1.04;
}
.bh-petitions-proposal-hero p{
  max-width:720px;
  margin:18px 0 0;
  color:rgb(255 255 255/86%);
  font-size:18px;
  line-height:1.7;
}
.bh-petition-index-wrap .heroji-petition-index>.heroji-petition-index-hero{display:none}
@media(max-width:782px){
  .bh-petition-index-wrap{padding-top:22px}
}

/* 2.7 Petition archive and detail parity with the approved Sites proposal. */
.bh-proposal-petition-index{
  display:grid;
  gap:28px;
  width:min(1200px,calc(100vw - 40px));
  margin:32px auto 80px;
  padding:0;
}
.bh-proposal-petition-index{
  margin-left:calc((100% - min(1200px,calc(100vw - 40px)))/2);
  margin-right:calc((100% - min(1200px,calc(100vw - 40px)))/2);
}
.bh-proposal-petition-index .heroji-petition-index-kicker{margin-bottom:8px}
.bh-proposal-petition-index .bh-petitions-proposal-hero{width:100%;min-height:380px}
.bh-proposal-petition-index .heroji-petition-index-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-height:118px;
  border-radius:0;
  background:#2a2a2a;
}
.bh-proposal-petition-index .heroji-petition-index-metrics span{
  min-height:118px;
  padding:18px;
}
.bh-proposal-petition-index .heroji-petition-index-metrics small{
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.bh-proposal-petition-index .heroji-petition-index-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.bh-proposal-petition-index .heroji-petition-index-grid:has(>:only-child){
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:stretch;
}
.bh-proposal-petition-index .heroji-petition-index-card:first-child{grid-column:span 2}
.bh-proposal-petition-index .heroji-petition-index-media{aspect-ratio:16/9}
.bh-proposal-petition-index .heroji-petition-index-media img{opacity:.78}
.bh-proposal-petition-index .heroji-petition-index-content{gap:14px;padding:26px}
.bh-proposal-petition-index .heroji-petition-index-content h2{
  margin:0;
  color:#2a2a2a;
  font-size:30px;
  font-weight:900;
  line-height:1.12;
}
.bh-proposal-petition-index .heroji-index-location{
  color:#0a62b0!important;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.1em;
}
.bh-proposal-petition-index .heroji-petition-index-meta strong{
  color:#ea302b;
  font-size:22px;
}
.bh-proposal-petition-index .heroji-preparation{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:36px;
  border:1px solid #dadada;
  background:#f6f6f6;
}
.bh-proposal-petition-index .heroji-preparation h2{margin:18px 0 8px;font-size:34px}
.bh-proposal-petition-index .heroji-preparation p{max-width:700px;margin:0;color:#626262}

.bh-proposal-petition-hero{
  display:flex;
  width:100vw;
  min-height:620px;
  margin-left:calc(50% - 50vw);
  border-radius:0;
  background-position:center;
  background-size:cover;
}
.bh-proposal-petition-hero .heroji-petition-hero-inner{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:min(1200px,calc(100% - 40px));
  min-height:620px;
  margin:0 auto;
  padding:160px 28px 72px;
}
.bh-proposal-petition-hero .heroji-petition-title{
  max-width:940px;
  margin:0 0 16px;
  color:#fff;
  font-family:var(--bh-font-heading)!important;
  font-size:68px;
  font-weight:900!important;
  line-height:1.02;
  letter-spacing:-.045em;
}
.bh-proposal-petition-hero .heroji-petition-target-hero{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:18px;
}
.bh-proposal-petition-detail{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:start;
  width:min(1200px,calc(100vw - 40px));
  max-width:none;
  margin:32px auto 80px;
}
.bh-proposal-petition-hero+.bh-breadcrumbs,
.bh-proposal-petition-detail{
  margin-left:calc((100% - min(1200px,calc(100vw - 40px)))/2);
  margin-right:calc((100% - min(1200px,calc(100vw - 40px)))/2);
}
.bh-proposal-petition-hero+.bh-breadcrumbs{width:min(1200px,calc(100vw - 40px))}
.bh-proposal-petition-detail .heroji-petition-action{top:112px}
.bh-proposal-petition-detail .heroji-petition-body{color:#46535f;font-size:18px;line-height:1.75}
.bh-proposal-petition-detail .heroji-petition-body blockquote{
  margin:28px 0;
  padding:22px 26px;
  border-left:6px solid #e50101;
  background:#f4f7fa;
  color:#07477f;
  font-size:22px;
  font-weight:800;
}
.bh-proposal-petition-detail .heroji-petition-body h2,
.bh-proposal-petition-detail .heroji-petition-why h2,
.bh-proposal-petition-detail .heroji-petition-decision-makers h2{
  margin-top:48px;
  font-size:34px;
}
.bh-proposal-petition-detail .heroji-form-intro{margin:0 0 18px;color:#626a73}
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-link{display:none!important}
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-facebook,
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-whatsapp,
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-copy{display:flex!important}
.bh-proposal-petition-detail .heroji-share-grid{grid-template-columns:repeat(3,1fr)}
.bh-proposal-petition-detail .dk-speakout-petition input:not([type=checkbox]),
.bh-proposal-petition-detail .dk-speakout-petition textarea,
.bh-proposal-petition-detail .dk-speakout-petition select{
  border:1px solid #c9d3db!important;
  border-radius:4px!important;
  background:#fff!important;
}
.bh-proposal-petition-detail .dk-speakout-submit{
  width:100%!important;
  min-height:52px!important;
  border-radius:4px!important;
  background:#e50101!important;
  color:#fff!important;
  font-weight:900!important;
}
body:has(.bh-proposal-petition-hero){overflow-x:clip}

/* Keep the two action items from the configured WordPress menu prominent. */
.bh-primary-nav .menu>li>a[href$="/kontakt/"],
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-left:4px;
  padding:10px 18px;
  border-radius:5px;
  font-size:14px;
  font-weight:800;
}
.bh-primary-nav .menu>li>a[href$="/kontakt/"]{
  border:2px solid var(--bh-color-primary);
  color:var(--bh-color-primary);
}
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]{
  border:2px solid #e50101;
  background:#e50101;
  color:#fff;
}
.bh-primary-nav .menu>li>a[href$="/kontakt/"]::after,
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]::after{display:none}
.bh-primary-nav .menu>li>a[href$="/kontakt/"]:hover{background:#eef6fc}
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]:hover{border-color:#b90000;background:#b90000;color:#fff}
@media(max-width:980px){
  .bh-proposal-petition-index .heroji-petition-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-proposal-petition-index .heroji-petition-index-card:first-child{grid-column:span 2}
  .bh-proposal-petition-detail{grid-template-columns:1fr}
  .bh-proposal-petition-detail .heroji-petition-action{position:static}
}
@media(max-width:680px){
  .bh-proposal-petition-index{width:min(100% - 28px,1200px);margin-top:22px}
  .bh-proposal-petition-index .heroji-petition-index-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-proposal-petition-index .heroji-petition-index-grid{grid-template-columns:1fr}
  .bh-proposal-petition-index .heroji-petition-index-card:first-child{grid-column:auto}
  .bh-proposal-petition-index .heroji-preparation{align-items:flex-start;flex-direction:column;padding:26px}
  .bh-proposal-petition-hero{min-height:500px}
  .bh-proposal-petition-hero .heroji-petition-hero-inner{min-height:500px;padding:120px 20px 50px}
  .bh-proposal-petition-hero .heroji-petition-title{font-size:40px}
  .bh-proposal-petition-detail{width:min(100% - 28px,1200px)}
}

/* Imported editorial posts: legacy content, new visual system. */
.single-post .bh-post-program-context{margin:clamp(42px,6vw,70px) 0 10px;padding:clamp(26px,4vw,42px);border-top:6px solid #0a62b0;background:linear-gradient(125deg,#f1f7fc,#fff);box-shadow:0 18px 46px rgb(10 42 72/9%)}
.single-post .bh-post-program-eyebrow .elementor-heading-title{margin:0;color:#e50101;font-size:11px;font-weight:900;letter-spacing:.14em}.single-post .bh-post-program-title .elementor-heading-title{margin:10px 0 12px;color:#061f36;font-size:clamp(27px,3.4vw,40px);font-weight:900;line-height:1.08;letter-spacing:-.035em}.single-post .bh-post-program-text p{margin:0;color:#526573;font-size:16px;line-height:1.65}.single-post .bh-post-program-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.single-post .bh-post-program-button{width:auto}.single-post .bh-post-program-button .elementor-button{min-height:46px;border:2px solid #0a62b0;border-radius:4px;padding:11px 16px;background:#0a62b0;color:#fff;font-weight:850}.single-post .bh-post-program-button+.bh-post-program-button .elementor-button{background:transparent;color:#0a62b0}
@media(max-width:640px){.single-post .bh-post-program-context{padding:24px 19px}.single-post .bh-post-program-actions{display:grid}.single-post .bh-post-program-button,.single-post .bh-post-program-button .elementor-button{width:100%}}
.single-post .bh-news-article-header h1{
  max-width:1080px;
  font-size:clamp(38px,5vw,68px);
  line-height:1.02;
  text-wrap:balance;
}
.single-post .bh-news-article-header.bh-news-title--long h1{font-size:clamp(36px,4.3vw,56px)}
.single-post .bh-news-article-body .bh-post-elementor-body,
.single-post .bh-news-article-body .elementor-widget-text-editor{
  color:#46535f;
  font-size:18px;
  line-height:1.78;
}
.single-post .bh-news-article-body .bh-post-elementor-body p:empty,
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>br:only-child){display:none}
.single-post .bh-news-article-body .bh-post-elementor-body h2,
.single-post .bh-news-article-body .bh-post-elementor-body h3{
  margin:clamp(38px,6vw,64px) 0 18px!important;
  color:#061f36!important;
  font-family:var(--bh-font-heading);
  font-weight:900!important;
  letter-spacing:-.035em;
  line-height:1.12!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body h2{font-size:clamp(30px,4vw,44px)!important}
.single-post .bh-news-article-body .bh-post-elementor-body h3{font-size:clamp(24px,3vw,32px)!important}
.single-post .bh-news-article-body .bh-post-elementor-body img{
  display:block;
  max-width:100%;
  height:auto!important;
  margin:clamp(26px,5vw,46px) auto;
  border-radius:0;
  object-fit:contain;
}
.single-post .bh-news-article-body .bh-post-elementor-body p>img,
.single-post .bh-news-article-body .bh-post-elementor-body p>a>img,
.single-post .bh-news-article-body .bh-post-elementor-body p>strong>img,
.single-post .bh-news-article-body .bh-post-elementor-body figure>img,
.single-post .bh-news-article-body .bh-post-elementor-body figure>a>img,
.single-post .bh-news-article-body .bh-post-elementor-body img.aligncenter,
.single-post .bh-news-article-body .bh-post-elementor-body img.alignleft,
.single-post .bh-news-article-body .bh-post-elementor-body img.alignright{
  width:auto!important;
  max-width:100%!important;
  max-height:760px;
  float:none!important;
  margin:clamp(30px,5vw,52px) auto!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>img:only-child),
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>a:only-child>img:only-child),
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>strong:only-child>img:only-child){
  margin:0;
  text-align:center;
}
.single-post .bh-news-article-body .bh-post-elementor-body figure,
.single-post .bh-news-article-body .bh-post-elementor-body .wp-block-image{margin:clamp(26px,5vw,46px) 0}
.single-post .bh-news-article-body .bh-post-elementor-body figure img,
.single-post .bh-news-article-body .bh-post-elementor-body .wp-block-image img{margin:0 auto!important}
.single-post .bh-news-article-body .bh-post-elementor-body figcaption{
  margin-top:10px;
  color:#687681;
  font-size:14px;
  line-height:1.5;
}

/* One consistent editorial gallery for imported Elementor and custom post galleries. */
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  height:auto!important;
  margin:clamp(34px,6vw,58px) 0!important;
  padding:0!important;
  transform:none!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-item,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-inner,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-thumbnail{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid>a,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-thumbnail{
  display:block!important;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid #d8e0e7;
  background:#eef2f5;
  box-shadow:0 8px 22px rgba(6,31,54,.08);
}
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid img,
.single-post .bh-news-article-body .bh-post-elementor-body img.jgalleryImage{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .3s ease;
}
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid>a:hover img,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-item:hover img{transform:scale(1.025)}
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-content,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-content-inner,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-position-center,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-slidenav,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-dotnav{display:none!important}
.single-post .bh-news-article-body .bh-post-elementor-body .wp-block-themepunch-revslider,
.single-post .bh-news-article-body .bh-post-elementor-body rs-module-wrap,
.single-post .bh-news-article-body .bh-post-elementor-body img[src*="ads.021.rs"],
.single-post .bh-news-article-body .bh-post-elementor-body img.rev-slidebg{display:none!important}
@media(max-width:760px){
  .single-post .bh-news-article-header{padding-block:52px 30px}
  .single-post .bh-news-article-header h1{font-size:clamp(34px,10vw,50px)}
  .single-post .bh-news-article-figure{height:auto;aspect-ratio:16/10;margin-bottom:44px}
  .single-post .bh-news-article-layout{padding-bottom:70px}
  .single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid,
  .single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery{grid-template-columns:1fr!important;gap:12px!important}
  .single-post .bh-news-article-body .bh-post-elementor-body p>img,
  .single-post .bh-news-article-body .bh-post-elementor-body p>a>img,
  .single-post .bh-news-article-body .bh-post-elementor-body p>strong>img,
  .single-post .bh-news-article-body .bh-post-elementor-body figure>img,
  .single-post .bh-news-article-body .bh-post-elementor-body figure>a>img{max-height:640px}
}
@media(min-width:761px) and (max-width:980px){
  .single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid,
  .single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 2.6.14 Brand rule: every Elementor accordion/toggle follows the Budi Heroj palette.
   Elementor paints these from its global kit, which is still on the factory colours
   (--e-global-color-primary #6EC1E4, --e-global-color-accent #61CE70), and the title
   text sits in its own <a class="elementor-accordion-title"> that does not inherit
   the row colour. Red stays reserved for action CTAs, so disclosure UI uses ink for
   rest and hero blue for active/hover. */
.elementor-accordion .elementor-tab-title .elementor-accordion-title,
.elementor-accordion .elementor-tab-title>a,
.elementor-toggle .elementor-toggle-title,
.elementor-toggle .elementor-tab-title>a{
  color:var(--bh-color-ink,#17212b);
  font-family:var(--bh-font-heading);
  font-weight:700;
  text-decoration:none;
}
.elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-toggle .elementor-tab-title:hover .elementor-toggle-title,
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-title{
  color:var(--bh-color-primary,#0a62b0);
}
.elementor-accordion .elementor-tab-title:focus-visible,
.elementor-toggle .elementor-tab-title:focus-visible{
  outline:2px solid var(--bh-color-primary,#0a62b0);
  outline-offset:-2px;
}
/* Elementor's widget-accordion.css loads after the theme sheet and uses the same
   specificity, so it would win a tie. The repeated class raises specificity above
   it without resorting to !important. */
.elementor-widget-accordion.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion.elementor-widget-accordion .elementor-accordion-icon svg,
.elementor-widget-accordion.elementor-widget-accordion .elementor-accordion-icon i,
.elementor-widget-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg,
.elementor-widget-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon i,
.elementor-widget-toggle.elementor-widget-toggle .elementor-toggle-icon,
.elementor-widget-toggle.elementor-widget-toggle .elementor-toggle-icon svg,
.elementor-widget-toggle.elementor-widget-toggle .elementor-active .elementor-toggle-icon svg{
  color:var(--bh-color-primary,#0a62b0);
  fill:var(--bh-color-primary,#0a62b0);
}
.elementor-accordion .elementor-accordion-item,
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-content{
  border-color:var(--bh-line,#dfe5ea);
}
.elementor-accordion .elementor-tab-content{
  color:var(--bh-color-ink,#17212b);
  background:var(--bh-color-paper,#fff);
}
.elementor-accordion .elementor-tab-content a,
.elementor-toggle .elementor-tab-content a{
  color:var(--bh-color-primary,#0a62b0);
  text-decoration:underline;
  text-underline-offset:2px;
}
.elementor-accordion .elementor-tab-content a:hover,
.elementor-toggle .elementor-tab-content a:hover{
  color:var(--bh-color-primary-dark,#07477f);
}

/* 2.6.15 Brand rule, at the source: Elementor's global kit is still on its factory
   colours (#6EC1E4 / #54595F / #7A7A7A / #61CE70) and the kit cannot be saved from
   the editor on this install — Elementor 4.2.2 throws in its own beforeSave hook.
   Redefining the four variables here achieves the same thing for every widget that
   reads them, present and future. body.elementor-kit-7 outranks Elementor's own
   .elementor-kit-7, so this wins regardless of stylesheet order.
   Roles follow Elementor's semantics: primary = headings, secondary = sub-headings,
   text = body copy, accent = links/buttons. Action red is deliberately absent so it
   stays a manual choice for CTAs only. */
body.elementor-kit-7{
  --e-global-color-primary:var(--bh-color-ink,#17212b);
  --e-global-color-secondary:var(--bh-color-primary-dark,#07477f);
  --e-global-color-text:var(--bh-muted,#626a73);
  --e-global-color-accent:var(--bh-color-primary,#0a62b0);
}

/* 2.6.19 Homepage: current actions use an editorial hierarchy instead of
   presenting every item as an equally urgent campaign. */
.bh-current-actions{
  background:var(--bh-surface,#f4f7fa);
}
.bh-current-actions-heading{
  gap:40px;
}
.bh-current-actions-heading>div{
  max-width:850px;
}
.bh-current-actions-intro{
  max-width:720px;
  margin:18px 0 0;
  color:var(--bh-muted,#626a73);
  font-size:18px;
  line-height:1.55;
}
.bh-current-actions-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:24px;
}
.bh-current-action{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--bh-line,#dfe5ea);
  border-top:4px solid var(--bh-blue,#0a62b0);
  background:#fff;
  box-shadow:0 14px 36px rgba(10,42,72,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.bh-current-action:not(.bh-current-action--featured){
  display:grid;
  grid-template-columns:minmax(150px,42%) minmax(0,1fr);
}
.bh-current-action--featured{
  display:grid;
  grid-row:1/3;
  grid-template-rows:auto 1fr;
  border-top-color:var(--bh-red,#e50101);
}
.bh-current-action:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(10,42,72,.13);
}
.bh-current-action-media{
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  background:#082a49;
}
.bh-current-action--featured .bh-current-action-media{
  aspect-ratio:16/10;
}
.bh-current-action:not(.bh-current-action--featured) .bh-current-action-media{
  min-height:246px;
}
.bh-current-action-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.bh-current-action:hover .bh-current-action-media img{
  transform:scale(1.025);
}
.bh-current-action-media>span{
  position:absolute;
  top:18px;
  left:18px;
  padding:8px 11px;
  border-radius:3px;
  background:var(--bh-red,#e50101);
  color:#fff;
  font-family:var(--bh-font-heading);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
.bh-current-action:not(.bh-current-action--featured) .bh-current-action-media>span{
  background:var(--bh-blue,#0a62b0);
}
.bh-current-action-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:24px;
}
.bh-current-action--featured .bh-current-action-copy{
  padding:34px;
}
.bh-current-action-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 13px;
  color:var(--bh-muted,#626a73);
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.bh-current-action-meta span{
  color:var(--bh-blue,#0a62b0);
  font-family:var(--bh-font-heading);
  font-weight:900;
}
.bh-current-action-meta span::after{
  margin-left:8px;
  color:#9eabb6;
  content:'·';
}
.bh-current-action h3{
  margin:0 0 12px;
  font-size:clamp(20px,1.65vw,24px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.bh-current-action--featured h3{
  font-size:clamp(30px,3vw,38px);
}
.bh-current-action h3 a{
  color:var(--bh-ink,#17212b);
  text-decoration:none;
}
.bh-current-action-excerpt{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 20px;
  color:var(--bh-muted,#626a73);
  font-size:16px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.bh-current-action--featured .bh-current-action-excerpt{
  font-size:17px;
}
.bh-current-action-link{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:44px;
  margin-top:auto;
}
.bh-current-action--featured .bh-current-action-link{
  padding:11px 17px;
  border-radius:4px;
  background:var(--bh-red,#e50101);
  color:#fff!important;
}
.bh-current-action--featured .bh-current-action-link:hover{
  background:#b70000;
}
.bh-current-action a:focus-visible,
.bh-current-actions-heading>a:focus-visible{
  outline:3px solid var(--bh-blue,#0a62b0);
  outline-offset:3px;
}
.bh-current-action--featured a:focus-visible{
  outline-color:var(--bh-red,#e50101);
}
.bh-current-actions-empty{
  margin:0;
  padding:34px;
  border:1px solid var(--bh-line,#dfe5ea);
  background:#fff;
  color:var(--bh-muted,#626a73);
}
@media(max-width:1024px){
  .bh-current-actions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .bh-current-action--featured{
    grid-column:1/-1;
    grid-row:auto;
  }
  .bh-current-action:not(.bh-current-action--featured){
    display:block;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-media{
    min-height:0;
    aspect-ratio:16/9;
  }
}
@media(max-width:620px){
  .bh-current-actions-heading{
    display:block;
  }
  .bh-current-actions-heading>.bh-text-link{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    margin-top:18px;
  }
  .bh-current-actions-intro{
    font-size:16px;
  }
  .bh-current-actions-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .bh-current-action--featured{
    grid-column:auto;
  }
  .bh-current-action--featured .bh-current-action-media{
    aspect-ratio:16/10;
  }
  .bh-current-action--featured .bh-current-action-copy{
    padding:24px 22px;
  }
  .bh-current-action--featured h3{
    font-size:clamp(26px,8vw,32px);
  }
  .bh-current-action:not(.bh-current-action--featured){
    display:grid;
    grid-template-columns:116px minmax(0,1fr);
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-media{
    min-height:176px;
    aspect-ratio:auto;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-media>span{
    display:none;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-copy{
    padding:17px 16px;
  }
  .bh-current-action:not(.bh-current-action--featured) h3{
    display:-webkit-box;
    overflow:hidden;
    margin-bottom:8px;
    font-size:18px;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-excerpt{
    margin-bottom:8px;
    font-size:14px;
    -webkit-line-clamp:2;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-link{
    min-height:44px;
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .bh-current-action,
  .bh-current-action-media img{
    transition:none;
  }
  .bh-current-action:hover,
  .bh-current-action:hover .bh-current-action-media img{
    transform:none;
  }
}

/* 2.6.20 Mobile header: participation actions stay visible without opening navigation. */
@media(max-width:1120px){
  .bh-header-inner{gap:.55rem}
  .bh-brand{width:clamp(6.5rem,31vw,8.5rem)}
  .bh-mobile-quick-actions{display:flex;align-items:center;gap:.35rem;margin-inline-start:auto}
  .bh-mobile-quick-action{display:inline-grid;min-width:3.7rem;min-height:2.75rem;grid-template-columns:auto 1fr;align-items:center;justify-content:center;gap:.22rem;padding:.35rem .45rem;border:1.5px solid currentColor;border-radius:.3rem;font-family:var(--bh-font-heading);font-size:.65rem;font-weight:900;letter-spacing:-.02em;line-height:1.05;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
  .bh-mobile-quick-action>span:first-child{font-size:1rem;line-height:1}
  .bh-mobile-quick-action--report{color:var(--bh-color-primary)}
  .bh-mobile-quick-action--join{border-color:var(--bh-color-accent);background:var(--bh-color-accent);color:#fff}
  .bh-mobile-quick-action:hover,.bh-mobile-quick-action:focus-visible{transform:translateY(-1px)}
  .bh-mobile-quick-action--report:hover,.bh-mobile-quick-action--report:focus-visible{background:var(--bh-color-primary);color:#fff}
  .bh-mobile-quick-action--join:hover,.bh-mobile-quick-action--join:focus-visible{border-color:var(--bh-color-accent-dark);background:var(--bh-color-accent-dark)}
  .bh-mobile-nav{margin-inline-start:0}
}
@media(max-width:480px){
  .bh-header-inner{width:min(100% - 1.25rem,1380px);gap:.35rem}
  .bh-brand{width:clamp(6rem,31vw,7.35rem)}
  .bh-mobile-quick-actions{gap:.22rem}
  .bh-mobile-quick-action{min-width:3.2rem;min-height:2.6rem;gap:.15rem;padding:.28rem .3rem;font-size:.61rem}
  .bh-mobile-quick-action>span:first-child{font-size:.9rem}
  .bh-mobile-nav summary{min-width:2.75rem;padding:.58rem .5rem;font-size:0;text-align:center}
  .bh-mobile-nav summary::before{color:var(--bh-color-ink);content:"☰";font-size:1.1rem;line-height:1}
}

/* 2.6.21 Mobile navigation: every managed menu item remains reachable in the viewport. */
@media(max-width:1120px){
  .bh-site-header .bh-mobile-nav summary{
    display:inline-flex;
    min-width:3rem;
    min-height:2.75rem;
    align-items:center;
    justify-content:center;
    gap:.38rem;
    list-style:none;
  }
  .bh-site-header .bh-mobile-nav summary::-webkit-details-marker{display:none}
  .bh-site-header .bh-mobile-nav summary::before{
    color:var(--bh-color-ink);
    content:"☰";
    font-size:1.05rem;
    line-height:1;
  }
  .bh-site-header .bh-mobile-nav[open] summary::before{
    content:"×";
    font-size:1.35rem;
  }
  .bh-site-header .bh-mobile-nav summary:focus-visible{
    outline:3px solid rgb(10 98 176 / 28%);
    outline-offset:3px;
  }
  .bh-site-header .bh-mobile-nav[open] nav{
    max-height:calc(100vh - 7.5rem);
    max-height:calc(100dvh - 7.5rem);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    padding-bottom:max(1rem,env(safe-area-inset-bottom));
    scrollbar-color:var(--bh-color-primary) var(--bh-color-surface);
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
  }
  .admin-bar .bh-site-header .bh-mobile-nav[open] nav{
    max-height:calc(100vh - 10.5rem);
    max-height:calc(100dvh - 10.5rem);
  }
  .bh-site-header .bh-mobile-nav .sub-menu{
    margin:.1rem 0 .35rem .7rem;
    padding-left:.65rem;
    border-left:1px solid rgb(10 98 176 / 20%);
  }
  .bh-site-header .bh-mobile-nav .menu>li>a[href$="/kontakt/"]{
    margin-top:.45rem;
    border:2px solid var(--bh-color-primary);
    color:var(--bh-color-primary);
    text-align:center;
  }
  .bh-site-header .bh-mobile-nav .menu>li>a[href*="/ukljuci-se/"]{
    border:2px solid var(--bh-color-accent);
    background:var(--bh-color-accent);
    color:#fff;
    text-align:center;
  }
}


/* 2.6.22 Canonical script navigation: one scale and one available switch. */
.bh-site-header .bh-primary-nav .menu>li>a,.bh-site-header .bh-mobile-nav .menu>li>a{font-size:14px!important;line-height:1.25!important;letter-spacing:-.015em!important}
.bh-site-header .bh-script-switcher{display:inline-flex!important;align-items:center;font-size:0!important;line-height:1}
.bh-site-header .bh-script-switcher .rstr-script-selector.active{display:none!important}
.bh-site-header .bh-script-switcher .rstr-script-selector.inactive{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:0 8px;border:1px solid rgb(6 100 177/28%);border-radius:5px;color:#0664b1!important;font-family:var(--bh-font-heading);font-size:12px!important;font-weight:800;letter-spacing:.04em!important;line-height:1;text-decoration:none!important}
.bh-site-header .bh-script-switcher .rstr-script-selector.inactive:is(:hover,:focus-visible){border-color:#0664b1;background:#eef6fc}
/*
Theme Name: Budi Heroj
Theme URI: https://budiheroj.com/
Description: Lightweight Budi Heroj child theme for Hello Elementor.
Author: Budi Heroj
Template: hello-elementor
Version: 2.6.21
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: budi-heroj
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-400.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

/* 2.1 action-first homepage and navigation, aligned with the approved proposal. */
.bh-shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}.bh-utility-bar{background:#07477f;color:#fff;font-size:12px;letter-spacing:.04em}.bh-utility-inner{display:flex;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 40px));min-height:34px;margin:auto}.bh-utility-inner a{color:#fff;text-decoration:none}.bh-utility-inner a:hover{text-decoration:underline}.bh-site-header{top:0}.admin-bar .bh-site-header{top:32px}.bh-header-inner{width:min(1200px,calc(100% - 40px));min-height:84px}.bh-brand{width:188px}.bh-header-actions{display:flex;flex:0 0 auto;gap:10px}.bh-header-report,.bh-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:5px;font-family:var(--bh-font-heading);font-size:14px;font-weight:700;text-decoration:none}.bh-header-report{border:2px solid var(--bh-color-primary);color:var(--bh-color-primary)}
.home:not(.elementor-page) #content,.home:not(.elementor-page) #content .site-main,.home:not(.elementor-page) #content article,.home:not(.elementor-page) #content .entry-content{width:100%;max-width:none;margin:0;padding:0}.home:not(.elementor-page) #content .entry-content{overflow:visible}.bh-home-redesign{--bh-blue:#0a62b0;--bh-blue-dark:#07477f;--bh-red:#e50101;--bh-ink:#17212b;--bh-muted:#626a73;--bh-surface:#f4f7fa;--bh-line:#dfe5ea;color:var(--bh-ink)}.bh-home-redesign a{text-decoration:none}.bh-eyebrow{margin:0 0 16px;color:var(--bh-blue);font-family:var(--bh-font-heading);font-size:12px;font-weight:900;letter-spacing:.17em}.bh-eyebrow.bh-light{color:#dceeff}.bh-home-hero{position:relative;display:grid;align-items:center;min-height:700px;overflow:hidden;background:#082a49}.bh-home-hero>img,.bh-home-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.bh-home-hero>img{object-fit:cover;object-position:67% center}.bh-home-hero-overlay{background:linear-gradient(90deg,rgba(6,28,48,.96),rgba(6,38,68,.76) 48%,rgba(6,31,55,.16) 78%),linear-gradient(0deg,rgba(6,28,48,.4),transparent 55%)}.bh-home-hero-content{position:relative;padding-block:100px;color:#fff}.bh-home-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(52px,6.4vw,92px);font-weight:900;line-height:.98;letter-spacing:-.05em}.bh-hero-lead{max-width:680px;margin:28px 0 34px;color:#edf6ff;font-size:clamp(18px,2vw,23px);line-height:1.45}.bh-buttons{display:flex;flex-wrap:wrap;gap:12px}.bh-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border-radius:5px;font-family:var(--bh-font-heading);font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.bh-button:hover{transform:translateY(-2px)}.bh-button.bh-red{background:var(--bh-red);color:#fff}.bh-button.bh-red:hover{background:#b70000}.bh-button.bh-white{background:#fff;color:var(--bh-blue-dark)}.bh-button.bh-outline{border:2px solid rgba(255,255,255,.7);color:#fff}.bh-trust{margin:28px 0 0;color:#cfe5f8;font-size:14px}.bh-action-rail{position:relative;z-index:4;margin-top:-34px}.bh-action-grid{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 18px 50px rgba(10,42,72,.12)}.bh-action-grid>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:128px;padding:26px 24px;border-right:1px solid var(--bh-line);background:#fff;color:var(--bh-ink)}.bh-action-grid>a:hover{transform:translateY(-5px)}.bh-action-grid>a.bh-action-red{border:0;background:var(--bh-red);color:#fff}.bh-action-grid b{display:grid;place-items:center;width:36px;height:36px;border:2px solid;border-radius:50%}.bh-action-grid strong,.bh-action-grid small{display:block}.bh-action-grid small{margin-top:5px;color:var(--bh-muted);font-size:12px}.bh-action-grid .bh-action-red small{color:#fff}.bh-action-grid i{font-style:normal;font-weight:900}.bh-section{padding-block:108px}.bh-heading{max-width:820px;margin-bottom:46px}.bh-heading h2,.bh-mission h2,.bh-field h2,.bh-transparency h2,.bh-join h2{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em}.bh-heading.bh-split{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;max-width:none}.bh-heading.bh-split>p{margin:0;color:var(--bh-muted);font-size:18px}.bh-heading.bh-row{display:flex;align-items:end;justify-content:space-between;max-width:none}.bh-text-link{color:var(--bh-blue)!important;font-weight:900}.bh-petition-spotlight{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 18px 50px rgba(10,42,72,.12)}.bh-petition-media{position:relative;min-height:590px;background:#17212b}.bh-petition-media img{width:100%;height:100%;object-fit:cover}.bh-petition-media span,.bh-campaign-media span{position:absolute;top:24px;left:24px;padding:8px 12px;border-radius:3px;background:var(--bh-red);color:#fff;font-family:var(--bh-font-heading);font-size:10px;font-weight:900;letter-spacing:.1em}.bh-petition-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}.bh-card-kicker{color:var(--bh-blue)!important;font-family:var(--bh-font-heading);font-size:11px!important;font-weight:900;letter-spacing:.1em}.bh-petition-copy h3{margin:12px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.04}.bh-petition-copy>p{color:var(--bh-muted);font-size:18px}.bh-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:18px}.bh-progress-copy strong{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:30px}.bh-progress-copy span{color:var(--bh-muted);font-size:14px}.bh-progress{height:14px;margin:10px 0 22px;overflow:hidden;border:1px solid var(--bh-line);border-radius:999px;background:var(--bh-surface)}.bh-progress span{display:block;height:100%;background:var(--bh-red)}.bh-petition-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 28px;border-block:1px solid var(--bh-line)}.bh-petition-copy dl div{padding:16px 18px 16px 0}.bh-petition-copy dl div+div{padding-left:18px;border-left:1px solid var(--bh-line)}.bh-petition-copy dt{color:var(--bh-muted);font-size:12px;font-weight:700;text-transform:uppercase}.bh-petition-copy dd{margin:5px 0 0;font-weight:700}.bh-petition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.bh-proof{background:#082a49;color:#fff}.bh-proof>.bh-shell{display:grid;grid-template-columns:repeat(3,1fr) auto}.bh-proof div>div{display:grid;gap:3px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.14)}.bh-proof strong{font-family:var(--bh-font-heading);font-size:32px;line-height:1}.bh-proof small{color:#cbddeb}.bh-proof a{display:flex;align-items:center;justify-content:center;padding:26px;background:var(--bh-blue);color:#fff;font-weight:900}.bh-campaign-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.bh-campaign-home-grid article{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 14px 36px rgba(10,42,72,.08)}.bh-campaign-media{position:relative;min-height:330px;overflow:hidden;background:#0b263d}.bh-campaign-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bh-campaign-home-grid article:hover img{transform:scale(1.035)}.bh-campaign-home-grid article>div{display:flex;flex-direction:column;padding:34px}.bh-campaign-home-grid h3{margin:0 0 14px;font-size:30px;line-height:1.1}.bh-campaign-home-grid h3 a{color:inherit}.bh-campaign-home-grid p{color:var(--bh-muted)}.bh-campaign-home-grid article>div>.bh-text-link{margin-top:auto}.bh-mission{padding-block:90px;background:var(--bh-blue);color:#fff}.bh-mission>.bh-shell{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.bh-mission p{color:#e7f3ff;font-size:19px}.bh-mission a{display:inline-block;margin-top:12px;border-bottom:2px solid rgba(255,255,255,.5);color:#fff;font-weight:900}.bh-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bh-line);border-left:1px solid var(--bh-line)}.bh-topic-grid article{position:relative;min-height:260px;padding:34px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);transition:.2s}.bh-topic-grid article:hover{background:var(--bh-blue);color:#fff}.bh-topic-grid article>span{color:var(--bh-blue);font-weight:900}.bh-topic-grid h3{margin:38px 0 10px;font-size:23px;line-height:1.2}.bh-topic-grid h3 a{color:inherit}.bh-topic-grid p{color:var(--bh-muted)}.bh-topic-grid article:hover p,.bh-topic-grid article:hover span{color:#fff}.bh-topic-grid i{position:absolute;right:30px;bottom:26px;font-size:24px;font-style:normal}.bh-field{background:#091f34;color:#fff}.bh-field>.bh-shell{display:grid;grid-template-columns:1.08fr .92fr;min-height:630px}.bh-field-photo{position:relative;overflow:hidden;margin-left:calc((100vw - min(1200px,calc(100vw - 40px)))/-2)}.bh-field-photo img{width:100%;height:100%;object-fit:cover}.bh-field-photo span{position:absolute;bottom:24px;left:26px;padding:8px 12px;background:var(--bh-red);font-size:11px;font-weight:900;letter-spacing:.14em}.bh-field-copy{align-self:center;padding:90px 0 90px 70px}.bh-field-copy>p{margin:24px 0 30px;color:#cbd9e4;font-size:18px}.bh-news-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bh-news-home-grid article{overflow:hidden;background:var(--bh-surface)}.bh-news-media{display:block;aspect-ratio:16/9;overflow:hidden}.bh-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bh-news-home-grid article:hover img{transform:scale(1.035)}.bh-news-home-grid article>div{display:flex;flex-direction:column;min-height:245px;padding:26px;border-top:5px solid var(--bh-blue)}.bh-news-home-grid article>div>p{display:flex;justify-content:space-between;color:var(--bh-muted);font-size:12px}.bh-news-home-grid article>div>p span{color:var(--bh-blue);font-weight:900}.bh-news-home-grid h3{font-size:21px;line-height:1.35}.bh-news-home-grid h3 a{color:inherit}.bh-news-home-grid article>div>.bh-text-link{margin-top:auto}.bh-transparency{padding-block:76px;border-block:1px solid var(--bh-line);background:var(--bh-surface)}.bh-transparency>.bh-shell{display:grid;grid-template-columns:1fr .75fr .45fr;align-items:center;gap:55px}.bh-transparency h2{font-size:38px}.bh-transparency>.bh-shell>p{color:var(--bh-muted);font-size:17px}.bh-transparency>.bh-shell>div:last-child{display:flex;flex-direction:column}.bh-transparency a{padding:13px 0;border-bottom:1px solid #bbc7d0;color:var(--bh-blue);font-weight:900}.bh-join{padding-block:90px;background:linear-gradient(120deg,var(--bh-blue-dark),var(--bh-blue));color:#fff}.bh-join>.bh-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.bh-join p{color:#d6e9f8}.bh-join>.bh-shell>div:last-child{display:flex;flex-direction:column;gap:12px;min-width:250px}
.bh-site-footer{margin-top:0;padding:70px 0 26px;border-top:0;background:#091623}.bh-footer-inner{grid-template-columns:1.4fr repeat(3,.7fr);gap:50px;padding:0}.bh-footer-brand img{width:190px}.bh-footer-column h2{color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.bh-footer-column a,.bh-footer-column p{display:block;margin:8px 0;color:#b9c8d4;text-decoration:none}.bh-footer-column a:hover{color:#fff}.bh-footer-bottom{display:flex;justify-content:space-between;width:min(1200px,calc(100% - 40px));margin:56px auto 0;padding-top:22px;border-top:1px solid #26394a;color:#8294a3;font-size:12px}
@media(max-width:1120px){.bh-header-actions{display:none}.bh-action-grid{grid-template-columns:repeat(2,1fr)}.bh-action-grid .bh-action-red{grid-column:1/-1}.bh-campaign-home-grid article{grid-template-columns:1fr}.bh-proof>.bh-shell{grid-template-columns:repeat(3,1fr)}.bh-proof a{grid-column:1/-1}.bh-footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}.bh-footer-column:last-child{grid-column:2}}
@media(max-width:782px){.bh-utility-inner>div{display:none}.admin-bar .bh-site-header{top:46px}.bh-home-hero{min-height:600px}.bh-home-hero>img{object-position:61% center}.bh-home-hero-overlay{background:linear-gradient(90deg,rgba(5,27,46,.96),rgba(6,39,69,.72))}.bh-home-hero-content{padding-block:74px 100px}.bh-home-hero h1{font-size:clamp(40px,13vw,52px)}.bh-buttons{flex-direction:column}.bh-action-grid{grid-template-columns:1fr 1fr}.bh-action-grid>a{grid-template-columns:30px 1fr;min-height:118px;padding:20px 16px}.bh-action-grid i{display:none}.bh-section{padding-block:72px}.bh-heading.bh-split,.bh-mission>.bh-shell{grid-template-columns:1fr;gap:30px}.bh-petition-spotlight{grid-template-columns:1fr}.bh-petition-media{min-height:330px}.bh-petition-copy{padding:30px 24px}.bh-progress-copy{align-items:start;flex-direction:column;gap:0}.bh-petition-copy dl{grid-template-columns:1fr}.bh-petition-copy dl div+div{padding-left:0;border-top:1px solid var(--bh-line);border-left:0}.bh-proof>.bh-shell{grid-template-columns:1fr 1fr}.bh-proof>.bh-shell>div:nth-child(3){grid-column:1/-1}.bh-campaign-home-grid,.bh-topic-grid,.bh-news-home-grid{grid-template-columns:1fr}.bh-heading.bh-row{display:block}.bh-heading.bh-row>.bh-text-link{display:inline-block;margin-top:15px}.bh-field>.bh-shell{grid-template-columns:1fr}.bh-field-photo{height:330px;margin:0}.bh-field-copy{padding:62px 0}.bh-transparency>.bh-shell{grid-template-columns:1fr;gap:22px}.bh-join>.bh-shell{display:block}.bh-join>.bh-shell>div:last-child{margin-top:34px}.bh-footer-inner{grid-template-columns:1fr 1fr;gap:36px}.bh-footer-brand{grid-column:1/-1}.bh-footer-column:last-child{grid-column:auto}.bh-footer-bottom{display:block}.bh-footer-bottom span{display:block;margin-top:6px}}
@media(max-width:480px){.bh-shell,.bh-utility-inner,.bh-header-inner,.bh-footer-inner,.bh-footer-bottom{width:min(100% - 28px,1200px)}.bh-home-hero h1{font-size:42px}.bh-action-grid{grid-template-columns:1fr}.bh-action-grid .bh-action-red{grid-column:auto}.bh-proof>.bh-shell{grid-template-columns:1fr}.bh-proof>.bh-shell>div:nth-child(3){grid-column:auto}.bh-footer-inner{grid-template-columns:1fr}.bh-footer-brand{grid-column:auto}}

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-600.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-700.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "BH Montserrat";
  src: url("assets/fonts/montserrat-700.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "BH Montserrat";
  src: url("assets/fonts/montserrat-900.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}

:root {
  /* Sampled from the current official Budi Heroj logo. */
  --bh-color-ink: #17212b;
  --bh-color-paper: #ffffff;
  --bh-color-surface: #f4f7fa;
  --bh-color-primary: #0a62b0;
  --bh-color-primary-dark: #07477f;
  --bh-color-accent: #ec1c24;
  --bh-color-accent-dark: #b70000;
  --bh-color-focus: #ffb703;
  --bh-content-width: 1200px;
  --bh-radius-small: 0.25rem;
  --bh-radius-medium: 0.75rem;
  --bh-shadow-card: 0 0.75rem 2rem rgb(17 17 17 / 10%);
  --bh-shadow-header: 0 0.25rem 1.5rem rgb(23 33 43 / 8%);
  --bh-font-body: "BH Source Sans", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --bh-font-heading: "BH Montserrat", "Arial Narrow", "Roboto Condensed", sans-serif;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  color: var(--bh-color-ink);
  background: var(--bh-color-paper);
  font-family: var(--bh-font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

:where(h1, h2, h3, h4) {
  color: var(--bh-color-ink);
  font-family: var(--bh-font-heading);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

h1 {
  font-size: clamp(2.35rem, 7vw, 5.75rem);
}

h2 {
  font-size: clamp(1.9rem, 4vw, 3.6rem);
}

p {
  text-wrap: pretty;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--bh-color-focus);
  outline-offset: 3px;
}

a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

.elementor-button,
button,
input[type="button"],
input[type="submit"] {
  min-block-size: 44px;
}

img {
  max-width: 100%;
  height: auto;
}

/* Stable child-theme header. Elementor Theme Builder can replace it later. */
.bh-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid rgb(23 33 43 / 10%);
  background: rgb(255 255 255 / 96%);
  box-shadow: var(--bh-shadow-header);
  backdrop-filter: blur(12px);
}

.admin-bar .bh-site-header {
  top: 32px;
}

.bh-header-inner {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  width: min(100% - 2rem, 1380px);
  min-height: 5.25rem;
  margin-inline: auto;
}

.bh-brand {
  display: inline-flex;
  flex: 0 0 auto;
  width: clamp(8.75rem, 13vw, 11.5rem);
}

.bh-brand img,
.bh-footer-brand img {
  display: block;
  width: 100%;
}

.bh-primary-nav {
  min-width: 0;
  margin-inline-start: auto;
}

.bh-primary-nav .menu,
.bh-footer-nav .menu {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 1.1vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.bh-primary-nav .menu-item {
  position: relative;
}

.bh-primary-nav a {
  display: block;
  padding: 0.85rem 0.35rem;
  color: var(--bh-color-ink);
  font-family: var(--bh-font-heading);
  font-size: clamp(0.76rem, 0.9vw, 0.9rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  text-decoration: none;
}

.bh-primary-nav a::after {
  position: absolute;
  right: 0.35rem;
  bottom: 0.5rem;
  left: 0.35rem;
  height: 3px;
  background: var(--bh-color-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.bh-primary-nav a:hover::after,
.bh-primary-nav .current-menu-item > a::after,
.bh-primary-nav .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.bh-primary-nav > .menu > .current-menu-item:not(.bh-menu-cta, .bh-menu-report) > a,
.bh-primary-nav > .menu > .current-menu-ancestor:not(.bh-menu-cta, .bh-menu-report) > a {
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu .current-menu-item > a {
  background: var(--bh-color-surface);
  box-shadow: inset 4px 0 0 var(--bh-color-accent);
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu a::after {
  display: none;
}

.bh-mobile-nav .current-menu-ancestor > a {
  color: var(--bh-color-primary);
}

.bh-mobile-nav .current-menu-item > a {
  border-left: 4px solid var(--bh-color-accent);
  background: var(--bh-color-surface);
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: -1rem;
  display: none;
  min-width: 14rem;
  margin: 0;
  padding: 0.6rem;
  border: 1px solid rgb(23 33 43 / 10%);
  border-radius: var(--bh-radius-medium);
  background: var(--bh-color-paper);
  box-shadow: var(--bh-shadow-card);
  list-style: none;
}

.bh-primary-nav li:hover > .sub-menu,
.bh-primary-nav li:focus-within > .sub-menu {
  display: block;
}

.bh-header-action,
.wp-element-button,
.elementor-button,
button,
input[type="button"],
input[type="submit"] {
  border: 2px solid var(--bh-color-accent);
  border-radius: 0.35rem;
  background: var(--bh-color-accent);
  color: #fff;
  font-family: var(--bh-font-heading);
  font-weight: 900;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.bh-header-action {
  flex: 0 0 auto;
  padding: 0.72rem 1rem;
  font-size: 0.82rem;
}

.bh-header-action:hover,
.wp-element-button:hover,
.elementor-button:hover,
button:hover,
input[type="submit"]:hover {
  border-color: var(--bh-color-accent-dark);
  background: var(--bh-color-accent-dark);
  color: #fff;
  transform: translateY(-1px);
}

.bh-mobile-nav {
  display: none;
  margin-inline-start: auto;
}

.bh-mobile-nav summary {
  padding: 0.65rem 0.85rem;
  border: 2px solid var(--bh-color-ink);
  border-radius: 0.35rem;
  font-family: var(--bh-font-heading);
  font-size: 0.85rem;
  font-weight: 900;
  cursor: pointer;
}

/* Mobile header keeps the two primary participation paths visible before the menu is opened. */
.bh-mobile-quick-actions {
  display: none;
}

.bh-site-main,
#content {
  min-height: 60vh;
}

body:not(.elementor-page) .bh-site-main > :where(article, .page-header, .site-main) {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

body:not(.elementor-page) .bh-site-main > article,
body:not(.elementor-page) .bh-site-main > .page-header {
  margin-block: clamp(2.5rem, 7vw, 6rem);
}

.home:not(.elementor-page) #content .entry-content {
  overflow: hidden;
}

.home:not(.elementor-page) #content .entry-content > h1:first-child,
.home:not(.elementor-page) #content .entry-content > p:first-of-type,
.home:not(.elementor-page) #content .entry-content > .wp-block-buttons {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

.home:not(.elementor-page) #content .entry-content > h1:first-child {
  padding-top: clamp(4rem, 10vw, 8rem);
}

.home:not(.elementor-page) #content .entry-content > .wp-block-buttons {
  margin-top: 2rem;
  margin-bottom: clamp(4rem, 10vw, 8rem);
}

.page-content > h1:first-child,
.entry-content > h1:first-child {
  max-width: 14ch;
  margin-block: 0 1.25rem;
}

.entry-content > p:first-of-type,
.page-content > p:first-of-type {
  max-width: 48rem;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.5;
}

.screen-reader-text:focus {
  top: 0.5rem;
  left: 0.5rem;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  clip: auto !important;
  clip-path: none;
  color: var(--bh-color-paper);
  background: var(--bh-color-ink);
  font-weight: 700;
}

/* Reusable classes available in Elementor's Advanced > CSS Classes field. */
.bh-container {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

.bh-card {
  border: 1px solid rgb(17 17 17 / 12%);
  border-radius: var(--bh-radius-medium);
  background: var(--bh-color-paper);
  box-shadow: var(--bh-shadow-card);
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.bh-card:hover {
  box-shadow: 0 1.2rem 3rem rgb(23 33 43 / 16%);
  transform: translateY(-4px);
}

.bh-kicker {
  color: var(--bh-color-primary);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bh-highlight {
  background: linear-gradient(transparent 62%, var(--bh-color-accent) 0);
}

.bh-home-section {
  width: min(100% - 2rem, var(--bh-content-width));
  margin: clamp(3rem, 7vw, 6rem) auto;
}

.bh-section-heading > p,
.bh-status {
  color: var(--bh-color-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.bh-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1.5rem;
  margin-block: 2rem;
}

.bh-card {
  overflow: hidden;
}

.bh-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--bh-color-surface);
}

.bh-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.bh-card:hover .bh-card-media img {
  transform: scale(1.035);
}

.bh-card-copy {
  padding: 1.25rem;
}

.bh-card-copy time {
  color: rgb(23 33 43 / 68%);
  font-size: 0.85rem;
}

.bh-card-copy h3 {
  margin-block: 0.55rem;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.bh-card-copy h3 a,
.bh-text-link {
  color: inherit;
  text-decoration: none;
}

.bh-text-link {
  color: var(--bh-color-primary-dark);
  font-weight: 750;
}

.bh-text-link:hover {
  color: var(--bh-color-accent-dark);
}

.bh-document-list {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

.bh-document-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgb(23 33 43 / 14%);
  border-radius: var(--bh-radius-small);
  color: inherit;
  text-decoration: none;
}

.bh-document-list span {
  display: grid;
}

.bh-document-list small {
  color: rgb(23 33 43 / 65%);
}

.bh-document-list b {
  color: var(--bh-color-primary-dark);
  white-space: nowrap;
}

/* Hello Elementor archives and single content. */
.page-header .entry-title,
.archive .page-title {
  margin-bottom: 2rem;
}

.site-main .post {
  border-bottom: 1px solid rgb(23 33 43 / 12%);
}

.blog:not(.elementor-page) #content .site-main,
.archive:not(.elementor-page) #content .site-main,
.search:not(.elementor-page) #content .site-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(100% - 2rem, var(--bh-content-width));
  margin: clamp(3rem, 7vw, 6rem) auto;
}

.blog:not(.elementor-page) #content .page-header,
.archive:not(.elementor-page) #content .page-header,
.search:not(.elementor-page) #content .page-header,
.blog:not(.elementor-page) #content .site-main > nav,
.archive:not(.elementor-page) #content .site-main > nav,
.search:not(.elementor-page) #content .site-main > nav {
  grid-column: 1 / -1;
}

.blog:not(.elementor-page) #content article.post,
.archive:not(.elementor-page) #content article.post,
.search:not(.elementor-page) #content article.post {
  overflow: hidden;
  margin: 0;
  padding: 0 1.25rem 1.5rem;
  border: 1px solid rgb(23 33 43 / 12%);
  border-radius: var(--bh-radius-medium);
  background: #fff;
  box-shadow: var(--bh-shadow-card);
}

.blog:not(.elementor-page) #content article.post > .bh-card-media,
.archive:not(.elementor-page) #content article.post > .bh-card-media,
.search:not(.elementor-page) #content article.post > .bh-card-media {
  margin-inline: -1.25rem;
}

.blog:not(.elementor-page) #content article.post .entry-title,
.archive:not(.elementor-page) #content article.post .entry-title,
.search:not(.elementor-page) #content article.post .entry-title {
  font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.blog:not(.elementor-page) #content article.post .entry-title a,
.archive:not(.elementor-page) #content article.post .entry-title a,
.search:not(.elementor-page) #content article.post .entry-title a {
  color: inherit;
  text-decoration: none;
}

.single-post .entry-content,
.single-bh_campaign .entry-content {
  max-width: 760px;
  margin-inline: auto;
}

.single-post .wp-post-image,
.single-bh_campaign .wp-post-image {
  width: 100%;
  max-height: 42rem;
  border-radius: var(--bh-radius-medium);
  object-fit: cover;
}

/* Footer */
.bh-site-footer {
  margin-top: clamp(4rem, 9vw, 8rem);
  border-top: 0.4rem solid var(--bh-color-accent);
  background: var(--bh-color-ink);
  color: rgb(255 255 255 / 80%);
}

.bh-footer-inner {
  display: grid;
  grid-template-columns: minmax(13rem, 1.2fr) 2fr auto;
  gap: clamp(2rem, 5vw, 5rem);
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
  padding-block: clamp(3rem, 7vw, 5rem);
}

.bh-footer-brand img {
  width: min(12rem, 100%);
  /* The supplied PNG is transparent; never add a panel behind the footer logo. */
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.bh-footer-brand p {
  margin-bottom: 0;
  color: #fff;
  font-family: var(--bh-font-heading);
  font-weight: 700;
}

.bh-footer-nav .menu {
  align-items: flex-start;
  flex-wrap: wrap;
}

.bh-footer-nav a,
.bh-footer-meta a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.bh-footer-nav a:hover,
.bh-footer-meta a:hover {
  color: var(--bh-color-focus);
}

.bh-footer-meta {
  font-size: 0.9rem;
  text-align: right;
}

@media (max-width: 1120px) {
  .bh-primary-nav,
  .bh-header-action {
    display: none;
  }

  .bh-header-inner {
    gap: 0.55rem;
  }

  .bh-brand {
    width: clamp(6.5rem, 31vw, 8.5rem);
  }

  .bh-mobile-quick-actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-inline-start: auto;
  }

  .bh-mobile-quick-action {
    display: inline-grid;
    min-width: 3.7rem;
    min-height: 2.75rem;
    grid-template-columns: auto 1fr;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    padding: 0.35rem 0.45rem;
    border: 1.5px solid currentColor;
    border-radius: 0.3rem;
    font-family: var(--bh-font-heading);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .bh-mobile-quick-action > span:first-child {
    font-size: 1rem;
    line-height: 1;
  }

  .bh-mobile-quick-action--report {
    color: var(--bh-color-primary);
  }

  .bh-mobile-quick-action--join {
    border-color: var(--bh-color-accent);
    background: var(--bh-color-accent);
    color: #fff;
  }

  .bh-mobile-quick-action:hover,
  .bh-mobile-quick-action:focus-visible {
    transform: translateY(-1px);
  }

  .bh-mobile-quick-action--report:hover,
  .bh-mobile-quick-action--report:focus-visible {
    background: var(--bh-color-primary);
    color: #fff;
  }

  .bh-mobile-quick-action--join:hover,
  .bh-mobile-quick-action--join:focus-visible {
    border-color: var(--bh-color-accent-dark);
    background: var(--bh-color-accent-dark);
  }

  .bh-mobile-nav {
    display: block;
    margin-inline-start: 0;
  }

  .bh-mobile-nav[open] nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    padding: 1rem;
    border-bottom: 1px solid rgb(23 33 43 / 12%);
    background: #fff;
    box-shadow: var(--bh-shadow-card);
  }

  .bh-mobile-nav .menu {
    display: grid;
    gap: 0.25rem;
    width: min(100%, 38rem);
    margin: auto;
    padding: 0;
    list-style: none;
  }

  .bh-mobile-nav a {
    display: block;
    padding: 0.65rem 0.75rem;
    border-radius: 0.25rem;
    color: var(--bh-color-ink);
    font-family: var(--bh-font-heading);
    font-weight: 700;
    text-decoration: none;
  }

  .bh-mobile-nav a:hover {
    background: var(--bh-color-surface);
    color: var(--bh-color-primary-dark);
  }

  .bh-mobile-nav .sub-menu {
    padding-left: 1rem;
    list-style: none;
  }

  .blog:not(.elementor-page) #content .site-main,
  .archive:not(.elementor-page) #content .site-main,
  .search:not(.elementor-page) #content .site-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .admin-bar .bh-site-header {
    top: 46px;
  }

  .bh-header-inner {
    min-height: 4.5rem;
  }

  .bh-home-section {
    margin-block: 3.5rem;
  }

  .bh-card-grid {
    grid-template-columns: 1fr;
  }

  .blog:not(.elementor-page) #content .site-main,
  .archive:not(.elementor-page) #content .site-main,
  .search:not(.elementor-page) #content .site-main {
    grid-template-columns: 1fr;
  }

  .bh-card-media {
    aspect-ratio: 16 / 9;
  }

  .bh-footer-inner {
    grid-template-columns: 1fr;
  }

  .bh-footer-meta {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .bh-header-inner {
    width: min(100% - 1.25rem, 1380px);
    gap: 0.35rem;
  }

  .bh-brand {
    width: clamp(6rem, 31vw, 7.35rem);
  }

  .bh-mobile-quick-actions {
    gap: 0.22rem;
  }

  .bh-mobile-quick-action {
    min-width: 3.2rem;
    min-height: 2.6rem;
    gap: 0.15rem;
    padding: 0.28rem 0.3rem;
    font-size: 0.61rem;
  }

  .bh-mobile-quick-action > span:first-child {
    font-size: 0.9rem;
  }

  .bh-mobile-nav summary {
    min-width: 2.75rem;
    padding: 0.58rem 0.5rem;
    font-size: 0;
    text-align: center;
  }

  .bh-mobile-nav summary::before {
    color: var(--bh-color-ink);
    content: "☰";
    font-size: 1.1rem;
    line-height: 1;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 1rem;
  }

  .bh-header-inner,
  .bh-container,
  .bh-home-section,
  .bh-footer-inner {
    width: min(100% - 1.25rem, var(--bh-content-width));
  }

  .bh-document-list a {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Cascade-safe finishing rules for the 2.1 shell. */
.bh-site-header{top:0}.admin-bar .bh-site-header{top:32px}.bh-header-inner{width:min(1200px,calc(100% - 40px));min-height:84px}.bh-brand{width:188px}.bh-header-actions{display:flex;flex:0 0 auto;gap:10px}.bh-site-footer{margin-top:0;padding:70px 0 26px;border-top:0;background:#091623}.bh-footer-inner{grid-template-columns:1.4fr repeat(3,.7fr);gap:50px;width:min(1200px,calc(100% - 40px));padding:0}.bh-footer-brand img{width:190px}.home:not(.elementor-page) #content .entry-content>h1:first-child,.home:not(.elementor-page) #content .entry-content>p:first-of-type,.home:not(.elementor-page) #content .entry-content>.wp-block-buttons{width:auto;margin:0;padding:0}
@media(max-width:1120px){.bh-header-actions{display:none}.bh-footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}.bh-footer-column:last-child{grid-column:2}}
@media(max-width:782px){.admin-bar .bh-site-header{top:46px}.bh-footer-inner{grid-template-columns:1fr 1fr}.bh-footer-brand{grid-column:1/-1}.bh-footer-column:last-child{grid-column:auto}}
@media(max-width:480px){.bh-header-inner,.bh-footer-inner{width:min(100% - 28px,1200px)}.bh-footer-inner{grid-template-columns:1fr}.bh-footer-brand{grid-column:auto}}

/* 2.2 proposal-aligned inner pages. */
:root{--bh-blue:#0a62b0;--bh-blue-dark:#07477f;--bh-red:#e50101;--bh-ink:#17212b;--bh-muted:#626a73;--bh-surface:#f4f7fa;--bh-line:#dfe5ea}
.bh-page-hero{position:relative;overflow:hidden;padding:94px 0 86px;background:linear-gradient(118deg,#061f36,#0a62b0);color:#fff}.bh-page-hero:after{position:absolute;top:-230px;right:-140px;width:480px;height:480px;border:80px solid rgba(255,255,255,.05);border-radius:50%;content:""}.bh-page-hero .bh-shell{position:relative;z-index:1}.bh-page-hero h1{max-width:930px;margin:0;color:#fff;font-size:clamp(45px,6vw,78px);font-weight:900;line-height:1.02;letter-spacing:-.045em}.bh-page-hero .bh-shell>p:not(.bh-eyebrow){max-width:760px;margin:24px 0 0;color:#dbeaf7;font-size:20px}.bh-page-hero .bh-buttons{margin-top:30px}.bh-breadcrumbs{display:flex;align-items:center;gap:10px;min-height:58px;overflow:hidden;border-bottom:1px solid #dfe5ea;color:#626a73;font-size:13px}.bh-breadcrumbs a{color:#626a73;text-decoration:none}.bh-breadcrumbs a:hover{color:#0a62b0}.bh-breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-inner-main{min-height:420px;padding-block:90px}.bh-inner-main>.heroji-petition-index{width:100%;margin:0}.bh-section-heading{max-width:850px;margin-bottom:46px}.bh-section-heading h2,.bh-story-grid h2,.bh-donation-grid h2,.bh-contact-grid h2,.bh-transparency-box h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08}.bh-subsection{padding-top:90px}.bh-principle-grid,.bh-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-principle-grid article,.bh-values-grid article{min-height:230px;padding:28px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea}.bh-principle-grid b,.bh-values-grid b{color:#e50101}.bh-principle-grid h3,.bh-values-grid h3{font-size:22px}.bh-principle-grid p,.bh-values-grid p{color:#626a73}.bh-pillar-list{border-top:1px solid #dfe5ea}.bh-pillar-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:45px 0;border-bottom:1px solid #dfe5ea;scroll-margin-top:120px}.bh-pillar-row>span{color:#0a62b0;font-family:var(--bh-font-heading);font-size:13px;font-weight:900}.bh-pillar-row h2{margin:0 0 12px;font-size:34px;line-height:1.1}.bh-pillar-row p,.bh-pillar-row li{color:#626a73}.bh-pillar-row ul{margin:0;padding:0;list-style:none}.bh-pillar-row li{padding:8px 0;border-bottom:1px solid #dfe5ea}.bh-pillar-row li:before{margin-right:8px;color:#e50101;content:"→"}.bh-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.bh-story-grid>div:last-child{color:#46535f;font-size:19px}.bh-transparency-box{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:90px;padding:45px;border:1px solid #dfe5ea;background:#f4f7fa}.bh-ghost{border:2px solid #0a62b0;color:#0a62b0}.bh-join-options{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.bh-join-options article{display:flex;min-height:340px;flex-direction:column;padding:36px;border-top:5px solid #0a62b0;background:#f4f7fa}.bh-join-options article>span{color:#e50101;font-family:var(--bh-font-heading);font-weight:900}.bh-join-options h2{font-size:32px}.bh-join-options p{color:#626a73}.bh-join-options .bh-button{align-self:flex-start;margin-top:auto}.bh-donation-grid,.bh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.bh-payment-details{margin:28px 0}.bh-payment-details div{display:grid;grid-template-columns:150px 1fr;padding:15px 0;border-top:1px solid #dfe5ea}.bh-payment-details dt{color:#626a73}.bh-payment-details dd{margin:0;font-weight:800}.bh-accountability,.bh-report-box,.bh-form-card{padding:34px;border-top:6px solid #e50101;background:#f4f7fa}.bh-accountability ul,.bh-report-box ol{padding-left:20px}.bh-accountability li,.bh-report-box li{margin:11px 0}.bh-contact-lines{display:flex;flex-direction:column;margin:26px 0}.bh-contact-lines>a,.bh-contact-lines>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #dfe5ea}.bh-contact-lines span{color:#626a73}.bh-contact-lines a{color:inherit;text-decoration:none}.bh-report-box{margin-top:35px;border-top-color:#0a62b0}.bh-form-card{border-top-color:#0a62b0;box-shadow:0 16px 40px rgba(10,42,72,.09)}.bh-form-page{max-width:820px}.bh-native-form{margin:0}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{width:100%;border:1px solid #c9d3db;border-radius:4px;background:#fff}.bh-native-form label{font-weight:700}.bh-document-list{gap:12px}.bh-document-list a{padding:20px 24px;border-radius:0;border-right:0;border-left:0;background:#fff}.bh-document-list a:hover{border-color:#0a62b0;background:#f4f7fa}.bh-petition-index-wrap .heroji-petition-index{width:100%;margin:0}.bh-petition-index-wrap>.heroji-petition-index-hero:first-child{display:none}.bh-events-grid .bh-card-grid{grid-template-columns:repeat(3,1fr)}.bh-events-grid .bh-card{border-radius:0;border-top:5px solid #0a62b0}.bh-events-grid .bh-card-copy{padding:26px}.bh-events-grid .bh-card-copy h3{font-size:22px}.bh-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.bh-editorial-grid article{overflow:hidden;border:1px solid #dfe5ea;background:#fff}.bh-editorial-grid article>div{padding:28px}.bh-editorial-grid .bh-lead-story{display:grid;grid-column:1/-1;grid-template-columns:1.15fr .85fr}.bh-editorial-media{display:block;overflow:hidden;background:#0b263d}.bh-editorial-media img{width:100%;height:250px;object-fit:cover;transition:transform .35s}.bh-lead-story .bh-editorial-media img{height:100%;min-height:420px}.bh-editorial-grid article:hover img{transform:scale(1.025)}.bh-editorial-grid h2{font-size:27px;line-height:1.25}.bh-lead-story h2{font-size:40px}.bh-editorial-grid h2 a{color:inherit;text-decoration:none}.bh-editorial-grid article>div>p:not(.bh-news-meta){color:#626a73}.bh-news-meta{display:flex;justify-content:space-between;color:#626a73;font-size:12px}.bh-news-meta span{color:#0a62b0;font-weight:900}.bh-news-article-header{padding-block:80px 42px}.bh-news-article-header h1{max-width:980px;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.04}.bh-news-article-header>div{display:flex;gap:14px;margin-top:24px;color:#626a73;font-weight:700}.bh-news-article-header>div span:before{margin-right:14px;content:"·"}.bh-news-article-figure{height:min(62vw,680px);margin:0 auto 70px;overflow:hidden;background:#0b263d}.bh-news-article-figure img{width:100%;height:100%;object-fit:cover}.bh-news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:90px;align-items:start;padding-bottom:100px}.bh-news-article-body{max-width:760px;color:#46535f;font-size:18px;line-height:1.78}.bh-news-article-body>p:first-child{margin-top:0;color:#07477f;font-size:24px;font-weight:700;line-height:1.5}.bh-news-article-body img{height:auto}.bh-news-article-aside,.bh-campaign-detail-grid aside{position:sticky;top:112px;padding:30px;border-top:6px solid #e50101;background:#f4f7fa}.bh-news-article-aside h2,.bh-campaign-detail-grid aside h2{font-size:29px;line-height:1.15}.bh-news-article-aside .bh-button,.bh-campaign-detail-grid aside .bh-button{width:100%;margin:12px 0 20px}.bh-news-article-aside .bh-text-link,.bh-campaign-detail-grid aside .bh-text-link{display:block}.bh-campaign-detail>figure{height:min(58vw,650px);margin:0 0 70px;overflow:hidden}.bh-campaign-detail>figure img{width:100%;height:100%;object-fit:cover}.bh-campaign-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start}.bh-campaign-detail-body{font-size:18px;line-height:1.75}.bh-campaign-detail-body h2{margin-top:55px;font-size:36px}.bh-petition-detail-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto;padding-block:36px}.bh-petition-detail-wrap>.bh-petition-hero-image{margin-top:0}.bh-site-main:has(.bh-page-hero),.site-main:has(.bh-page-hero){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.page:has(.bh-page-hero) #content>.site-main>article{width:100%;max-width:none;margin:0}.page:has(.bh-page-hero) .entry-content{width:100%;max-width:none;margin:0}.bh-inner-main .bh-card-grid{margin-top:0}
@media(max-width:1050px){.bh-principle-grid,.bh-values-grid{grid-template-columns:repeat(2,1fr)}.bh-pillar-row{grid-template-columns:55px 1fr}.bh-pillar-row ul{grid-column:2}.bh-donation-grid,.bh-contact-grid,.bh-news-article-layout,.bh-campaign-detail-grid{grid-template-columns:1fr}.bh-news-article-aside,.bh-campaign-detail-grid aside{position:static}.bh-events-grid .bh-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.bh-page-hero{padding:68px 0}.bh-page-hero h1{font-size:clamp(42px,12vw,54px)}.bh-page-hero .bh-shell>p:not(.bh-eyebrow){font-size:18px}.bh-breadcrumbs{overflow-x:auto;white-space:nowrap}.bh-inner-main{padding-block:64px}.bh-pillar-row{grid-template-columns:45px 1fr}.bh-story-grid{grid-template-columns:1fr;gap:30px}.bh-principle-grid,.bh-values-grid,.bh-join-options,.bh-events-grid .bh-card-grid,.bh-editorial-grid{grid-template-columns:1fr}.bh-transparency-box{display:block;padding:30px}.bh-transparency-box .bh-button{margin-top:20px}.bh-payment-details div{grid-template-columns:1fr}.bh-payment-details dd{margin-top:4px}.bh-editorial-grid .bh-lead-story{display:block;grid-column:auto}.bh-lead-story .bh-editorial-media img{height:250px;min-height:0}.bh-lead-story h2{font-size:30px}.bh-news-article-header{padding-block:55px 30px}.bh-news-article-header h1{font-size:clamp(38px,11vw,54px)}.bh-news-article-figure{height:68vw;margin-bottom:44px}.bh-news-article-layout{gap:48px;padding-bottom:70px}.bh-campaign-detail>figure{height:62vw;margin-bottom:45px}.bh-petition-detail-wrap{width:min(100% - 28px,1200px)}}

/* 2.9 Editorial discovery rail — search, themes and live news. */
.bh-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:46px;align-items:start}.bh-editorial-layout .bh-editorial-grid{min-width:0}.bh-news-article-layout{grid-template-columns:minmax(0,1fr) 320px}.bh-news-article-rail{display:grid;gap:22px;position:sticky;top:104px}.bh-editorial-sidebar{display:grid;gap:25px}.bh-editorial-sidebar section{padding:24px;border:1px solid #dfe5ea;background:#fff}.bh-editorial-sidebar .bh-eyebrow{margin-bottom:14px;font-size:10px}.bh-sidebar-search{border-top:5px solid #0a62b0!important}.bh-sidebar-search-form{display:grid;grid-template-columns:1fr 42px;overflow:hidden;border:1px solid #cbd6de;background:#f8fafc}.bh-sidebar-search-form input{min-width:0;padding:12px;border:0;background:transparent;color:#17212b;font:inherit}.bh-sidebar-search-form input:focus{outline:2px solid #0a62b0;outline-offset:-2px}.bh-sidebar-search-form button{border:0;border-left:1px solid #cbd6de;background:#fff;color:#0a62b0;font-size:23px;cursor:pointer}.bh-sidebar-search-form button:hover{background:#0a62b0;color:#fff}.bh-sidebar-categories ul,.bh-sidebar-latest ul{margin:0;padding:0;list-style:none}.bh-sidebar-categories li{border-top:1px solid #e4e9ed}.bh-sidebar-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:#17212b;font-size:14px;font-weight:750;text-decoration:none}.bh-sidebar-categories a:before{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#e50101;content:""}.bh-sidebar-categories a span{margin-right:auto}.bh-sidebar-categories a:hover{color:#0a62b0}.bh-sidebar-categories small{color:#78838d;font-size:11px}.bh-sidebar-featured{padding:0!important;overflow:hidden;border-top:5px solid #e50101!important;background:#091f34!important}.bh-sidebar-featured>.bh-eyebrow{padding:20px 20px 0;color:#dceeff}.bh-sidebar-featured-card{display:grid;gap:12px;padding:0 20px 23px;color:#fff;text-decoration:none}.bh-sidebar-featured-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.bh-sidebar-featured-card span{color:#9ed0ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bh-sidebar-featured-card strong{font-size:25px;line-height:1.08}.bh-sidebar-featured-card:hover strong{text-decoration:underline;text-decoration-color:#e50101;text-underline-offset:5px}.bh-sidebar-latest>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bh-sidebar-latest>div a{color:#0a62b0;font-size:12px;font-weight:900;text-decoration:none}.bh-sidebar-latest li+li{border-top:1px solid #e4e9ed}.bh-sidebar-latest li a{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:13px 0;color:#17212b;text-decoration:none}.bh-sidebar-latest img{width:62px;height:52px;object-fit:cover;background:#dfe5ea}.bh-sidebar-latest time{display:block;margin-bottom:4px;color:#6e7881;font-size:10px;font-weight:800}.bh-sidebar-latest strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bh-sidebar-latest li a:hover strong{color:#0a62b0}.bh-news-article-aside{position:static}.bh-news-article-aside .bh-button{margin-bottom:16px}@media(max-width:1100px){.bh-editorial-layout{grid-template-columns:1fr}.bh-editorial-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bh-sidebar-featured{grid-row:span 2}.bh-news-article-layout{grid-template-columns:1fr}.bh-news-article-rail{position:static;grid-template-columns:1fr 1fr;align-items:start}.bh-news-article-rail .bh-editorial-sidebar{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:782px){.bh-editorial-sidebar,.bh-news-article-rail,.bh-news-article-rail .bh-editorial-sidebar{grid-template-columns:1fr}.bh-sidebar-featured{grid-row:auto}.bh-editorial-layout{gap:28px}.bh-editorial-sidebar section{padding:20px}.bh-sidebar-featured>.bh-eyebrow{padding:18px 18px 0}.bh-sidebar-featured-card{padding:0 18px 20px}.bh-sidebar-featured-card strong{font-size:23px}}

/* The featured campaign artwork must remain fully legible at every width. */
.bh-sidebar-featured-card img{object-fit:contain;background:#050505}

/* Legacy Elementor migration may emit this campaign body twice; keep its first, canonical instance. */
.bh-news-article-body>.bh-suv+.bh-suv{display:none}
.bh-news-article-layout~.bh-news-article-layout{display:none}
.bh-news-article-page>article.post~article.post{display:none}
.bh-news-article-page~.bh-news-article-page{display:none!important}

/* 2.6.17 Akcije — proposal-aligned editorial category archive. */
.bh-category-page{background:#fff;color:var(--bh-ink)}
.bh-category-page .bh-page-hero{background:linear-gradient(118deg,#061f36 0%,#07477f 58%,#0a62b0 100%)}
.bh-category-page .bh-page-hero:before{position:absolute;inset:auto 6% -145px auto;width:360px;height:360px;border:70px solid rgba(255,255,255,.045);border-radius:50%;content:""}
.bh-category-page .bh-page-hero .bh-buttons{display:flex;flex-wrap:wrap;gap:12px}
.bh-category-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px;padding-bottom:30px;border-bottom:1px solid var(--bh-line)}
.bh-category-heading>div{max-width:780px}.bh-category-heading h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.04em}.bh-category-heading>div>p:last-child{max-width:700px;margin:18px 0 0;color:var(--bh-muted);font-size:18px;line-height:1.6}
.bh-category-count{display:grid;min-width:122px;margin:0;padding:18px 22px;border-left:6px solid var(--bh-red);background:var(--bh-surface)}.bh-category-count strong{color:var(--bh-blue-dark);font-family:var(--bh-font-heading);font-size:38px;line-height:1}.bh-category-count span{margin-top:5px;color:var(--bh-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bh-category-page .bh-editorial-grid article{border-top:5px solid var(--bh-blue);box-shadow:0 14px 38px rgba(10,42,72,.09);transition:transform .22s ease,box-shadow .22s ease}.bh-category-page .bh-editorial-grid .bh-lead-story{border-top-color:var(--bh-red)}.bh-category-page .bh-editorial-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(10,42,72,.14)}.bh-category-page .bh-editorial-grid article:focus-within{outline:3px solid rgba(10,98,176,.3);outline-offset:3px}.bh-category-page .bh-editorial-grid article>div{display:flex;flex-direction:column}.bh-category-page .bh-editorial-grid article>div>.bh-text-link{align-self:flex-start;margin-top:auto}.bh-category-page .bh-editorial-grid article>div>p:not(.bh-news-meta){line-height:1.62}
.bh-category-page .bh-sidebar-categories a[aria-current=page]{color:var(--bh-blue);font-weight:900}
.bh-category-page .navigation.pagination{margin-top:48px}.bh-category-page .nav-links{display:flex;flex-wrap:wrap;gap:8px}.bh-category-page .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--bh-line);background:#fff;color:var(--bh-blue-dark);font-weight:850;text-decoration:none}.bh-category-page .page-numbers.current,.bh-category-page a.page-numbers:hover{border-color:var(--bh-blue);background:var(--bh-blue);color:#fff}
.bh-category-empty{grid-column:1/-1;padding:clamp(34px,6vw,70px);border-top:6px solid var(--bh-red);background:var(--bh-surface)}.bh-category-empty h2{margin:0;font-size:clamp(32px,4vw,48px)}.bh-category-empty>p:not(.bh-eyebrow){max-width:680px;color:var(--bh-muted);font-size:18px;line-height:1.6}.bh-category-empty .bh-button{margin-top:16px}
.bh-category-cta{padding-block:clamp(68px,8vw,100px);background:linear-gradient(118deg,#061f36,#0a62b0);color:#fff}.bh-category-cta>.bh-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.bh-category-cta h2{max-width:720px;margin:0;color:#fff;font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:-.04em}.bh-category-cta p:not(.bh-eyebrow){max-width:690px;margin:18px 0 0;color:#dceeff;font-size:18px;line-height:1.6}.bh-category-cta .bh-buttons{display:flex;flex:0 0 250px;flex-direction:column;gap:12px}.bh-category-cta .bh-button{width:100%}
@media(max-width:900px){.bh-category-heading{align-items:start}.bh-category-cta>.bh-shell{display:block}.bh-category-cta .bh-buttons{max-width:360px;margin-top:32px}}
@media(max-width:620px){.bh-category-heading{display:block;margin-bottom:32px}.bh-category-count{display:inline-grid;min-width:108px;margin-top:24px}.bh-category-page .bh-editorial-grid article:hover{transform:none}.bh-category-page .bh-page-hero .bh-buttons{flex-direction:column}.bh-category-page .bh-page-hero .bh-button{width:100%}.bh-category-cta .bh-buttons{max-width:none}.bh-category-page .nav-links{justify-content:center}.bh-category-page .page-numbers.prev,.bh-category-page .page-numbers.next{width:100%}}

/* 2.6.18 Global, accessible back-to-top control. */
.bh-back-to-top{position:fixed;z-index:90;right:max(22px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));display:inline-flex;min-width:118px;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#061f36;color:#fff;font-family:var(--bh-font-heading);font-size:13px;font-weight:850;letter-spacing:.01em;box-shadow:0 14px 34px rgba(6,31,54,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .2s ease}.bh-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.bh-back-to-top:hover{background:var(--bh-red,#e50101);transform:translateY(-3px)}.bh-back-to-top:focus-visible{outline:3px solid #fff;outline-offset:3px;background:var(--bh-red,#e50101)}.bh-back-to-top-icon{font-size:22px;font-weight:900;line-height:1}.bh-back-to-top-label{line-height:1}
@media(max-width:620px){.bh-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px));min-width:50px;width:50px;height:50px;min-height:50px;padding:0}.bh-back-to-top-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.bh-back-to-top{transition:none}.bh-back-to-top:hover{transform:none}}

/* Preserve the complete campaign artwork directly below this story title. */
.postid-99 .bh-news-article-figure img{object-fit:contain;background:#050505}

/* Serbia instead of Vučić — a focused campaign story, inspired by the original Elementor structure. */
.bh-suv{display:grid;gap:46px}.bh-suv-intro{padding:clamp(28px,5vw,52px);border-top:7px solid #e50101;background:#091f34;color:#fff;box-shadow:0 18px 44px rgba(10,42,72,.12)}.bh-suv-intro .bh-eyebrow{color:#9ed0ff}.bh-suv-intro h2{max-width:760px;margin:0;font-size:clamp(31px,4vw,52px);line-height:1.06;letter-spacing:-.035em}.bh-suv-intro p{max-width:720px;margin:24px 0 0;color:#e2eef8;font-size:20px;line-height:1.55}.bh-suv-statement{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-suv-statement div{min-height:190px;padding:28px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background:#fff}.bh-suv-statement b{display:block;margin-bottom:24px;color:#e50101;font-size:14px;letter-spacing:.1em}.bh-suv-statement p{margin:0;color:#46535f;font-size:16px;line-height:1.55}.bh-suv-library{padding:clamp(28px,5vw,52px);background:#f4f7fa}.bh-suv-library h2{margin:0;color:#17212b;font-size:clamp(32px,4vw,48px);line-height:1.08}.bh-suv-library>p{max-width:720px;margin:15px 0 30px;color:#626a73}.bh-suv-library details{margin-top:10px;border:1px solid #d3dce3;background:#fff}.bh-suv-library summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;color:#07477f;font-weight:900;cursor:pointer;list-style:none}.bh-suv-library summary::-webkit-details-marker{display:none}.bh-suv-library summary:after{flex:0 0 auto;color:#e50101;font-size:22px;content:'+'}.bh-suv-library details[open] summary{border-bottom:1px solid #dfe5ea}.bh-suv-library details[open] summary:after{content:'–'}.bh-suv-library ul{margin:0;padding:8px 22px 18px;list-style:none}.bh-suv-library li{padding:12px 0;border-bottom:1px solid #e5eaee}.bh-suv-library li:last-child{border:0}.bh-suv-library a{color:#17212b;font-weight:700;text-decoration:none}.bh-suv-library a:hover{color:#0a62b0;text-decoration:underline}.bh-suv-library a:before{margin-right:10px;color:#e50101;content:'→'}.bh-suv-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(30px,5vw,52px);background:linear-gradient(118deg,#07477f,#0a62b0);color:#fff}.bh-suv-cta h2{max-width:650px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.bh-suv-cta p{max-width:630px;margin:14px 0 0;color:#dceeff}.bh-suv-cta .bh-button{flex:0 0 auto;background:#e50101;color:#fff}.bh-suv-cta .bh-button:hover{background:#bd0000}@media(max-width:782px){.bh-suv{gap:30px}.bh-suv-statement{grid-template-columns:1fr}.bh-suv-cta{display:block}.bh-suv-cta .bh-button{margin-top:24px}.bh-suv-intro p{font-size:18px}.bh-suv-library summary{padding:17px}.bh-suv-library ul{padding:6px 17px 14px}}

/* 2.3 Governance, official program and petition experience. */
:root{--heroji-site-font:var(--bh-font-body);--heroji-site-primary:var(--bh-color-accent);--heroji-site-primary-hover:var(--bh-color-accent-dark);--heroji-site-secondary:var(--bh-color-primary);--heroji-site-heading:var(--bh-color-ink);--heroji-site-text:#626a73;--heroji-site-border:#dfe5ea;--heroji-site-muted-bg:var(--bh-color-surface);--heroji-site-surface:#fff;--heroji-site-on-primary:#fff}
.bh-program-index{position:sticky;z-index:3;top:102px;display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:54px;border:1px solid var(--bh-line);background:#fff;box-shadow:0 12px 35px rgb(10 42 72/8%)}.bh-program-index a{padding:15px 12px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);color:var(--bh-blue-dark);font-size:12px;font-weight:800;text-decoration:none}.bh-program-index a:hover{background:var(--bh-blue);color:#fff}.bh-program-method{margin-top:72px;padding:clamp(30px,5vw,58px);border-top:7px solid var(--bh-red);background:var(--bh-surface)}.bh-program-method h2,.bh-membership-note h2{max-width:780px;font-size:clamp(30px,4vw,48px)}.bh-program-method>p:not(.bh-eyebrow){max-width:780px;color:var(--bh-muted);font-size:18px}.bh-program-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;background:var(--bh-line)}.bh-program-method>div span{padding:24px;background:#fff}.bh-program-method strong{display:block;color:var(--bh-blue);font-size:28px}.bh-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bh-governance-grid article{min-height:260px;padding:30px;border-top:6px solid var(--bh-blue);background:var(--bh-surface)}.bh-governance-grid span{color:var(--bh-red);font-weight:900}.bh-governance-grid h3{font-size:27px}.bh-governance-grid p,.bh-membership-note p{color:var(--bh-muted)}.bh-membership-note{margin-bottom:52px;padding:38px;border-left:7px solid var(--bh-blue);background:var(--bh-surface)}
.bh-petition-index-wrap .heroji-petition-index-hero{display:none}.bh-petition-index-wrap .heroji-petition-index-metrics{grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:0;background:#082a49;color:#fff}.bh-petition-index-wrap .heroji-petition-index-metrics span{border-color:rgb(255 255 255/14%)}.bh-petition-index-wrap .heroji-petition-index-grid:has(>:only-child){grid-template-columns:minmax(0,820px);justify-content:center}.bh-petition-index-wrap .heroji-petition-index-meta-grid{grid-template-columns:repeat(2,1fr)}.bh-petition-index-wrap .heroji-petition-index-cta{background:var(--bh-red)!important;color:#fff!important}.bh-petition-index-wrap .heroji-petition-index-cta:hover{background:var(--bh-color-accent-dark)!important}.heroji-petition-hero{min-height:520px}.heroji-petition-hero-inner{font-family:var(--bh-font-body)}.heroji-petition-hero-inner .heroji-petition-title{font-family:var(--bh-font-heading);letter-spacing:-.045em}.heroji-petition-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:26px}.heroji-petition-hero-actions p{margin:0;color:#fff}.heroji-petition-hero-actions strong{font-size:28px}.heroji-petition-hero-actions a{display:inline-flex;min-height:50px;align-items:center;padding:12px 22px;border-radius:4px;background:var(--bh-red);color:#fff;font-weight:800;text-decoration:none}.heroji-petition-action{font-family:var(--bh-font-body)}.heroji-petition-form-card{border-top:6px solid var(--bh-red)}
@media(max-width:900px){.bh-program-index{position:static;grid-template-columns:repeat(2,1fr)}.bh-governance-grid{grid-template-columns:1fr}.heroji-petition-hero{min-height:440px}}
@media(max-width:782px){.bh-program-method>div{grid-template-columns:1fr}.heroji-petition-hero-actions{align-items:flex-start;flex-direction:column}.heroji-petition-mobile-cta{padding-bottom:env(safe-area-inset-bottom)}.dk-speakout-petition input,.dk-speakout-petition select,.dk-speakout-petition textarea{font-size:16px!important}}
@media(max-width:480px){.bh-program-index{grid-template-columns:1fr}.bh-membership-note{padding:26px 22px}.bh-petition-index-wrap .heroji-petition-index-metrics{grid-template-columns:1fr}.heroji-petition-hero{min-height:400px}}

/* 2.4 Program rada 2026 — homepage editorial index. */
.bh-program-home{padding-block:110px;background:#071f35;color:#fff}.bh-program-home>.bh-shell{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(54px,7vw,100px);align-items:start}.bh-program-home header{position:sticky;top:125px}.bh-program-home h2{max-width:560px;margin:0;font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.045em}.bh-program-home header>p:not(.bh-eyebrow){max-width:520px;margin:26px 0;color:#cbddeb;font-size:18px;line-height:1.65}.bh-program-home-proof{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-block:1px solid rgb(255 255 255/16%)}.bh-program-home-proof span{padding:19px 16px 19px 0;color:#cbddeb;font-size:13px}.bh-program-home-proof span+span{padding-left:20px;border-left:1px solid rgb(255 255 255/16%)}.bh-program-home-proof strong{display:block;margin-bottom:4px;color:#fff;font-family:var(--bh-font-heading);font-size:23px}.bh-program-home-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgb(255 255 255/18%);border-left:1px solid rgb(255 255 255/18%)}.bh-program-home-list>a{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:14px;min-height:166px;padding:25px;border-right:1px solid rgb(255 255 255/18%);border-bottom:1px solid rgb(255 255 255/18%);color:#fff;transition:background .2s,transform .2s}.bh-program-home-list>a:hover{z-index:1;background:#0a62b0;transform:translateY(-2px)}.bh-program-home-list>a>span{color:#ff3b35;font-family:var(--bh-font-heading);font-size:14px;font-weight:900}.bh-program-home-list h3{margin:0 0 9px;font-size:20px;line-height:1.22}.bh-program-home-list p{margin:0;color:#bcd0e0;font-size:14px;line-height:1.5}.bh-program-home-list>a:hover p{color:#fff}.bh-program-home-list i{align-self:end;font-size:20px;font-style:normal}

.bh-program-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px}.bh-program-home-link{display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid rgb(255 255 255/45%);color:#fff;font-weight:850;text-decoration:none}.bh-program-home-link:hover,.bh-program-home-link:focus-visible{border-color:#fff;color:#fff}

/* 2.4 Complete donation pathways: RSD/IPS, EUR, USD and PayPal. */
.bh-donations-page{display:grid;gap:72px}.bh-donation-intro{display:grid;grid-template-columns:1fr .92fr;gap:72px;align-items:end}.bh-donation-intro h2,.bh-donation-rsd h2,.bh-foreign-donations h2,.bh-donation-bottom h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em}.bh-donation-intro>div:first-child>p:last-child,.bh-foreign-donations .bh-section-heading>p:last-child{color:var(--bh-muted);font-size:18px;line-height:1.65}.bh-donation-intro>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bh-line)}.bh-donation-intro span{padding:22px;border-right:1px solid var(--bh-line);color:var(--bh-muted);font-size:12px}.bh-donation-intro span:last-child{border:0}.bh-donation-intro strong{display:block;margin-bottom:6px;color:var(--bh-blue);font-family:var(--bh-font-heading);font-size:22px}.bh-donation-rsd{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;padding:clamp(28px,4vw,48px);background:var(--bh-surface)}.bh-donation-bank{padding:12px}.bh-payment-details dd{overflow-wrap:anywhere}.bh-ips-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bh-ips-grid article{display:flex;flex-direction:column;padding:24px;background:#fff;box-shadow:0 14px 36px rgb(10 42 72/8%)}.bh-ips-grid img{width:min(100%,224px);height:auto;margin:0 auto 18px;image-rendering:auto}.bh-ips-grid span{color:var(--bh-blue);font-size:10px;font-weight:900;letter-spacing:.12em}.bh-ips-grid h3{margin:5px 0;font-size:28px}.bh-ips-grid p{margin-bottom:0;color:var(--bh-muted);font-size:14px;line-height:1.5}.bh-foreign-donations .bh-section-heading{max-width:820px;margin-bottom:34px}.bh-foreign-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bh-foreign-grid article{overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 14px 36px rgb(10 42 72/7%)}.bh-foreign-grid header{display:flex;align-items:center;gap:18px;padding:24px 28px;background:#082a49;color:#fff}.bh-foreign-grid header>span{display:grid;place-items:center;width:64px;height:64px;border:2px solid #ff3b35;border-radius:50%;font-family:var(--bh-font-heading);font-size:20px;font-weight:900}.bh-foreign-grid small{color:#bcd0e0;font-size:10px;font-weight:900;letter-spacing:.12em}.bh-foreign-grid h3{margin:3px 0 0;font-size:27px}.bh-foreign-grid dl{margin:0;padding:10px 28px 28px}.bh-foreign-grid dl>div{padding:18px 0;border-bottom:1px solid var(--bh-line)}.bh-foreign-grid dl>div:last-child{border:0}.bh-foreign-grid dt{margin-bottom:6px;color:var(--bh-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bh-foreign-grid dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.bh-foreign-grid dd strong{color:var(--bh-blue-dark);font-size:18px}.bh-donation-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.bh-paypal-card{display:flex;min-height:360px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,62px);background:linear-gradient(130deg,#07477f,#0a62b0);color:#fff}.bh-paypal-card p:not(.bh-eyebrow){color:#dcecff;font-size:17px}.bh-accountability a{color:var(--bh-blue);font-weight:800}
@media(max-width:1050px){.bh-program-home>.bh-shell{grid-template-columns:1fr}.bh-program-home header{position:static}.bh-donation-intro,.bh-donation-rsd,.bh-donation-bottom{grid-template-columns:1fr}}
@media(max-width:782px){.bh-program-home{padding-block:72px}.bh-program-home-list,.bh-foreign-grid,.bh-ips-grid{grid-template-columns:1fr}.bh-program-home-list>a{min-height:145px}.bh-donation-intro>div:last-child{grid-template-columns:1fr}.bh-donation-intro span{border-right:0;border-bottom:1px solid var(--bh-line)}.bh-donation-rsd{padding:24px 18px}.bh-payment-details div{grid-template-columns:1fr;gap:4px}.bh-foreign-grid header{padding:20px}.bh-foreign-grid dl{padding:8px 20px 22px}}

/* 2.7 Uključi se — clear pathways and accessible application forms. */
.bh-join-options{gap:1px;background:var(--bh-line)}.bh-join-options article{position:relative;min-height:365px;padding:clamp(28px,3vw,42px);border-top:6px solid var(--bh-blue);background:#fff;transition:transform .2s,box-shadow .2s}.bh-join-options article:nth-child(2),.bh-join-options article:nth-child(4){border-top-color:var(--bh-red)}.bh-join-options article:hover{z-index:1;transform:translateY(-4px);box-shadow:0 18px 48px rgb(10 42 72/12%)}.bh-join-options article>span{font-size:13px;letter-spacing:.1em}.bh-join-options h2{margin:13px 0 15px;font-size:clamp(30px,3vw,40px);line-height:1}.bh-join-options p{max-width:450px;font-size:16px;line-height:1.65}.bh-join-options small{display:block;max-width:430px;margin:4px 0 22px;color:var(--bh-blue-dark);font-size:13px;font-weight:750;line-height:1.5}.bh-join-options .bh-button{min-width:190px;justify-content:center}
.bh-form-page{max-width:1240px}.bh-form-switcher{display:grid;grid-template-columns:1fr 1fr;margin-bottom:38px;border:1px solid var(--bh-line);background:#fff}.bh-form-switcher a{display:flex;align-items:center;gap:14px;padding:19px 24px;border-bottom:4px solid transparent;color:var(--bh-muted);font-weight:850;text-decoration:none}.bh-form-switcher a+a{border-left:1px solid var(--bh-line)}.bh-form-switcher a span{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:12px}.bh-form-switcher a[aria-current=page]{border-bottom-color:var(--bh-blue);background:var(--bh-surface);color:var(--bh-blue-dark)}.bh-form-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,5vw,74px);align-items:start}.bh-form-guide{position:sticky;top:130px;padding:8px 0}.bh-form-guide h2{margin:8px 0 28px;font-size:clamp(32px,3.5vw,48px);line-height:1.03;letter-spacing:-.035em}.bh-form-guide ol{margin:0 0 28px;padding:0;border-top:1px solid var(--bh-line);list-style:none}.bh-form-guide li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--bh-line)}.bh-form-guide li>b{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:12px}.bh-form-guide li span,.bh-form-guide li strong{display:block}.bh-form-guide li span{color:var(--bh-muted);font-size:14px;line-height:1.5}.bh-form-guide li strong{margin-bottom:3px;color:var(--bh-blue-dark);font-size:15px}.bh-form-guide .bh-text-link{display:inline-block;margin:3px 0 20px;color:var(--bh-blue);font-weight:850}.bh-form-help{color:var(--bh-muted);font-size:14px}.bh-form-help a{color:var(--bh-blue);font-weight:800}.bh-form-card{padding:clamp(26px,4vw,48px);border-top:7px solid var(--bh-blue);background:#fff;box-shadow:0 20px 55px rgb(10 42 72/10%)}.bh-form-card-header{margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--bh-line)}.bh-form-card-header h2{margin:8px 0 12px;font-size:clamp(30px,3.4vw,45px);line-height:1.05;letter-spacing:-.035em}.bh-form-card-header>p:last-child{max-width:660px;margin:0;color:var(--bh-muted);font-size:15px;line-height:1.65}.bh-native-form{display:grid;gap:19px}.bh-native-form p,.bh-native-form fieldset{margin:0}.bh-native-form .bh-form-grid{gap:19px 22px}.bh-native-form .bh-form-field label,.bh-native-form .bh-form-options legend{margin-bottom:8px;color:var(--bh-blue-dark);font-size:13px;font-weight:850}.bh-native-form .bh-form-field label span{color:var(--bh-red)}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{min-height:52px;padding:13px 15px;border:1px solid #b8c6d1;border-radius:3px;background:#fff;color:var(--bh-ink);font:inherit;transition:border-color .2s,box-shadow .2s}.bh-native-form textarea{min-height:150px;resize:vertical}.bh-native-form input:not([type=checkbox]):focus,.bh-native-form textarea:focus,.bh-native-form select:focus{outline:0;border-color:var(--bh-blue);box-shadow:0 0 0 4px rgb(10 98 176/14%)}.bh-native-form .bh-form-context,.bh-native-form .bh-form-safety{padding:16px 18px;border-radius:0}.bh-native-form .bh-form-context{border-left:5px solid var(--bh-blue);background:#edf5fb}.bh-native-form .bh-form-context strong,.bh-native-form .bh-form-context span{display:block}.bh-native-form .bh-form-context span{margin-top:4px;color:var(--bh-muted);line-height:1.55}.bh-native-form .bh-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;border:1px solid var(--bh-line);border-radius:0;background:var(--bh-surface)}.bh-native-form .bh-form-options legend{padding:0 8px}.bh-native-form .bh-form-options label,.bh-native-form .bh-form-consent label{display:flex;align-items:flex-start;gap:9px;color:var(--bh-muted);font-size:14px;font-weight:650;line-height:1.45}.bh-native-form input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--bh-blue)}.bh-native-form .wp-element-button{min-width:190px;min-height:52px;border:0;border-radius:3px;background:var(--bh-red);color:#fff;font-weight:850;cursor:pointer}.bh-native-form .wp-element-button:hover{background:var(--bh-color-accent-dark)}.bh-native-form .bh-form-privacy{padding-top:18px;border-top:1px solid var(--bh-line);color:var(--bh-muted);font-size:12px;line-height:1.6}.bh-native-form .bh-form-privacy a{color:var(--bh-blue);font-weight:800}.bh-form-notice{border-radius:0}.bh-form-notice-success{border-left:5px solid #27823e}.bh-form-notice-error{border-left:5px solid var(--bh-red)}
@media(max-width:900px){.bh-form-layout{grid-template-columns:1fr}.bh-form-guide{position:static}.bh-form-guide ol{display:grid;grid-template-columns:repeat(3,1fr)}.bh-form-guide li{display:block;padding-right:18px}.bh-form-guide li+li{padding-left:18px;border-left:1px solid var(--bh-line)}.bh-form-guide li>b{display:block;margin-bottom:8px}}
@media(max-width:640px){.bh-form-switcher{grid-template-columns:1fr}.bh-form-switcher a+a{border-top:1px solid var(--bh-line);border-left:0}.bh-form-guide ol{grid-template-columns:1fr}.bh-form-guide li{display:grid;padding:16px 0}.bh-form-guide li+li{padding-left:0;border-left:0}.bh-form-card{padding:26px 20px}.bh-native-form{padding:0}.bh-native-form .bh-form-options{grid-template-columns:1fr}.bh-join-options article{min-height:320px}}

/* Report-problem menu: each entry opens the matching contact-form category. */
.bh-report-menu{position:relative}.bh-report-menu>summary{list-style:none;cursor:pointer}.bh-report-menu>summary::-webkit-details-marker{display:none}.bh-report-menu>summary span{margin-left:7px;font-size:16px;line-height:1;transition:transform .18s ease}.bh-report-menu[open]>summary span{display:inline-block;transform:rotate(180deg)}.bh-report-menu-panel{position:absolute;z-index:50;top:calc(100% + 10px);right:0;display:grid;min-width:290px;padding:9px;border:1px solid var(--bh-color-line,#dfe5ea);border-radius:6px;background:#fff;box-shadow:0 16px 36px rgba(10,42,72,.16)}.bh-report-menu-panel a{padding:11px 13px;border-radius:4px;color:var(--bh-color-ink,#17212b);font-size:14px;font-weight:700;text-decoration:none}.bh-report-menu-panel a:hover,.bh-report-menu-panel a:focus-visible{background:var(--bh-color-surface,#f4f7fa);color:var(--bh-color-primary,#0a62b0)}.bh-mobile-report-menu{margin:3px 0}.bh-mobile-report-menu>summary{padding:10px 14px;cursor:pointer;color:var(--bh-color-ink,#17212b);font-weight:800}.bh-mobile-report-menu>a{margin-left:14px;padding-left:14px!important;border-left:2px solid var(--bh-color-primary,#0a62b0)}

/* 2.5 Social channels and podcast. */
.bh-utility-actions{display:flex;align-items:center;gap:10px}.bh-social-links{display:flex;align-items:center;gap:9px;margin-top:20px}.bh-social-links a{display:grid!important;place-items:center;width:42px;height:42px;margin:0!important;border:1px solid rgb(255 255 255/28%);border-radius:50%;color:#fff!important;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.bh-social-links a:hover{border-color:#e50101;background:#e50101;transform:translateY(-2px)}.bh-social-links span{font-family:Arial,sans-serif;font-size:19px;font-weight:900;line-height:1}.bh-social-links-compact{gap:6px;margin:0 8px 0 0}.bh-social-links-compact a{width:25px;height:25px;border-color:rgb(255 255 255/38%)}.bh-social-links-compact span{font-size:12px}.bh-mobile-nav .bh-social-links{padding:14px 18px}.bh-mobile-podcast{display:block;padding:13px 18px!important;color:#16212b!important;font-weight:700}
.bh-podcast{padding-block:0;background:linear-gradient(110deg,#07477f,#0a62b0);scroll-margin-top:118px}.bh-podcast>.bh-shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:310px}.bh-podcast-art{display:flex;align-items:center;min-height:270px;overflow:hidden}.bh-podcast-art img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.bh-podcast-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:38px 0 38px 42px;color:#fff}.bh-podcast-heading-row{display:flex;align-items:center;gap:14px}.bh-podcast-copy h2{margin:0;color:#fff;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.025em}.bh-podcast-copy>p{max-width:610px;margin:11px 0 14px;color:#e4f0fa;font-size:16px;line-height:1.55}.bh-podcast-youtube{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding-left:2px;border-radius:5px;background:#e50101;color:#fff;text-decoration:none}.bh-podcast-copy audio{width:100%;height:54px;margin:0;accent-color:#e50101}.bh-podcast-channel-link{align-self:flex-start;margin-top:10px;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.bh-podcast-channel-link:hover{text-decoration:underline}
@media(max-width:960px){.bh-podcast>.bh-shell{grid-template-columns:.9fr 1.1fr}.bh-podcast-copy{padding-left:28px}}
@media(max-width:782px){.bh-utility-actions>.bh-social-links,.bh-utility-actions>a:first-of-type,.bh-utility-actions>span{display:none}.bh-podcast>.bh-shell{grid-template-columns:1fr;padding-block:28px}.bh-podcast-art{min-height:0}.bh-podcast-art img{max-height:210px}.bh-podcast-copy{padding:12px 0 8px}.bh-podcast-copy h2{font-size:32px}.bh-podcast-copy>p{font-size:15px}}

/* 2.8 Public application experience — authoritative final cascade. */
.bh-page-hero--form{padding:64px 0 60px}.bh-page-hero--form h1{max-width:900px;font-size:clamp(48px,5vw,64px)}.bh-page-hero--form .bh-shell>p:not(.bh-eyebrow){max-width:720px;margin-top:18px;font-size:18px;line-height:1.55}
.bh-form-page.bh-shell{width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;padding-block:64px 96px}.bh-form-switcher{display:grid;grid-template-columns:1fr 1fr;max-width:960px;margin:0 auto 32px;border:1px solid #dfe5ea;background:#fff}.bh-form-switcher a{display:flex;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:14px 22px;border-bottom:5px solid transparent;color:#626a73;text-decoration:none}.bh-form-switcher a+a{border-left:1px solid #dfe5ea}.bh-form-switcher strong{color:#07477f;font-family:var(--bh-font-heading);font-size:18px}.bh-form-switcher small{font-size:12px;line-height:1.35}.bh-form-switcher a[aria-current=page]{border-bottom-color:#0a62b0;background:#f1f6fa}.bh-form-switcher a[aria-current=page] strong{color:#0a62b0}
.bh-form-overview{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 22px;border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-form-overview article{min-height:152px;padding:24px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background:#fff}.bh-form-overview article>span{display:block;margin-bottom:14px;color:#e50101;font-family:var(--bh-font-heading);font-size:10px;font-weight:900;letter-spacing:.12em}.bh-form-overview strong{display:block;color:#17212b;font-size:17px;line-height:1.25}.bh-form-overview p{margin:8px 0 0;color:#626a73;font-size:13px;line-height:1.5}
.bh-form-process{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 34px;background:#082a49;color:#fff}.bh-form-process span{display:flex;min-height:58px;align-items:center;gap:11px;padding:12px 18px;border-right:1px solid rgb(255 255 255/14%);font-size:13px;font-weight:750}.bh-form-process span:last-child{border:0}.bh-form-process b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid #4d7798;border-radius:50%;color:#ff423b;font-size:11px}
.bh-form-layout{display:block;max-width:960px;margin:0 auto}.bh-form-card{padding:0!important;overflow:hidden;border:1px solid #d7e0e7!important;border-top:7px solid #0a62b0!important;background:#fff!important;box-shadow:0 22px 60px rgb(10 42 72/11%)!important}.bh-form-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 44px;margin:0!important;padding:42px 48px 34px!important;border-bottom:1px solid #dfe5ea;background:linear-gradient(135deg,#fff 55%,#f2f7fb)}.bh-form-card-header h2{margin:6px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.03;letter-spacing:-.04em}.bh-form-card-header ul{display:flex;align-self:start;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none}.bh-form-card-header li{padding:7px 10px;border:1px solid #cddbe6;border-radius:999px;background:#fff;color:#355269;font-size:11px;font-weight:800}.bh-form-card-header>p:last-child{grid-column:1/-1;max-width:720px;margin:0;color:#526573;font-size:15px;line-height:1.6}
.bh-form-card .bh-native-form{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bh-form-section{padding:38px 48px;border-bottom:1px solid #dfe5ea}.bh-form-section>header{display:grid;grid-template-columns:34px 1fr;gap:14px;margin-bottom:24px}.bh-form-section>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0a62b0;color:#fff;font-family:var(--bh-font-heading);font-size:11px;font-weight:900}.bh-form-section h3{margin:0;color:#17212b;font-size:24px;line-height:1.2}.bh-form-section>header p{margin:5px 0 0;color:#687681;font-size:13px}.bh-form-section .bh-form-grid{gap:20px 24px}.bh-form-section .bh-form-grid>.bh-form-field:last-child:nth-child(odd){grid-column:1/-1}.bh-native-form .bh-form-field{margin:0}.bh-native-form .bh-form-field label{display:block;margin:0 0 8px;color:#153b5b;font-size:13px;font-weight:850}.bh-native-form .bh-form-field label span,.bh-native-form .bh-form-section label b{color:#e50101}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{width:100%;min-height:56px;padding:14px 15px;border:1px solid #b7c6d2;border-radius:4px;background:#fff;color:#17212b;font:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.bh-native-form textarea{min-height:142px;resize:vertical}.bh-native-form input:not([type=checkbox]):focus,.bh-native-form textarea:focus,.bh-native-form select:focus{outline:0;border-color:#0a62b0;box-shadow:0 0 0 4px rgb(10 98 176/15%)}
.bh-form-context{display:grid;gap:4px;margin:0 0 18px!important;padding:16px 18px!important;border:0!important;border-left:5px solid #0a62b0!important;border-radius:0!important;background:#edf5fb!important}.bh-form-context span{color:#526573;font-size:14px;line-height:1.55}.bh-form-confirmations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bh-form-consent{margin:0}.bh-form-consent label{display:flex!important;min-height:52px;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #d7e0e7;background:#fff;color:#384d5d!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important;cursor:pointer}.bh-form-consent label:hover{border-color:#8fb3ce;background:#f7fbfe}.bh-form-consent label a{color:#0a62b0;font-weight:850}.bh-form-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:#0a62b0}.bh-form-minor-note{margin:14px 0 0;padding:13px 16px;border-left:4px solid #8fb3ce;background:#f7fafc;color:#526573;font-size:13px;line-height:1.55}.bh-form-minor-note a{color:#0a62b0;font-weight:800}
.bh-native-form .bh-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;background:transparent}.bh-form-options label{display:flex;min-height:58px;align-items:center;gap:11px;padding:11px 14px;border:1px solid #cdd9e2;border-radius:4px;background:#fff;color:#334a5b;font-size:14px;font-weight:750;line-height:1.35;cursor:pointer;transition:.18s}.bh-form-options label:hover{border-color:#0a62b0;background:#f2f8fc}.bh-form-options label:has(input:checked){border-color:#0a62b0;background:#eaf4fb;color:#07477f;box-shadow:inset 4px 0 #0a62b0}.bh-form-options input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:#0a62b0}.bh-form-options label:focus-within{outline:3px solid rgb(10 98 176/20%);outline-offset:2px}
.bh-form-submit{padding:34px 48px 42px;background:#f4f7fa}.bh-form-submit>.bh-form-consent label{background:#fff}.bh-form-submit .wp-element-button{width:100%;min-height:58px;margin-top:18px;border:0;border-radius:4px;background:#e50101;color:#fff;font-family:var(--bh-font-heading);font-size:16px;font-weight:850;cursor:pointer;transition:background .18s,transform .18s}.bh-form-submit .wp-element-button:hover{background:#b90000;transform:translateY(-1px)}.bh-form-submit .wp-element-button:focus-visible{outline:4px solid rgb(229 1 1/22%);outline-offset:3px}.bh-form-privacy{margin:16px 0 0!important;padding:0!important;border:0!important;color:#667681!important;font-size:12px!important;line-height:1.6!important}.bh-form-privacy a{color:#0a62b0;font-weight:800}.bh-form-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:18px 48px;border-top:1px solid #dfe5ea;background:#fff;color:#687681;font-size:12px}.bh-form-card-footer span{font-weight:850}.bh-form-card-footer a{color:#0a62b0;font-weight:800;text-decoration:none}.bh-form-notice{max-width:none!important;margin:0!important;padding:18px 48px!important;border-radius:0!important}.bh-form-notice strong,.bh-form-notice span{display:block}.bh-form-notice strong{margin-bottom:3px}.bh-form-notice-success{border-left:6px solid #27823e;background:#edf8ef;color:#175f29}.bh-form-notice-error{border-left:6px solid #e50101;background:#fff1f0;color:#8c1d18}
@media(max-width:782px){.bh-page-hero--form{padding:46px 0 44px}.bh-page-hero--form h1{font-size:clamp(38px,10vw,48px)}.bh-page-hero--form .bh-shell>p:not(.bh-eyebrow){font-size:16px}.bh-form-page.bh-shell{width:min(100% - 28px,1200px)!important;padding-block:40px 70px}.bh-form-overview{grid-template-columns:1fr}.bh-form-overview article{min-height:0}.bh-form-process{grid-template-columns:1fr}.bh-form-process span{min-height:48px;border-right:0;border-bottom:1px solid rgb(255 255 255/14%)}.bh-form-card-header{grid-template-columns:1fr;padding:30px 26px 26px!important}.bh-form-card-header ul{justify-content:flex-start}.bh-form-section{padding:30px 26px}.bh-form-confirmations{grid-template-columns:1fr}.bh-form-submit{padding:28px 26px 34px}.bh-form-card-footer{padding:18px 26px}}
@media(max-width:640px){.bh-form-switcher a{min-height:68px;padding:12px 14px}.bh-form-switcher strong{font-size:16px}.bh-form-switcher small{display:none}.bh-form-overview article{padding:20px}.bh-form-process span:nth-child(2),.bh-form-process span:nth-child(3){display:none}.bh-form-card-header{padding:26px 18px 22px!important}.bh-form-card-header h2{font-size:34px}.bh-form-card-header li{font-size:10px}.bh-form-section{padding:27px 18px}.bh-form-section>header{grid-template-columns:30px 1fr}.bh-form-section h3{font-size:21px}.bh-form-section .bh-form-grid,.bh-native-form .bh-form-options{grid-template-columns:1fr}.bh-form-section .bh-form-grid>.bh-form-field:last-child:nth-child(odd){grid-column:auto}.bh-form-submit{padding:24px 18px 30px}.bh-form-card-footer{align-items:flex-start;flex-direction:column;padding:17px 18px}.bh-form-notice{padding:16px 18px!important}}

/* 2.6 Exact proposal parity: canonical navigation, matching hero wraps and plugin-led petitions. */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{font-family:var(--bh-font-heading)!important}
@media(min-width:1121px){
  .bh-primary-nav{display:flex;align-items:center;gap:clamp(.25rem,1.1vw,1.25rem)}
  .bh-primary-nav>a{position:relative}
}
.bh-home-hero h1{max-width:720px}
.bh-page-hero h1{max-width:900px}
.bh-petition-index-wrap{padding-top:32px}
.bh-petition-index-wrap>.heroji-petition-index-hero.bh-petitions-proposal-hero{
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  min-height:380px;
  padding:clamp(34px,6vw,72px);
  background:
    linear-gradient(135deg,rgb(42 42 42/92%),rgb(42 42 42/68%)),
    url("/wp-content/uploads/2026/05/WhatsApp-Image-2026-05-15-at-22.46.02-2.jpg") center 52%/cover
}
.bh-petitions-proposal-hero .heroji-petition-index-kicker{
  display:inline-block;
  align-self:flex-start;
  padding:10px 14px;
  background:var(--bh-red);
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}
.bh-petitions-proposal-hero h1{
  max-width:820px;
  margin:20px 0 0;
  color:#fff;
  font-size:clamp(38px,5vw,62px);
  line-height:1.04;
}
.bh-petitions-proposal-hero p{
  max-width:720px;
  margin:18px 0 0;
  color:rgb(255 255 255/86%);
  font-size:18px;
  line-height:1.7;
}
.bh-petition-index-wrap .heroji-petition-index>.heroji-petition-index-hero{display:none}
@media(max-width:782px){
  .bh-petition-index-wrap{padding-top:22px}
}

/* 2.7 Petition archive and detail parity with the approved Sites proposal. */
.bh-proposal-petition-index{
  display:grid;
  gap:28px;
  width:min(1200px,calc(100vw - 40px));
  margin:32px auto 80px;
  padding:0;
}
.bh-proposal-petition-index{
  margin-left:calc((100% - min(1200px,calc(100vw - 40px)))/2);
  margin-right:calc((100% - min(1200px,calc(100vw - 40px)))/2);
}
.bh-proposal-petition-index .heroji-petition-index-kicker{margin-bottom:8px}
.bh-proposal-petition-index .bh-petitions-proposal-hero{width:100%;min-height:380px}
.bh-proposal-petition-index .heroji-petition-index-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-height:118px;
  border-radius:0;
  background:#2a2a2a;
}
.bh-proposal-petition-index .heroji-petition-index-metrics span{
  min-height:118px;
  padding:18px;
}
.bh-proposal-petition-index .heroji-petition-index-metrics small{
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.bh-proposal-petition-index .heroji-petition-index-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.bh-proposal-petition-index .heroji-petition-index-grid:has(>:only-child){
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:stretch;
}
.bh-proposal-petition-index .heroji-petition-index-card:first-child{grid-column:span 2}
.bh-proposal-petition-index .heroji-petition-index-media{aspect-ratio:16/9}
.bh-proposal-petition-index .heroji-petition-index-media img{opacity:.78}
.bh-proposal-petition-index .heroji-petition-index-content{gap:14px;padding:26px}
.bh-proposal-petition-index .heroji-petition-index-content h2{
  margin:0;
  color:#2a2a2a;
  font-size:30px;
  font-weight:900;
  line-height:1.12;
}
.bh-proposal-petition-index .heroji-index-location{
  color:#0a62b0!important;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.1em;
}
.bh-proposal-petition-index .heroji-petition-index-meta strong{
  color:#ea302b;
  font-size:22px;
}
.bh-proposal-petition-index .heroji-preparation{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:36px;
  border:1px solid #dadada;
  background:#f6f6f6;
}
.bh-proposal-petition-index .heroji-preparation h2{margin:18px 0 8px;font-size:34px}
.bh-proposal-petition-index .heroji-preparation p{max-width:700px;margin:0;color:#626262}

.bh-proposal-petition-hero{
  display:flex;
  width:100vw;
  min-height:620px;
  margin-left:calc(50% - 50vw);
  border-radius:0;
  background-position:center;
  background-size:cover;
}
.bh-proposal-petition-hero .heroji-petition-hero-inner{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:min(1200px,calc(100% - 40px));
  min-height:620px;
  margin:0 auto;
  padding:160px 28px 72px;
}
.bh-proposal-petition-hero .heroji-petition-title{
  max-width:940px;
  margin:0 0 16px;
  color:#fff;
  font-family:var(--bh-font-heading)!important;
  font-size:68px;
  font-weight:900!important;
  line-height:1.02;
  letter-spacing:-.045em;
}
.bh-proposal-petition-hero .heroji-petition-target-hero{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:18px;
}
.bh-proposal-petition-detail{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:start;
  width:min(1200px,calc(100vw - 40px));
  max-width:none;
  margin:32px auto 80px;
}
.bh-proposal-petition-hero+.bh-breadcrumbs,
.bh-proposal-petition-detail{
  margin-left:calc((100% - min(1200px,calc(100vw - 40px)))/2);
  margin-right:calc((100% - min(1200px,calc(100vw - 40px)))/2);
}
.bh-proposal-petition-hero+.bh-breadcrumbs{width:min(1200px,calc(100vw - 40px))}
.bh-proposal-petition-detail .heroji-petition-action{top:112px}
.bh-proposal-petition-detail .heroji-petition-body{color:#46535f;font-size:18px;line-height:1.75}
.bh-proposal-petition-detail .heroji-petition-body blockquote{
  margin:28px 0;
  padding:22px 26px;
  border-left:6px solid #e50101;
  background:#f4f7fa;
  color:#07477f;
  font-size:22px;
  font-weight:800;
}
.bh-proposal-petition-detail .heroji-petition-body h2,
.bh-proposal-petition-detail .heroji-petition-why h2,
.bh-proposal-petition-detail .heroji-petition-decision-makers h2{
  margin-top:48px;
  font-size:34px;
}
.bh-proposal-petition-detail .heroji-form-intro{margin:0 0 18px;color:#626a73}
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-link{display:none!important}
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-facebook,
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-whatsapp,
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-copy{display:flex!important}
.bh-proposal-petition-detail .heroji-share-grid{grid-template-columns:repeat(3,1fr)}
.bh-proposal-petition-detail .dk-speakout-petition input:not([type=checkbox]),
.bh-proposal-petition-detail .dk-speakout-petition textarea,
.bh-proposal-petition-detail .dk-speakout-petition select{
  border:1px solid #c9d3db!important;
  border-radius:4px!important;
  background:#fff!important;
}
.bh-proposal-petition-detail .dk-speakout-submit{
  width:100%!important;
  min-height:52px!important;
  border-radius:4px!important;
  background:#e50101!important;
  color:#fff!important;
  font-weight:900!important;
}
body:has(.bh-proposal-petition-hero){overflow-x:clip}

/* Keep the two action items from the configured WordPress menu prominent. */
.bh-primary-nav .menu>li>a[href$="/kontakt/"],
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-left:4px;
  padding:10px 18px;
  border-radius:5px;
  font-size:14px;
  font-weight:800;
}
.bh-primary-nav .menu>li>a[href$="/kontakt/"]{
  border:2px solid var(--bh-color-primary);
  color:var(--bh-color-primary);
}
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]{
  border:2px solid #e50101;
  background:#e50101;
  color:#fff;
}
.bh-primary-nav .menu>li>a[href$="/kontakt/"]::after,
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]::after{display:none}
.bh-primary-nav .menu>li>a[href$="/kontakt/"]:hover{background:#eef6fc}
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]:hover{border-color:#b90000;background:#b90000;color:#fff}
@media(max-width:980px){
  .bh-proposal-petition-index .heroji-petition-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-proposal-petition-index .heroji-petition-index-card:first-child{grid-column:span 2}
  .bh-proposal-petition-detail{grid-template-columns:1fr}
  .bh-proposal-petition-detail .heroji-petition-action{position:static}
}
@media(max-width:680px){
  .bh-proposal-petition-index{width:min(100% - 28px,1200px);margin-top:22px}
  .bh-proposal-petition-index .heroji-petition-index-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-proposal-petition-index .heroji-petition-index-grid{grid-template-columns:1fr}
  .bh-proposal-petition-index .heroji-petition-index-card:first-child{grid-column:auto}
  .bh-proposal-petition-index .heroji-preparation{align-items:flex-start;flex-direction:column;padding:26px}
  .bh-proposal-petition-hero{min-height:500px}
  .bh-proposal-petition-hero .heroji-petition-hero-inner{min-height:500px;padding:120px 20px 50px}
  .bh-proposal-petition-hero .heroji-petition-title{font-size:40px}
  .bh-proposal-petition-detail{width:min(100% - 28px,1200px)}
}

/* Imported editorial posts: legacy content, new visual system. */
.single-post .bh-post-program-context{margin:clamp(42px,6vw,70px) 0 10px;padding:clamp(26px,4vw,42px);border-top:6px solid #0a62b0;background:linear-gradient(125deg,#f1f7fc,#fff);box-shadow:0 18px 46px rgb(10 42 72/9%)}
.single-post .bh-post-program-eyebrow .elementor-heading-title{margin:0;color:#e50101;font-size:11px;font-weight:900;letter-spacing:.14em}.single-post .bh-post-program-title .elementor-heading-title{margin:10px 0 12px;color:#061f36;font-size:clamp(27px,3.4vw,40px);font-weight:900;line-height:1.08;letter-spacing:-.035em}.single-post .bh-post-program-text p{margin:0;color:#526573;font-size:16px;line-height:1.65}.single-post .bh-post-program-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.single-post .bh-post-program-button{width:auto}.single-post .bh-post-program-button .elementor-button{min-height:46px;border:2px solid #0a62b0;border-radius:4px;padding:11px 16px;background:#0a62b0;color:#fff;font-weight:850}.single-post .bh-post-program-button+.bh-post-program-button .elementor-button{background:transparent;color:#0a62b0}
@media(max-width:640px){.single-post .bh-post-program-context{padding:24px 19px}.single-post .bh-post-program-actions{display:grid}.single-post .bh-post-program-button,.single-post .bh-post-program-button .elementor-button{width:100%}}
.single-post .bh-news-article-header h1{
  max-width:1080px;
  font-size:clamp(38px,5vw,68px);
  line-height:1.02;
  text-wrap:balance;
}
.single-post .bh-news-article-header.bh-news-title--long h1{font-size:clamp(36px,4.3vw,56px)}
.single-post .bh-news-article-body .bh-post-elementor-body,
.single-post .bh-news-article-body .elementor-widget-text-editor{
  color:#46535f;
  font-size:18px;
  line-height:1.78;
}
.single-post .bh-news-article-body .bh-post-elementor-body p:empty,
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>br:only-child){display:none}
.single-post .bh-news-article-body .bh-post-elementor-body h2,
.single-post .bh-news-article-body .bh-post-elementor-body h3{
  margin:clamp(38px,6vw,64px) 0 18px!important;
  color:#061f36!important;
  font-family:var(--bh-font-heading);
  font-weight:900!important;
  letter-spacing:-.035em;
  line-height:1.12!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body h2{font-size:clamp(30px,4vw,44px)!important}
.single-post .bh-news-article-body .bh-post-elementor-body h3{font-size:clamp(24px,3vw,32px)!important}
.single-post .bh-news-article-body .bh-post-elementor-body img{
  display:block;
  max-width:100%;
  height:auto!important;
  margin:clamp(26px,5vw,46px) auto;
  border-radius:0;
  object-fit:contain;
}
.single-post .bh-news-article-body .bh-post-elementor-body p>img,
.single-post .bh-news-article-body .bh-post-elementor-body p>a>img,
.single-post .bh-news-article-body .bh-post-elementor-body p>strong>img,
.single-post .bh-news-article-body .bh-post-elementor-body figure>img,
.single-post .bh-news-article-body .bh-post-elementor-body figure>a>img,
.single-post .bh-news-article-body .bh-post-elementor-body img.aligncenter,
.single-post .bh-news-article-body .bh-post-elementor-body img.alignleft,
.single-post .bh-news-article-body .bh-post-elementor-body img.alignright{
  width:auto!important;
  max-width:100%!important;
  max-height:760px;
  float:none!important;
  margin:clamp(30px,5vw,52px) auto!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>img:only-child),
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>a:only-child>img:only-child),
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>strong:only-child>img:only-child){
  margin:0;
  text-align:center;
}
.single-post .bh-news-article-body .bh-post-elementor-body figure,
.single-post .bh-news-article-body .bh-post-elementor-body .wp-block-image{margin:clamp(26px,5vw,46px) 0}
.single-post .bh-news-article-body .bh-post-elementor-body figure img,
.single-post .bh-news-article-body .bh-post-elementor-body .wp-block-image img{margin:0 auto!important}
.single-post .bh-news-article-body .bh-post-elementor-body figcaption{
  margin-top:10px;
  color:#687681;
  font-size:14px;
  line-height:1.5;
}

/* One consistent editorial gallery for imported Elementor and custom post galleries. */
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  height:auto!important;
  margin:clamp(34px,6vw,58px) 0!important;
  padding:0!important;
  transform:none!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-item,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-inner,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-thumbnail{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid>a,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-thumbnail{
  display:block!important;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid #d8e0e7;
  background:#eef2f5;
  box-shadow:0 8px 22px rgba(6,31,54,.08);
}
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid img,
.single-post .bh-news-article-body .bh-post-elementor-body img.jgalleryImage{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .3s ease;
}
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid>a:hover img,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-item:hover img{transform:scale(1.025)}
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-content,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-content-inner,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-position-center,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-slidenav,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-dotnav{display:none!important}
.single-post .bh-news-article-body .bh-post-elementor-body .wp-block-themepunch-revslider,
.single-post .bh-news-article-body .bh-post-elementor-body rs-module-wrap,
.single-post .bh-news-article-body .bh-post-elementor-body img[src*="ads.021.rs"],
.single-post .bh-news-article-body .bh-post-elementor-body img.rev-slidebg{display:none!important}
@media(max-width:760px){
  .single-post .bh-news-article-header{padding-block:52px 30px}
  .single-post .bh-news-article-header h1{font-size:clamp(34px,10vw,50px)}
  .single-post .bh-news-article-figure{height:auto;aspect-ratio:16/10;margin-bottom:44px}
  .single-post .bh-news-article-layout{padding-bottom:70px}
  .single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid,
  .single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery{grid-template-columns:1fr!important;gap:12px!important}
  .single-post .bh-news-article-body .bh-post-elementor-body p>img,
  .single-post .bh-news-article-body .bh-post-elementor-body p>a>img,
  .single-post .bh-news-article-body .bh-post-elementor-body p>strong>img,
  .single-post .bh-news-article-body .bh-post-elementor-body figure>img,
  .single-post .bh-news-article-body .bh-post-elementor-body figure>a>img{max-height:640px}
}
@media(min-width:761px) and (max-width:980px){
  .single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid,
  .single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 2.6.14 Brand rule: every Elementor accordion/toggle follows the Budi Heroj palette.
   Elementor paints these from its global kit, which is still on the factory colours
   (--e-global-color-primary #6EC1E4, --e-global-color-accent #61CE70), and the title
   text sits in its own <a class="elementor-accordion-title"> that does not inherit
   the row colour. Red stays reserved for action CTAs, so disclosure UI uses ink for
   rest and hero blue for active/hover. */
.elementor-accordion .elementor-tab-title .elementor-accordion-title,
.elementor-accordion .elementor-tab-title>a,
.elementor-toggle .elementor-toggle-title,
.elementor-toggle .elementor-tab-title>a{
  color:var(--bh-color-ink,#17212b);
  font-family:var(--bh-font-heading);
  font-weight:700;
  text-decoration:none;
}
.elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-toggle .elementor-tab-title:hover .elementor-toggle-title,
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-title{
  color:var(--bh-color-primary,#0a62b0);
}
.elementor-accordion .elementor-tab-title:focus-visible,
.elementor-toggle .elementor-tab-title:focus-visible{
  outline:2px solid var(--bh-color-primary,#0a62b0);
  outline-offset:-2px;
}
/* Elementor's widget-accordion.css loads after the theme sheet and uses the same
   specificity, so it would win a tie. The repeated class raises specificity above
   it without resorting to !important. */
.elementor-widget-accordion.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion.elementor-widget-accordion .elementor-accordion-icon svg,
.elementor-widget-accordion.elementor-widget-accordion .elementor-accordion-icon i,
.elementor-widget-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg,
.elementor-widget-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon i,
.elementor-widget-toggle.elementor-widget-toggle .elementor-toggle-icon,
.elementor-widget-toggle.elementor-widget-toggle .elementor-toggle-icon svg,
.elementor-widget-toggle.elementor-widget-toggle .elementor-active .elementor-toggle-icon svg{
  color:var(--bh-color-primary,#0a62b0);
  fill:var(--bh-color-primary,#0a62b0);
}
.elementor-accordion .elementor-accordion-item,
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-content{
  border-color:var(--bh-line,#dfe5ea);
}
.elementor-accordion .elementor-tab-content{
  color:var(--bh-color-ink,#17212b);
  background:var(--bh-color-paper,#fff);
}
.elementor-accordion .elementor-tab-content a,
.elementor-toggle .elementor-tab-content a{
  color:var(--bh-color-primary,#0a62b0);
  text-decoration:underline;
  text-underline-offset:2px;
}
.elementor-accordion .elementor-tab-content a:hover,
.elementor-toggle .elementor-tab-content a:hover{
  color:var(--bh-color-primary-dark,#07477f);
}

/* 2.6.15 Brand rule, at the source: Elementor's global kit is still on its factory
   colours (#6EC1E4 / #54595F / #7A7A7A / #61CE70) and the kit cannot be saved from
   the editor on this install — Elementor 4.2.2 throws in its own beforeSave hook.
   Redefining the four variables here achieves the same thing for every widget that
   reads them, present and future. body.elementor-kit-7 outranks Elementor's own
   .elementor-kit-7, so this wins regardless of stylesheet order.
   Roles follow Elementor's semantics: primary = headings, secondary = sub-headings,
   text = body copy, accent = links/buttons. Action red is deliberately absent so it
   stays a manual choice for CTAs only. */
body.elementor-kit-7{
  --e-global-color-primary:var(--bh-color-ink,#17212b);
  --e-global-color-secondary:var(--bh-color-primary-dark,#07477f);
  --e-global-color-text:var(--bh-muted,#626a73);
  --e-global-color-accent:var(--bh-color-primary,#0a62b0);
}

/* 2.6.19 Homepage: current actions use an editorial hierarchy instead of
   presenting every item as an equally urgent campaign. */
.bh-current-actions{
  background:var(--bh-surface,#f4f7fa);
}
.bh-current-actions-heading{
  gap:40px;
}
.bh-current-actions-heading>div{
  max-width:850px;
}
.bh-current-actions-intro{
  max-width:720px;
  margin:18px 0 0;
  color:var(--bh-muted,#626a73);
  font-size:18px;
  line-height:1.55;
}
.bh-current-actions-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:24px;
}
.bh-current-action{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--bh-line,#dfe5ea);
  border-top:4px solid var(--bh-blue,#0a62b0);
  background:#fff;
  box-shadow:0 14px 36px rgba(10,42,72,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.bh-current-action:not(.bh-current-action--featured){
  display:grid;
  grid-template-columns:minmax(150px,42%) minmax(0,1fr);
}
.bh-current-action--featured{
  display:grid;
  grid-row:1/3;
  grid-template-rows:auto 1fr;
  border-top-color:var(--bh-red,#e50101);
}
.bh-current-action:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(10,42,72,.13);
}
.bh-current-action-media{
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  background:#082a49;
}
.bh-current-action--featured .bh-current-action-media{
  aspect-ratio:16/10;
}
.bh-current-action:not(.bh-current-action--featured) .bh-current-action-media{
  min-height:246px;
}
.bh-current-action-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.bh-current-action:hover .bh-current-action-media img{
  transform:scale(1.025);
}
.bh-current-action-media>span{
  position:absolute;
  top:18px;
  left:18px;
  padding:8px 11px;
  border-radius:3px;
  background:var(--bh-red,#e50101);
  color:#fff;
  font-family:var(--bh-font-heading);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
.bh-current-action:not(.bh-current-action--featured) .bh-current-action-media>span{
  background:var(--bh-blue,#0a62b0);
}
.bh-current-action-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:24px;
}
.bh-current-action--featured .bh-current-action-copy{
  padding:34px;
}
.bh-current-action-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 13px;
  color:var(--bh-muted,#626a73);
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.bh-current-action-meta span{
  color:var(--bh-blue,#0a62b0);
  font-family:var(--bh-font-heading);
  font-weight:900;
}
.bh-current-action-meta span::after{
  margin-left:8px;
  color:#9eabb6;
  content:'·';
}
.bh-current-action h3{
  margin:0 0 12px;
  font-size:clamp(20px,1.65vw,24px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.bh-current-action--featured h3{
  font-size:clamp(30px,3vw,38px);
}
.bh-current-action h3 a{
  color:var(--bh-ink,#17212b);
  text-decoration:none;
}
.bh-current-action-excerpt{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 20px;
  color:var(--bh-muted,#626a73);
  font-size:16px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.bh-current-action--featured .bh-current-action-excerpt{
  font-size:17px;
}
.bh-current-action-link{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:44px;
  margin-top:auto;
}
.bh-current-action--featured .bh-current-action-link{
  padding:11px 17px;
  border-radius:4px;
  background:var(--bh-red,#e50101);
  color:#fff!important;
}
.bh-current-action--featured .bh-current-action-link:hover{
  background:#b70000;
}
.bh-current-action a:focus-visible,
.bh-current-actions-heading>a:focus-visible{
  outline:3px solid var(--bh-blue,#0a62b0);
  outline-offset:3px;
}
.bh-current-action--featured a:focus-visible{
  outline-color:var(--bh-red,#e50101);
}
.bh-current-actions-empty{
  margin:0;
  padding:34px;
  border:1px solid var(--bh-line,#dfe5ea);
  background:#fff;
  color:var(--bh-muted,#626a73);
}
@media(max-width:1024px){
  .bh-current-actions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .bh-current-action--featured{
    grid-column:1/-1;
    grid-row:auto;
  }
  .bh-current-action:not(.bh-current-action--featured){
    display:block;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-media{
    min-height:0;
    aspect-ratio:16/9;
  }
}
@media(max-width:620px){
  .bh-current-actions-heading{
    display:block;
  }
  .bh-current-actions-heading>.bh-text-link{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    margin-top:18px;
  }
  .bh-current-actions-intro{
    font-size:16px;
  }
  .bh-current-actions-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .bh-current-action--featured{
    grid-column:auto;
  }
  .bh-current-action--featured .bh-current-action-media{
    aspect-ratio:16/10;
  }
  .bh-current-action--featured .bh-current-action-copy{
    padding:24px 22px;
  }
  .bh-current-action--featured h3{
    font-size:clamp(26px,8vw,32px);
  }
  .bh-current-action:not(.bh-current-action--featured){
    display:grid;
    grid-template-columns:116px minmax(0,1fr);
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-media{
    min-height:176px;
    aspect-ratio:auto;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-media>span{
    display:none;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-copy{
    padding:17px 16px;
  }
  .bh-current-action:not(.bh-current-action--featured) h3{
    display:-webkit-box;
    overflow:hidden;
    margin-bottom:8px;
    font-size:18px;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-excerpt{
    margin-bottom:8px;
    font-size:14px;
    -webkit-line-clamp:2;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-link{
    min-height:44px;
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .bh-current-action,
  .bh-current-action-media img{
    transition:none;
  }
  .bh-current-action:hover,
  .bh-current-action:hover .bh-current-action-media img{
    transform:none;
  }
}

/* 2.6.20 Mobile header: participation actions stay visible without opening navigation. */
@media(max-width:1120px){
  .bh-header-inner{gap:.55rem}
  .bh-brand{width:clamp(6.5rem,31vw,8.5rem)}
  .bh-mobile-quick-actions{display:flex;align-items:center;gap:.35rem;margin-inline-start:auto}
  .bh-mobile-quick-action{display:inline-grid;min-width:3.7rem;min-height:2.75rem;grid-template-columns:auto 1fr;align-items:center;justify-content:center;gap:.22rem;padding:.35rem .45rem;border:1.5px solid currentColor;border-radius:.3rem;font-family:var(--bh-font-heading);font-size:.65rem;font-weight:900;letter-spacing:-.02em;line-height:1.05;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
  .bh-mobile-quick-action>span:first-child{font-size:1rem;line-height:1}
  .bh-mobile-quick-action--report{color:var(--bh-color-primary)}
  .bh-mobile-quick-action--join{border-color:var(--bh-color-accent);background:var(--bh-color-accent);color:#fff}
  .bh-mobile-quick-action:hover,.bh-mobile-quick-action:focus-visible{transform:translateY(-1px)}
  .bh-mobile-quick-action--report:hover,.bh-mobile-quick-action--report:focus-visible{background:var(--bh-color-primary);color:#fff}
  .bh-mobile-quick-action--join:hover,.bh-mobile-quick-action--join:focus-visible{border-color:var(--bh-color-accent-dark);background:var(--bh-color-accent-dark)}
  .bh-mobile-nav{margin-inline-start:0}
}
@media(max-width:480px){
  .bh-header-inner{width:min(100% - 1.25rem,1380px);gap:.35rem}
  .bh-brand{width:clamp(6rem,31vw,7.35rem)}
  .bh-mobile-quick-actions{gap:.22rem}
  .bh-mobile-quick-action{min-width:3.2rem;min-height:2.6rem;gap:.15rem;padding:.28rem .3rem;font-size:.61rem}
  .bh-mobile-quick-action>span:first-child{font-size:.9rem}
  .bh-mobile-nav summary{min-width:2.75rem;padding:.58rem .5rem;font-size:0;text-align:center}
  .bh-mobile-nav summary::before{color:var(--bh-color-ink);content:"☰";font-size:1.1rem;line-height:1}
}

/* 2.6.21 Mobile navigation: every managed menu item remains reachable in the viewport. */
@media(max-width:1120px){
  .bh-site-header .bh-mobile-nav summary{
    display:inline-flex;
    min-width:3rem;
    min-height:2.75rem;
    align-items:center;
    justify-content:center;
    gap:.38rem;
    list-style:none;
  }
  .bh-site-header .bh-mobile-nav summary::-webkit-details-marker{display:none}
  .bh-site-header .bh-mobile-nav summary::before{
    color:var(--bh-color-ink);
    content:"☰";
    font-size:1.05rem;
    line-height:1;
  }
  .bh-site-header .bh-mobile-nav[open] summary::before{
    content:"×";
    font-size:1.35rem;
  }
  .bh-site-header .bh-mobile-nav summary:focus-visible{
    outline:3px solid rgb(10 98 176 / 28%);
    outline-offset:3px;
  }
  .bh-site-header .bh-mobile-nav[open] nav{
    max-height:calc(100vh - 7.5rem);
    max-height:calc(100dvh - 7.5rem);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    padding-bottom:max(1rem,env(safe-area-inset-bottom));
    scrollbar-color:var(--bh-color-primary) var(--bh-color-surface);
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
  }
  .admin-bar .bh-site-header .bh-mobile-nav[open] nav{
    max-height:calc(100vh - 10.5rem);
    max-height:calc(100dvh - 10.5rem);
  }
  .bh-site-header .bh-mobile-nav .sub-menu{
    margin:.1rem 0 .35rem .7rem;
    padding-left:.65rem;
    border-left:1px solid rgb(10 98 176 / 20%);
  }
  .bh-site-header .bh-mobile-nav .menu>li>a[href$="/kontakt/"]{
    margin-top:.45rem;
    border:2px solid var(--bh-color-primary);
    color:var(--bh-color-primary);
    text-align:center;
  }
  .bh-site-header .bh-mobile-nav .menu>li>a[href*="/ukljuci-se/"]{
    border:2px solid var(--bh-color-accent);
    background:var(--bh-color-accent);
    color:#fff;
    text-align:center;
  }
}


/* 2.6.22 Canonical script navigation: one scale and one available switch. */
.bh-site-header .bh-primary-nav .menu>li>a,.bh-site-header .bh-mobile-nav .menu>li>a{font-size:14px!important;line-height:1.25!important;letter-spacing:-.015em!important}
.bh-site-header .bh-script-switcher{display:inline-flex!important;align-items:center;font-size:0!important;line-height:1}
.bh-site-header .bh-script-switcher .rstr-script-selector.active{display:none!important}
.bh-site-header .bh-script-switcher .rstr-script-selector.inactive{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:0 8px;border:1px solid rgb(6 100 177/28%);border-radius:5px;color:#0664b1!important;font-family:var(--bh-font-heading);font-size:12px!important;font-weight:800;letter-spacing:.04em!important;line-height:1;text-decoration:none!important}
.bh-site-header .bh-script-switcher .rstr-script-selector.inactive:is(:hover,:focus-visible){border-color:#0664b1;background:#eef6fc}
/*
Theme Name: Budi Heroj
Theme URI: https://budiheroj.com/
Description: Lightweight Budi Heroj child theme for Hello Elementor.
Author: Budi Heroj
Template: hello-elementor
Version: 2.6.21
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: budi-heroj
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-400.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

/* 2.1 action-first homepage and navigation, aligned with the approved proposal. */
.bh-shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}.bh-utility-bar{background:#07477f;color:#fff;font-size:12px;letter-spacing:.04em}.bh-utility-inner{display:flex;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 40px));min-height:34px;margin:auto}.bh-utility-inner a{color:#fff;text-decoration:none}.bh-utility-inner a:hover{text-decoration:underline}.bh-site-header{top:0}.admin-bar .bh-site-header{top:32px}.bh-header-inner{width:min(1200px,calc(100% - 40px));min-height:84px}.bh-brand{width:188px}.bh-header-actions{display:flex;flex:0 0 auto;gap:10px}.bh-header-report,.bh-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:5px;font-family:var(--bh-font-heading);font-size:14px;font-weight:700;text-decoration:none}.bh-header-report{border:2px solid var(--bh-color-primary);color:var(--bh-color-primary)}
.home:not(.elementor-page) #content,.home:not(.elementor-page) #content .site-main,.home:not(.elementor-page) #content article,.home:not(.elementor-page) #content .entry-content{width:100%;max-width:none;margin:0;padding:0}.home:not(.elementor-page) #content .entry-content{overflow:visible}.bh-home-redesign{--bh-blue:#0a62b0;--bh-blue-dark:#07477f;--bh-red:#e50101;--bh-ink:#17212b;--bh-muted:#626a73;--bh-surface:#f4f7fa;--bh-line:#dfe5ea;color:var(--bh-ink)}.bh-home-redesign a{text-decoration:none}.bh-eyebrow{margin:0 0 16px;color:var(--bh-blue);font-family:var(--bh-font-heading);font-size:12px;font-weight:900;letter-spacing:.17em}.bh-eyebrow.bh-light{color:#dceeff}.bh-home-hero{position:relative;display:grid;align-items:center;min-height:700px;overflow:hidden;background:#082a49}.bh-home-hero>img,.bh-home-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.bh-home-hero>img{object-fit:cover;object-position:67% center}.bh-home-hero-overlay{background:linear-gradient(90deg,rgba(6,28,48,.96),rgba(6,38,68,.76) 48%,rgba(6,31,55,.16) 78%),linear-gradient(0deg,rgba(6,28,48,.4),transparent 55%)}.bh-home-hero-content{position:relative;padding-block:100px;color:#fff}.bh-home-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(52px,6.4vw,92px);font-weight:900;line-height:.98;letter-spacing:-.05em}.bh-hero-lead{max-width:680px;margin:28px 0 34px;color:#edf6ff;font-size:clamp(18px,2vw,23px);line-height:1.45}.bh-buttons{display:flex;flex-wrap:wrap;gap:12px}.bh-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border-radius:5px;font-family:var(--bh-font-heading);font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.bh-button:hover{transform:translateY(-2px)}.bh-button.bh-red{background:var(--bh-red);color:#fff}.bh-button.bh-red:hover{background:#b70000}.bh-button.bh-white{background:#fff;color:var(--bh-blue-dark)}.bh-button.bh-outline{border:2px solid rgba(255,255,255,.7);color:#fff}.bh-trust{margin:28px 0 0;color:#cfe5f8;font-size:14px}.bh-action-rail{position:relative;z-index:4;margin-top:-34px}.bh-action-grid{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 18px 50px rgba(10,42,72,.12)}.bh-action-grid>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:128px;padding:26px 24px;border-right:1px solid var(--bh-line);background:#fff;color:var(--bh-ink)}.bh-action-grid>a:hover{transform:translateY(-5px)}.bh-action-grid>a.bh-action-red{border:0;background:var(--bh-red);color:#fff}.bh-action-grid b{display:grid;place-items:center;width:36px;height:36px;border:2px solid;border-radius:50%}.bh-action-grid strong,.bh-action-grid small{display:block}.bh-action-grid small{margin-top:5px;color:var(--bh-muted);font-size:12px}.bh-action-grid .bh-action-red small{color:#fff}.bh-action-grid i{font-style:normal;font-weight:900}.bh-section{padding-block:108px}.bh-heading{max-width:820px;margin-bottom:46px}.bh-heading h2,.bh-mission h2,.bh-field h2,.bh-transparency h2,.bh-join h2{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em}.bh-heading.bh-split{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;max-width:none}.bh-heading.bh-split>p{margin:0;color:var(--bh-muted);font-size:18px}.bh-heading.bh-row{display:flex;align-items:end;justify-content:space-between;max-width:none}.bh-text-link{color:var(--bh-blue)!important;font-weight:900}.bh-petition-spotlight{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 18px 50px rgba(10,42,72,.12)}.bh-petition-media{position:relative;min-height:590px;background:#17212b}.bh-petition-media img{width:100%;height:100%;object-fit:cover}.bh-petition-media span,.bh-campaign-media span{position:absolute;top:24px;left:24px;padding:8px 12px;border-radius:3px;background:var(--bh-red);color:#fff;font-family:var(--bh-font-heading);font-size:10px;font-weight:900;letter-spacing:.1em}.bh-petition-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}.bh-card-kicker{color:var(--bh-blue)!important;font-family:var(--bh-font-heading);font-size:11px!important;font-weight:900;letter-spacing:.1em}.bh-petition-copy h3{margin:12px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.04}.bh-petition-copy>p{color:var(--bh-muted);font-size:18px}.bh-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:18px}.bh-progress-copy strong{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:30px}.bh-progress-copy span{color:var(--bh-muted);font-size:14px}.bh-progress{height:14px;margin:10px 0 22px;overflow:hidden;border:1px solid var(--bh-line);border-radius:999px;background:var(--bh-surface)}.bh-progress span{display:block;height:100%;background:var(--bh-red)}.bh-petition-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 28px;border-block:1px solid var(--bh-line)}.bh-petition-copy dl div{padding:16px 18px 16px 0}.bh-petition-copy dl div+div{padding-left:18px;border-left:1px solid var(--bh-line)}.bh-petition-copy dt{color:var(--bh-muted);font-size:12px;font-weight:700;text-transform:uppercase}.bh-petition-copy dd{margin:5px 0 0;font-weight:700}.bh-petition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.bh-proof{background:#082a49;color:#fff}.bh-proof>.bh-shell{display:grid;grid-template-columns:repeat(3,1fr) auto}.bh-proof div>div{display:grid;gap:3px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.14)}.bh-proof strong{font-family:var(--bh-font-heading);font-size:32px;line-height:1}.bh-proof small{color:#cbddeb}.bh-proof a{display:flex;align-items:center;justify-content:center;padding:26px;background:var(--bh-blue);color:#fff;font-weight:900}.bh-campaign-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.bh-campaign-home-grid article{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 14px 36px rgba(10,42,72,.08)}.bh-campaign-media{position:relative;min-height:330px;overflow:hidden;background:#0b263d}.bh-campaign-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bh-campaign-home-grid article:hover img{transform:scale(1.035)}.bh-campaign-home-grid article>div{display:flex;flex-direction:column;padding:34px}.bh-campaign-home-grid h3{margin:0 0 14px;font-size:30px;line-height:1.1}.bh-campaign-home-grid h3 a{color:inherit}.bh-campaign-home-grid p{color:var(--bh-muted)}.bh-campaign-home-grid article>div>.bh-text-link{margin-top:auto}.bh-mission{padding-block:90px;background:var(--bh-blue);color:#fff}.bh-mission>.bh-shell{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.bh-mission p{color:#e7f3ff;font-size:19px}.bh-mission a{display:inline-block;margin-top:12px;border-bottom:2px solid rgba(255,255,255,.5);color:#fff;font-weight:900}.bh-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bh-line);border-left:1px solid var(--bh-line)}.bh-topic-grid article{position:relative;min-height:260px;padding:34px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);transition:.2s}.bh-topic-grid article:hover{background:var(--bh-blue);color:#fff}.bh-topic-grid article>span{color:var(--bh-blue);font-weight:900}.bh-topic-grid h3{margin:38px 0 10px;font-size:23px;line-height:1.2}.bh-topic-grid h3 a{color:inherit}.bh-topic-grid p{color:var(--bh-muted)}.bh-topic-grid article:hover p,.bh-topic-grid article:hover span{color:#fff}.bh-topic-grid i{position:absolute;right:30px;bottom:26px;font-size:24px;font-style:normal}.bh-field{background:#091f34;color:#fff}.bh-field>.bh-shell{display:grid;grid-template-columns:1.08fr .92fr;min-height:630px}.bh-field-photo{position:relative;overflow:hidden;margin-left:calc((100vw - min(1200px,calc(100vw - 40px)))/-2)}.bh-field-photo img{width:100%;height:100%;object-fit:cover}.bh-field-photo span{position:absolute;bottom:24px;left:26px;padding:8px 12px;background:var(--bh-red);font-size:11px;font-weight:900;letter-spacing:.14em}.bh-field-copy{align-self:center;padding:90px 0 90px 70px}.bh-field-copy>p{margin:24px 0 30px;color:#cbd9e4;font-size:18px}.bh-news-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bh-news-home-grid article{overflow:hidden;background:var(--bh-surface)}.bh-news-media{display:block;aspect-ratio:16/9;overflow:hidden}.bh-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bh-news-home-grid article:hover img{transform:scale(1.035)}.bh-news-home-grid article>div{display:flex;flex-direction:column;min-height:245px;padding:26px;border-top:5px solid var(--bh-blue)}.bh-news-home-grid article>div>p{display:flex;justify-content:space-between;color:var(--bh-muted);font-size:12px}.bh-news-home-grid article>div>p span{color:var(--bh-blue);font-weight:900}.bh-news-home-grid h3{font-size:21px;line-height:1.35}.bh-news-home-grid h3 a{color:inherit}.bh-news-home-grid article>div>.bh-text-link{margin-top:auto}.bh-transparency{padding-block:76px;border-block:1px solid var(--bh-line);background:var(--bh-surface)}.bh-transparency>.bh-shell{display:grid;grid-template-columns:1fr .75fr .45fr;align-items:center;gap:55px}.bh-transparency h2{font-size:38px}.bh-transparency>.bh-shell>p{color:var(--bh-muted);font-size:17px}.bh-transparency>.bh-shell>div:last-child{display:flex;flex-direction:column}.bh-transparency a{padding:13px 0;border-bottom:1px solid #bbc7d0;color:var(--bh-blue);font-weight:900}.bh-join{padding-block:90px;background:linear-gradient(120deg,var(--bh-blue-dark),var(--bh-blue));color:#fff}.bh-join>.bh-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.bh-join p{color:#d6e9f8}.bh-join>.bh-shell>div:last-child{display:flex;flex-direction:column;gap:12px;min-width:250px}
.bh-site-footer{margin-top:0;padding:70px 0 26px;border-top:0;background:#091623}.bh-footer-inner{grid-template-columns:1.4fr repeat(3,.7fr);gap:50px;padding:0}.bh-footer-brand img{width:190px}.bh-footer-column h2{color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.bh-footer-column a,.bh-footer-column p{display:block;margin:8px 0;color:#b9c8d4;text-decoration:none}.bh-footer-column a:hover{color:#fff}.bh-footer-bottom{display:flex;justify-content:space-between;width:min(1200px,calc(100% - 40px));margin:56px auto 0;padding-top:22px;border-top:1px solid #26394a;color:#8294a3;font-size:12px}
@media(max-width:1120px){.bh-header-actions{display:none}.bh-action-grid{grid-template-columns:repeat(2,1fr)}.bh-action-grid .bh-action-red{grid-column:1/-1}.bh-campaign-home-grid article{grid-template-columns:1fr}.bh-proof>.bh-shell{grid-template-columns:repeat(3,1fr)}.bh-proof a{grid-column:1/-1}.bh-footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}.bh-footer-column:last-child{grid-column:2}}
@media(max-width:782px){.bh-utility-inner>div{display:none}.admin-bar .bh-site-header{top:46px}.bh-home-hero{min-height:600px}.bh-home-hero>img{object-position:61% center}.bh-home-hero-overlay{background:linear-gradient(90deg,rgba(5,27,46,.96),rgba(6,39,69,.72))}.bh-home-hero-content{padding-block:74px 100px}.bh-home-hero h1{font-size:clamp(40px,13vw,52px)}.bh-buttons{flex-direction:column}.bh-action-grid{grid-template-columns:1fr 1fr}.bh-action-grid>a{grid-template-columns:30px 1fr;min-height:118px;padding:20px 16px}.bh-action-grid i{display:none}.bh-section{padding-block:72px}.bh-heading.bh-split,.bh-mission>.bh-shell{grid-template-columns:1fr;gap:30px}.bh-petition-spotlight{grid-template-columns:1fr}.bh-petition-media{min-height:330px}.bh-petition-copy{padding:30px 24px}.bh-progress-copy{align-items:start;flex-direction:column;gap:0}.bh-petition-copy dl{grid-template-columns:1fr}.bh-petition-copy dl div+div{padding-left:0;border-top:1px solid var(--bh-line);border-left:0}.bh-proof>.bh-shell{grid-template-columns:1fr 1fr}.bh-proof>.bh-shell>div:nth-child(3){grid-column:1/-1}.bh-campaign-home-grid,.bh-topic-grid,.bh-news-home-grid{grid-template-columns:1fr}.bh-heading.bh-row{display:block}.bh-heading.bh-row>.bh-text-link{display:inline-block;margin-top:15px}.bh-field>.bh-shell{grid-template-columns:1fr}.bh-field-photo{height:330px;margin:0}.bh-field-copy{padding:62px 0}.bh-transparency>.bh-shell{grid-template-columns:1fr;gap:22px}.bh-join>.bh-shell{display:block}.bh-join>.bh-shell>div:last-child{margin-top:34px}.bh-footer-inner{grid-template-columns:1fr 1fr;gap:36px}.bh-footer-brand{grid-column:1/-1}.bh-footer-column:last-child{grid-column:auto}.bh-footer-bottom{display:block}.bh-footer-bottom span{display:block;margin-top:6px}}
@media(max-width:480px){.bh-shell,.bh-utility-inner,.bh-header-inner,.bh-footer-inner,.bh-footer-bottom{width:min(100% - 28px,1200px)}.bh-home-hero h1{font-size:42px}.bh-action-grid{grid-template-columns:1fr}.bh-action-grid .bh-action-red{grid-column:auto}.bh-proof>.bh-shell{grid-template-columns:1fr}.bh-proof>.bh-shell>div:nth-child(3){grid-column:auto}.bh-footer-inner{grid-template-columns:1fr}.bh-footer-brand{grid-column:auto}}

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-600.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-700.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "BH Montserrat";
  src: url("assets/fonts/montserrat-700.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "BH Montserrat";
  src: url("assets/fonts/montserrat-900.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}

:root {
  /* Sampled from the current official Budi Heroj logo. */
  --bh-color-ink: #17212b;
  --bh-color-paper: #ffffff;
  --bh-color-surface: #f4f7fa;
  --bh-color-primary: #0a62b0;
  --bh-color-primary-dark: #07477f;
  --bh-color-accent: #ec1c24;
  --bh-color-accent-dark: #b70000;
  --bh-color-focus: #ffb703;
  --bh-content-width: 1200px;
  --bh-radius-small: 0.25rem;
  --bh-radius-medium: 0.75rem;
  --bh-shadow-card: 0 0.75rem 2rem rgb(17 17 17 / 10%);
  --bh-shadow-header: 0 0.25rem 1.5rem rgb(23 33 43 / 8%);
  --bh-font-body: "BH Source Sans", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --bh-font-heading: "BH Montserrat", "Arial Narrow", "Roboto Condensed", sans-serif;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  color: var(--bh-color-ink);
  background: var(--bh-color-paper);
  font-family: var(--bh-font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

:where(h1, h2, h3, h4) {
  color: var(--bh-color-ink);
  font-family: var(--bh-font-heading);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

h1 {
  font-size: clamp(2.35rem, 7vw, 5.75rem);
}

h2 {
  font-size: clamp(1.9rem, 4vw, 3.6rem);
}

p {
  text-wrap: pretty;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--bh-color-focus);
  outline-offset: 3px;
}

a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

.elementor-button,
button,
input[type="button"],
input[type="submit"] {
  min-block-size: 44px;
}

img {
  max-width: 100%;
  height: auto;
}

/* Stable child-theme header. Elementor Theme Builder can replace it later. */
.bh-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid rgb(23 33 43 / 10%);
  background: rgb(255 255 255 / 96%);
  box-shadow: var(--bh-shadow-header);
  backdrop-filter: blur(12px);
}

.admin-bar .bh-site-header {
  top: 32px;
}

.bh-header-inner {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  width: min(100% - 2rem, 1380px);
  min-height: 5.25rem;
  margin-inline: auto;
}

.bh-brand {
  display: inline-flex;
  flex: 0 0 auto;
  width: clamp(8.75rem, 13vw, 11.5rem);
}

.bh-brand img,
.bh-footer-brand img {
  display: block;
  width: 100%;
}

.bh-primary-nav {
  min-width: 0;
  margin-inline-start: auto;
}

.bh-primary-nav .menu,
.bh-footer-nav .menu {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 1.1vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.bh-primary-nav .menu-item {
  position: relative;
}

.bh-primary-nav a {
  display: block;
  padding: 0.85rem 0.35rem;
  color: var(--bh-color-ink);
  font-family: var(--bh-font-heading);
  font-size: clamp(0.76rem, 0.9vw, 0.9rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  text-decoration: none;
}

.bh-primary-nav a::after {
  position: absolute;
  right: 0.35rem;
  bottom: 0.5rem;
  left: 0.35rem;
  height: 3px;
  background: var(--bh-color-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.bh-primary-nav a:hover::after,
.bh-primary-nav .current-menu-item > a::after,
.bh-primary-nav .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.bh-primary-nav > .menu > .current-menu-item:not(.bh-menu-cta, .bh-menu-report) > a,
.bh-primary-nav > .menu > .current-menu-ancestor:not(.bh-menu-cta, .bh-menu-report) > a {
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu .current-menu-item > a {
  background: var(--bh-color-surface);
  box-shadow: inset 4px 0 0 var(--bh-color-accent);
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu a::after {
  display: none;
}

.bh-mobile-nav .current-menu-ancestor > a {
  color: var(--bh-color-primary);
}

.bh-mobile-nav .current-menu-item > a {
  border-left: 4px solid var(--bh-color-accent);
  background: var(--bh-color-surface);
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: -1rem;
  display: none;
  min-width: 14rem;
  margin: 0;
  padding: 0.6rem;
  border: 1px solid rgb(23 33 43 / 10%);
  border-radius: var(--bh-radius-medium);
  background: var(--bh-color-paper);
  box-shadow: var(--bh-shadow-card);
  list-style: none;
}

.bh-primary-nav li:hover > .sub-menu,
.bh-primary-nav li:focus-within > .sub-menu {
  display: block;
}

.bh-header-action,
.wp-element-button,
.elementor-button,
button,
input[type="button"],
input[type="submit"] {
  border: 2px solid var(--bh-color-accent);
  border-radius: 0.35rem;
  background: var(--bh-color-accent);
  color: #fff;
  font-family: var(--bh-font-heading);
  font-weight: 900;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.bh-header-action {
  flex: 0 0 auto;
  padding: 0.72rem 1rem;
  font-size: 0.82rem;
}

.bh-header-action:hover,
.wp-element-button:hover,
.elementor-button:hover,
button:hover,
input[type="submit"]:hover {
  border-color: var(--bh-color-accent-dark);
  background: var(--bh-color-accent-dark);
  color: #fff;
  transform: translateY(-1px);
}

.bh-mobile-nav {
  display: none;
  margin-inline-start: auto;
}

.bh-mobile-nav summary {
  padding: 0.65rem 0.85rem;
  border: 2px solid var(--bh-color-ink);
  border-radius: 0.35rem;
  font-family: var(--bh-font-heading);
  font-size: 0.85rem;
  font-weight: 900;
  cursor: pointer;
}

/* Mobile header keeps the two primary participation paths visible before the menu is opened. */
.bh-mobile-quick-actions {
  display: none;
}

.bh-site-main,
#content {
  min-height: 60vh;
}

body:not(.elementor-page) .bh-site-main > :where(article, .page-header, .site-main) {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

body:not(.elementor-page) .bh-site-main > article,
body:not(.elementor-page) .bh-site-main > .page-header {
  margin-block: clamp(2.5rem, 7vw, 6rem);
}

.home:not(.elementor-page) #content .entry-content {
  overflow: hidden;
}

.home:not(.elementor-page) #content .entry-content > h1:first-child,
.home:not(.elementor-page) #content .entry-content > p:first-of-type,
.home:not(.elementor-page) #content .entry-content > .wp-block-buttons {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

.home:not(.elementor-page) #content .entry-content > h1:first-child {
  padding-top: clamp(4rem, 10vw, 8rem);
}

.home:not(.elementor-page) #content .entry-content > .wp-block-buttons {
  margin-top: 2rem;
  margin-bottom: clamp(4rem, 10vw, 8rem);
}

.page-content > h1:first-child,
.entry-content > h1:first-child {
  max-width: 14ch;
  margin-block: 0 1.25rem;
}

.entry-content > p:first-of-type,
.page-content > p:first-of-type {
  max-width: 48rem;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.5;
}

.screen-reader-text:focus {
  top: 0.5rem;
  left: 0.5rem;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  clip: auto !important;
  clip-path: none;
  color: var(--bh-color-paper);
  background: var(--bh-color-ink);
  font-weight: 700;
}

/* Reusable classes available in Elementor's Advanced > CSS Classes field. */
.bh-container {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

.bh-card {
  border: 1px solid rgb(17 17 17 / 12%);
  border-radius: var(--bh-radius-medium);
  background: var(--bh-color-paper);
  box-shadow: var(--bh-shadow-card);
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.bh-card:hover {
  box-shadow: 0 1.2rem 3rem rgb(23 33 43 / 16%);
  transform: translateY(-4px);
}

.bh-kicker {
  color: var(--bh-color-primary);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bh-highlight {
  background: linear-gradient(transparent 62%, var(--bh-color-accent) 0);
}

.bh-home-section {
  width: min(100% - 2rem, var(--bh-content-width));
  margin: clamp(3rem, 7vw, 6rem) auto;
}

.bh-section-heading > p,
.bh-status {
  color: var(--bh-color-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.bh-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1.5rem;
  margin-block: 2rem;
}

.bh-card {
  overflow: hidden;
}

.bh-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--bh-color-surface);
}

.bh-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.bh-card:hover .bh-card-media img {
  transform: scale(1.035);
}

.bh-card-copy {
  padding: 1.25rem;
}

.bh-card-copy time {
  color: rgb(23 33 43 / 68%);
  font-size: 0.85rem;
}

.bh-card-copy h3 {
  margin-block: 0.55rem;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.bh-card-copy h3 a,
.bh-text-link {
  color: inherit;
  text-decoration: none;
}

.bh-text-link {
  color: var(--bh-color-primary-dark);
  font-weight: 750;
}

.bh-text-link:hover {
  color: var(--bh-color-accent-dark);
}

.bh-document-list {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

.bh-document-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgb(23 33 43 / 14%);
  border-radius: var(--bh-radius-small);
  color: inherit;
  text-decoration: none;
}

.bh-document-list span {
  display: grid;
}

.bh-document-list small {
  color: rgb(23 33 43 / 65%);
}

.bh-document-list b {
  color: var(--bh-color-primary-dark);
  white-space: nowrap;
}

/* Hello Elementor archives and single content. */
.page-header .entry-title,
.archive .page-title {
  margin-bottom: 2rem;
}

.site-main .post {
  border-bottom: 1px solid rgb(23 33 43 / 12%);
}

.blog:not(.elementor-page) #content .site-main,
.archive:not(.elementor-page) #content .site-main,
.search:not(.elementor-page) #content .site-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(100% - 2rem, var(--bh-content-width));
  margin: clamp(3rem, 7vw, 6rem) auto;
}

.blog:not(.elementor-page) #content .page-header,
.archive:not(.elementor-page) #content .page-header,
.search:not(.elementor-page) #content .page-header,
.blog:not(.elementor-page) #content .site-main > nav,
.archive:not(.elementor-page) #content .site-main > nav,
.search:not(.elementor-page) #content .site-main > nav {
  grid-column: 1 / -1;
}

.blog:not(.elementor-page) #content article.post,
.archive:not(.elementor-page) #content article.post,
.search:not(.elementor-page) #content article.post {
  overflow: hidden;
  margin: 0;
  padding: 0 1.25rem 1.5rem;
  border: 1px solid rgb(23 33 43 / 12%);
  border-radius: var(--bh-radius-medium);
  background: #fff;
  box-shadow: var(--bh-shadow-card);
}

.blog:not(.elementor-page) #content article.post > .bh-card-media,
.archive:not(.elementor-page) #content article.post > .bh-card-media,
.search:not(.elementor-page) #content article.post > .bh-card-media {
  margin-inline: -1.25rem;
}

.blog:not(.elementor-page) #content article.post .entry-title,
.archive:not(.elementor-page) #content article.post .entry-title,
.search:not(.elementor-page) #content article.post .entry-title {
  font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.blog:not(.elementor-page) #content article.post .entry-title a,
.archive:not(.elementor-page) #content article.post .entry-title a,
.search:not(.elementor-page) #content article.post .entry-title a {
  color: inherit;
  text-decoration: none;
}

.single-post .entry-content,
.single-bh_campaign .entry-content {
  max-width: 760px;
  margin-inline: auto;
}

.single-post .wp-post-image,
.single-bh_campaign .wp-post-image {
  width: 100%;
  max-height: 42rem;
  border-radius: var(--bh-radius-medium);
  object-fit: cover;
}

/* Footer */
.bh-site-footer {
  margin-top: clamp(4rem, 9vw, 8rem);
  border-top: 0.4rem solid var(--bh-color-accent);
  background: var(--bh-color-ink);
  color: rgb(255 255 255 / 80%);
}

.bh-footer-inner {
  display: grid;
  grid-template-columns: minmax(13rem, 1.2fr) 2fr auto;
  gap: clamp(2rem, 5vw, 5rem);
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
  padding-block: clamp(3rem, 7vw, 5rem);
}

.bh-footer-brand img {
  width: min(12rem, 100%);
  /* The supplied PNG is transparent; never add a panel behind the footer logo. */
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.bh-footer-brand p {
  margin-bottom: 0;
  color: #fff;
  font-family: var(--bh-font-heading);
  font-weight: 700;
}

.bh-footer-nav .menu {
  align-items: flex-start;
  flex-wrap: wrap;
}

.bh-footer-nav a,
.bh-footer-meta a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.bh-footer-nav a:hover,
.bh-footer-meta a:hover {
  color: var(--bh-color-focus);
}

.bh-footer-meta {
  font-size: 0.9rem;
  text-align: right;
}

@media (max-width: 1120px) {
  .bh-primary-nav,
  .bh-header-action {
    display: none;
  }

  .bh-header-inner {
    gap: 0.55rem;
  }

  .bh-brand {
    width: clamp(6.5rem, 31vw, 8.5rem);
  }

  .bh-mobile-quick-actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-inline-start: auto;
  }

  .bh-mobile-quick-action {
    display: inline-grid;
    min-width: 3.7rem;
    min-height: 2.75rem;
    grid-template-columns: auto 1fr;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    padding: 0.35rem 0.45rem;
    border: 1.5px solid currentColor;
    border-radius: 0.3rem;
    font-family: var(--bh-font-heading);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .bh-mobile-quick-action > span:first-child {
    font-size: 1rem;
    line-height: 1;
  }

  .bh-mobile-quick-action--report {
    color: var(--bh-color-primary);
  }

  .bh-mobile-quick-action--join {
    border-color: var(--bh-color-accent);
    background: var(--bh-color-accent);
    color: #fff;
  }

  .bh-mobile-quick-action:hover,
  .bh-mobile-quick-action:focus-visible {
    transform: translateY(-1px);
  }

  .bh-mobile-quick-action--report:hover,
  .bh-mobile-quick-action--report:focus-visible {
    background: var(--bh-color-primary);
    color: #fff;
  }

  .bh-mobile-quick-action--join:hover,
  .bh-mobile-quick-action--join:focus-visible {
    border-color: var(--bh-color-accent-dark);
    background: var(--bh-color-accent-dark);
  }

  .bh-mobile-nav {
    display: block;
    margin-inline-start: 0;
  }

  .bh-mobile-nav[open] nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    padding: 1rem;
    border-bottom: 1px solid rgb(23 33 43 / 12%);
    background: #fff;
    box-shadow: var(--bh-shadow-card);
  }

  .bh-mobile-nav .menu {
    display: grid;
    gap: 0.25rem;
    width: min(100%, 38rem);
    margin: auto;
    padding: 0;
    list-style: none;
  }

  .bh-mobile-nav a {
    display: block;
    padding: 0.65rem 0.75rem;
    border-radius: 0.25rem;
    color: var(--bh-color-ink);
    font-family: var(--bh-font-heading);
    font-weight: 700;
    text-decoration: none;
  }

  .bh-mobile-nav a:hover {
    background: var(--bh-color-surface);
    color: var(--bh-color-primary-dark);
  }

  .bh-mobile-nav .sub-menu {
    padding-left: 1rem;
    list-style: none;
  }

  .blog:not(.elementor-page) #content .site-main,
  .archive:not(.elementor-page) #content .site-main,
  .search:not(.elementor-page) #content .site-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .admin-bar .bh-site-header {
    top: 46px;
  }

  .bh-header-inner {
    min-height: 4.5rem;
  }

  .bh-home-section {
    margin-block: 3.5rem;
  }

  .bh-card-grid {
    grid-template-columns: 1fr;
  }

  .blog:not(.elementor-page) #content .site-main,
  .archive:not(.elementor-page) #content .site-main,
  .search:not(.elementor-page) #content .site-main {
    grid-template-columns: 1fr;
  }

  .bh-card-media {
    aspect-ratio: 16 / 9;
  }

  .bh-footer-inner {
    grid-template-columns: 1fr;
  }

  .bh-footer-meta {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .bh-header-inner {
    width: min(100% - 1.25rem, 1380px);
    gap: 0.35rem;
  }

  .bh-brand {
    width: clamp(6rem, 31vw, 7.35rem);
  }

  .bh-mobile-quick-actions {
    gap: 0.22rem;
  }

  .bh-mobile-quick-action {
    min-width: 3.2rem;
    min-height: 2.6rem;
    gap: 0.15rem;
    padding: 0.28rem 0.3rem;
    font-size: 0.61rem;
  }

  .bh-mobile-quick-action > span:first-child {
    font-size: 0.9rem;
  }

  .bh-mobile-nav summary {
    min-width: 2.75rem;
    padding: 0.58rem 0.5rem;
    font-size: 0;
    text-align: center;
  }

  .bh-mobile-nav summary::before {
    color: var(--bh-color-ink);
    content: "☰";
    font-size: 1.1rem;
    line-height: 1;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 1rem;
  }

  .bh-header-inner,
  .bh-container,
  .bh-home-section,
  .bh-footer-inner {
    width: min(100% - 1.25rem, var(--bh-content-width));
  }

  .bh-document-list a {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Cascade-safe finishing rules for the 2.1 shell. */
.bh-site-header{top:0}.admin-bar .bh-site-header{top:32px}.bh-header-inner{width:min(1200px,calc(100% - 40px));min-height:84px}.bh-brand{width:188px}.bh-header-actions{display:flex;flex:0 0 auto;gap:10px}.bh-site-footer{margin-top:0;padding:70px 0 26px;border-top:0;background:#091623}.bh-footer-inner{grid-template-columns:1.4fr repeat(3,.7fr);gap:50px;width:min(1200px,calc(100% - 40px));padding:0}.bh-footer-brand img{width:190px}.home:not(.elementor-page) #content .entry-content>h1:first-child,.home:not(.elementor-page) #content .entry-content>p:first-of-type,.home:not(.elementor-page) #content .entry-content>.wp-block-buttons{width:auto;margin:0;padding:0}
@media(max-width:1120px){.bh-header-actions{display:none}.bh-footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}.bh-footer-column:last-child{grid-column:2}}
@media(max-width:782px){.admin-bar .bh-site-header{top:46px}.bh-footer-inner{grid-template-columns:1fr 1fr}.bh-footer-brand{grid-column:1/-1}.bh-footer-column:last-child{grid-column:auto}}
@media(max-width:480px){.bh-header-inner,.bh-footer-inner{width:min(100% - 28px,1200px)}.bh-footer-inner{grid-template-columns:1fr}.bh-footer-brand{grid-column:auto}}

/* 2.2 proposal-aligned inner pages. */
:root{--bh-blue:#0a62b0;--bh-blue-dark:#07477f;--bh-red:#e50101;--bh-ink:#17212b;--bh-muted:#626a73;--bh-surface:#f4f7fa;--bh-line:#dfe5ea}
.bh-page-hero{position:relative;overflow:hidden;padding:94px 0 86px;background:linear-gradient(118deg,#061f36,#0a62b0);color:#fff}.bh-page-hero:after{position:absolute;top:-230px;right:-140px;width:480px;height:480px;border:80px solid rgba(255,255,255,.05);border-radius:50%;content:""}.bh-page-hero .bh-shell{position:relative;z-index:1}.bh-page-hero h1{max-width:930px;margin:0;color:#fff;font-size:clamp(45px,6vw,78px);font-weight:900;line-height:1.02;letter-spacing:-.045em}.bh-page-hero .bh-shell>p:not(.bh-eyebrow){max-width:760px;margin:24px 0 0;color:#dbeaf7;font-size:20px}.bh-page-hero .bh-buttons{margin-top:30px}.bh-breadcrumbs{display:flex;align-items:center;gap:10px;min-height:58px;overflow:hidden;border-bottom:1px solid #dfe5ea;color:#626a73;font-size:13px}.bh-breadcrumbs a{color:#626a73;text-decoration:none}.bh-breadcrumbs a:hover{color:#0a62b0}.bh-breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-inner-main{min-height:420px;padding-block:90px}.bh-inner-main>.heroji-petition-index{width:100%;margin:0}.bh-section-heading{max-width:850px;margin-bottom:46px}.bh-section-heading h2,.bh-story-grid h2,.bh-donation-grid h2,.bh-contact-grid h2,.bh-transparency-box h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08}.bh-subsection{padding-top:90px}.bh-principle-grid,.bh-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-principle-grid article,.bh-values-grid article{min-height:230px;padding:28px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea}.bh-principle-grid b,.bh-values-grid b{color:#e50101}.bh-principle-grid h3,.bh-values-grid h3{font-size:22px}.bh-principle-grid p,.bh-values-grid p{color:#626a73}.bh-pillar-list{border-top:1px solid #dfe5ea}.bh-pillar-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:45px 0;border-bottom:1px solid #dfe5ea;scroll-margin-top:120px}.bh-pillar-row>span{color:#0a62b0;font-family:var(--bh-font-heading);font-size:13px;font-weight:900}.bh-pillar-row h2{margin:0 0 12px;font-size:34px;line-height:1.1}.bh-pillar-row p,.bh-pillar-row li{color:#626a73}.bh-pillar-row ul{margin:0;padding:0;list-style:none}.bh-pillar-row li{padding:8px 0;border-bottom:1px solid #dfe5ea}.bh-pillar-row li:before{margin-right:8px;color:#e50101;content:"→"}.bh-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.bh-story-grid>div:last-child{color:#46535f;font-size:19px}.bh-transparency-box{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:90px;padding:45px;border:1px solid #dfe5ea;background:#f4f7fa}.bh-ghost{border:2px solid #0a62b0;color:#0a62b0}.bh-join-options{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.bh-join-options article{display:flex;min-height:340px;flex-direction:column;padding:36px;border-top:5px solid #0a62b0;background:#f4f7fa}.bh-join-options article>span{color:#e50101;font-family:var(--bh-font-heading);font-weight:900}.bh-join-options h2{font-size:32px}.bh-join-options p{color:#626a73}.bh-join-options .bh-button{align-self:flex-start;margin-top:auto}.bh-donation-grid,.bh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.bh-payment-details{margin:28px 0}.bh-payment-details div{display:grid;grid-template-columns:150px 1fr;padding:15px 0;border-top:1px solid #dfe5ea}.bh-payment-details dt{color:#626a73}.bh-payment-details dd{margin:0;font-weight:800}.bh-accountability,.bh-report-box,.bh-form-card{padding:34px;border-top:6px solid #e50101;background:#f4f7fa}.bh-accountability ul,.bh-report-box ol{padding-left:20px}.bh-accountability li,.bh-report-box li{margin:11px 0}.bh-contact-lines{display:flex;flex-direction:column;margin:26px 0}.bh-contact-lines>a,.bh-contact-lines>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #dfe5ea}.bh-contact-lines span{color:#626a73}.bh-contact-lines a{color:inherit;text-decoration:none}.bh-report-box{margin-top:35px;border-top-color:#0a62b0}.bh-form-card{border-top-color:#0a62b0;box-shadow:0 16px 40px rgba(10,42,72,.09)}.bh-form-page{max-width:820px}.bh-native-form{margin:0}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{width:100%;border:1px solid #c9d3db;border-radius:4px;background:#fff}.bh-native-form label{font-weight:700}.bh-document-list{gap:12px}.bh-document-list a{padding:20px 24px;border-radius:0;border-right:0;border-left:0;background:#fff}.bh-document-list a:hover{border-color:#0a62b0;background:#f4f7fa}.bh-petition-index-wrap .heroji-petition-index{width:100%;margin:0}.bh-petition-index-wrap>.heroji-petition-index-hero:first-child{display:none}.bh-events-grid .bh-card-grid{grid-template-columns:repeat(3,1fr)}.bh-events-grid .bh-card{border-radius:0;border-top:5px solid #0a62b0}.bh-events-grid .bh-card-copy{padding:26px}.bh-events-grid .bh-card-copy h3{font-size:22px}.bh-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.bh-editorial-grid article{overflow:hidden;border:1px solid #dfe5ea;background:#fff}.bh-editorial-grid article>div{padding:28px}.bh-editorial-grid .bh-lead-story{display:grid;grid-column:1/-1;grid-template-columns:1.15fr .85fr}.bh-editorial-media{display:block;overflow:hidden;background:#0b263d}.bh-editorial-media img{width:100%;height:250px;object-fit:cover;transition:transform .35s}.bh-lead-story .bh-editorial-media img{height:100%;min-height:420px}.bh-editorial-grid article:hover img{transform:scale(1.025)}.bh-editorial-grid h2{font-size:27px;line-height:1.25}.bh-lead-story h2{font-size:40px}.bh-editorial-grid h2 a{color:inherit;text-decoration:none}.bh-editorial-grid article>div>p:not(.bh-news-meta){color:#626a73}.bh-news-meta{display:flex;justify-content:space-between;color:#626a73;font-size:12px}.bh-news-meta span{color:#0a62b0;font-weight:900}.bh-news-article-header{padding-block:80px 42px}.bh-news-article-header h1{max-width:980px;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.04}.bh-news-article-header>div{display:flex;gap:14px;margin-top:24px;color:#626a73;font-weight:700}.bh-news-article-header>div span:before{margin-right:14px;content:"·"}.bh-news-article-figure{height:min(62vw,680px);margin:0 auto 70px;overflow:hidden;background:#0b263d}.bh-news-article-figure img{width:100%;height:100%;object-fit:cover}.bh-news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:90px;align-items:start;padding-bottom:100px}.bh-news-article-body{max-width:760px;color:#46535f;font-size:18px;line-height:1.78}.bh-news-article-body>p:first-child{margin-top:0;color:#07477f;font-size:24px;font-weight:700;line-height:1.5}.bh-news-article-body img{height:auto}.bh-news-article-aside,.bh-campaign-detail-grid aside{position:sticky;top:112px;padding:30px;border-top:6px solid #e50101;background:#f4f7fa}.bh-news-article-aside h2,.bh-campaign-detail-grid aside h2{font-size:29px;line-height:1.15}.bh-news-article-aside .bh-button,.bh-campaign-detail-grid aside .bh-button{width:100%;margin:12px 0 20px}.bh-news-article-aside .bh-text-link,.bh-campaign-detail-grid aside .bh-text-link{display:block}.bh-campaign-detail>figure{height:min(58vw,650px);margin:0 0 70px;overflow:hidden}.bh-campaign-detail>figure img{width:100%;height:100%;object-fit:cover}.bh-campaign-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start}.bh-campaign-detail-body{font-size:18px;line-height:1.75}.bh-campaign-detail-body h2{margin-top:55px;font-size:36px}.bh-petition-detail-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto;padding-block:36px}.bh-petition-detail-wrap>.bh-petition-hero-image{margin-top:0}.bh-site-main:has(.bh-page-hero),.site-main:has(.bh-page-hero){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.page:has(.bh-page-hero) #content>.site-main>article{width:100%;max-width:none;margin:0}.page:has(.bh-page-hero) .entry-content{width:100%;max-width:none;margin:0}.bh-inner-main .bh-card-grid{margin-top:0}
@media(max-width:1050px){.bh-principle-grid,.bh-values-grid{grid-template-columns:repeat(2,1fr)}.bh-pillar-row{grid-template-columns:55px 1fr}.bh-pillar-row ul{grid-column:2}.bh-donation-grid,.bh-contact-grid,.bh-news-article-layout,.bh-campaign-detail-grid{grid-template-columns:1fr}.bh-news-article-aside,.bh-campaign-detail-grid aside{position:static}.bh-events-grid .bh-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.bh-page-hero{padding:68px 0}.bh-page-hero h1{font-size:clamp(42px,12vw,54px)}.bh-page-hero .bh-shell>p:not(.bh-eyebrow){font-size:18px}.bh-breadcrumbs{overflow-x:auto;white-space:nowrap}.bh-inner-main{padding-block:64px}.bh-pillar-row{grid-template-columns:45px 1fr}.bh-story-grid{grid-template-columns:1fr;gap:30px}.bh-principle-grid,.bh-values-grid,.bh-join-options,.bh-events-grid .bh-card-grid,.bh-editorial-grid{grid-template-columns:1fr}.bh-transparency-box{display:block;padding:30px}.bh-transparency-box .bh-button{margin-top:20px}.bh-payment-details div{grid-template-columns:1fr}.bh-payment-details dd{margin-top:4px}.bh-editorial-grid .bh-lead-story{display:block;grid-column:auto}.bh-lead-story .bh-editorial-media img{height:250px;min-height:0}.bh-lead-story h2{font-size:30px}.bh-news-article-header{padding-block:55px 30px}.bh-news-article-header h1{font-size:clamp(38px,11vw,54px)}.bh-news-article-figure{height:68vw;margin-bottom:44px}.bh-news-article-layout{gap:48px;padding-bottom:70px}.bh-campaign-detail>figure{height:62vw;margin-bottom:45px}.bh-petition-detail-wrap{width:min(100% - 28px,1200px)}}

/* 2.9 Editorial discovery rail — search, themes and live news. */
.bh-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:46px;align-items:start}.bh-editorial-layout .bh-editorial-grid{min-width:0}.bh-news-article-layout{grid-template-columns:minmax(0,1fr) 320px}.bh-news-article-rail{display:grid;gap:22px;position:sticky;top:104px}.bh-editorial-sidebar{display:grid;gap:25px}.bh-editorial-sidebar section{padding:24px;border:1px solid #dfe5ea;background:#fff}.bh-editorial-sidebar .bh-eyebrow{margin-bottom:14px;font-size:10px}.bh-sidebar-search{border-top:5px solid #0a62b0!important}.bh-sidebar-search-form{display:grid;grid-template-columns:1fr 42px;overflow:hidden;border:1px solid #cbd6de;background:#f8fafc}.bh-sidebar-search-form input{min-width:0;padding:12px;border:0;background:transparent;color:#17212b;font:inherit}.bh-sidebar-search-form input:focus{outline:2px solid #0a62b0;outline-offset:-2px}.bh-sidebar-search-form button{border:0;border-left:1px solid #cbd6de;background:#fff;color:#0a62b0;font-size:23px;cursor:pointer}.bh-sidebar-search-form button:hover{background:#0a62b0;color:#fff}.bh-sidebar-categories ul,.bh-sidebar-latest ul{margin:0;padding:0;list-style:none}.bh-sidebar-categories li{border-top:1px solid #e4e9ed}.bh-sidebar-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:#17212b;font-size:14px;font-weight:750;text-decoration:none}.bh-sidebar-categories a:before{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#e50101;content:""}.bh-sidebar-categories a span{margin-right:auto}.bh-sidebar-categories a:hover{color:#0a62b0}.bh-sidebar-categories small{color:#78838d;font-size:11px}.bh-sidebar-featured{padding:0!important;overflow:hidden;border-top:5px solid #e50101!important;background:#091f34!important}.bh-sidebar-featured>.bh-eyebrow{padding:20px 20px 0;color:#dceeff}.bh-sidebar-featured-card{display:grid;gap:12px;padding:0 20px 23px;color:#fff;text-decoration:none}.bh-sidebar-featured-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.bh-sidebar-featured-card span{color:#9ed0ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bh-sidebar-featured-card strong{font-size:25px;line-height:1.08}.bh-sidebar-featured-card:hover strong{text-decoration:underline;text-decoration-color:#e50101;text-underline-offset:5px}.bh-sidebar-latest>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bh-sidebar-latest>div a{color:#0a62b0;font-size:12px;font-weight:900;text-decoration:none}.bh-sidebar-latest li+li{border-top:1px solid #e4e9ed}.bh-sidebar-latest li a{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:13px 0;color:#17212b;text-decoration:none}.bh-sidebar-latest img{width:62px;height:52px;object-fit:cover;background:#dfe5ea}.bh-sidebar-latest time{display:block;margin-bottom:4px;color:#6e7881;font-size:10px;font-weight:800}.bh-sidebar-latest strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bh-sidebar-latest li a:hover strong{color:#0a62b0}.bh-news-article-aside{position:static}.bh-news-article-aside .bh-button{margin-bottom:16px}@media(max-width:1100px){.bh-editorial-layout{grid-template-columns:1fr}.bh-editorial-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bh-sidebar-featured{grid-row:span 2}.bh-news-article-layout{grid-template-columns:1fr}.bh-news-article-rail{position:static;grid-template-columns:1fr 1fr;align-items:start}.bh-news-article-rail .bh-editorial-sidebar{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:782px){.bh-editorial-sidebar,.bh-news-article-rail,.bh-news-article-rail .bh-editorial-sidebar{grid-template-columns:1fr}.bh-sidebar-featured{grid-row:auto}.bh-editorial-layout{gap:28px}.bh-editorial-sidebar section{padding:20px}.bh-sidebar-featured>.bh-eyebrow{padding:18px 18px 0}.bh-sidebar-featured-card{padding:0 18px 20px}.bh-sidebar-featured-card strong{font-size:23px}}

/* The featured campaign artwork must remain fully legible at every width. */
.bh-sidebar-featured-card img{object-fit:contain;background:#050505}

/* Legacy Elementor migration may emit this campaign body twice; keep its first, canonical instance. */
.bh-news-article-body>.bh-suv+.bh-suv{display:none}
.bh-news-article-layout~.bh-news-article-layout{display:none}
.bh-news-article-page>article.post~article.post{display:none}
.bh-news-article-page~.bh-news-article-page{display:none!important}

/* 2.6.17 Akcije — proposal-aligned editorial category archive. */
.bh-category-page{background:#fff;color:var(--bh-ink)}
.bh-category-page .bh-page-hero{background:linear-gradient(118deg,#061f36 0%,#07477f 58%,#0a62b0 100%)}
.bh-category-page .bh-page-hero:before{position:absolute;inset:auto 6% -145px auto;width:360px;height:360px;border:70px solid rgba(255,255,255,.045);border-radius:50%;content:""}
.bh-category-page .bh-page-hero .bh-buttons{display:flex;flex-wrap:wrap;gap:12px}
.bh-category-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px;padding-bottom:30px;border-bottom:1px solid var(--bh-line)}
.bh-category-heading>div{max-width:780px}.bh-category-heading h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.04em}.bh-category-heading>div>p:last-child{max-width:700px;margin:18px 0 0;color:var(--bh-muted);font-size:18px;line-height:1.6}
.bh-category-count{display:grid;min-width:122px;margin:0;padding:18px 22px;border-left:6px solid var(--bh-red);background:var(--bh-surface)}.bh-category-count strong{color:var(--bh-blue-dark);font-family:var(--bh-font-heading);font-size:38px;line-height:1}.bh-category-count span{margin-top:5px;color:var(--bh-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bh-category-page .bh-editorial-grid article{border-top:5px solid var(--bh-blue);box-shadow:0 14px 38px rgba(10,42,72,.09);transition:transform .22s ease,box-shadow .22s ease}.bh-category-page .bh-editorial-grid .bh-lead-story{border-top-color:var(--bh-red)}.bh-category-page .bh-editorial-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(10,42,72,.14)}.bh-category-page .bh-editorial-grid article:focus-within{outline:3px solid rgba(10,98,176,.3);outline-offset:3px}.bh-category-page .bh-editorial-grid article>div{display:flex;flex-direction:column}.bh-category-page .bh-editorial-grid article>div>.bh-text-link{align-self:flex-start;margin-top:auto}.bh-category-page .bh-editorial-grid article>div>p:not(.bh-news-meta){line-height:1.62}
.bh-category-page .bh-sidebar-categories a[aria-current=page]{color:var(--bh-blue);font-weight:900}
.bh-category-page .navigation.pagination{margin-top:48px}.bh-category-page .nav-links{display:flex;flex-wrap:wrap;gap:8px}.bh-category-page .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--bh-line);background:#fff;color:var(--bh-blue-dark);font-weight:850;text-decoration:none}.bh-category-page .page-numbers.current,.bh-category-page a.page-numbers:hover{border-color:var(--bh-blue);background:var(--bh-blue);color:#fff}
.bh-category-empty{grid-column:1/-1;padding:clamp(34px,6vw,70px);border-top:6px solid var(--bh-red);background:var(--bh-surface)}.bh-category-empty h2{margin:0;font-size:clamp(32px,4vw,48px)}.bh-category-empty>p:not(.bh-eyebrow){max-width:680px;color:var(--bh-muted);font-size:18px;line-height:1.6}.bh-category-empty .bh-button{margin-top:16px}
.bh-category-cta{padding-block:clamp(68px,8vw,100px);background:linear-gradient(118deg,#061f36,#0a62b0);color:#fff}.bh-category-cta>.bh-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.bh-category-cta h2{max-width:720px;margin:0;color:#fff;font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:-.04em}.bh-category-cta p:not(.bh-eyebrow){max-width:690px;margin:18px 0 0;color:#dceeff;font-size:18px;line-height:1.6}.bh-category-cta .bh-buttons{display:flex;flex:0 0 250px;flex-direction:column;gap:12px}.bh-category-cta .bh-button{width:100%}
@media(max-width:900px){.bh-category-heading{align-items:start}.bh-category-cta>.bh-shell{display:block}.bh-category-cta .bh-buttons{max-width:360px;margin-top:32px}}
@media(max-width:620px){.bh-category-heading{display:block;margin-bottom:32px}.bh-category-count{display:inline-grid;min-width:108px;margin-top:24px}.bh-category-page .bh-editorial-grid article:hover{transform:none}.bh-category-page .bh-page-hero .bh-buttons{flex-direction:column}.bh-category-page .bh-page-hero .bh-button{width:100%}.bh-category-cta .bh-buttons{max-width:none}.bh-category-page .nav-links{justify-content:center}.bh-category-page .page-numbers.prev,.bh-category-page .page-numbers.next{width:100%}}

/* 2.6.18 Global, accessible back-to-top control. */
.bh-back-to-top{position:fixed;z-index:90;right:max(22px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));display:inline-flex;min-width:118px;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#061f36;color:#fff;font-family:var(--bh-font-heading);font-size:13px;font-weight:850;letter-spacing:.01em;box-shadow:0 14px 34px rgba(6,31,54,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .2s ease}.bh-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.bh-back-to-top:hover{background:var(--bh-red,#e50101);transform:translateY(-3px)}.bh-back-to-top:focus-visible{outline:3px solid #fff;outline-offset:3px;background:var(--bh-red,#e50101)}.bh-back-to-top-icon{font-size:22px;font-weight:900;line-height:1}.bh-back-to-top-label{line-height:1}
@media(max-width:620px){.bh-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px));min-width:50px;width:50px;height:50px;min-height:50px;padding:0}.bh-back-to-top-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.bh-back-to-top{transition:none}.bh-back-to-top:hover{transform:none}}

/* Preserve the complete campaign artwork directly below this story title. */
.postid-99 .bh-news-article-figure img{object-fit:contain;background:#050505}

/* Serbia instead of Vučić — a focused campaign story, inspired by the original Elementor structure. */
.bh-suv{display:grid;gap:46px}.bh-suv-intro{padding:clamp(28px,5vw,52px);border-top:7px solid #e50101;background:#091f34;color:#fff;box-shadow:0 18px 44px rgba(10,42,72,.12)}.bh-suv-intro .bh-eyebrow{color:#9ed0ff}.bh-suv-intro h2{max-width:760px;margin:0;font-size:clamp(31px,4vw,52px);line-height:1.06;letter-spacing:-.035em}.bh-suv-intro p{max-width:720px;margin:24px 0 0;color:#e2eef8;font-size:20px;line-height:1.55}.bh-suv-statement{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-suv-statement div{min-height:190px;padding:28px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background:#fff}.bh-suv-statement b{display:block;margin-bottom:24px;color:#e50101;font-size:14px;letter-spacing:.1em}.bh-suv-statement p{margin:0;color:#46535f;font-size:16px;line-height:1.55}.bh-suv-library{padding:clamp(28px,5vw,52px);background:#f4f7fa}.bh-suv-library h2{margin:0;color:#17212b;font-size:clamp(32px,4vw,48px);line-height:1.08}.bh-suv-library>p{max-width:720px;margin:15px 0 30px;color:#626a73}.bh-suv-library details{margin-top:10px;border:1px solid #d3dce3;background:#fff}.bh-suv-library summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;color:#07477f;font-weight:900;cursor:pointer;list-style:none}.bh-suv-library summary::-webkit-details-marker{display:none}.bh-suv-library summary:after{flex:0 0 auto;color:#e50101;font-size:22px;content:'+'}.bh-suv-library details[open] summary{border-bottom:1px solid #dfe5ea}.bh-suv-library details[open] summary:after{content:'–'}.bh-suv-library ul{margin:0;padding:8px 22px 18px;list-style:none}.bh-suv-library li{padding:12px 0;border-bottom:1px solid #e5eaee}.bh-suv-library li:last-child{border:0}.bh-suv-library a{color:#17212b;font-weight:700;text-decoration:none}.bh-suv-library a:hover{color:#0a62b0;text-decoration:underline}.bh-suv-library a:before{margin-right:10px;color:#e50101;content:'→'}.bh-suv-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(30px,5vw,52px);background:linear-gradient(118deg,#07477f,#0a62b0);color:#fff}.bh-suv-cta h2{max-width:650px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.bh-suv-cta p{max-width:630px;margin:14px 0 0;color:#dceeff}.bh-suv-cta .bh-button{flex:0 0 auto;background:#e50101;color:#fff}.bh-suv-cta .bh-button:hover{background:#bd0000}@media(max-width:782px){.bh-suv{gap:30px}.bh-suv-statement{grid-template-columns:1fr}.bh-suv-cta{display:block}.bh-suv-cta .bh-button{margin-top:24px}.bh-suv-intro p{font-size:18px}.bh-suv-library summary{padding:17px}.bh-suv-library ul{padding:6px 17px 14px}}

/* 2.3 Governance, official program and petition experience. */
:root{--heroji-site-font:var(--bh-font-body);--heroji-site-primary:var(--bh-color-accent);--heroji-site-primary-hover:var(--bh-color-accent-dark);--heroji-site-secondary:var(--bh-color-primary);--heroji-site-heading:var(--bh-color-ink);--heroji-site-text:#626a73;--heroji-site-border:#dfe5ea;--heroji-site-muted-bg:var(--bh-color-surface);--heroji-site-surface:#fff;--heroji-site-on-primary:#fff}
.bh-program-index{position:sticky;z-index:3;top:102px;display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:54px;border:1px solid var(--bh-line);background:#fff;box-shadow:0 12px 35px rgb(10 42 72/8%)}.bh-program-index a{padding:15px 12px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);color:var(--bh-blue-dark);font-size:12px;font-weight:800;text-decoration:none}.bh-program-index a:hover{background:var(--bh-blue);color:#fff}.bh-program-method{margin-top:72px;padding:clamp(30px,5vw,58px);border-top:7px solid var(--bh-red);background:var(--bh-surface)}.bh-program-method h2,.bh-membership-note h2{max-width:780px;font-size:clamp(30px,4vw,48px)}.bh-program-method>p:not(.bh-eyebrow){max-width:780px;color:var(--bh-muted);font-size:18px}.bh-program-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;background:var(--bh-line)}.bh-program-method>div span{padding:24px;background:#fff}.bh-program-method strong{display:block;color:var(--bh-blue);font-size:28px}.bh-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bh-governance-grid article{min-height:260px;padding:30px;border-top:6px solid var(--bh-blue);background:var(--bh-surface)}.bh-governance-grid span{color:var(--bh-red);font-weight:900}.bh-governance-grid h3{font-size:27px}.bh-governance-grid p,.bh-membership-note p{color:var(--bh-muted)}.bh-membership-note{margin-bottom:52px;padding:38px;border-left:7px solid var(--bh-blue);background:var(--bh-surface)}
.bh-petition-index-wrap .heroji-petition-index-hero{display:none}.bh-petition-index-wrap .heroji-petition-index-metrics{grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:0;background:#082a49;color:#fff}.bh-petition-index-wrap .heroji-petition-index-metrics span{border-color:rgb(255 255 255/14%)}.bh-petition-index-wrap .heroji-petition-index-grid:has(>:only-child){grid-template-columns:minmax(0,820px);justify-content:center}.bh-petition-index-wrap .heroji-petition-index-meta-grid{grid-template-columns:repeat(2,1fr)}.bh-petition-index-wrap .heroji-petition-index-cta{background:var(--bh-red)!important;color:#fff!important}.bh-petition-index-wrap .heroji-petition-index-cta:hover{background:var(--bh-color-accent-dark)!important}.heroji-petition-hero{min-height:520px}.heroji-petition-hero-inner{font-family:var(--bh-font-body)}.heroji-petition-hero-inner .heroji-petition-title{font-family:var(--bh-font-heading);letter-spacing:-.045em}.heroji-petition-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:26px}.heroji-petition-hero-actions p{margin:0;color:#fff}.heroji-petition-hero-actions strong{font-size:28px}.heroji-petition-hero-actions a{display:inline-flex;min-height:50px;align-items:center;padding:12px 22px;border-radius:4px;background:var(--bh-red);color:#fff;font-weight:800;text-decoration:none}.heroji-petition-action{font-family:var(--bh-font-body)}.heroji-petition-form-card{border-top:6px solid var(--bh-red)}
@media(max-width:900px){.bh-program-index{position:static;grid-template-columns:repeat(2,1fr)}.bh-governance-grid{grid-template-columns:1fr}.heroji-petition-hero{min-height:440px}}
@media(max-width:782px){.bh-program-method>div{grid-template-columns:1fr}.heroji-petition-hero-actions{align-items:flex-start;flex-direction:column}.heroji-petition-mobile-cta{padding-bottom:env(safe-area-inset-bottom)}.dk-speakout-petition input,.dk-speakout-petition select,.dk-speakout-petition textarea{font-size:16px!important}}
@media(max-width:480px){.bh-program-index{grid-template-columns:1fr}.bh-membership-note{padding:26px 22px}.bh-petition-index-wrap .heroji-petition-index-metrics{grid-template-columns:1fr}.heroji-petition-hero{min-height:400px}}

/* 2.4 Program rada 2026 — homepage editorial index. */
.bh-program-home{padding-block:110px;background:#071f35;color:#fff}.bh-program-home>.bh-shell{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(54px,7vw,100px);align-items:start}.bh-program-home header{position:sticky;top:125px}.bh-program-home h2{max-width:560px;margin:0;font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.045em}.bh-program-home header>p:not(.bh-eyebrow){max-width:520px;margin:26px 0;color:#cbddeb;font-size:18px;line-height:1.65}.bh-program-home-proof{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-block:1px solid rgb(255 255 255/16%)}.bh-program-home-proof span{padding:19px 16px 19px 0;color:#cbddeb;font-size:13px}.bh-program-home-proof span+span{padding-left:20px;border-left:1px solid rgb(255 255 255/16%)}.bh-program-home-proof strong{display:block;margin-bottom:4px;color:#fff;font-family:var(--bh-font-heading);font-size:23px}.bh-program-home-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgb(255 255 255/18%);border-left:1px solid rgb(255 255 255/18%)}.bh-program-home-list>a{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:14px;min-height:166px;padding:25px;border-right:1px solid rgb(255 255 255/18%);border-bottom:1px solid rgb(255 255 255/18%);color:#fff;transition:background .2s,transform .2s}.bh-program-home-list>a:hover{z-index:1;background:#0a62b0;transform:translateY(-2px)}.bh-program-home-list>a>span{color:#ff3b35;font-family:var(--bh-font-heading);font-size:14px;font-weight:900}.bh-program-home-list h3{margin:0 0 9px;font-size:20px;line-height:1.22}.bh-program-home-list p{margin:0;color:#bcd0e0;font-size:14px;line-height:1.5}.bh-program-home-list>a:hover p{color:#fff}.bh-program-home-list i{align-self:end;font-size:20px;font-style:normal}

.bh-program-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px}.bh-program-home-link{display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid rgb(255 255 255/45%);color:#fff;font-weight:850;text-decoration:none}.bh-program-home-link:hover,.bh-program-home-link:focus-visible{border-color:#fff;color:#fff}

/* 2.4 Complete donation pathways: RSD/IPS, EUR, USD and PayPal. */
.bh-donations-page{display:grid;gap:72px}.bh-donation-intro{display:grid;grid-template-columns:1fr .92fr;gap:72px;align-items:end}.bh-donation-intro h2,.bh-donation-rsd h2,.bh-foreign-donations h2,.bh-donation-bottom h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em}.bh-donation-intro>div:first-child>p:last-child,.bh-foreign-donations .bh-section-heading>p:last-child{color:var(--bh-muted);font-size:18px;line-height:1.65}.bh-donation-intro>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bh-line)}.bh-donation-intro span{padding:22px;border-right:1px solid var(--bh-line);color:var(--bh-muted);font-size:12px}.bh-donation-intro span:last-child{border:0}.bh-donation-intro strong{display:block;margin-bottom:6px;color:var(--bh-blue);font-family:var(--bh-font-heading);font-size:22px}.bh-donation-rsd{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;padding:clamp(28px,4vw,48px);background:var(--bh-surface)}.bh-donation-bank{padding:12px}.bh-payment-details dd{overflow-wrap:anywhere}.bh-ips-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bh-ips-grid article{display:flex;flex-direction:column;padding:24px;background:#fff;box-shadow:0 14px 36px rgb(10 42 72/8%)}.bh-ips-grid img{width:min(100%,224px);height:auto;margin:0 auto 18px;image-rendering:auto}.bh-ips-grid span{color:var(--bh-blue);font-size:10px;font-weight:900;letter-spacing:.12em}.bh-ips-grid h3{margin:5px 0;font-size:28px}.bh-ips-grid p{margin-bottom:0;color:var(--bh-muted);font-size:14px;line-height:1.5}.bh-foreign-donations .bh-section-heading{max-width:820px;margin-bottom:34px}.bh-foreign-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bh-foreign-grid article{overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 14px 36px rgb(10 42 72/7%)}.bh-foreign-grid header{display:flex;align-items:center;gap:18px;padding:24px 28px;background:#082a49;color:#fff}.bh-foreign-grid header>span{display:grid;place-items:center;width:64px;height:64px;border:2px solid #ff3b35;border-radius:50%;font-family:var(--bh-font-heading);font-size:20px;font-weight:900}.bh-foreign-grid small{color:#bcd0e0;font-size:10px;font-weight:900;letter-spacing:.12em}.bh-foreign-grid h3{margin:3px 0 0;font-size:27px}.bh-foreign-grid dl{margin:0;padding:10px 28px 28px}.bh-foreign-grid dl>div{padding:18px 0;border-bottom:1px solid var(--bh-line)}.bh-foreign-grid dl>div:last-child{border:0}.bh-foreign-grid dt{margin-bottom:6px;color:var(--bh-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bh-foreign-grid dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.bh-foreign-grid dd strong{color:var(--bh-blue-dark);font-size:18px}.bh-donation-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.bh-paypal-card{display:flex;min-height:360px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,62px);background:linear-gradient(130deg,#07477f,#0a62b0);color:#fff}.bh-paypal-card p:not(.bh-eyebrow){color:#dcecff;font-size:17px}.bh-accountability a{color:var(--bh-blue);font-weight:800}
@media(max-width:1050px){.bh-program-home>.bh-shell{grid-template-columns:1fr}.bh-program-home header{position:static}.bh-donation-intro,.bh-donation-rsd,.bh-donation-bottom{grid-template-columns:1fr}}
@media(max-width:782px){.bh-program-home{padding-block:72px}.bh-program-home-list,.bh-foreign-grid,.bh-ips-grid{grid-template-columns:1fr}.bh-program-home-list>a{min-height:145px}.bh-donation-intro>div:last-child{grid-template-columns:1fr}.bh-donation-intro span{border-right:0;border-bottom:1px solid var(--bh-line)}.bh-donation-rsd{padding:24px 18px}.bh-payment-details div{grid-template-columns:1fr;gap:4px}.bh-foreign-grid header{padding:20px}.bh-foreign-grid dl{padding:8px 20px 22px}}

/* 2.7 Uključi se — clear pathways and accessible application forms. */
.bh-join-options{gap:1px;background:var(--bh-line)}.bh-join-options article{position:relative;min-height:365px;padding:clamp(28px,3vw,42px);border-top:6px solid var(--bh-blue);background:#fff;transition:transform .2s,box-shadow .2s}.bh-join-options article:nth-child(2),.bh-join-options article:nth-child(4){border-top-color:var(--bh-red)}.bh-join-options article:hover{z-index:1;transform:translateY(-4px);box-shadow:0 18px 48px rgb(10 42 72/12%)}.bh-join-options article>span{font-size:13px;letter-spacing:.1em}.bh-join-options h2{margin:13px 0 15px;font-size:clamp(30px,3vw,40px);line-height:1}.bh-join-options p{max-width:450px;font-size:16px;line-height:1.65}.bh-join-options small{display:block;max-width:430px;margin:4px 0 22px;color:var(--bh-blue-dark);font-size:13px;font-weight:750;line-height:1.5}.bh-join-options .bh-button{min-width:190px;justify-content:center}
.bh-form-page{max-width:1240px}.bh-form-switcher{display:grid;grid-template-columns:1fr 1fr;margin-bottom:38px;border:1px solid var(--bh-line);background:#fff}.bh-form-switcher a{display:flex;align-items:center;gap:14px;padding:19px 24px;border-bottom:4px solid transparent;color:var(--bh-muted);font-weight:850;text-decoration:none}.bh-form-switcher a+a{border-left:1px solid var(--bh-line)}.bh-form-switcher a span{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:12px}.bh-form-switcher a[aria-current=page]{border-bottom-color:var(--bh-blue);background:var(--bh-surface);color:var(--bh-blue-dark)}.bh-form-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,5vw,74px);align-items:start}.bh-form-guide{position:sticky;top:130px;padding:8px 0}.bh-form-guide h2{margin:8px 0 28px;font-size:clamp(32px,3.5vw,48px);line-height:1.03;letter-spacing:-.035em}.bh-form-guide ol{margin:0 0 28px;padding:0;border-top:1px solid var(--bh-line);list-style:none}.bh-form-guide li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--bh-line)}.bh-form-guide li>b{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:12px}.bh-form-guide li span,.bh-form-guide li strong{display:block}.bh-form-guide li span{color:var(--bh-muted);font-size:14px;line-height:1.5}.bh-form-guide li strong{margin-bottom:3px;color:var(--bh-blue-dark);font-size:15px}.bh-form-guide .bh-text-link{display:inline-block;margin:3px 0 20px;color:var(--bh-blue);font-weight:850}.bh-form-help{color:var(--bh-muted);font-size:14px}.bh-form-help a{color:var(--bh-blue);font-weight:800}.bh-form-card{padding:clamp(26px,4vw,48px);border-top:7px solid var(--bh-blue);background:#fff;box-shadow:0 20px 55px rgb(10 42 72/10%)}.bh-form-card-header{margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--bh-line)}.bh-form-card-header h2{margin:8px 0 12px;font-size:clamp(30px,3.4vw,45px);line-height:1.05;letter-spacing:-.035em}.bh-form-card-header>p:last-child{max-width:660px;margin:0;color:var(--bh-muted);font-size:15px;line-height:1.65}.bh-native-form{display:grid;gap:19px}.bh-native-form p,.bh-native-form fieldset{margin:0}.bh-native-form .bh-form-grid{gap:19px 22px}.bh-native-form .bh-form-field label,.bh-native-form .bh-form-options legend{margin-bottom:8px;color:var(--bh-blue-dark);font-size:13px;font-weight:850}.bh-native-form .bh-form-field label span{color:var(--bh-red)}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{min-height:52px;padding:13px 15px;border:1px solid #b8c6d1;border-radius:3px;background:#fff;color:var(--bh-ink);font:inherit;transition:border-color .2s,box-shadow .2s}.bh-native-form textarea{min-height:150px;resize:vertical}.bh-native-form input:not([type=checkbox]):focus,.bh-native-form textarea:focus,.bh-native-form select:focus{outline:0;border-color:var(--bh-blue);box-shadow:0 0 0 4px rgb(10 98 176/14%)}.bh-native-form .bh-form-context,.bh-native-form .bh-form-safety{padding:16px 18px;border-radius:0}.bh-native-form .bh-form-context{border-left:5px solid var(--bh-blue);background:#edf5fb}.bh-native-form .bh-form-context strong,.bh-native-form .bh-form-context span{display:block}.bh-native-form .bh-form-context span{margin-top:4px;color:var(--bh-muted);line-height:1.55}.bh-native-form .bh-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;border:1px solid var(--bh-line);border-radius:0;background:var(--bh-surface)}.bh-native-form .bh-form-options legend{padding:0 8px}.bh-native-form .bh-form-options label,.bh-native-form .bh-form-consent label{display:flex;align-items:flex-start;gap:9px;color:var(--bh-muted);font-size:14px;font-weight:650;line-height:1.45}.bh-native-form input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--bh-blue)}.bh-native-form .wp-element-button{min-width:190px;min-height:52px;border:0;border-radius:3px;background:var(--bh-red);color:#fff;font-weight:850;cursor:pointer}.bh-native-form .wp-element-button:hover{background:var(--bh-color-accent-dark)}.bh-native-form .bh-form-privacy{padding-top:18px;border-top:1px solid var(--bh-line);color:var(--bh-muted);font-size:12px;line-height:1.6}.bh-native-form .bh-form-privacy a{color:var(--bh-blue);font-weight:800}.bh-form-notice{border-radius:0}.bh-form-notice-success{border-left:5px solid #27823e}.bh-form-notice-error{border-left:5px solid var(--bh-red)}
@media(max-width:900px){.bh-form-layout{grid-template-columns:1fr}.bh-form-guide{position:static}.bh-form-guide ol{display:grid;grid-template-columns:repeat(3,1fr)}.bh-form-guide li{display:block;padding-right:18px}.bh-form-guide li+li{padding-left:18px;border-left:1px solid var(--bh-line)}.bh-form-guide li>b{display:block;margin-bottom:8px}}
@media(max-width:640px){.bh-form-switcher{grid-template-columns:1fr}.bh-form-switcher a+a{border-top:1px solid var(--bh-line);border-left:0}.bh-form-guide ol{grid-template-columns:1fr}.bh-form-guide li{display:grid;padding:16px 0}.bh-form-guide li+li{padding-left:0;border-left:0}.bh-form-card{padding:26px 20px}.bh-native-form{padding:0}.bh-native-form .bh-form-options{grid-template-columns:1fr}.bh-join-options article{min-height:320px}}

/* Report-problem menu: each entry opens the matching contact-form category. */
.bh-report-menu{position:relative}.bh-report-menu>summary{list-style:none;cursor:pointer}.bh-report-menu>summary::-webkit-details-marker{display:none}.bh-report-menu>summary span{margin-left:7px;font-size:16px;line-height:1;transition:transform .18s ease}.bh-report-menu[open]>summary span{display:inline-block;transform:rotate(180deg)}.bh-report-menu-panel{position:absolute;z-index:50;top:calc(100% + 10px);right:0;display:grid;min-width:290px;padding:9px;border:1px solid var(--bh-color-line,#dfe5ea);border-radius:6px;background:#fff;box-shadow:0 16px 36px rgba(10,42,72,.16)}.bh-report-menu-panel a{padding:11px 13px;border-radius:4px;color:var(--bh-color-ink,#17212b);font-size:14px;font-weight:700;text-decoration:none}.bh-report-menu-panel a:hover,.bh-report-menu-panel a:focus-visible{background:var(--bh-color-surface,#f4f7fa);color:var(--bh-color-primary,#0a62b0)}.bh-mobile-report-menu{margin:3px 0}.bh-mobile-report-menu>summary{padding:10px 14px;cursor:pointer;color:var(--bh-color-ink,#17212b);font-weight:800}.bh-mobile-report-menu>a{margin-left:14px;padding-left:14px!important;border-left:2px solid var(--bh-color-primary,#0a62b0)}

/* 2.5 Social channels and podcast. */
.bh-utility-actions{display:flex;align-items:center;gap:10px}.bh-social-links{display:flex;align-items:center;gap:9px;margin-top:20px}.bh-social-links a{display:grid!important;place-items:center;width:42px;height:42px;margin:0!important;border:1px solid rgb(255 255 255/28%);border-radius:50%;color:#fff!important;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.bh-social-links a:hover{border-color:#e50101;background:#e50101;transform:translateY(-2px)}.bh-social-links span{font-family:Arial,sans-serif;font-size:19px;font-weight:900;line-height:1}.bh-social-links-compact{gap:6px;margin:0 8px 0 0}.bh-social-links-compact a{width:25px;height:25px;border-color:rgb(255 255 255/38%)}.bh-social-links-compact span{font-size:12px}.bh-mobile-nav .bh-social-links{padding:14px 18px}.bh-mobile-podcast{display:block;padding:13px 18px!important;color:#16212b!important;font-weight:700}
.bh-podcast{padding-block:0;background:linear-gradient(110deg,#07477f,#0a62b0);scroll-margin-top:118px}.bh-podcast>.bh-shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:310px}.bh-podcast-art{display:flex;align-items:center;min-height:270px;overflow:hidden}.bh-podcast-art img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.bh-podcast-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:38px 0 38px 42px;color:#fff}.bh-podcast-heading-row{display:flex;align-items:center;gap:14px}.bh-podcast-copy h2{margin:0;color:#fff;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.025em}.bh-podcast-copy>p{max-width:610px;margin:11px 0 14px;color:#e4f0fa;font-size:16px;line-height:1.55}.bh-podcast-youtube{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding-left:2px;border-radius:5px;background:#e50101;color:#fff;text-decoration:none}.bh-podcast-copy audio{width:100%;height:54px;margin:0;accent-color:#e50101}.bh-podcast-channel-link{align-self:flex-start;margin-top:10px;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.bh-podcast-channel-link:hover{text-decoration:underline}
@media(max-width:960px){.bh-podcast>.bh-shell{grid-template-columns:.9fr 1.1fr}.bh-podcast-copy{padding-left:28px}}
@media(max-width:782px){.bh-utility-actions>.bh-social-links,.bh-utility-actions>a:first-of-type,.bh-utility-actions>span{display:none}.bh-podcast>.bh-shell{grid-template-columns:1fr;padding-block:28px}.bh-podcast-art{min-height:0}.bh-podcast-art img{max-height:210px}.bh-podcast-copy{padding:12px 0 8px}.bh-podcast-copy h2{font-size:32px}.bh-podcast-copy>p{font-size:15px}}

/* 2.8 Public application experience — authoritative final cascade. */
.bh-page-hero--form{padding:64px 0 60px}.bh-page-hero--form h1{max-width:900px;font-size:clamp(48px,5vw,64px)}.bh-page-hero--form .bh-shell>p:not(.bh-eyebrow){max-width:720px;margin-top:18px;font-size:18px;line-height:1.55}
.bh-form-page.bh-shell{width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;padding-block:64px 96px}.bh-form-switcher{display:grid;grid-template-columns:1fr 1fr;max-width:960px;margin:0 auto 32px;border:1px solid #dfe5ea;background:#fff}.bh-form-switcher a{display:flex;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:14px 22px;border-bottom:5px solid transparent;color:#626a73;text-decoration:none}.bh-form-switcher a+a{border-left:1px solid #dfe5ea}.bh-form-switcher strong{color:#07477f;font-family:var(--bh-font-heading);font-size:18px}.bh-form-switcher small{font-size:12px;line-height:1.35}.bh-form-switcher a[aria-current=page]{border-bottom-color:#0a62b0;background:#f1f6fa}.bh-form-switcher a[aria-current=page] strong{color:#0a62b0}
.bh-form-overview{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 22px;border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-form-overview article{min-height:152px;padding:24px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background:#fff}.bh-form-overview article>span{display:block;margin-bottom:14px;color:#e50101;font-family:var(--bh-font-heading);font-size:10px;font-weight:900;letter-spacing:.12em}.bh-form-overview strong{display:block;color:#17212b;font-size:17px;line-height:1.25}.bh-form-overview p{margin:8px 0 0;color:#626a73;font-size:13px;line-height:1.5}
.bh-form-process{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 34px;background:#082a49;color:#fff}.bh-form-process span{display:flex;min-height:58px;align-items:center;gap:11px;padding:12px 18px;border-right:1px solid rgb(255 255 255/14%);font-size:13px;font-weight:750}.bh-form-process span:last-child{border:0}.bh-form-process b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid #4d7798;border-radius:50%;color:#ff423b;font-size:11px}
.bh-form-layout{display:block;max-width:960px;margin:0 auto}.bh-form-card{padding:0!important;overflow:hidden;border:1px solid #d7e0e7!important;border-top:7px solid #0a62b0!important;background:#fff!important;box-shadow:0 22px 60px rgb(10 42 72/11%)!important}.bh-form-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 44px;margin:0!important;padding:42px 48px 34px!important;border-bottom:1px solid #dfe5ea;background:linear-gradient(135deg,#fff 55%,#f2f7fb)}.bh-form-card-header h2{margin:6px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.03;letter-spacing:-.04em}.bh-form-card-header ul{display:flex;align-self:start;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none}.bh-form-card-header li{padding:7px 10px;border:1px solid #cddbe6;border-radius:999px;background:#fff;color:#355269;font-size:11px;font-weight:800}.bh-form-card-header>p:last-child{grid-column:1/-1;max-width:720px;margin:0;color:#526573;font-size:15px;line-height:1.6}
.bh-form-card .bh-native-form{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bh-form-section{padding:38px 48px;border-bottom:1px solid #dfe5ea}.bh-form-section>header{display:grid;grid-template-columns:34px 1fr;gap:14px;margin-bottom:24px}.bh-form-section>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0a62b0;color:#fff;font-family:var(--bh-font-heading);font-size:11px;font-weight:900}.bh-form-section h3{margin:0;color:#17212b;font-size:24px;line-height:1.2}.bh-form-section>header p{margin:5px 0 0;color:#687681;font-size:13px}.bh-form-section .bh-form-grid{gap:20px 24px}.bh-form-section .bh-form-grid>.bh-form-field:last-child:nth-child(odd){grid-column:1/-1}.bh-native-form .bh-form-field{margin:0}.bh-native-form .bh-form-field label{display:block;margin:0 0 8px;color:#153b5b;font-size:13px;font-weight:850}.bh-native-form .bh-form-field label span,.bh-native-form .bh-form-section label b{color:#e50101}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{width:100%;min-height:56px;padding:14px 15px;border:1px solid #b7c6d2;border-radius:4px;background:#fff;color:#17212b;font:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.bh-native-form textarea{min-height:142px;resize:vertical}.bh-native-form input:not([type=checkbox]):focus,.bh-native-form textarea:focus,.bh-native-form select:focus{outline:0;border-color:#0a62b0;box-shadow:0 0 0 4px rgb(10 98 176/15%)}
.bh-form-context{display:grid;gap:4px;margin:0 0 18px!important;padding:16px 18px!important;border:0!important;border-left:5px solid #0a62b0!important;border-radius:0!important;background:#edf5fb!important}.bh-form-context span{color:#526573;font-size:14px;line-height:1.55}.bh-form-confirmations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bh-form-consent{margin:0}.bh-form-consent label{display:flex!important;min-height:52px;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #d7e0e7;background:#fff;color:#384d5d!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important;cursor:pointer}.bh-form-consent label:hover{border-color:#8fb3ce;background:#f7fbfe}.bh-form-consent label a{color:#0a62b0;font-weight:850}.bh-form-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:#0a62b0}.bh-form-minor-note{margin:14px 0 0;padding:13px 16px;border-left:4px solid #8fb3ce;background:#f7fafc;color:#526573;font-size:13px;line-height:1.55}.bh-form-minor-note a{color:#0a62b0;font-weight:800}
.bh-native-form .bh-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;background:transparent}.bh-form-options label{display:flex;min-height:58px;align-items:center;gap:11px;padding:11px 14px;border:1px solid #cdd9e2;border-radius:4px;background:#fff;color:#334a5b;font-size:14px;font-weight:750;line-height:1.35;cursor:pointer;transition:.18s}.bh-form-options label:hover{border-color:#0a62b0;background:#f2f8fc}.bh-form-options label:has(input:checked){border-color:#0a62b0;background:#eaf4fb;color:#07477f;box-shadow:inset 4px 0 #0a62b0}.bh-form-options input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:#0a62b0}.bh-form-options label:focus-within{outline:3px solid rgb(10 98 176/20%);outline-offset:2px}
.bh-form-submit{padding:34px 48px 42px;background:#f4f7fa}.bh-form-submit>.bh-form-consent label{background:#fff}.bh-form-submit .wp-element-button{width:100%;min-height:58px;margin-top:18px;border:0;border-radius:4px;background:#e50101;color:#fff;font-family:var(--bh-font-heading);font-size:16px;font-weight:850;cursor:pointer;transition:background .18s,transform .18s}.bh-form-submit .wp-element-button:hover{background:#b90000;transform:translateY(-1px)}.bh-form-submit .wp-element-button:focus-visible{outline:4px solid rgb(229 1 1/22%);outline-offset:3px}.bh-form-privacy{margin:16px 0 0!important;padding:0!important;border:0!important;color:#667681!important;font-size:12px!important;line-height:1.6!important}.bh-form-privacy a{color:#0a62b0;font-weight:800}.bh-form-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:18px 48px;border-top:1px solid #dfe5ea;background:#fff;color:#687681;font-size:12px}.bh-form-card-footer span{font-weight:850}.bh-form-card-footer a{color:#0a62b0;font-weight:800;text-decoration:none}.bh-form-notice{max-width:none!important;margin:0!important;padding:18px 48px!important;border-radius:0!important}.bh-form-notice strong,.bh-form-notice span{display:block}.bh-form-notice strong{margin-bottom:3px}.bh-form-notice-success{border-left:6px solid #27823e;background:#edf8ef;color:#175f29}.bh-form-notice-error{border-left:6px solid #e50101;background:#fff1f0;color:#8c1d18}
@media(max-width:782px){.bh-page-hero--form{padding:46px 0 44px}.bh-page-hero--form h1{font-size:clamp(38px,10vw,48px)}.bh-page-hero--form .bh-shell>p:not(.bh-eyebrow){font-size:16px}.bh-form-page.bh-shell{width:min(100% - 28px,1200px)!important;padding-block:40px 70px}.bh-form-overview{grid-template-columns:1fr}.bh-form-overview article{min-height:0}.bh-form-process{grid-template-columns:1fr}.bh-form-process span{min-height:48px;border-right:0;border-bottom:1px solid rgb(255 255 255/14%)}.bh-form-card-header{grid-template-columns:1fr;padding:30px 26px 26px!important}.bh-form-card-header ul{justify-content:flex-start}.bh-form-section{padding:30px 26px}.bh-form-confirmations{grid-template-columns:1fr}.bh-form-submit{padding:28px 26px 34px}.bh-form-card-footer{padding:18px 26px}}
@media(max-width:640px){.bh-form-switcher a{min-height:68px;padding:12px 14px}.bh-form-switcher strong{font-size:16px}.bh-form-switcher small{display:none}.bh-form-overview article{padding:20px}.bh-form-process span:nth-child(2),.bh-form-process span:nth-child(3){display:none}.bh-form-card-header{padding:26px 18px 22px!important}.bh-form-card-header h2{font-size:34px}.bh-form-card-header li{font-size:10px}.bh-form-section{padding:27px 18px}.bh-form-section>header{grid-template-columns:30px 1fr}.bh-form-section h3{font-size:21px}.bh-form-section .bh-form-grid,.bh-native-form .bh-form-options{grid-template-columns:1fr}.bh-form-section .bh-form-grid>.bh-form-field:last-child:nth-child(odd){grid-column:auto}.bh-form-submit{padding:24px 18px 30px}.bh-form-card-footer{align-items:flex-start;flex-direction:column;padding:17px 18px}.bh-form-notice{padding:16px 18px!important}}

/* 2.6 Exact proposal parity: canonical navigation, matching hero wraps and plugin-led petitions. */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{font-family:var(--bh-font-heading)!important}
@media(min-width:1121px){
  .bh-primary-nav{display:flex;align-items:center;gap:clamp(.25rem,1.1vw,1.25rem)}
  .bh-primary-nav>a{position:relative}
}
.bh-home-hero h1{max-width:720px}
.bh-page-hero h1{max-width:900px}
.bh-petition-index-wrap{padding-top:32px}
.bh-petition-index-wrap>.heroji-petition-index-hero.bh-petitions-proposal-hero{
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  min-height:380px;
  padding:clamp(34px,6vw,72px);
  background:
    linear-gradient(135deg,rgb(42 42 42/92%),rgb(42 42 42/68%)),
    url("/wp-content/uploads/2026/05/WhatsApp-Image-2026-05-15-at-22.46.02-2.jpg") center 52%/cover
}
.bh-petitions-proposal-hero .heroji-petition-index-kicker{
  display:inline-block;
  align-self:flex-start;
  padding:10px 14px;
  background:var(--bh-red);
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}
.bh-petitions-proposal-hero h1{
  max-width:820px;
  margin:20px 0 0;
  color:#fff;
  font-size:clamp(38px,5vw,62px);
  line-height:1.04;
}
.bh-petitions-proposal-hero p{
  max-width:720px;
  margin:18px 0 0;
  color:rgb(255 255 255/86%);
  font-size:18px;
  line-height:1.7;
}
.bh-petition-index-wrap .heroji-petition-index>.heroji-petition-index-hero{display:none}
@media(max-width:782px){
  .bh-petition-index-wrap{padding-top:22px}
}

/* 2.7 Petition archive and detail parity with the approved Sites proposal. */
.bh-proposal-petition-index{
  display:grid;
  gap:28px;
  width:min(1200px,calc(100vw - 40px));
  margin:32px auto 80px;
  padding:0;
}
.bh-proposal-petition-index{
  margin-left:calc((100% - min(1200px,calc(100vw - 40px)))/2);
  margin-right:calc((100% - min(1200px,calc(100vw - 40px)))/2);
}
.bh-proposal-petition-index .heroji-petition-index-kicker{margin-bottom:8px}
.bh-proposal-petition-index .bh-petitions-proposal-hero{width:100%;min-height:380px}
.bh-proposal-petition-index .heroji-petition-index-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-height:118px;
  border-radius:0;
  background:#2a2a2a;
}
.bh-proposal-petition-index .heroji-petition-index-metrics span{
  min-height:118px;
  padding:18px;
}
.bh-proposal-petition-index .heroji-petition-index-metrics small{
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.bh-proposal-petition-index .heroji-petition-index-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.bh-proposal-petition-index .heroji-petition-index-grid:has(>:only-child){
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:stretch;
}
.bh-proposal-petition-index .heroji-petition-index-card:first-child{grid-column:span 2}
.bh-proposal-petition-index .heroji-petition-index-media{aspect-ratio:16/9}
.bh-proposal-petition-index .heroji-petition-index-media img{opacity:.78}
.bh-proposal-petition-index .heroji-petition-index-content{gap:14px;padding:26px}
.bh-proposal-petition-index .heroji-petition-index-content h2{
  margin:0;
  color:#2a2a2a;
  font-size:30px;
  font-weight:900;
  line-height:1.12;
}
.bh-proposal-petition-index .heroji-index-location{
  color:#0a62b0!important;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.1em;
}
.bh-proposal-petition-index .heroji-petition-index-meta strong{
  color:#ea302b;
  font-size:22px;
}
.bh-proposal-petition-index .heroji-preparation{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:36px;
  border:1px solid #dadada;
  background:#f6f6f6;
}
.bh-proposal-petition-index .heroji-preparation h2{margin:18px 0 8px;font-size:34px}
.bh-proposal-petition-index .heroji-preparation p{max-width:700px;margin:0;color:#626262}

.bh-proposal-petition-hero{
  display:flex;
  width:100vw;
  min-height:620px;
  margin-left:calc(50% - 50vw);
  border-radius:0;
  background-position:center;
  background-size:cover;
}
.bh-proposal-petition-hero .heroji-petition-hero-inner{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:min(1200px,calc(100% - 40px));
  min-height:620px;
  margin:0 auto;
  padding:160px 28px 72px;
}
.bh-proposal-petition-hero .heroji-petition-title{
  max-width:940px;
  margin:0 0 16px;
  color:#fff;
  font-family:var(--bh-font-heading)!important;
  font-size:68px;
  font-weight:900!important;
  line-height:1.02;
  letter-spacing:-.045em;
}
.bh-proposal-petition-hero .heroji-petition-target-hero{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:18px;
}
.bh-proposal-petition-detail{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:start;
  width:min(1200px,calc(100vw - 40px));
  max-width:none;
  margin:32px auto 80px;
}
.bh-proposal-petition-hero+.bh-breadcrumbs,
.bh-proposal-petition-detail{
  margin-left:calc((100% - min(1200px,calc(100vw - 40px)))/2);
  margin-right:calc((100% - min(1200px,calc(100vw - 40px)))/2);
}
.bh-proposal-petition-hero+.bh-breadcrumbs{width:min(1200px,calc(100vw - 40px))}
.bh-proposal-petition-detail .heroji-petition-action{top:112px}
.bh-proposal-petition-detail .heroji-petition-body{color:#46535f;font-size:18px;line-height:1.75}
.bh-proposal-petition-detail .heroji-petition-body blockquote{
  margin:28px 0;
  padding:22px 26px;
  border-left:6px solid #e50101;
  background:#f4f7fa;
  color:#07477f;
  font-size:22px;
  font-weight:800;
}
.bh-proposal-petition-detail .heroji-petition-body h2,
.bh-proposal-petition-detail .heroji-petition-why h2,
.bh-proposal-petition-detail .heroji-petition-decision-makers h2{
  margin-top:48px;
  font-size:34px;
}
.bh-proposal-petition-detail .heroji-form-intro{margin:0 0 18px;color:#626a73}
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-link{display:none!important}
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-facebook,
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-whatsapp,
.bh-proposal-petition-detail .heroji-share-grid .heroji-share-copy{display:flex!important}
.bh-proposal-petition-detail .heroji-share-grid{grid-template-columns:repeat(3,1fr)}
.bh-proposal-petition-detail .dk-speakout-petition input:not([type=checkbox]),
.bh-proposal-petition-detail .dk-speakout-petition textarea,
.bh-proposal-petition-detail .dk-speakout-petition select{
  border:1px solid #c9d3db!important;
  border-radius:4px!important;
  background:#fff!important;
}
.bh-proposal-petition-detail .dk-speakout-submit{
  width:100%!important;
  min-height:52px!important;
  border-radius:4px!important;
  background:#e50101!important;
  color:#fff!important;
  font-weight:900!important;
}
body:has(.bh-proposal-petition-hero){overflow-x:clip}

/* Keep the two action items from the configured WordPress menu prominent. */
.bh-primary-nav .menu>li>a[href$="/kontakt/"],
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-left:4px;
  padding:10px 18px;
  border-radius:5px;
  font-size:14px;
  font-weight:800;
}
.bh-primary-nav .menu>li>a[href$="/kontakt/"]{
  border:2px solid var(--bh-color-primary);
  color:var(--bh-color-primary);
}
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]{
  border:2px solid #e50101;
  background:#e50101;
  color:#fff;
}
.bh-primary-nav .menu>li>a[href$="/kontakt/"]::after,
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]::after{display:none}
.bh-primary-nav .menu>li>a[href$="/kontakt/"]:hover{background:#eef6fc}
.bh-primary-nav .menu>li>a[href$="/ukljuci-se/"]:hover{border-color:#b90000;background:#b90000;color:#fff}
@media(max-width:980px){
  .bh-proposal-petition-index .heroji-petition-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-proposal-petition-index .heroji-petition-index-card:first-child{grid-column:span 2}
  .bh-proposal-petition-detail{grid-template-columns:1fr}
  .bh-proposal-petition-detail .heroji-petition-action{position:static}
}
@media(max-width:680px){
  .bh-proposal-petition-index{width:min(100% - 28px,1200px);margin-top:22px}
  .bh-proposal-petition-index .heroji-petition-index-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-proposal-petition-index .heroji-petition-index-grid{grid-template-columns:1fr}
  .bh-proposal-petition-index .heroji-petition-index-card:first-child{grid-column:auto}
  .bh-proposal-petition-index .heroji-preparation{align-items:flex-start;flex-direction:column;padding:26px}
  .bh-proposal-petition-hero{min-height:500px}
  .bh-proposal-petition-hero .heroji-petition-hero-inner{min-height:500px;padding:120px 20px 50px}
  .bh-proposal-petition-hero .heroji-petition-title{font-size:40px}
  .bh-proposal-petition-detail{width:min(100% - 28px,1200px)}
}

/* Imported editorial posts: legacy content, new visual system. */
.single-post .bh-post-program-context{margin:clamp(42px,6vw,70px) 0 10px;padding:clamp(26px,4vw,42px);border-top:6px solid #0a62b0;background:linear-gradient(125deg,#f1f7fc,#fff);box-shadow:0 18px 46px rgb(10 42 72/9%)}
.single-post .bh-post-program-eyebrow .elementor-heading-title{margin:0;color:#e50101;font-size:11px;font-weight:900;letter-spacing:.14em}.single-post .bh-post-program-title .elementor-heading-title{margin:10px 0 12px;color:#061f36;font-size:clamp(27px,3.4vw,40px);font-weight:900;line-height:1.08;letter-spacing:-.035em}.single-post .bh-post-program-text p{margin:0;color:#526573;font-size:16px;line-height:1.65}.single-post .bh-post-program-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.single-post .bh-post-program-button{width:auto}.single-post .bh-post-program-button .elementor-button{min-height:46px;border:2px solid #0a62b0;border-radius:4px;padding:11px 16px;background:#0a62b0;color:#fff;font-weight:850}.single-post .bh-post-program-button+.bh-post-program-button .elementor-button{background:transparent;color:#0a62b0}
@media(max-width:640px){.single-post .bh-post-program-context{padding:24px 19px}.single-post .bh-post-program-actions{display:grid}.single-post .bh-post-program-button,.single-post .bh-post-program-button .elementor-button{width:100%}}
.single-post .bh-news-article-header h1{
  max-width:1080px;
  font-size:clamp(38px,5vw,68px);
  line-height:1.02;
  text-wrap:balance;
}
.single-post .bh-news-article-header.bh-news-title--long h1{font-size:clamp(36px,4.3vw,56px)}
.single-post .bh-news-article-body .bh-post-elementor-body,
.single-post .bh-news-article-body .elementor-widget-text-editor{
  color:#46535f;
  font-size:18px;
  line-height:1.78;
}
.single-post .bh-news-article-body .bh-post-elementor-body p:empty,
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>br:only-child){display:none}
.single-post .bh-news-article-body .bh-post-elementor-body h2,
.single-post .bh-news-article-body .bh-post-elementor-body h3{
  margin:clamp(38px,6vw,64px) 0 18px!important;
  color:#061f36!important;
  font-family:var(--bh-font-heading);
  font-weight:900!important;
  letter-spacing:-.035em;
  line-height:1.12!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body h2{font-size:clamp(30px,4vw,44px)!important}
.single-post .bh-news-article-body .bh-post-elementor-body h3{font-size:clamp(24px,3vw,32px)!important}
.single-post .bh-news-article-body .bh-post-elementor-body img{
  display:block;
  max-width:100%;
  height:auto!important;
  margin:clamp(26px,5vw,46px) auto;
  border-radius:0;
  object-fit:contain;
}
.single-post .bh-news-article-body .bh-post-elementor-body p>img,
.single-post .bh-news-article-body .bh-post-elementor-body p>a>img,
.single-post .bh-news-article-body .bh-post-elementor-body p>strong>img,
.single-post .bh-news-article-body .bh-post-elementor-body figure>img,
.single-post .bh-news-article-body .bh-post-elementor-body figure>a>img,
.single-post .bh-news-article-body .bh-post-elementor-body img.aligncenter,
.single-post .bh-news-article-body .bh-post-elementor-body img.alignleft,
.single-post .bh-news-article-body .bh-post-elementor-body img.alignright{
  width:auto!important;
  max-width:100%!important;
  max-height:760px;
  float:none!important;
  margin:clamp(30px,5vw,52px) auto!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>img:only-child),
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>a:only-child>img:only-child),
.single-post .bh-news-article-body .bh-post-elementor-body p:has(>strong:only-child>img:only-child){
  margin:0;
  text-align:center;
}
.single-post .bh-news-article-body .bh-post-elementor-body figure,
.single-post .bh-news-article-body .bh-post-elementor-body .wp-block-image{margin:clamp(26px,5vw,46px) 0}
.single-post .bh-news-article-body .bh-post-elementor-body figure img,
.single-post .bh-news-article-body .bh-post-elementor-body .wp-block-image img{margin:0 auto!important}
.single-post .bh-news-article-body .bh-post-elementor-body figcaption{
  margin-top:10px;
  color:#687681;
  font-size:14px;
  line-height:1.5;
}

/* One consistent editorial gallery for imported Elementor and custom post galleries. */
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  height:auto!important;
  margin:clamp(34px,6vw,58px) 0!important;
  padding:0!important;
  transform:none!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-item,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-inner,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-thumbnail{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid>a,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-thumbnail{
  display:block!important;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid #d8e0e7;
  background:#eef2f5;
  box-shadow:0 8px 22px rgba(6,31,54,.08);
}
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid img,
.single-post .bh-news-article-body .bh-post-elementor-body img.jgalleryImage{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .3s ease;
}
.single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid>a:hover img,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-item:hover img{transform:scale(1.025)}
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-content,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery-content-inner,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-position-center,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-slidenav,
.single-post .bh-news-article-body .bh-post-elementor-body .bdt-dotnav{display:none!important}
.single-post .bh-news-article-body .bh-post-elementor-body .wp-block-themepunch-revslider,
.single-post .bh-news-article-body .bh-post-elementor-body rs-module-wrap,
.single-post .bh-news-article-body .bh-post-elementor-body img[src*="ads.021.rs"],
.single-post .bh-news-article-body .bh-post-elementor-body img.rev-slidebg{display:none!important}
@media(max-width:760px){
  .single-post .bh-news-article-header{padding-block:52px 30px}
  .single-post .bh-news-article-header h1{font-size:clamp(34px,10vw,50px)}
  .single-post .bh-news-article-figure{height:auto;aspect-ratio:16/10;margin-bottom:44px}
  .single-post .bh-news-article-layout{padding-bottom:70px}
  .single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid,
  .single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery{grid-template-columns:1fr!important;gap:12px!important}
  .single-post .bh-news-article-body .bh-post-elementor-body p>img,
  .single-post .bh-news-article-body .bh-post-elementor-body p>a>img,
  .single-post .bh-news-article-body .bh-post-elementor-body p>strong>img,
  .single-post .bh-news-article-body .bh-post-elementor-body figure>img,
  .single-post .bh-news-article-body .bh-post-elementor-body figure>a>img{max-height:640px}
}
@media(min-width:761px) and (max-width:980px){
  .single-post .bh-news-article-body .bh-post-elementor-body .bh-photo-grid,
  .single-post .bh-news-article-body .bh-post-elementor-body .bdt-ep-advanced-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 2.6.14 Brand rule: every Elementor accordion/toggle follows the Budi Heroj palette.
   Elementor paints these from its global kit, which is still on the factory colours
   (--e-global-color-primary #6EC1E4, --e-global-color-accent #61CE70), and the title
   text sits in its own <a class="elementor-accordion-title"> that does not inherit
   the row colour. Red stays reserved for action CTAs, so disclosure UI uses ink for
   rest and hero blue for active/hover. */
.elementor-accordion .elementor-tab-title .elementor-accordion-title,
.elementor-accordion .elementor-tab-title>a,
.elementor-toggle .elementor-toggle-title,
.elementor-toggle .elementor-tab-title>a{
  color:var(--bh-color-ink,#17212b);
  font-family:var(--bh-font-heading);
  font-weight:700;
  text-decoration:none;
}
.elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-toggle .elementor-tab-title:hover .elementor-toggle-title,
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-title{
  color:var(--bh-color-primary,#0a62b0);
}
.elementor-accordion .elementor-tab-title:focus-visible,
.elementor-toggle .elementor-tab-title:focus-visible{
  outline:2px solid var(--bh-color-primary,#0a62b0);
  outline-offset:-2px;
}
/* Elementor's widget-accordion.css loads after the theme sheet and uses the same
   specificity, so it would win a tie. The repeated class raises specificity above
   it without resorting to !important. */
.elementor-widget-accordion.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion.elementor-widget-accordion .elementor-accordion-icon svg,
.elementor-widget-accordion.elementor-widget-accordion .elementor-accordion-icon i,
.elementor-widget-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg,
.elementor-widget-accordion.elementor-widget-accordion .elementor-active .elementor-accordion-icon i,
.elementor-widget-toggle.elementor-widget-toggle .elementor-toggle-icon,
.elementor-widget-toggle.elementor-widget-toggle .elementor-toggle-icon svg,
.elementor-widget-toggle.elementor-widget-toggle .elementor-active .elementor-toggle-icon svg{
  color:var(--bh-color-primary,#0a62b0);
  fill:var(--bh-color-primary,#0a62b0);
}
.elementor-accordion .elementor-accordion-item,
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-content{
  border-color:var(--bh-line,#dfe5ea);
}
.elementor-accordion .elementor-tab-content{
  color:var(--bh-color-ink,#17212b);
  background:var(--bh-color-paper,#fff);
}
.elementor-accordion .elementor-tab-content a,
.elementor-toggle .elementor-tab-content a{
  color:var(--bh-color-primary,#0a62b0);
  text-decoration:underline;
  text-underline-offset:2px;
}
.elementor-accordion .elementor-tab-content a:hover,
.elementor-toggle .elementor-tab-content a:hover{
  color:var(--bh-color-primary-dark,#07477f);
}

/* 2.6.15 Brand rule, at the source: Elementor's global kit is still on its factory
   colours (#6EC1E4 / #54595F / #7A7A7A / #61CE70) and the kit cannot be saved from
   the editor on this install — Elementor 4.2.2 throws in its own beforeSave hook.
   Redefining the four variables here achieves the same thing for every widget that
   reads them, present and future. body.elementor-kit-7 outranks Elementor's own
   .elementor-kit-7, so this wins regardless of stylesheet order.
   Roles follow Elementor's semantics: primary = headings, secondary = sub-headings,
   text = body copy, accent = links/buttons. Action red is deliberately absent so it
   stays a manual choice for CTAs only. */
body.elementor-kit-7{
  --e-global-color-primary:var(--bh-color-ink,#17212b);
  --e-global-color-secondary:var(--bh-color-primary-dark,#07477f);
  --e-global-color-text:var(--bh-muted,#626a73);
  --e-global-color-accent:var(--bh-color-primary,#0a62b0);
}

/* 2.6.19 Homepage: current actions use an editorial hierarchy instead of
   presenting every item as an equally urgent campaign. */
.bh-current-actions{
  background:var(--bh-surface,#f4f7fa);
}
.bh-current-actions-heading{
  gap:40px;
}
.bh-current-actions-heading>div{
  max-width:850px;
}
.bh-current-actions-intro{
  max-width:720px;
  margin:18px 0 0;
  color:var(--bh-muted,#626a73);
  font-size:18px;
  line-height:1.55;
}
.bh-current-actions-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:24px;
}
.bh-current-action{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--bh-line,#dfe5ea);
  border-top:4px solid var(--bh-blue,#0a62b0);
  background:#fff;
  box-shadow:0 14px 36px rgba(10,42,72,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.bh-current-action:not(.bh-current-action--featured){
  display:grid;
  grid-template-columns:minmax(150px,42%) minmax(0,1fr);
}
.bh-current-action--featured{
  display:grid;
  grid-row:1/3;
  grid-template-rows:auto 1fr;
  border-top-color:var(--bh-red,#e50101);
}
.bh-current-action:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(10,42,72,.13);
}
.bh-current-action-media{
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  background:#082a49;
}
.bh-current-action--featured .bh-current-action-media{
  aspect-ratio:16/10;
}
.bh-current-action:not(.bh-current-action--featured) .bh-current-action-media{
  min-height:246px;
}
.bh-current-action-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.bh-current-action:hover .bh-current-action-media img{
  transform:scale(1.025);
}
.bh-current-action-media>span{
  position:absolute;
  top:18px;
  left:18px;
  padding:8px 11px;
  border-radius:3px;
  background:var(--bh-red,#e50101);
  color:#fff;
  font-family:var(--bh-font-heading);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
.bh-current-action:not(.bh-current-action--featured) .bh-current-action-media>span{
  background:var(--bh-blue,#0a62b0);
}
.bh-current-action-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:24px;
}
.bh-current-action--featured .bh-current-action-copy{
  padding:34px;
}
.bh-current-action-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 13px;
  color:var(--bh-muted,#626a73);
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.bh-current-action-meta span{
  color:var(--bh-blue,#0a62b0);
  font-family:var(--bh-font-heading);
  font-weight:900;
}
.bh-current-action-meta span::after{
  margin-left:8px;
  color:#9eabb6;
  content:'·';
}
.bh-current-action h3{
  margin:0 0 12px;
  font-size:clamp(20px,1.65vw,24px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.bh-current-action--featured h3{
  font-size:clamp(30px,3vw,38px);
}
.bh-current-action h3 a{
  color:var(--bh-ink,#17212b);
  text-decoration:none;
}
.bh-current-action-excerpt{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 20px;
  color:var(--bh-muted,#626a73);
  font-size:16px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.bh-current-action--featured .bh-current-action-excerpt{
  font-size:17px;
}
.bh-current-action-link{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:44px;
  margin-top:auto;
}
.bh-current-action--featured .bh-current-action-link{
  padding:11px 17px;
  border-radius:4px;
  background:var(--bh-red,#e50101);
  color:#fff!important;
}
.bh-current-action--featured .bh-current-action-link:hover{
  background:#b70000;
}
.bh-current-action a:focus-visible,
.bh-current-actions-heading>a:focus-visible{
  outline:3px solid var(--bh-blue,#0a62b0);
  outline-offset:3px;
}
.bh-current-action--featured a:focus-visible{
  outline-color:var(--bh-red,#e50101);
}
.bh-current-actions-empty{
  margin:0;
  padding:34px;
  border:1px solid var(--bh-line,#dfe5ea);
  background:#fff;
  color:var(--bh-muted,#626a73);
}
@media(max-width:1024px){
  .bh-current-actions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .bh-current-action--featured{
    grid-column:1/-1;
    grid-row:auto;
  }
  .bh-current-action:not(.bh-current-action--featured){
    display:block;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-media{
    min-height:0;
    aspect-ratio:16/9;
  }
}
@media(max-width:620px){
  .bh-current-actions-heading{
    display:block;
  }
  .bh-current-actions-heading>.bh-text-link{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    margin-top:18px;
  }
  .bh-current-actions-intro{
    font-size:16px;
  }
  .bh-current-actions-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .bh-current-action--featured{
    grid-column:auto;
  }
  .bh-current-action--featured .bh-current-action-media{
    aspect-ratio:16/10;
  }
  .bh-current-action--featured .bh-current-action-copy{
    padding:24px 22px;
  }
  .bh-current-action--featured h3{
    font-size:clamp(26px,8vw,32px);
  }
  .bh-current-action:not(.bh-current-action--featured){
    display:grid;
    grid-template-columns:116px minmax(0,1fr);
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-media{
    min-height:176px;
    aspect-ratio:auto;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-media>span{
    display:none;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-copy{
    padding:17px 16px;
  }
  .bh-current-action:not(.bh-current-action--featured) h3{
    display:-webkit-box;
    overflow:hidden;
    margin-bottom:8px;
    font-size:18px;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-excerpt{
    margin-bottom:8px;
    font-size:14px;
    -webkit-line-clamp:2;
  }
  .bh-current-action:not(.bh-current-action--featured) .bh-current-action-link{
    min-height:44px;
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .bh-current-action,
  .bh-current-action-media img{
    transition:none;
  }
  .bh-current-action:hover,
  .bh-current-action:hover .bh-current-action-media img{
    transform:none;
  }
}

/* 2.6.20 Mobile header: participation actions stay visible without opening navigation. */
@media(max-width:1120px){
  .bh-header-inner{gap:.55rem}
  .bh-brand{width:clamp(6.5rem,31vw,8.5rem)}
  .bh-mobile-quick-actions{display:flex;align-items:center;gap:.35rem;margin-inline-start:auto}
  .bh-mobile-quick-action{display:inline-grid;min-width:3.7rem;min-height:2.75rem;grid-template-columns:auto 1fr;align-items:center;justify-content:center;gap:.22rem;padding:.35rem .45rem;border:1.5px solid currentColor;border-radius:.3rem;font-family:var(--bh-font-heading);font-size:.65rem;font-weight:900;letter-spacing:-.02em;line-height:1.05;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
  .bh-mobile-quick-action>span:first-child{font-size:1rem;line-height:1}
  .bh-mobile-quick-action--report{color:var(--bh-color-primary)}
  .bh-mobile-quick-action--join{border-color:var(--bh-color-accent);background:var(--bh-color-accent);color:#fff}
  .bh-mobile-quick-action:hover,.bh-mobile-quick-action:focus-visible{transform:translateY(-1px)}
  .bh-mobile-quick-action--report:hover,.bh-mobile-quick-action--report:focus-visible{background:var(--bh-color-primary);color:#fff}
  .bh-mobile-quick-action--join:hover,.bh-mobile-quick-action--join:focus-visible{border-color:var(--bh-color-accent-dark);background:var(--bh-color-accent-dark)}
  .bh-mobile-nav{margin-inline-start:0}
}
@media(max-width:480px){
  .bh-header-inner{width:min(100% - 1.25rem,1380px);gap:.35rem}
  .bh-brand{width:clamp(6rem,31vw,7.35rem)}
  .bh-mobile-quick-actions{gap:.22rem}
  .bh-mobile-quick-action{min-width:3.2rem;min-height:2.6rem;gap:.15rem;padding:.28rem .3rem;font-size:.61rem}
  .bh-mobile-quick-action>span:first-child{font-size:.9rem}
  .bh-mobile-nav summary{min-width:2.75rem;padding:.58rem .5rem;font-size:0;text-align:center}
  .bh-mobile-nav summary::before{color:var(--bh-color-ink);content:"☰";font-size:1.1rem;line-height:1}
}

/* 2.6.21 Mobile navigation: every managed menu item remains reachable in the viewport. */
@media(max-width:1120px){
  .bh-site-header .bh-mobile-nav summary{
    display:inline-flex;
    min-width:3rem;
    min-height:2.75rem;
    align-items:center;
    justify-content:center;
    gap:.38rem;
    list-style:none;
  }
  .bh-site-header .bh-mobile-nav summary::-webkit-details-marker{display:none}
  .bh-site-header .bh-mobile-nav summary::before{
    color:var(--bh-color-ink);
    content:"☰";
    font-size:1.05rem;
    line-height:1;
  }
  .bh-site-header .bh-mobile-nav[open] summary::before{
    content:"×";
    font-size:1.35rem;
  }
  .bh-site-header .bh-mobile-nav summary:focus-visible{
    outline:3px solid rgb(10 98 176 / 28%);
    outline-offset:3px;
  }
  .bh-site-header .bh-mobile-nav[open] nav{
    max-height:calc(100vh - 7.5rem);
    max-height:calc(100dvh - 7.5rem);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    padding-bottom:max(1rem,env(safe-area-inset-bottom));
    scrollbar-color:var(--bh-color-primary) var(--bh-color-surface);
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
  }
  .admin-bar .bh-site-header .bh-mobile-nav[open] nav{
    max-height:calc(100vh - 10.5rem);
    max-height:calc(100dvh - 10.5rem);
  }
  .bh-site-header .bh-mobile-nav .sub-menu{
    margin:.1rem 0 .35rem .7rem;
    padding-left:.65rem;
    border-left:1px solid rgb(10 98 176 / 20%);
  }
  .bh-site-header .bh-mobile-nav .menu>li>a[href$="/kontakt/"]{
    margin-top:.45rem;
    border:2px solid var(--bh-color-primary);
    color:var(--bh-color-primary);
    text-align:center;
  }
  .bh-site-header .bh-mobile-nav .menu>li>a[href*="/ukljuci-se/"]{
    border:2px solid var(--bh-color-accent);
    background:var(--bh-color-accent);
    color:#fff;
    text-align:center;
  }
}


/* 2.6.22 Canonical script navigation: one scale and one available switch. */
.bh-site-header .bh-primary-nav .menu>li>a,.bh-site-header .bh-mobile-nav .menu>li>a{font-size:14px!important;line-height:1.25!important;letter-spacing:-.015em!important}
.bh-site-header .bh-script-switcher{display:inline-flex!important;align-items:center;font-size:0!important;line-height:1}
.bh-site-header .bh-script-switcher .rstr-script-selector.active{display:none!important}
.bh-site-header .bh-script-switcher .rstr-script-selector.inactive{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:0 8px;border:1px solid rgb(6 100 177/28%);border-radius:5px;color:#0664b1!important;font-family:var(--bh-font-heading);font-size:12px!important;font-weight:800;letter-spacing:.04em!important;line-height:1;text-decoration:none!important}
.bh-site-header .bh-script-switcher .rstr-script-selector.inactive:is(:hover,:focus-visible){border-color:#0664b1;background:#eef6fc}
/*
Theme Name: Budi Heroj
Theme URI: https://budiheroj.com/
Description: Lightweight Budi Heroj child theme for Hello Elementor.
Author: Budi Heroj
Template: hello-elementor
Version: 2.6.21
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: budi-heroj
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-400.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

/* 2.1 action-first homepage and navigation, aligned with the approved proposal. */
.bh-shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}.bh-utility-bar{background:#07477f;color:#fff;font-size:12px;letter-spacing:.04em}.bh-utility-inner{display:flex;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 40px));min-height:34px;margin:auto}.bh-utility-inner a{color:#fff;text-decoration:none}.bh-utility-inner a:hover{text-decoration:underline}.bh-site-header{top:0}.admin-bar .bh-site-header{top:32px}.bh-header-inner{width:min(1200px,calc(100% - 40px));min-height:84px}.bh-brand{width:188px}.bh-header-actions{display:flex;flex:0 0 auto;gap:10px}.bh-header-report,.bh-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:5px;font-family:var(--bh-font-heading);font-size:14px;font-weight:700;text-decoration:none}.bh-header-report{border:2px solid var(--bh-color-primary);color:var(--bh-color-primary)}
.home:not(.elementor-page) #content,.home:not(.elementor-page) #content .site-main,.home:not(.elementor-page) #content article,.home:not(.elementor-page) #content .entry-content{width:100%;max-width:none;margin:0;padding:0}.home:not(.elementor-page) #content .entry-content{overflow:visible}.bh-home-redesign{--bh-blue:#0a62b0;--bh-blue-dark:#07477f;--bh-red:#e50101;--bh-ink:#17212b;--bh-muted:#626a73;--bh-surface:#f4f7fa;--bh-line:#dfe5ea;color:var(--bh-ink)}.bh-home-redesign a{text-decoration:none}.bh-eyebrow{margin:0 0 16px;color:var(--bh-blue);font-family:var(--bh-font-heading);font-size:12px;font-weight:900;letter-spacing:.17em}.bh-eyebrow.bh-light{color:#dceeff}.bh-home-hero{position:relative;display:grid;align-items:center;min-height:700px;overflow:hidden;background:#082a49}.bh-home-hero>img,.bh-home-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.bh-home-hero>img{object-fit:cover;object-position:67% center}.bh-home-hero-overlay{background:linear-gradient(90deg,rgba(6,28,48,.96),rgba(6,38,68,.76) 48%,rgba(6,31,55,.16) 78%),linear-gradient(0deg,rgba(6,28,48,.4),transparent 55%)}.bh-home-hero-content{position:relative;padding-block:100px;color:#fff}.bh-home-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(52px,6.4vw,92px);font-weight:900;line-height:.98;letter-spacing:-.05em}.bh-hero-lead{max-width:680px;margin:28px 0 34px;color:#edf6ff;font-size:clamp(18px,2vw,23px);line-height:1.45}.bh-buttons{display:flex;flex-wrap:wrap;gap:12px}.bh-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border-radius:5px;font-family:var(--bh-font-heading);font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.bh-button:hover{transform:translateY(-2px)}.bh-button.bh-red{background:var(--bh-red);color:#fff}.bh-button.bh-red:hover{background:#b70000}.bh-button.bh-white{background:#fff;color:var(--bh-blue-dark)}.bh-button.bh-outline{border:2px solid rgba(255,255,255,.7);color:#fff}.bh-trust{margin:28px 0 0;color:#cfe5f8;font-size:14px}.bh-action-rail{position:relative;z-index:4;margin-top:-34px}.bh-action-grid{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 18px 50px rgba(10,42,72,.12)}.bh-action-grid>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:128px;padding:26px 24px;border-right:1px solid var(--bh-line);background:#fff;color:var(--bh-ink)}.bh-action-grid>a:hover{transform:translateY(-5px)}.bh-action-grid>a.bh-action-red{border:0;background:var(--bh-red);color:#fff}.bh-action-grid b{display:grid;place-items:center;width:36px;height:36px;border:2px solid;border-radius:50%}.bh-action-grid strong,.bh-action-grid small{display:block}.bh-action-grid small{margin-top:5px;color:var(--bh-muted);font-size:12px}.bh-action-grid .bh-action-red small{color:#fff}.bh-action-grid i{font-style:normal;font-weight:900}.bh-section{padding-block:108px}.bh-heading{max-width:820px;margin-bottom:46px}.bh-heading h2,.bh-mission h2,.bh-field h2,.bh-transparency h2,.bh-join h2{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em}.bh-heading.bh-split{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;max-width:none}.bh-heading.bh-split>p{margin:0;color:var(--bh-muted);font-size:18px}.bh-heading.bh-row{display:flex;align-items:end;justify-content:space-between;max-width:none}.bh-text-link{color:var(--bh-blue)!important;font-weight:900}.bh-petition-spotlight{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 18px 50px rgba(10,42,72,.12)}.bh-petition-media{position:relative;min-height:590px;background:#17212b}.bh-petition-media img{width:100%;height:100%;object-fit:cover}.bh-petition-media span,.bh-campaign-media span{position:absolute;top:24px;left:24px;padding:8px 12px;border-radius:3px;background:var(--bh-red);color:#fff;font-family:var(--bh-font-heading);font-size:10px;font-weight:900;letter-spacing:.1em}.bh-petition-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}.bh-card-kicker{color:var(--bh-blue)!important;font-family:var(--bh-font-heading);font-size:11px!important;font-weight:900;letter-spacing:.1em}.bh-petition-copy h3{margin:12px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.04}.bh-petition-copy>p{color:var(--bh-muted);font-size:18px}.bh-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:18px}.bh-progress-copy strong{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:30px}.bh-progress-copy span{color:var(--bh-muted);font-size:14px}.bh-progress{height:14px;margin:10px 0 22px;overflow:hidden;border:1px solid var(--bh-line);border-radius:999px;background:var(--bh-surface)}.bh-progress span{display:block;height:100%;background:var(--bh-red)}.bh-petition-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 28px;border-block:1px solid var(--bh-line)}.bh-petition-copy dl div{padding:16px 18px 16px 0}.bh-petition-copy dl div+div{padding-left:18px;border-left:1px solid var(--bh-line)}.bh-petition-copy dt{color:var(--bh-muted);font-size:12px;font-weight:700;text-transform:uppercase}.bh-petition-copy dd{margin:5px 0 0;font-weight:700}.bh-petition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.bh-proof{background:#082a49;color:#fff}.bh-proof>.bh-shell{display:grid;grid-template-columns:repeat(3,1fr) auto}.bh-proof div>div{display:grid;gap:3px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.14)}.bh-proof strong{font-family:var(--bh-font-heading);font-size:32px;line-height:1}.bh-proof small{color:#cbddeb}.bh-proof a{display:flex;align-items:center;justify-content:center;padding:26px;background:var(--bh-blue);color:#fff;font-weight:900}.bh-campaign-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.bh-campaign-home-grid article{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 14px 36px rgba(10,42,72,.08)}.bh-campaign-media{position:relative;min-height:330px;overflow:hidden;background:#0b263d}.bh-campaign-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bh-campaign-home-grid article:hover img{transform:scale(1.035)}.bh-campaign-home-grid article>div{display:flex;flex-direction:column;padding:34px}.bh-campaign-home-grid h3{margin:0 0 14px;font-size:30px;line-height:1.1}.bh-campaign-home-grid h3 a{color:inherit}.bh-campaign-home-grid p{color:var(--bh-muted)}.bh-campaign-home-grid article>div>.bh-text-link{margin-top:auto}.bh-mission{padding-block:90px;background:var(--bh-blue);color:#fff}.bh-mission>.bh-shell{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.bh-mission p{color:#e7f3ff;font-size:19px}.bh-mission a{display:inline-block;margin-top:12px;border-bottom:2px solid rgba(255,255,255,.5);color:#fff;font-weight:900}.bh-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bh-line);border-left:1px solid var(--bh-line)}.bh-topic-grid article{position:relative;min-height:260px;padding:34px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);transition:.2s}.bh-topic-grid article:hover{background:var(--bh-blue);color:#fff}.bh-topic-grid article>span{color:var(--bh-blue);font-weight:900}.bh-topic-grid h3{margin:38px 0 10px;font-size:23px;line-height:1.2}.bh-topic-grid h3 a{color:inherit}.bh-topic-grid p{color:var(--bh-muted)}.bh-topic-grid article:hover p,.bh-topic-grid article:hover span{color:#fff}.bh-topic-grid i{position:absolute;right:30px;bottom:26px;font-size:24px;font-style:normal}.bh-field{background:#091f34;color:#fff}.bh-field>.bh-shell{display:grid;grid-template-columns:1.08fr .92fr;min-height:630px}.bh-field-photo{position:relative;overflow:hidden;margin-left:calc((100vw - min(1200px,calc(100vw - 40px)))/-2)}.bh-field-photo img{width:100%;height:100%;object-fit:cover}.bh-field-photo span{position:absolute;bottom:24px;left:26px;padding:8px 12px;background:var(--bh-red);font-size:11px;font-weight:900;letter-spacing:.14em}.bh-field-copy{align-self:center;padding:90px 0 90px 70px}.bh-field-copy>p{margin:24px 0 30px;color:#cbd9e4;font-size:18px}.bh-news-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bh-news-home-grid article{overflow:hidden;background:var(--bh-surface)}.bh-news-media{display:block;aspect-ratio:16/9;overflow:hidden}.bh-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bh-news-home-grid article:hover img{transform:scale(1.035)}.bh-news-home-grid article>div{display:flex;flex-direction:column;min-height:245px;padding:26px;border-top:5px solid var(--bh-blue)}.bh-news-home-grid article>div>p{display:flex;justify-content:space-between;color:var(--bh-muted);font-size:12px}.bh-news-home-grid article>div>p span{color:var(--bh-blue);font-weight:900}.bh-news-home-grid h3{font-size:21px;line-height:1.35}.bh-news-home-grid h3 a{color:inherit}.bh-news-home-grid article>div>.bh-text-link{margin-top:auto}.bh-transparency{padding-block:76px;border-block:1px solid var(--bh-line);background:var(--bh-surface)}.bh-transparency>.bh-shell{display:grid;grid-template-columns:1fr .75fr .45fr;align-items:center;gap:55px}.bh-transparency h2{font-size:38px}.bh-transparency>.bh-shell>p{color:var(--bh-muted);font-size:17px}.bh-transparency>.bh-shell>div:last-child{display:flex;flex-direction:column}.bh-transparency a{padding:13px 0;border-bottom:1px solid #bbc7d0;color:var(--bh-blue);font-weight:900}.bh-join{padding-block:90px;background:linear-gradient(120deg,var(--bh-blue-dark),var(--bh-blue));color:#fff}.bh-join>.bh-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.bh-join p{color:#d6e9f8}.bh-join>.bh-shell>div:last-child{display:flex;flex-direction:column;gap:12px;min-width:250px}
.bh-site-footer{margin-top:0;padding:70px 0 26px;border-top:0;background:#091623}.bh-footer-inner{grid-template-columns:1.4fr repeat(3,.7fr);gap:50px;padding:0}.bh-footer-brand img{width:190px}.bh-footer-column h2{color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.bh-footer-column a,.bh-footer-column p{display:block;margin:8px 0;color:#b9c8d4;text-decoration:none}.bh-footer-column a:hover{color:#fff}.bh-footer-bottom{display:flex;justify-content:space-between;width:min(1200px,calc(100% - 40px));margin:56px auto 0;padding-top:22px;border-top:1px solid #26394a;color:#8294a3;font-size:12px}
@media(max-width:1120px){.bh-header-actions{display:none}.bh-action-grid{grid-template-columns:repeat(2,1fr)}.bh-action-grid .bh-action-red{grid-column:1/-1}.bh-campaign-home-grid article{grid-template-columns:1fr}.bh-proof>.bh-shell{grid-template-columns:repeat(3,1fr)}.bh-proof a{grid-column:1/-1}.bh-footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}.bh-footer-column:last-child{grid-column:2}}
@media(max-width:782px){.bh-utility-inner>div{display:none}.admin-bar .bh-site-header{top:46px}.bh-home-hero{min-height:600px}.bh-home-hero>img{object-position:61% center}.bh-home-hero-overlay{background:linear-gradient(90deg,rgba(5,27,46,.96),rgba(6,39,69,.72))}.bh-home-hero-content{padding-block:74px 100px}.bh-home-hero h1{font-size:clamp(40px,13vw,52px)}.bh-buttons{flex-direction:column}.bh-action-grid{grid-template-columns:1fr 1fr}.bh-action-grid>a{grid-template-columns:30px 1fr;min-height:118px;padding:20px 16px}.bh-action-grid i{display:none}.bh-section{padding-block:72px}.bh-heading.bh-split,.bh-mission>.bh-shell{grid-template-columns:1fr;gap:30px}.bh-petition-spotlight{grid-template-columns:1fr}.bh-petition-media{min-height:330px}.bh-petition-copy{padding:30px 24px}.bh-progress-copy{align-items:start;flex-direction:column;gap:0}.bh-petition-copy dl{grid-template-columns:1fr}.bh-petition-copy dl div+div{padding-left:0;border-top:1px solid var(--bh-line);border-left:0}.bh-proof>.bh-shell{grid-template-columns:1fr 1fr}.bh-proof>.bh-shell>div:nth-child(3){grid-column:1/-1}.bh-campaign-home-grid,.bh-topic-grid,.bh-news-home-grid{grid-template-columns:1fr}.bh-heading.bh-row{display:block}.bh-heading.bh-row>.bh-text-link{display:inline-block;margin-top:15px}.bh-field>.bh-shell{grid-template-columns:1fr}.bh-field-photo{height:330px;margin:0}.bh-field-copy{padding:62px 0}.bh-transparency>.bh-shell{grid-template-columns:1fr;gap:22px}.bh-join>.bh-shell{display:block}.bh-join>.bh-shell>div:last-child{margin-top:34px}.bh-footer-inner{grid-template-columns:1fr 1fr;gap:36px}.bh-footer-brand{grid-column:1/-1}.bh-footer-column:last-child{grid-column:auto}.bh-footer-bottom{display:block}.bh-footer-bottom span{display:block;margin-top:6px}}
@media(max-width:480px){.bh-shell,.bh-utility-inner,.bh-header-inner,.bh-footer-inner,.bh-footer-bottom{width:min(100% - 28px,1200px)}.bh-home-hero h1{font-size:42px}.bh-action-grid{grid-template-columns:1fr}.bh-action-grid .bh-action-red{grid-column:auto}.bh-proof>.bh-shell{grid-template-columns:1fr}.bh-proof>.bh-shell>div:nth-child(3){grid-column:auto}.bh-footer-inner{grid-template-columns:1fr}.bh-footer-brand{grid-column:auto}}

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-600.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "BH Source Sans";
  src: url("assets/fonts/source-sans-700.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "BH Montserrat";
  src: url("assets/fonts/montserrat-700.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "BH Montserrat";
  src: url("assets/fonts/montserrat-900.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}

:root {
  /* Sampled from the current official Budi Heroj logo. */
  --bh-color-ink: #17212b;
  --bh-color-paper: #ffffff;
  --bh-color-surface: #f4f7fa;
  --bh-color-primary: #0a62b0;
  --bh-color-primary-dark: #07477f;
  --bh-color-accent: #ec1c24;
  --bh-color-accent-dark: #b70000;
  --bh-color-focus: #ffb703;
  --bh-content-width: 1200px;
  --bh-radius-small: 0.25rem;
  --bh-radius-medium: 0.75rem;
  --bh-shadow-card: 0 0.75rem 2rem rgb(17 17 17 / 10%);
  --bh-shadow-header: 0 0.25rem 1.5rem rgb(23 33 43 / 8%);
  --bh-font-body: "BH Source Sans", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --bh-font-heading: "BH Montserrat", "Arial Narrow", "Roboto Condensed", sans-serif;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  color: var(--bh-color-ink);
  background: var(--bh-color-paper);
  font-family: var(--bh-font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

:where(h1, h2, h3, h4) {
  color: var(--bh-color-ink);
  font-family: var(--bh-font-heading);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

h1 {
  font-size: clamp(2.35rem, 7vw, 5.75rem);
}

h2 {
  font-size: clamp(1.9rem, 4vw, 3.6rem);
}

p {
  text-wrap: pretty;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--bh-color-focus);
  outline-offset: 3px;
}

a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

.elementor-button,
button,
input[type="button"],
input[type="submit"] {
  min-block-size: 44px;
}

img {
  max-width: 100%;
  height: auto;
}

/* Stable child-theme header. Elementor Theme Builder can replace it later. */
.bh-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid rgb(23 33 43 / 10%);
  background: rgb(255 255 255 / 96%);
  box-shadow: var(--bh-shadow-header);
  backdrop-filter: blur(12px);
}

.admin-bar .bh-site-header {
  top: 32px;
}

.bh-header-inner {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  width: min(100% - 2rem, 1380px);
  min-height: 5.25rem;
  margin-inline: auto;
}

.bh-brand {
  display: inline-flex;
  flex: 0 0 auto;
  width: clamp(8.75rem, 13vw, 11.5rem);
}

.bh-brand img,
.bh-footer-brand img {
  display: block;
  width: 100%;
}

.bh-primary-nav {
  min-width: 0;
  margin-inline-start: auto;
}

.bh-primary-nav .menu,
.bh-footer-nav .menu {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 1.1vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.bh-primary-nav .menu-item {
  position: relative;
}

.bh-primary-nav a {
  display: block;
  padding: 0.85rem 0.35rem;
  color: var(--bh-color-ink);
  font-family: var(--bh-font-heading);
  font-size: clamp(0.76rem, 0.9vw, 0.9rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  text-decoration: none;
}

.bh-primary-nav a::after {
  position: absolute;
  right: 0.35rem;
  bottom: 0.5rem;
  left: 0.35rem;
  height: 3px;
  background: var(--bh-color-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.bh-primary-nav a:hover::after,
.bh-primary-nav .current-menu-item > a::after,
.bh-primary-nav .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.bh-primary-nav > .menu > .current-menu-item:not(.bh-menu-cta, .bh-menu-report) > a,
.bh-primary-nav > .menu > .current-menu-ancestor:not(.bh-menu-cta, .bh-menu-report) > a {
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu .current-menu-item > a {
  background: var(--bh-color-surface);
  box-shadow: inset 4px 0 0 var(--bh-color-accent);
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu a::after {
  display: none;
}

.bh-mobile-nav .current-menu-ancestor > a {
  color: var(--bh-color-primary);
}

.bh-mobile-nav .current-menu-item > a {
  border-left: 4px solid var(--bh-color-accent);
  background: var(--bh-color-surface);
  color: var(--bh-color-primary);
}

.bh-primary-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: -1rem;
  display: none;
  min-width: 14rem;
  margin: 0;
  padding: 0.6rem;
  border: 1px solid rgb(23 33 43 / 10%);
  border-radius: var(--bh-radius-medium);
  background: var(--bh-color-paper);
  box-shadow: var(--bh-shadow-card);
  list-style: none;
}

.bh-primary-nav li:hover > .sub-menu,
.bh-primary-nav li:focus-within > .sub-menu {
  display: block;
}

.bh-header-action,
.wp-element-button,
.elementor-button,
button,
input[type="button"],
input[type="submit"] {
  border: 2px solid var(--bh-color-accent);
  border-radius: 0.35rem;
  background: var(--bh-color-accent);
  color: #fff;
  font-family: var(--bh-font-heading);
  font-weight: 900;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.bh-header-action {
  flex: 0 0 auto;
  padding: 0.72rem 1rem;
  font-size: 0.82rem;
}

.bh-header-action:hover,
.wp-element-button:hover,
.elementor-button:hover,
button:hover,
input[type="submit"]:hover {
  border-color: var(--bh-color-accent-dark);
  background: var(--bh-color-accent-dark);
  color: #fff;
  transform: translateY(-1px);
}

.bh-mobile-nav {
  display: none;
  margin-inline-start: auto;
}

.bh-mobile-nav summary {
  padding: 0.65rem 0.85rem;
  border: 2px solid var(--bh-color-ink);
  border-radius: 0.35rem;
  font-family: var(--bh-font-heading);
  font-size: 0.85rem;
  font-weight: 900;
  cursor: pointer;
}

/* Mobile header keeps the two primary participation paths visible before the menu is opened. */
.bh-mobile-quick-actions {
  display: none;
}

.bh-site-main,
#content {
  min-height: 60vh;
}

body:not(.elementor-page) .bh-site-main > :where(article, .page-header, .site-main) {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

body:not(.elementor-page) .bh-site-main > article,
body:not(.elementor-page) .bh-site-main > .page-header {
  margin-block: clamp(2.5rem, 7vw, 6rem);
}

.home:not(.elementor-page) #content .entry-content {
  overflow: hidden;
}

.home:not(.elementor-page) #content .entry-content > h1:first-child,
.home:not(.elementor-page) #content .entry-content > p:first-of-type,
.home:not(.elementor-page) #content .entry-content > .wp-block-buttons {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

.home:not(.elementor-page) #content .entry-content > h1:first-child {
  padding-top: clamp(4rem, 10vw, 8rem);
}

.home:not(.elementor-page) #content .entry-content > .wp-block-buttons {
  margin-top: 2rem;
  margin-bottom: clamp(4rem, 10vw, 8rem);
}

.page-content > h1:first-child,
.entry-content > h1:first-child {
  max-width: 14ch;
  margin-block: 0 1.25rem;
}

.entry-content > p:first-of-type,
.page-content > p:first-of-type {
  max-width: 48rem;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.5;
}

.screen-reader-text:focus {
  top: 0.5rem;
  left: 0.5rem;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  clip: auto !important;
  clip-path: none;
  color: var(--bh-color-paper);
  background: var(--bh-color-ink);
  font-weight: 700;
}

/* Reusable classes available in Elementor's Advanced > CSS Classes field. */
.bh-container {
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
}

.bh-card {
  border: 1px solid rgb(17 17 17 / 12%);
  border-radius: var(--bh-radius-medium);
  background: var(--bh-color-paper);
  box-shadow: var(--bh-shadow-card);
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.bh-card:hover {
  box-shadow: 0 1.2rem 3rem rgb(23 33 43 / 16%);
  transform: translateY(-4px);
}

.bh-kicker {
  color: var(--bh-color-primary);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bh-highlight {
  background: linear-gradient(transparent 62%, var(--bh-color-accent) 0);
}

.bh-home-section {
  width: min(100% - 2rem, var(--bh-content-width));
  margin: clamp(3rem, 7vw, 6rem) auto;
}

.bh-section-heading > p,
.bh-status {
  color: var(--bh-color-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.bh-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1.5rem;
  margin-block: 2rem;
}

.bh-card {
  overflow: hidden;
}

.bh-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--bh-color-surface);
}

.bh-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.bh-card:hover .bh-card-media img {
  transform: scale(1.035);
}

.bh-card-copy {
  padding: 1.25rem;
}

.bh-card-copy time {
  color: rgb(23 33 43 / 68%);
  font-size: 0.85rem;
}

.bh-card-copy h3 {
  margin-block: 0.55rem;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.bh-card-copy h3 a,
.bh-text-link {
  color: inherit;
  text-decoration: none;
}

.bh-text-link {
  color: var(--bh-color-primary-dark);
  font-weight: 750;
}

.bh-text-link:hover {
  color: var(--bh-color-accent-dark);
}

.bh-document-list {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

.bh-document-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgb(23 33 43 / 14%);
  border-radius: var(--bh-radius-small);
  color: inherit;
  text-decoration: none;
}

.bh-document-list span {
  display: grid;
}

.bh-document-list small {
  color: rgb(23 33 43 / 65%);
}

.bh-document-list b {
  color: var(--bh-color-primary-dark);
  white-space: nowrap;
}

/* Hello Elementor archives and single content. */
.page-header .entry-title,
.archive .page-title {
  margin-bottom: 2rem;
}

.site-main .post {
  border-bottom: 1px solid rgb(23 33 43 / 12%);
}

.blog:not(.elementor-page) #content .site-main,
.archive:not(.elementor-page) #content .site-main,
.search:not(.elementor-page) #content .site-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(100% - 2rem, var(--bh-content-width));
  margin: clamp(3rem, 7vw, 6rem) auto;
}

.blog:not(.elementor-page) #content .page-header,
.archive:not(.elementor-page) #content .page-header,
.search:not(.elementor-page) #content .page-header,
.blog:not(.elementor-page) #content .site-main > nav,
.archive:not(.elementor-page) #content .site-main > nav,
.search:not(.elementor-page) #content .site-main > nav {
  grid-column: 1 / -1;
}

.blog:not(.elementor-page) #content article.post,
.archive:not(.elementor-page) #content article.post,
.search:not(.elementor-page) #content article.post {
  overflow: hidden;
  margin: 0;
  padding: 0 1.25rem 1.5rem;
  border: 1px solid rgb(23 33 43 / 12%);
  border-radius: var(--bh-radius-medium);
  background: #fff;
  box-shadow: var(--bh-shadow-card);
}

.blog:not(.elementor-page) #content article.post > .bh-card-media,
.archive:not(.elementor-page) #content article.post > .bh-card-media,
.search:not(.elementor-page) #content article.post > .bh-card-media {
  margin-inline: -1.25rem;
}

.blog:not(.elementor-page) #content article.post .entry-title,
.archive:not(.elementor-page) #content article.post .entry-title,
.search:not(.elementor-page) #content article.post .entry-title {
  font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.blog:not(.elementor-page) #content article.post .entry-title a,
.archive:not(.elementor-page) #content article.post .entry-title a,
.search:not(.elementor-page) #content article.post .entry-title a {
  color: inherit;
  text-decoration: none;
}

.single-post .entry-content,
.single-bh_campaign .entry-content {
  max-width: 760px;
  margin-inline: auto;
}

.single-post .wp-post-image,
.single-bh_campaign .wp-post-image {
  width: 100%;
  max-height: 42rem;
  border-radius: var(--bh-radius-medium);
  object-fit: cover;
}

/* Footer */
.bh-site-footer {
  margin-top: clamp(4rem, 9vw, 8rem);
  border-top: 0.4rem solid var(--bh-color-accent);
  background: var(--bh-color-ink);
  color: rgb(255 255 255 / 80%);
}

.bh-footer-inner {
  display: grid;
  grid-template-columns: minmax(13rem, 1.2fr) 2fr auto;
  gap: clamp(2rem, 5vw, 5rem);
  width: min(100% - 2rem, var(--bh-content-width));
  margin-inline: auto;
  padding-block: clamp(3rem, 7vw, 5rem);
}

.bh-footer-brand img {
  width: min(12rem, 100%);
  /* The supplied PNG is transparent; never add a panel behind the footer logo. */
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.bh-footer-brand p {
  margin-bottom: 0;
  color: #fff;
  font-family: var(--bh-font-heading);
  font-weight: 700;
}

.bh-footer-nav .menu {
  align-items: flex-start;
  flex-wrap: wrap;
}

.bh-footer-nav a,
.bh-footer-meta a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.bh-footer-nav a:hover,
.bh-footer-meta a:hover {
  color: var(--bh-color-focus);
}

.bh-footer-meta {
  font-size: 0.9rem;
  text-align: right;
}

@media (max-width: 1120px) {
  .bh-primary-nav,
  .bh-header-action {
    display: none;
  }

  .bh-header-inner {
    gap: 0.55rem;
  }

  .bh-brand {
    width: clamp(6.5rem, 31vw, 8.5rem);
  }

  .bh-mobile-quick-actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-inline-start: auto;
  }

  .bh-mobile-quick-action {
    display: inline-grid;
    min-width: 3.7rem;
    min-height: 2.75rem;
    grid-template-columns: auto 1fr;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    padding: 0.35rem 0.45rem;
    border: 1.5px solid currentColor;
    border-radius: 0.3rem;
    font-family: var(--bh-font-heading);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .bh-mobile-quick-action > span:first-child {
    font-size: 1rem;
    line-height: 1;
  }

  .bh-mobile-quick-action--report {
    color: var(--bh-color-primary);
  }

  .bh-mobile-quick-action--join {
    border-color: var(--bh-color-accent);
    background: var(--bh-color-accent);
    color: #fff;
  }

  .bh-mobile-quick-action:hover,
  .bh-mobile-quick-action:focus-visible {
    transform: translateY(-1px);
  }

  .bh-mobile-quick-action--report:hover,
  .bh-mobile-quick-action--report:focus-visible {
    background: var(--bh-color-primary);
    color: #fff;
  }

  .bh-mobile-quick-action--join:hover,
  .bh-mobile-quick-action--join:focus-visible {
    border-color: var(--bh-color-accent-dark);
    background: var(--bh-color-accent-dark);
  }

  .bh-mobile-nav {
    display: block;
    margin-inline-start: 0;
  }

  .bh-mobile-nav[open] nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    padding: 1rem;
    border-bottom: 1px solid rgb(23 33 43 / 12%);
    background: #fff;
    box-shadow: var(--bh-shadow-card);
  }

  .bh-mobile-nav .menu {
    display: grid;
    gap: 0.25rem;
    width: min(100%, 38rem);
    margin: auto;
    padding: 0;
    list-style: none;
  }

  .bh-mobile-nav a {
    display: block;
    padding: 0.65rem 0.75rem;
    border-radius: 0.25rem;
    color: var(--bh-color-ink);
    font-family: var(--bh-font-heading);
    font-weight: 700;
    text-decoration: none;
  }

  .bh-mobile-nav a:hover {
    background: var(--bh-color-surface);
    color: var(--bh-color-primary-dark);
  }

  .bh-mobile-nav .sub-menu {
    padding-left: 1rem;
    list-style: none;
  }

  .blog:not(.elementor-page) #content .site-main,
  .archive:not(.elementor-page) #content .site-main,
  .search:not(.elementor-page) #content .site-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .admin-bar .bh-site-header {
    top: 46px;
  }

  .bh-header-inner {
    min-height: 4.5rem;
  }

  .bh-home-section {
    margin-block: 3.5rem;
  }

  .bh-card-grid {
    grid-template-columns: 1fr;
  }

  .blog:not(.elementor-page) #content .site-main,
  .archive:not(.elementor-page) #content .site-main,
  .search:not(.elementor-page) #content .site-main {
    grid-template-columns: 1fr;
  }

  .bh-card-media {
    aspect-ratio: 16 / 9;
  }

  .bh-footer-inner {
    grid-template-columns: 1fr;
  }

  .bh-footer-meta {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .bh-header-inner {
    width: min(100% - 1.25rem, 1380px);
    gap: 0.35rem;
  }

  .bh-brand {
    width: clamp(6rem, 31vw, 7.35rem);
  }

  .bh-mobile-quick-actions {
    gap: 0.22rem;
  }

  .bh-mobile-quick-action {
    min-width: 3.2rem;
    min-height: 2.6rem;
    gap: 0.15rem;
    padding: 0.28rem 0.3rem;
    font-size: 0.61rem;
  }

  .bh-mobile-quick-action > span:first-child {
    font-size: 0.9rem;
  }

  .bh-mobile-nav summary {
    min-width: 2.75rem;
    padding: 0.58rem 0.5rem;
    font-size: 0;
    text-align: center;
  }

  .bh-mobile-nav summary::before {
    color: var(--bh-color-ink);
    content: "☰";
    font-size: 1.1rem;
    line-height: 1;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 1rem;
  }

  .bh-header-inner,
  .bh-container,
  .bh-home-section,
  .bh-footer-inner {
    width: min(100% - 1.25rem, var(--bh-content-width));
  }

  .bh-document-list a {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Cascade-safe finishing rules for the 2.1 shell. */
.bh-site-header{top:0}.admin-bar .bh-site-header{top:32px}.bh-header-inner{width:min(1200px,calc(100% - 40px));min-height:84px}.bh-brand{width:188px}.bh-header-actions{display:flex;flex:0 0 auto;gap:10px}.bh-site-footer{margin-top:0;padding:70px 0 26px;border-top:0;background:#091623}.bh-footer-inner{grid-template-columns:1.4fr repeat(3,.7fr);gap:50px;width:min(1200px,calc(100% - 40px));padding:0}.bh-footer-brand img{width:190px}.home:not(.elementor-page) #content .entry-content>h1:first-child,.home:not(.elementor-page) #content .entry-content>p:first-of-type,.home:not(.elementor-page) #content .entry-content>.wp-block-buttons{width:auto;margin:0;padding:0}
@media(max-width:1120px){.bh-header-actions{display:none}.bh-footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}.bh-footer-column:last-child{grid-column:2}}
@media(max-width:782px){.admin-bar .bh-site-header{top:46px}.bh-footer-inner{grid-template-columns:1fr 1fr}.bh-footer-brand{grid-column:1/-1}.bh-footer-column:last-child{grid-column:auto}}
@media(max-width:480px){.bh-header-inner,.bh-footer-inner{width:min(100% - 28px,1200px)}.bh-footer-inner{grid-template-columns:1fr}.bh-footer-brand{grid-column:auto}}

/* 2.2 proposal-aligned inner pages. */
:root{--bh-blue:#0a62b0;--bh-blue-dark:#07477f;--bh-red:#e50101;--bh-ink:#17212b;--bh-muted:#626a73;--bh-surface:#f4f7fa;--bh-line:#dfe5ea}
.bh-page-hero{position:relative;overflow:hidden;padding:94px 0 86px;background:linear-gradient(118deg,#061f36,#0a62b0);color:#fff}.bh-page-hero:after{position:absolute;top:-230px;right:-140px;width:480px;height:480px;border:80px solid rgba(255,255,255,.05);border-radius:50%;content:""}.bh-page-hero .bh-shell{position:relative;z-index:1}.bh-page-hero h1{max-width:930px;margin:0;color:#fff;font-size:clamp(45px,6vw,78px);font-weight:900;line-height:1.02;letter-spacing:-.045em}.bh-page-hero .bh-shell>p:not(.bh-eyebrow){max-width:760px;margin:24px 0 0;color:#dbeaf7;font-size:20px}.bh-page-hero .bh-buttons{margin-top:30px}.bh-breadcrumbs{display:flex;align-items:center;gap:10px;min-height:58px;overflow:hidden;border-bottom:1px solid #dfe5ea;color:#626a73;font-size:13px}.bh-breadcrumbs a{color:#626a73;text-decoration:none}.bh-breadcrumbs a:hover{color:#0a62b0}.bh-breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-inner-main{min-height:420px;padding-block:90px}.bh-inner-main>.heroji-petition-index{width:100%;margin:0}.bh-section-heading{max-width:850px;margin-bottom:46px}.bh-section-heading h2,.bh-story-grid h2,.bh-donation-grid h2,.bh-contact-grid h2,.bh-transparency-box h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08}.bh-subsection{padding-top:90px}.bh-principle-grid,.bh-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-principle-grid article,.bh-values-grid article{min-height:230px;padding:28px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea}.bh-principle-grid b,.bh-values-grid b{color:#e50101}.bh-principle-grid h3,.bh-values-grid h3{font-size:22px}.bh-principle-grid p,.bh-values-grid p{color:#626a73}.bh-pillar-list{border-top:1px solid #dfe5ea}.bh-pillar-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:45px 0;border-bottom:1px solid #dfe5ea;scroll-margin-top:120px}.bh-pillar-row>span{color:#0a62b0;font-family:var(--bh-font-heading);font-size:13px;font-weight:900}.bh-pillar-row h2{margin:0 0 12px;font-size:34px;line-height:1.1}.bh-pillar-row p,.bh-pillar-row li{color:#626a73}.bh-pillar-row ul{margin:0;padding:0;list-style:none}.bh-pillar-row li{padding:8px 0;border-bottom:1px solid #dfe5ea}.bh-pillar-row li:before{margin-right:8px;color:#e50101;content:"→"}.bh-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.bh-story-grid>div:last-child{color:#46535f;font-size:19px}.bh-transparency-box{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:90px;padding:45px;border:1px solid #dfe5ea;background:#f4f7fa}.bh-ghost{border:2px solid #0a62b0;color:#0a62b0}.bh-join-options{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.bh-join-options article{display:flex;min-height:340px;flex-direction:column;padding:36px;border-top:5px solid #0a62b0;background:#f4f7fa}.bh-join-options article>span{color:#e50101;font-family:var(--bh-font-heading);font-weight:900}.bh-join-options h2{font-size:32px}.bh-join-options p{color:#626a73}.bh-join-options .bh-button{align-self:flex-start;margin-top:auto}.bh-donation-grid,.bh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.bh-payment-details{margin:28px 0}.bh-payment-details div{display:grid;grid-template-columns:150px 1fr;padding:15px 0;border-top:1px solid #dfe5ea}.bh-payment-details dt{color:#626a73}.bh-payment-details dd{margin:0;font-weight:800}.bh-accountability,.bh-report-box,.bh-form-card{padding:34px;border-top:6px solid #e50101;background:#f4f7fa}.bh-accountability ul,.bh-report-box ol{padding-left:20px}.bh-accountability li,.bh-report-box li{margin:11px 0}.bh-contact-lines{display:flex;flex-direction:column;margin:26px 0}.bh-contact-lines>a,.bh-contact-lines>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #dfe5ea}.bh-contact-lines span{color:#626a73}.bh-contact-lines a{color:inherit;text-decoration:none}.bh-report-box{margin-top:35px;border-top-color:#0a62b0}.bh-form-card{border-top-color:#0a62b0;box-shadow:0 16px 40px rgba(10,42,72,.09)}.bh-form-page{max-width:820px}.bh-native-form{margin:0}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{width:100%;border:1px solid #c9d3db;border-radius:4px;background:#fff}.bh-native-form label{font-weight:700}.bh-document-list{gap:12px}.bh-document-list a{padding:20px 24px;border-radius:0;border-right:0;border-left:0;background:#fff}.bh-document-list a:hover{border-color:#0a62b0;background:#f4f7fa}.bh-petition-index-wrap .heroji-petition-index{width:100%;margin:0}.bh-petition-index-wrap>.heroji-petition-index-hero:first-child{display:none}.bh-events-grid .bh-card-grid{grid-template-columns:repeat(3,1fr)}.bh-events-grid .bh-card{border-radius:0;border-top:5px solid #0a62b0}.bh-events-grid .bh-card-copy{padding:26px}.bh-events-grid .bh-card-copy h3{font-size:22px}.bh-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.bh-editorial-grid article{overflow:hidden;border:1px solid #dfe5ea;background:#fff}.bh-editorial-grid article>div{padding:28px}.bh-editorial-grid .bh-lead-story{display:grid;grid-column:1/-1;grid-template-columns:1.15fr .85fr}.bh-editorial-media{display:block;overflow:hidden;background:#0b263d}.bh-editorial-media img{width:100%;height:250px;object-fit:cover;transition:transform .35s}.bh-lead-story .bh-editorial-media img{height:100%;min-height:420px}.bh-editorial-grid article:hover img{transform:scale(1.025)}.bh-editorial-grid h2{font-size:27px;line-height:1.25}.bh-lead-story h2{font-size:40px}.bh-editorial-grid h2 a{color:inherit;text-decoration:none}.bh-editorial-grid article>div>p:not(.bh-news-meta){color:#626a73}.bh-news-meta{display:flex;justify-content:space-between;color:#626a73;font-size:12px}.bh-news-meta span{color:#0a62b0;font-weight:900}.bh-news-article-header{padding-block:80px 42px}.bh-news-article-header h1{max-width:980px;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.04}.bh-news-article-header>div{display:flex;gap:14px;margin-top:24px;color:#626a73;font-weight:700}.bh-news-article-header>div span:before{margin-right:14px;content:"·"}.bh-news-article-figure{height:min(62vw,680px);margin:0 auto 70px;overflow:hidden;background:#0b263d}.bh-news-article-figure img{width:100%;height:100%;object-fit:cover}.bh-news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:90px;align-items:start;padding-bottom:100px}.bh-news-article-body{max-width:760px;color:#46535f;font-size:18px;line-height:1.78}.bh-news-article-body>p:first-child{margin-top:0;color:#07477f;font-size:24px;font-weight:700;line-height:1.5}.bh-news-article-body img{height:auto}.bh-news-article-aside,.bh-campaign-detail-grid aside{position:sticky;top:112px;padding:30px;border-top:6px solid #e50101;background:#f4f7fa}.bh-news-article-aside h2,.bh-campaign-detail-grid aside h2{font-size:29px;line-height:1.15}.bh-news-article-aside .bh-button,.bh-campaign-detail-grid aside .bh-button{width:100%;margin:12px 0 20px}.bh-news-article-aside .bh-text-link,.bh-campaign-detail-grid aside .bh-text-link{display:block}.bh-campaign-detail>figure{height:min(58vw,650px);margin:0 0 70px;overflow:hidden}.bh-campaign-detail>figure img{width:100%;height:100%;object-fit:cover}.bh-campaign-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start}.bh-campaign-detail-body{font-size:18px;line-height:1.75}.bh-campaign-detail-body h2{margin-top:55px;font-size:36px}.bh-petition-detail-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto;padding-block:36px}.bh-petition-detail-wrap>.bh-petition-hero-image{margin-top:0}.bh-site-main:has(.bh-page-hero),.site-main:has(.bh-page-hero){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.page:has(.bh-page-hero) #content>.site-main>article{width:100%;max-width:none;margin:0}.page:has(.bh-page-hero) .entry-content{width:100%;max-width:none;margin:0}.bh-inner-main .bh-card-grid{margin-top:0}
@media(max-width:1050px){.bh-principle-grid,.bh-values-grid{grid-template-columns:repeat(2,1fr)}.bh-pillar-row{grid-template-columns:55px 1fr}.bh-pillar-row ul{grid-column:2}.bh-donation-grid,.bh-contact-grid,.bh-news-article-layout,.bh-campaign-detail-grid{grid-template-columns:1fr}.bh-news-article-aside,.bh-campaign-detail-grid aside{position:static}.bh-events-grid .bh-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.bh-page-hero{padding:68px 0}.bh-page-hero h1{font-size:clamp(42px,12vw,54px)}.bh-page-hero .bh-shell>p:not(.bh-eyebrow){font-size:18px}.bh-breadcrumbs{overflow-x:auto;white-space:nowrap}.bh-inner-main{padding-block:64px}.bh-pillar-row{grid-template-columns:45px 1fr}.bh-story-grid{grid-template-columns:1fr;gap:30px}.bh-principle-grid,.bh-values-grid,.bh-join-options,.bh-events-grid .bh-card-grid,.bh-editorial-grid{grid-template-columns:1fr}.bh-transparency-box{display:block;padding:30px}.bh-transparency-box .bh-button{margin-top:20px}.bh-payment-details div{grid-template-columns:1fr}.bh-payment-details dd{margin-top:4px}.bh-editorial-grid .bh-lead-story{display:block;grid-column:auto}.bh-lead-story .bh-editorial-media img{height:250px;min-height:0}.bh-lead-story h2{font-size:30px}.bh-news-article-header{padding-block:55px 30px}.bh-news-article-header h1{font-size:clamp(38px,11vw,54px)}.bh-news-article-figure{height:68vw;margin-bottom:44px}.bh-news-article-layout{gap:48px;padding-bottom:70px}.bh-campaign-detail>figure{height:62vw;margin-bottom:45px}.bh-petition-detail-wrap{width:min(100% - 28px,1200px)}}

/* 2.9 Editorial discovery rail — search, themes and live news. */
.bh-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:46px;align-items:start}.bh-editorial-layout .bh-editorial-grid{min-width:0}.bh-news-article-layout{grid-template-columns:minmax(0,1fr) 320px}.bh-news-article-rail{display:grid;gap:22px;position:sticky;top:104px}.bh-editorial-sidebar{display:grid;gap:25px}.bh-editorial-sidebar section{padding:24px;border:1px solid #dfe5ea;background:#fff}.bh-editorial-sidebar .bh-eyebrow{margin-bottom:14px;font-size:10px}.bh-sidebar-search{border-top:5px solid #0a62b0!important}.bh-sidebar-search-form{display:grid;grid-template-columns:1fr 42px;overflow:hidden;border:1px solid #cbd6de;background:#f8fafc}.bh-sidebar-search-form input{min-width:0;padding:12px;border:0;background:transparent;color:#17212b;font:inherit}.bh-sidebar-search-form input:focus{outline:2px solid #0a62b0;outline-offset:-2px}.bh-sidebar-search-form button{border:0;border-left:1px solid #cbd6de;background:#fff;color:#0a62b0;font-size:23px;cursor:pointer}.bh-sidebar-search-form button:hover{background:#0a62b0;color:#fff}.bh-sidebar-categories ul,.bh-sidebar-latest ul{margin:0;padding:0;list-style:none}.bh-sidebar-categories li{border-top:1px solid #e4e9ed}.bh-sidebar-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:#17212b;font-size:14px;font-weight:750;text-decoration:none}.bh-sidebar-categories a:before{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#e50101;content:""}.bh-sidebar-categories a span{margin-right:auto}.bh-sidebar-categories a:hover{color:#0a62b0}.bh-sidebar-categories small{color:#78838d;font-size:11px}.bh-sidebar-featured{padding:0!important;overflow:hidden;border-top:5px solid #e50101!important;background:#091f34!important}.bh-sidebar-featured>.bh-eyebrow{padding:20px 20px 0;color:#dceeff}.bh-sidebar-featured-card{display:grid;gap:12px;padding:0 20px 23px;color:#fff;text-decoration:none}.bh-sidebar-featured-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.bh-sidebar-featured-card span{color:#9ed0ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bh-sidebar-featured-card strong{font-size:25px;line-height:1.08}.bh-sidebar-featured-card:hover strong{text-decoration:underline;text-decoration-color:#e50101;text-underline-offset:5px}.bh-sidebar-latest>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bh-sidebar-latest>div a{color:#0a62b0;font-size:12px;font-weight:900;text-decoration:none}.bh-sidebar-latest li+li{border-top:1px solid #e4e9ed}.bh-sidebar-latest li a{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:13px 0;color:#17212b;text-decoration:none}.bh-sidebar-latest img{width:62px;height:52px;object-fit:cover;background:#dfe5ea}.bh-sidebar-latest time{display:block;margin-bottom:4px;color:#6e7881;font-size:10px;font-weight:800}.bh-sidebar-latest strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bh-sidebar-latest li a:hover strong{color:#0a62b0}.bh-news-article-aside{position:static}.bh-news-article-aside .bh-button{margin-bottom:16px}@media(max-width:1100px){.bh-editorial-layout{grid-template-columns:1fr}.bh-editorial-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bh-sidebar-featured{grid-row:span 2}.bh-news-article-layout{grid-template-columns:1fr}.bh-news-article-rail{position:static;grid-template-columns:1fr 1fr;align-items:start}.bh-news-article-rail .bh-editorial-sidebar{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:782px){.bh-editorial-sidebar,.bh-news-article-rail,.bh-news-article-rail .bh-editorial-sidebar{grid-template-columns:1fr}.bh-sidebar-featured{grid-row:auto}.bh-editorial-layout{gap:28px}.bh-editorial-sidebar section{padding:20px}.bh-sidebar-featured>.bh-eyebrow{padding:18px 18px 0}.bh-sidebar-featured-card{padding:0 18px 20px}.bh-sidebar-featured-card strong{font-size:23px}}

/* The featured campaign artwork must remain fully legible at every width. */
.bh-sidebar-featured-card img{object-fit:contain;background:#050505}

/* Legacy Elementor migration may emit this campaign body twice; keep its first, canonical instance. */
.bh-news-article-body>.bh-suv+.bh-suv{display:none}
.bh-news-article-layout~.bh-news-article-layout{display:none}
.bh-news-article-page>article.post~article.post{display:none}
.bh-news-article-page~.bh-news-article-page{display:none!important}

/* 2.6.17 Akcije — proposal-aligned editorial category archive. */
.bh-category-page{background:#fff;color:var(--bh-ink)}
.bh-category-page .bh-page-hero{background:linear-gradient(118deg,#061f36 0%,#07477f 58%,#0a62b0 100%)}
.bh-category-page .bh-page-hero:before{position:absolute;inset:auto 6% -145px auto;width:360px;height:360px;border:70px solid rgba(255,255,255,.045);border-radius:50%;content:""}
.bh-category-page .bh-page-hero .bh-buttons{display:flex;flex-wrap:wrap;gap:12px}
.bh-category-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px;padding-bottom:30px;border-bottom:1px solid var(--bh-line)}
.bh-category-heading>div{max-width:780px}.bh-category-heading h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.04em}.bh-category-heading>div>p:last-child{max-width:700px;margin:18px 0 0;color:var(--bh-muted);font-size:18px;line-height:1.6}
.bh-category-count{display:grid;min-width:122px;margin:0;padding:18px 22px;border-left:6px solid var(--bh-red);background:var(--bh-surface)}.bh-category-count strong{color:var(--bh-blue-dark);font-family:var(--bh-font-heading);font-size:38px;line-height:1}.bh-category-count span{margin-top:5px;color:var(--bh-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bh-category-page .bh-editorial-grid article{border-top:5px solid var(--bh-blue);box-shadow:0 14px 38px rgba(10,42,72,.09);transition:transform .22s ease,box-shadow .22s ease}.bh-category-page .bh-editorial-grid .bh-lead-story{border-top-color:var(--bh-red)}.bh-category-page .bh-editorial-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(10,42,72,.14)}.bh-category-page .bh-editorial-grid article:focus-within{outline:3px solid rgba(10,98,176,.3);outline-offset:3px}.bh-category-page .bh-editorial-grid article>div{display:flex;flex-direction:column}.bh-category-page .bh-editorial-grid article>div>.bh-text-link{align-self:flex-start;margin-top:auto}.bh-category-page .bh-editorial-grid article>div>p:not(.bh-news-meta){line-height:1.62}
.bh-category-page .bh-sidebar-categories a[aria-current=page]{color:var(--bh-blue);font-weight:900}
.bh-category-page .navigation.pagination{margin-top:48px}.bh-category-page .nav-links{display:flex;flex-wrap:wrap;gap:8px}.bh-category-page .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--bh-line);background:#fff;color:var(--bh-blue-dark);font-weight:850;text-decoration:none}.bh-category-page .page-numbers.current,.bh-category-page a.page-numbers:hover{border-color:var(--bh-blue);background:var(--bh-blue);color:#fff}
.bh-category-empty{grid-column:1/-1;padding:clamp(34px,6vw,70px);border-top:6px solid var(--bh-red);background:var(--bh-surface)}.bh-category-empty h2{margin:0;font-size:clamp(32px,4vw,48px)}.bh-category-empty>p:not(.bh-eyebrow){max-width:680px;color:var(--bh-muted);font-size:18px;line-height:1.6}.bh-category-empty .bh-button{margin-top:16px}
.bh-category-cta{padding-block:clamp(68px,8vw,100px);background:linear-gradient(118deg,#061f36,#0a62b0);color:#fff}.bh-category-cta>.bh-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.bh-category-cta h2{max-width:720px;margin:0;color:#fff;font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:-.04em}.bh-category-cta p:not(.bh-eyebrow){max-width:690px;margin:18px 0 0;color:#dceeff;font-size:18px;line-height:1.6}.bh-category-cta .bh-buttons{display:flex;flex:0 0 250px;flex-direction:column;gap:12px}.bh-category-cta .bh-button{width:100%}
@media(max-width:900px){.bh-category-heading{align-items:start}.bh-category-cta>.bh-shell{display:block}.bh-category-cta .bh-buttons{max-width:360px;margin-top:32px}}
@media(max-width:620px){.bh-category-heading{display:block;margin-bottom:32px}.bh-category-count{display:inline-grid;min-width:108px;margin-top:24px}.bh-category-page .bh-editorial-grid article:hover{transform:none}.bh-category-page .bh-page-hero .bh-buttons{flex-direction:column}.bh-category-page .bh-page-hero .bh-button{width:100%}.bh-category-cta .bh-buttons{max-width:none}.bh-category-page .nav-links{justify-content:center}.bh-category-page .page-numbers.prev,.bh-category-page .page-numbers.next{width:100%}}

/* 2.6.18 Global, accessible back-to-top control. */
.bh-back-to-top{position:fixed;z-index:90;right:max(22px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));display:inline-flex;min-width:118px;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#061f36;color:#fff;font-family:var(--bh-font-heading);font-size:13px;font-weight:850;letter-spacing:.01em;box-shadow:0 14px 34px rgba(6,31,54,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .2s ease}.bh-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.bh-back-to-top:hover{background:var(--bh-red,#e50101);transform:translateY(-3px)}.bh-back-to-top:focus-visible{outline:3px solid #fff;outline-offset:3px;background:var(--bh-red,#e50101)}.bh-back-to-top-icon{font-size:22px;font-weight:900;line-height:1}.bh-back-to-top-label{line-height:1}
@media(max-width:620px){.bh-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px));min-width:50px;width:50px;height:50px;min-height:50px;padding:0}.bh-back-to-top-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.bh-back-to-top{transition:none}.bh-back-to-top:hover{transform:none}}

/* Preserve the complete campaign artwork directly below this story title. */
.postid-99 .bh-news-article-figure img{object-fit:contain;background:#050505}

/* Serbia instead of Vučić — a focused campaign story, inspired by the original Elementor structure. */
.bh-suv{display:grid;gap:46px}.bh-suv-intro{padding:clamp(28px,5vw,52px);border-top:7px solid #e50101;background:#091f34;color:#fff;box-shadow:0 18px 44px rgba(10,42,72,.12)}.bh-suv-intro .bh-eyebrow{color:#9ed0ff}.bh-suv-intro h2{max-width:760px;margin:0;font-size:clamp(31px,4vw,52px);line-height:1.06;letter-spacing:-.035em}.bh-suv-intro p{max-width:720px;margin:24px 0 0;color:#e2eef8;font-size:20px;line-height:1.55}.bh-suv-statement{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-suv-statement div{min-height:190px;padding:28px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background:#fff}.bh-suv-statement b{display:block;margin-bottom:24px;color:#e50101;font-size:14px;letter-spacing:.1em}.bh-suv-statement p{margin:0;color:#46535f;font-size:16px;line-height:1.55}.bh-suv-library{padding:clamp(28px,5vw,52px);background:#f4f7fa}.bh-suv-library h2{margin:0;color:#17212b;font-size:clamp(32px,4vw,48px);line-height:1.08}.bh-suv-library>p{max-width:720px;margin:15px 0 30px;color:#626a73}.bh-suv-library details{margin-top:10px;border:1px solid #d3dce3;background:#fff}.bh-suv-library summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;color:#07477f;font-weight:900;cursor:pointer;list-style:none}.bh-suv-library summary::-webkit-details-marker{display:none}.bh-suv-library summary:after{flex:0 0 auto;color:#e50101;font-size:22px;content:'+'}.bh-suv-library details[open] summary{border-bottom:1px solid #dfe5ea}.bh-suv-library details[open] summary:after{content:'–'}.bh-suv-library ul{margin:0;padding:8px 22px 18px;list-style:none}.bh-suv-library li{padding:12px 0;border-bottom:1px solid #e5eaee}.bh-suv-library li:last-child{border:0}.bh-suv-library a{color:#17212b;font-weight:700;text-decoration:none}.bh-suv-library a:hover{color:#0a62b0;text-decoration:underline}.bh-suv-library a:before{margin-right:10px;color:#e50101;content:'→'}.bh-suv-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(30px,5vw,52px);background:linear-gradient(118deg,#07477f,#0a62b0);color:#fff}.bh-suv-cta h2{max-width:650px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.bh-suv-cta p{max-width:630px;margin:14px 0 0;color:#dceeff}.bh-suv-cta .bh-button{flex:0 0 auto;background:#e50101;color:#fff}.bh-suv-cta .bh-button:hover{background:#bd0000}@media(max-width:782px){.bh-suv{gap:30px}.bh-suv-statement{grid-template-columns:1fr}.bh-suv-cta{display:block}.bh-suv-cta .bh-button{margin-top:24px}.bh-suv-intro p{font-size:18px}.bh-suv-library summary{padding:17px}.bh-suv-library ul{padding:6px 17px 14px}}

/* 2.3 Governance, official program and petition experience. */
:root{--heroji-site-font:var(--bh-font-body);--heroji-site-primary:var(--bh-color-accent);--heroji-site-primary-hover:var(--bh-color-accent-dark);--heroji-site-secondary:var(--bh-color-primary);--heroji-site-heading:var(--bh-color-ink);--heroji-site-text:#626a73;--heroji-site-border:#dfe5ea;--heroji-site-muted-bg:var(--bh-color-surface);--heroji-site-surface:#fff;--heroji-site-on-primary:#fff}
.bh-program-index{position:sticky;z-index:3;top:102px;display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:54px;border:1px solid var(--bh-line);background:#fff;box-shadow:0 12px 35px rgb(10 42 72/8%)}.bh-program-index a{padding:15px 12px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);color:var(--bh-blue-dark);font-size:12px;font-weight:800;text-decoration:none}.bh-program-index a:hover{background:var(--bh-blue);color:#fff}.bh-program-method{margin-top:72px;padding:clamp(30px,5vw,58px);border-top:7px solid var(--bh-red);background:var(--bh-surface)}.bh-program-method h2,.bh-membership-note h2{max-width:780px;font-size:clamp(30px,4vw,48px)}.bh-program-method>p:not(.bh-eyebrow){max-width:780px;color:var(--bh-muted);font-size:18px}.bh-program-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;background:var(--bh-line)}.bh-program-method>div span{padding:24px;background:#fff}.bh-program-method strong{display:block;color:var(--bh-blue);font-size:28px}.bh-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bh-governance-grid article{min-height:260px;padding:30px;border-top:6px solid var(--bh-blue);background:var(--bh-surface)}.bh-governance-grid span{color:var(--bh-red);font-weight:900}.bh-governance-grid h3{font-size:27px}.bh-governance-grid p,.bh-membership-note p{color:var(--bh-muted)}.bh-membership-note{margin-bottom:52px;padding:38px;border-left:7px solid var(--bh-blue);background:var(--bh-surface)}
.bh-petition-index-wrap .heroji-petition-index-hero{display:none}.bh-petition-index-wrap .heroji-petition-index-metrics{grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:0;background:#082a49;color:#fff}.bh-petition-index-wrap .heroji-petition-index-metrics span{border-color:rgb(255 255 255/14%)}.bh-petition-index-wrap .heroji-petition-index-grid:has(>:only-child){grid-template-columns:minmax(0,820px);justify-content:center}.bh-petition-index-wrap .heroji-petition-index-meta-grid{grid-template-columns:repeat(2,1fr)}.bh-petition-index-wrap .heroji-petition-index-cta{background:var(--bh-red)!important;color:#fff!important}.bh-petition-index-wrap .heroji-petition-index-cta:hover{background:var(--bh-color-accent-dark)!important}.heroji-petition-hero{min-height:520px}.heroji-petition-hero-inner{font-family:var(--bh-font-body)}.heroji-petition-hero-inner .heroji-petition-title{font-family:var(--bh-font-heading);letter-spacing:-.045em}.heroji-petition-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:26px}.heroji-petition-hero-actions p{margin:0;color:#fff}.heroji-petition-hero-actions strong{font-size:28px}.heroji-petition-hero-actions a{display:inline-flex;min-height:50px;align-items:center;padding:12px 22px;border-radius:4px;background:var(--bh-red);color:#fff;font-weight:800;text-decoration:none}.heroji-petition-action{font-family:var(--bh-font-body)}.heroji-petition-form-card{border-top:6px solid var(--bh-red)}
@media(max-width:900px){.bh-program-index{position:static;grid-template-columns:repeat(2,1fr)}.bh-governance-grid{grid-template-columns:1fr}.heroji-petition-hero{min-height:440px}}
@media(max-width:782px){.bh-program-method>div{grid-template-columns:1fr}.heroji-petition-hero-actions{align-items:flex-start;flex-direction:column}.heroji-petition-mobile-cta{padding-bottom:env(safe-area-inset-bottom)}.dk-speakout-petition input,.dk-speakout-petition select,.dk-speakout-petition textarea{font-size:16px!important}}
@media(max-width:480px){.bh-program-index{grid-template-columns:1fr}.bh-membership-note{padding:26px 22px}.bh-petition-index-wrap .heroji-petition-index-metrics{grid-template-columns:1fr}.heroji-petition-hero{min-height:400px}}

/* 2.4 Program rada 2026 — homepage editorial index. */
.bh-program-home{padding-block:110px;background:#071f35;color:#fff}.bh-program-home>.bh-shell{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(54px,7vw,100px);align-items:start}.bh-program-home header{position:sticky;top:125px}.bh-program-home h2{max-width:560px;margin:0;font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.045em}.bh-program-home header>p:not(.bh-eyebrow){max-width:520px;margin:26px 0;color:#cbddeb;font-size:18px;line-height:1.65}.bh-program-home-proof{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-block:1px solid rgb(255 255 255/16%)}.bh-program-home-proof span{padding:19px 16px 19px 0;color:#cbddeb;font-size:13px}.bh-program-home-proof span+span{padding-left:20px;border-left:1px solid rgb(255 255 255/16%)}.bh-program-home-proof strong{display:block;margin-bottom:4px;color:#fff;font-family:var(--bh-font-heading);font-size:23px}.bh-program-home-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgb(255 255 255/18%);border-left:1px solid rgb(255 255 255/18%)}.bh-program-home-list>a{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:14px;min-height:166px;padding:25px;border-right:1px solid rgb(255 255 255/18%);border-bottom:1px solid rgb(255 255 255/18%);color:#fff;transition:background .2s,transform .2s}.bh-program-home-list>a:hover{z-index:1;background:#0a62b0;transform:translateY(-2px)}.bh-program-home-list>a>span{color:#ff3b35;font-family:var(--bh-font-heading);font-size:14px;font-weight:900}.bh-program-home-list h3{margin:0 0 9px;font-size:20px;line-height:1.22}.bh-program-home-list p{margin:0;color:#bcd0e0;font-size:14px;line-height:1.5}.bh-program-home-list>a:hover p{color:#fff}.bh-program-home-list i{align-self:end;font-size:20px;font-style:normal}

.bh-program-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px}.bh-program-home-link{display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid rgb(255 255 255/45%);color:#fff;font-weight:850;text-decoration:none}.bh-program-home-link:hover,.bh-program-home-link:focus-visible{border-color:#fff;color:#fff}

/* 2.4 Complete donation pathways: RSD/IPS, EUR, USD and PayPal. */
.bh-donations-page{display:grid;gap:72px}.bh-donation-intro{display:grid;grid-template-columns:1fr .92fr;gap:72px;align-items:end}.bh-donation-intro h2,.bh-donation-rsd h2,.bh-foreign-donations h2,.bh-donation-bottom h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em}.bh-donation-intro>div:first-child>p:last-child,.bh-foreign-donations .bh-section-heading>p:last-child{color:var(--bh-muted);font-size:18px;line-height:1.65}.bh-donation-intro>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bh-line)}.bh-donation-intro span{padding:22px;border-right:1px solid var(--bh-line);color:var(--bh-muted);font-size:12px}.bh-donation-intro span:last-child{border:0}.bh-donation-intro strong{display:block;margin-bottom:6px;color:var(--bh-blue);font-family:var(--bh-font-heading);font-size:22px}.bh-donation-rsd{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;padding:clamp(28px,4vw,48px);background:var(--bh-surface)}.bh-donation-bank{padding:12px}.bh-payment-details dd{overflow-wrap:anywhere}.bh-ips-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bh-ips-grid article{display:flex;flex-direction:column;padding:24px;background:#fff;box-shadow:0 14px 36px rgb(10 42 72/8%)}.bh-ips-grid img{width:min(100%,224px);height:auto;margin:0 auto 18px;image-rendering:auto}.bh-ips-grid span{color:var(--bh-blue);font-size:10px;font-weight:900;letter-spacing:.12em}.bh-ips-grid h3{margin:5px 0;font-size:28px}.bh-ips-grid p{margin-bottom:0;color:var(--bh-muted);font-size:14px;line-height:1.5}.bh-foreign-donations .bh-section-heading{max-width:820px;margin-bottom:34px}.bh-foreign-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bh-foreign-grid article{overflow:hidden;border:1px solid var(--bh-line);background:#fff;box-shadow:0 14px 36px rgb(10 42 72/7%)}.bh-foreign-grid header{display:flex;align-items:center;gap:18px;padding:24px 28px;background:#082a49;color:#fff}.bh-foreign-grid header>span{display:grid;place-items:center;width:64px;height:64px;border:2px solid #ff3b35;border-radius:50%;font-family:var(--bh-font-heading);font-size:20px;font-weight:900}.bh-foreign-grid small{color:#bcd0e0;font-size:10px;font-weight:900;letter-spacing:.12em}.bh-foreign-grid h3{margin:3px 0 0;font-size:27px}.bh-foreign-grid dl{margin:0;padding:10px 28px 28px}.bh-foreign-grid dl>div{padding:18px 0;border-bottom:1px solid var(--bh-line)}.bh-foreign-grid dl>div:last-child{border:0}.bh-foreign-grid dt{margin-bottom:6px;color:var(--bh-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bh-foreign-grid dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.bh-foreign-grid dd strong{color:var(--bh-blue-dark);font-size:18px}.bh-donation-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.bh-paypal-card{display:flex;min-height:360px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,62px);background:linear-gradient(130deg,#07477f,#0a62b0);color:#fff}.bh-paypal-card p:not(.bh-eyebrow){color:#dcecff;font-size:17px}.bh-accountability a{color:var(--bh-blue);font-weight:800}
@media(max-width:1050px){.bh-program-home>.bh-shell{grid-template-columns:1fr}.bh-program-home header{position:static}.bh-donation-intro,.bh-donation-rsd,.bh-donation-bottom{grid-template-columns:1fr}}
@media(max-width:782px){.bh-program-home{padding-block:72px}.bh-program-home-list,.bh-foreign-grid,.bh-ips-grid{grid-template-columns:1fr}.bh-program-home-list>a{min-height:145px}.bh-donation-intro>div:last-child{grid-template-columns:1fr}.bh-donation-intro span{border-right:0;border-bottom:1px solid var(--bh-line)}.bh-donation-rsd{padding:24px 18px}.bh-payment-details div{grid-template-columns:1fr;gap:4px}.bh-foreign-grid header{padding:20px}.bh-foreign-grid dl{padding:8px 20px 22px}}

/* 2.7 Uključi se — clear pathways and accessible application forms. */
.bh-join-options{gap:1px;background:var(--bh-line)}.bh-join-options article{position:relative;min-height:365px;padding:clamp(28px,3vw,42px);border-top:6px solid var(--bh-blue);background:#fff;transition:transform .2s,box-shadow .2s}.bh-join-options article:nth-child(2),.bh-join-options article:nth-child(4){border-top-color:var(--bh-red)}.bh-join-options article:hover{z-index:1;transform:translateY(-4px);box-shadow:0 18px 48px rgb(10 42 72/12%)}.bh-join-options article>span{font-size:13px;letter-spacing:.1em}.bh-join-options h2{margin:13px 0 15px;font-size:clamp(30px,3vw,40px);line-height:1}.bh-join-options p{max-width:450px;font-size:16px;line-height:1.65}.bh-join-options small{display:block;max-width:430px;margin:4px 0 22px;color:var(--bh-blue-dark);font-size:13px;font-weight:750;line-height:1.5}.bh-join-options .bh-button{min-width:190px;justify-content:center}
.bh-form-page{max-width:1240px}.bh-form-switcher{display:grid;grid-template-columns:1fr 1fr;margin-bottom:38px;border:1px solid var(--bh-line);background:#fff}.bh-form-switcher a{display:flex;align-items:center;gap:14px;padding:19px 24px;border-bottom:4px solid transparent;color:var(--bh-muted);font-weight:850;text-decoration:none}.bh-form-switcher a+a{border-left:1px solid var(--bh-line)}.bh-form-switcher a span{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:12px}.bh-form-switcher a[aria-current=page]{border-bottom-color:var(--bh-blue);background:var(--bh-surface);color:var(--bh-blue-dark)}.bh-form-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,5vw,74px);align-items:start}.bh-form-guide{position:sticky;top:130px;padding:8px 0}.bh-form-guide h2{margin:8px 0 28px;font-size:clamp(32px,3.5vw,48px);line-height:1.03;letter-spacing:-.035em}.bh-form-guide ol{margin:0 0 28px;padding:0;border-top:1px solid var(--bh-line);list-style:none}.bh-form-guide li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--bh-line)}.bh-form-guide li>b{color:var(--bh-red);font-family:var(--bh-font-heading);font-size:12px}.bh-form-guide li span,.bh-form-guide li strong{display:block}.bh-form-guide li span{color:var(--bh-muted);font-size:14px;line-height:1.5}.bh-form-guide li strong{margin-bottom:3px;color:var(--bh-blue-dark);font-size:15px}.bh-form-guide .bh-text-link{display:inline-block;margin:3px 0 20px;color:var(--bh-blue);font-weight:850}.bh-form-help{color:var(--bh-muted);font-size:14px}.bh-form-help a{color:var(--bh-blue);font-weight:800}.bh-form-card{padding:clamp(26px,4vw,48px);border-top:7px solid var(--bh-blue);background:#fff;box-shadow:0 20px 55px rgb(10 42 72/10%)}.bh-form-card-header{margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--bh-line)}.bh-form-card-header h2{margin:8px 0 12px;font-size:clamp(30px,3.4vw,45px);line-height:1.05;letter-spacing:-.035em}.bh-form-card-header>p:last-child{max-width:660px;margin:0;color:var(--bh-muted);font-size:15px;line-height:1.65}.bh-native-form{display:grid;gap:19px}.bh-native-form p,.bh-native-form fieldset{margin:0}.bh-native-form .bh-form-grid{gap:19px 22px}.bh-native-form .bh-form-field label,.bh-native-form .bh-form-options legend{margin-bottom:8px;color:var(--bh-blue-dark);font-size:13px;font-weight:850}.bh-native-form .bh-form-field label span{color:var(--bh-red)}.bh-native-form input:not([type=checkbox]),.bh-native-form textarea,.bh-native-form select{min-height:52px;padding:13px 15px;border:1px solid #b8c6d1;border-radius:3px;background:#fff;color:var(--bh-ink);font:inherit;transition:border-color .2s,box-shadow .2s}.bh-native-form textarea{min-height:150px;resize:vertical}.bh-native-form input:not([type=checkbox]):focus,.bh-native-form textarea:focus,.bh-native-form select:focus{outline:0;border-color:var(--bh-blue);box-shadow:0 0 0 4px rgb(10 98 176/14%)}.bh-native-form .bh-form-context,.bh-native-form .bh-form-safety{padding:16px 18px;border-radius:0}.bh-native-form .bh-form-context{border-left:5px solid var(--bh-blue);background:#edf5fb}.bh-native-form .bh-form-context strong,.bh-native-form .bh-form-context span{display:block}.bh-native-form .bh-form-context span{margin-top:4px;color:var(--bh-muted);line-height:1.55}.bh-native-form .bh-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;border:1px solid var(--bh-line);border-radius:0;background:var(--bh-surface)}.bh-native-form .bh-form-options legend{padding:0 8px}.bh-native-form .bh-form-options label,.bh-native-form .bh-form-consent label{display:flex;align-items:flex-start;gap:9px;color:var(--bh-muted);font-size:14px;font-weight:650;line-height:1.45}.bh-native-form input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--bh-blue)}.bh-native-form .wp-element-button{min-width:190px;min-height:52px;border:0;border-radius:3px;background:var(--bh-red);color:#fff;font-weight:850;cursor:pointer}.bh-native-form .wp-element-button:hover{background:var(--bh-color-accent-dark)}.bh-native-form .bh-form-privacy{padding-top:18px;border-top:1px solid var(--bh-line);color:var(--bh-muted);font-size:12px;line-height:1.6}.bh-native-form .bh-form-privacy a{color:var(--bh-blue);font-weight:800}.bh-form-notice{border-radius:0}.bh-form-notice-success{border-left:5px solid #27823e}.bh-form-notice-error{border-left:5px solid var(--bh-red)}
@media(max-width:900px){.bh-form-layout{grid-template-columns:1fr}.bh-form-guide{position:static}.bh-form-guide ol{display:grid;grid-template-columns:repeat(3,1fr)}.bh-form-guide li{display:block;padding-right:18px}.bh-form-guide li+li{padding-left:18px;border-left:1px solid var(--bh-line)}.bh-form-guide li>b{display:block;margin-bottom:8px}}
@media(max-width:640px){.bh-form-switcher{grid-template-columns:1fr}.bh-form-switcher a+a{border-top:1px solid var(--bh-line);border-left:0}.bh-form-guide ol{grid-template-columns:1fr}.bh-form-guide li{display:grid;padding:16px 0}.bh-form-guide li+li{padding-left:0;border-left:0}.bh-form-card{padding:26px 20px}.bh-native-form{padding:0}.bh-native-form .bh-form-options{grid-template-columns:1fr}.bh-join-options article{min-height:320px}}

/* Report-problem menu: each entry opens the matching contact-form category. */
.bh-report-menu{position:relative}.bh-report-menu>summary{list-style:none;cursor:pointer}.bh-report-menu>summary::-webkit-details-marker{display:none}.bh-report-menu>summary span{margin-left:7px;font-size:16px;line-height:1;transition:transform .18s ease}.bh-report-menu[open]>summary span{display:inline-block;transform:rotate(180deg)}.bh-report-menu-panel{position:absolute;z-index:50;top:calc(100% + 10px);right:0;display:grid;min-width:290px;padding:9px;border:1px solid var(--bh-color-line,#dfe5ea);border-radius:6px;background:#fff;box-shadow:0 16px 36px rgba(10,42,72,.16)}.bh-report-menu-panel a{padding:11px 13px;border-radius:4px;color:var(--bh-color-ink,#17212b);font-size:14px;font-weight:700;text-decoration:none}.bh-report-menu-panel a:hover,.bh-report-menu-panel a:focus-visible{background:var(--bh-color-surface,#f4f7fa);color:var(--bh-color-primary,#0a62b0)}.bh-mobile-report-menu{margin:3px 0}.bh-mobile-report-menu>summary{padding:10px 14px;cursor:pointer;color:var(--bh-color-ink,#17212b);font-weight:800}.bh-mobile-report-menu>a{margin-left:14px;padding-left:14px!important;border-left:2px solid var(--bh-color-primary,#0a62b0)}

/* 2.5 Social channels and podcast. */
.bh-utility-actions{display:flex;align-items:center;gap:10px}.bh-social-links{display:flex;align-items:center;gap:9px;margin-top:20px}.bh-social-links a{display:grid!important;place-items:center;width:42px;height:42px;margin:0!important;border:1px solid rgb(255 255 255/28%);border-radius:50%;color:#fff!important;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.bh-social-links a:hover{border-color:#e50101;background:#e50101;transform:translateY(-2px)}.bh-social-links span{font-family:Arial,sans-serif;font-size:19px;font-weight:900;line-height:1}.bh-social-links-compact{gap:6px;margin:0 8px 0 0}.bh-social-links-compact a{width:25px;height:25px;border-color:rgb(255 255 255/38%)}.bh-social-links-compact span{font-size:12px}.bh-mobile-nav .bh-social-links{padding:14px 18px}.bh-mobile-podcast{display:block;padding:13px 18px!important;color:#16212b!important;font-weight:700}
.bh-podcast{padding-block:0;background:linear-gradient(110deg,#07477f,#0a62b0);scroll-margin-top:118px}.bh-podcast>.bh-shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:310px}.bh-podcast-art{display:flex;align-items:center;min-height:270px;overflow:hidden}.bh-podcast-art img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.bh-podcast-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:38px 0 38px 42px;color:#fff}.bh-podcast-heading-row{display:flex;align-items:center;gap:14px}.bh-podcast-copy h2{margin:0;color:#fff;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.025em}.bh-podcast-copy>p{max-width:610px;margin:11px 0 14px;color:#e4f0fa;font-size:16px;line-height:1.55}.bh-podcast-youtube{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding-left:2px;border-radius:5px;background:#e50101;color:#fff;text-decoration:none}.bh-podcast-copy audio{width:100%;height:54px;margin:0;accent-color:#e50101}.bh-podcast-channel-link{align-self:flex-start;margin-top:10px;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.bh-podcast-channel-link:hover{text-decoration:underline}
@media(max-width:960px){.bh-podcast>.bh-shell{grid-template-columns:.9fr 1.1fr}.bh-podcast-copy{padding-left:28px}}
@media(max-width:782px){.bh-utility-actions>.bh-social-links,.bh-utility-actions>a:first-of-type,.bh-utility-actions>span{display:none}.bh-podcast>.bh-shell{grid-template-columns:1fr;padding-block:28px}.bh-podcast-art{min-height:0}.bh-podcast-art img{max-height:210px}.bh-podcast-copy{padding:12px 0 8px}.bh-podcast-copy h2{font-size:32px}.bh-podcast-copy>p{font-size:15px}}

/* 2.8 Public application experience — authoritative final cascade. */
.bh-page-hero--form{padding:64px 0 60px}.bh-page-hero--form h1{max-width:900px;font-size:clamp(48px,5vw,64px)}.bh-page-hero--form .bh-shell>p:not(.bh-eyebrow){max-width:720px;margin-top:18px;font-size:18px;line-height:1.55}
.bh-form-page.bh-shell{width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;padding-block:64px 96px}.bh-form-switcher{display:grid;grid-template-columns:1fr 1fr;max-width:960px;margin:0 auto 32px;border:1px solid #dfe5ea;background:#fff}.bh-form-switcher a{display:flex;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:14px 22px;border-bottom:5px solid transparent;color:#626a73;text-decoration:none}.bh-form-switcher a+a{border-left:1px solid #dfe5ea}.bh-form-switcher strong{color:#07477f;font-family:var(--bh-font-heading);font-size:18px}.bh-form-switcher small{font-size:12px;line-height:1.35}.bh-form-switcher a[aria-current=page]{border-bottom-color:#0a62b0;background:#f1f6fa}.bh-form-switcher a[aria-current=page] strong{color:#0a62b0}
.bh-form-overview{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 22px;border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea}.bh-form-overview article{min-height:152px;padding:24px;border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background:#fff}.bh-form-overview article>span{display:block;margin-bottom:14px;color:#e50101;font-family:var(--bh-font-heading);font-size:10px;font-weight:900;letter-spacing:.12em}.bh-form-overview strong{display:block;color:#17212b;font-size:17px;line-height:1.25}.bh-form-overview p{margin:8px 0 0;color:#626a73;font-size:13px;line-height:1.5}
.bh-form-process{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 34px;background:#082a49;color:#fff}.bh-form-process span{display:flex;min-height:58px;align-items:center;gap:11px;padding:12px 18px;border-right:1px solid rgb(255 255 255/14%);font-size:13px;font-weight:750}.bh-form-process span:last-child{border:0}.bh-form-process b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid #4d7798;border-radius:50%;color:#ff423b;font-size:11px}
.bh-form-layout{display:block;max-width:960px;margin:0 auto}.bh-form-card{padding:0!important;overflow:hidden;border:1px solid #d7e0e7!important;border-top:7px solid #0a[Truncated]

/* Archive templates must not change the shared header's spacing or wrapping. */
@media(min-width:1121px){
  .bh-site-header .bh-header-inner{gap:10px!important}
  .bh-site-header .bh-primary-nav .menu{gap:8px!important;flex-wrap:nowrap!important}
  .bh-site-header .bh-primary-nav .menu>li{flex:0 0 auto}
  .bh-site-header .bh-primary-nav .menu>li>a{white-space:nowrap!important}
}


/* 2.6.23 Keep exactly one script switcher visible at each breakpoint. */
@media(min-width:1121px){
  .bh-site-header .bh-script-switcher.bh-script-switcher--mobile{display:none!important}
  .bh-site-header .bh-script-switcher.bh-script-switcher--desktop{display:inline-flex!important}
}
@media(max-width:1120px){
  .bh-site-header .bh-script-switcher.bh-script-switcher--desktop{display:none!important}
  .bh-site-header .bh-script-switcher.bh-script-switcher--mobile{display:inline-flex!important}
}
