/* BOND. Hlavička webu (sdílená napříč všemi stránkami kromě pokladny a přihlášení).
   Třídy mají prefix bh-, aby do nich nezasahovaly staré inline styly .nav-* na stránkách.
   HTML hlavičky je ve všech stránkách stejné, při změně uprav všechny. */
.bh {
  position: sticky; top: 0; z-index: 100;
  background: #F4EFE6;
  border-bottom: 1px solid #E6DBCC;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.4;
  text-align: left;
}
.bh *, .bh *::before, .bh *::after { box-sizing: border-box; }
.bh a { text-decoration: none; }
.bh-inner {
  position: relative;
  max-width: 1280px; margin: 0 auto;
  padding: 20px 32px;
  display: flex; align-items: center; justify-content: space-between;
}
.bh-logo { display: inline-flex; align-items: center; height: 32px; line-height: 1; }
.bh-logo img {
  display: block; height: 100%; width: auto; max-width: none;
  user-select: none; -webkit-user-drag: none;
}
.bh-links {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  display: flex; gap: 36px;
}
.bh-links a {
  padding: 8px 0;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: #1A1714;
  border-bottom: 1.5px solid transparent;
  transition: border-color .18s;
}
.bh-links a:hover, .bh-links a[aria-current="page"] { border-color: #5C7058; }
.bh-actions { display: flex; align-items: center; gap: 14px; }
.bh-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  color: #1A1714;
  transition: background .15s, color .15s;
}
.bh-icon:hover { background: #D4DDD2; color: #5C7058; }
.bh-icon svg { display: block; width: 20px; height: 20px; }
.bh-cta {
  display: inline-flex; align-items: center;
  padding: 9px 20px;
  background: #5C7058; color: #FDFAF5;
  border-radius: 100px;
  font-size: 13px; font-weight: 600; letter-spacing: .06em; line-height: 1.4;
  white-space: nowrap;
  transition: background .15s, transform .15s;
}
.bh-cta:hover { background: #385040; color: #FDFAF5; transform: translateY(-1px); }
.bh-burger {
  display: none;
  width: 40px; height: 40px; padding: 0; margin: 0;
  background: transparent; border: none; cursor: pointer;
  align-items: center; justify-content: center;
}
.bh-burger span, .bh-burger span::before, .bh-burger span::after {
  display: block; width: 20px; height: 1.5px; background: #1A1714;
}
.bh-burger span { position: relative; transition: background .2s; }
.bh-burger span::before, .bh-burger span::after {
  content: ""; position: absolute; left: 0;
  transition: transform .2s, top .2s;
}
.bh-burger span::before { top: -6px; }
.bh-burger span::after { top: 6px; }
.bh-burger.open span { background: transparent; }
.bh-burger.open span::before { top: 0; transform: rotate(45deg); }
.bh-burger.open span::after { top: 0; transform: rotate(-45deg); }
.bh-menu {
  display: none;
  position: absolute; top: 100%; left: 0; right: 0;
  flex-direction: column; gap: 4px;
  padding: 20px;
  background: #F4EFE6;
  border-bottom: 1px solid #E6DBCC;
}
.bh-menu.open { display: flex; }
.bh-menu a {
  padding: 14px 8px;
  font-size: 14px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: #1A1714;
  border-bottom: 1px solid #E6DBCC;
}
.bh-menu a:last-child { border-bottom: none; }
@media (max-width: 760px) {
  .bh-inner { padding: 16px 20px; }
  .bh-logo { height: 26px; }
  .bh-links { display: none; }
  .bh-burger { display: inline-flex; }
  .bh-actions { gap: 8px; }
  .bh-cta { padding: 7px 12px; font-size: 11px; letter-spacing: .04em; }
}
@media (max-width: 380px) {
  /* Mobile first: hlavní tlačítko zůstává vidět, přihlášení je v menu */
  .bh-icon { display: none; }
  .bh-actions { gap: 10px; }
  .bh-cta { padding: 8px 14px; font-size: 12px; }
}
@media print { .bh { display: none; } }
