/* Шапка: логотип + флаг + быстрые ссылки. Только body.bf-design. Разметка: template-parts/bf-header.php */
.bfh{
  position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;
  background:linear-gradient(180deg,rgba(22,2,7,.92),rgba(22,2,7,.80));
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 8px 32px rgba(0,0,0,.5);
}
.bfh:after{ /* неоновая линия снизу */
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,#B0001C,#FFC41F,#FFF4D6,#FF1830,#B0001C);box-shadow:0 0 14px rgba(255,196,31,.8),0 0 28px rgba(176,0,28,.5);
}
.bfh *{box-sizing:border-box}
.bfh__inner{max-width:1560px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.bfh__brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none}
.bfh__logo{display:block;height:auto;width:127px;filter:drop-shadow(0 0 10px rgba(255,196,31,.65))}
.bfh__flag{display:block;width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 2px #FFF4D6,0 0 14px rgba(255,244,214,.7)}

.bfh__nav{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 4px}
.bfh__nav::-webkit-scrollbar{display:none}
.bfh__link{
  --a:#FFC41F;flex:0 0 auto;white-space:nowrap;text-decoration:none;
  font-family:"Inter","Segoe UI",Arial,sans-serif;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--a)!important;padding:10px 18px;border-radius:2px 12px 2px 12px;
  background:color-mix(in srgb,var(--a) 8%,transparent);border:1px solid color-mix(in srgb,var(--a) 55%,transparent);
  text-shadow:0 0 10px color-mix(in srgb,var(--a) 70%,transparent);
  transition:transform .15s,box-shadow .2s,background .2s,color .2s;
}
.bfh__link:nth-child(4n+2){--a:#FFF4D6}
.bfh__link:nth-child(4n+3){--a:#FF7A8A}
.bfh__link:nth-child(4n+4){--a:#FFFFFF}
.bfh__link:hover,.bfh__link:focus-visible{transform:translateY(-2px);background:var(--a);color:#07101a!important;text-shadow:none;box-shadow:0 0 22px var(--a);outline:none}
.bfh__link:active{transform:translateY(1px)}

/* кнопка-бургер (только телефон) */
.bfh__burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 12px;margin-left:auto;cursor:pointer;
  background:rgba(255,196,31,.08);border:1px solid rgba(255,196,31,.55);border-radius:2px 12px 2px 12px;box-shadow:0 0 14px rgba(255,196,31,.25);
}
.bfh__burger span{display:block;height:2px;border-radius:2px;background:#FFC41F;box-shadow:0 0 8px #FFC41F;transition:transform .25s,opacity .2s}
.bfh.is-open .bfh__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bfh.is-open .bfh__burger span:nth-child(2){opacity:0}
.bfh.is-open .bfh__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.bf-design .entry-title,body.bf-design .bf-page h2{scroll-margin-top:96px}
html{scroll-behavior:smooth}

@media (max-width:760px){
  .bfh__inner{padding:8px 14px 8px 10px;gap:12px}
  .bfh__brand{justify-content:flex-start}
  .bfh__burger{display:flex}
  .bfh__nav{
    position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:8px;overflow:visible;padding:14px 14px 16px;
    background:rgba(22,2,7,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
    border-bottom:2px solid rgba(255,196,31,.5);box-shadow:0 18px 40px rgba(0,0,0,.6);
    opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;
  }
  .bfh.is-open .bfh__nav{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .bfh__link{font-size:14px;padding:13px 16px;text-align:center}
  body.bf-design .bf-page h2{scroll-margin-top:84px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bfh__link{transition:none}}
