
/* v0.3.11 — compact utility bar above the main header (selected Variant 4). */
.bpg-topbar{
  position:relative;
  z-index:101;
  min-height:36px;
  background:linear-gradient(90deg,#0d2932 0%,#0d3340 58%,#0b3b49 100%);
  color:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.bpg-topbar__inner{
  min-height:36px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  column-gap:18px;
}
.bpg-topbar__balance{min-width:1px}
.bpg-topbar__contacts{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-width:0;
}
.bpg-topbar__contact{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.88);
  font-size:11px;
  font-weight:720;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
  transition:color .18s var(--bpg-ease),opacity .18s var(--bpg-ease);
}
a.bpg-topbar__contact:hover{color:#fff}
.bpg-topbar__contact svg{
  width:14px;
  height:14px;
  flex:0 0 14px;
  fill:currentColor;
  opacity:.92;
}
.bpg-topbar__divider{
  width:1px;
  height:16px;
  flex:0 0 1px;
  background:rgba(255,255,255,.18);
}
.bpg-topbar__messengers{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:7px;
}
.bpg-topbar__messenger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:50%;
  color:#fff;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 4px 13px rgba(0,0,0,.10);
  transition:transform .18s var(--bpg-ease),filter .18s var(--bpg-ease),box-shadow .18s var(--bpg-ease);
}
.bpg-topbar__messenger:hover{
  color:#fff;
  transform:translateY(-1px);
  filter:brightness(1.06);
  box-shadow:0 5px 14px rgba(0,0,0,.16);
}
.bpg-topbar__messenger svg{
  width:13px;
  height:13px;
  fill:currentColor;
}
.bpg-topbar__messenger--whatsapp{background:#168c72}
.bpg-topbar__messenger--viber{background:#6a58a8}
.bpg-topbar__messenger--telegram{background:#268ab1}

.bpg-header { position:sticky; top:0; z-index:100; background:rgba(245,247,244,.86); border-bottom:1px solid transparent; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); transition:.22s var(--bpg-ease); }
.bpg-header.is-scrolled { background:rgba(245,247,244,.96); border-color:var(--bpg-line); box-shadow:0 10px 26px rgba(16,43,53,.04); }
.bpg-header__inner { min-height:62px; display:grid; grid-template-columns:auto auto 1fr auto; gap:16px; align-items:center; }
.bpg-brand { display:inline-flex; align-items:center; gap:12px; min-width:max-content; }
.bpg-brand__mark { width:34px; height:34px; display:flex; align-items:flex-end; gap:3px; padding:8px; border-radius:11px; background:linear-gradient(145deg,var(--bpg-night),var(--bpg-brand)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); }
.bpg-brand__mark i { display:block; width:6px; border-radius:2px 2px 1px 1px; transform:skewY(-23deg); }
.bpg-brand__mark i:nth-child(1){height:13px;background:#b8d8cf}.bpg-brand__mark i:nth-child(2){height:20px;background:#fff}.bpg-brand__mark i:nth-child(3){height:27px;background:var(--bpg-accent)}
.bpg-brand__copy { display:flex; flex-direction:column; line-height:1.08; }
.bpg-brand__copy strong { font-family:var(--bpg-font-display); font-size:17px; letter-spacing:-.02em; }
.bpg-brand__copy small { margin-top:4px; color:var(--bpg-muted); font-size:10px; font-weight:650; }
.bpg-nav { min-width:0; }
.bpg-nav__list { display:flex; justify-content:center; align-items:center; gap:clamp(11px,1vw,17px); margin:0; padding:0; list-style:none; }
.bpg-nav__list a { position:relative; display:block; padding:10px 0; color:#29444d; font-size:12.5px; font-weight:760; white-space:nowrap; }
.bpg-nav__list a::after { content:""; position:absolute; left:0; right:100%; bottom:4px; height:2px; background:var(--bpg-brand); transition:.2s var(--bpg-ease); }
.bpg-nav__list a:hover::after,.bpg-nav__list .current-menu-item>a::after { right:0; }
.bpg-header__services{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #bdd5ce;border-radius:999px;background:#fff;color:var(--bpg-ink);font-size:12px;font-weight:850;white-space:nowrap}
.bpg-header__services:hover{border-color:var(--bpg-brand);color:var(--bpg-brand-strong);box-shadow:0 6px 18px rgba(16,43,53,.06)}
.bpg-header__actions { display:flex; align-items:center; gap:10px; }
.bpg-language-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--bpg-line);border-radius:999px;background:rgba(255,255,255,.72)}
.bpg-language-switch__item{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:27px;padding:0 7px;border-radius:999px;color:var(--bpg-ink-2);font-size:11px;font-weight:900;text-decoration:none}
.bpg-language-switch__item.is-current{background:var(--bpg-ink);color:#fff}
.bpg-language-switch a:hover{color:var(--bpg-brand-strong)}
.bpg-nav__mobile-services{display:none;}
.bpg-menu-toggle { display:none; width:44px; height:44px; padding:11px; border:1px solid var(--bpg-line); border-radius:12px; background:#fff; }
.bpg-menu-toggle>span:not(.screen-reader-text) { display:block; height:2px; margin:4px 0; background:var(--bpg-ink); border-radius:2px; }
.bpg-footer { padding:38px 0 20px; background:var(--bpg-night); color:#fff; }
.bpg-footer__grid { display:grid; grid-template-columns:1.25fr .65fr 1fr; gap:36px; }
.bpg-brand--footer .bpg-brand__copy strong { color:#fff; }.bpg-brand--footer .bpg-brand__copy small{color:rgba(255,255,255,.55)}
.bpg-footer__identity p { max-width:470px; margin-top:20px; color:rgba(255,255,255,.68); }
.bpg-footer__title { display:block; margin-bottom:17px; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.bpg-footer__links { display:grid; gap:10px; margin:0; padding:0; list-style:none; color:rgba(255,255,255,.70); font-size:14px; }
.bpg-footer__links a:hover { color:#fff; }
.bpg-footer__bottom { margin-top:28px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:24px; color:rgba(255,255,255,.52); font-size:12px; }
.bpg-footer__legal,.bpg-footer__legal-list { display:flex; gap:18px; margin:0; padding:0; list-style:none; }

/* WordPress admin bar must never cover the sticky site header. */
body.admin-bar .bpg-header { top:32px; }
@media screen and (max-width:782px){
  body.admin-bar .bpg-header { top:46px; }
}
