/* Shared navigation only; page content and integrations remain independent. */
.btg-header { position: sticky; top: 0; z-index: 50; width: 100%; height: 86px; padding: 0 clamp(1rem, 4vw, 5.5rem); display: flex; align-items: center; justify-content: space-between; gap: 1rem; box-sizing: border-box; background: rgba(255,248,239,.97); border-bottom: 1px solid rgba(7,27,61,.12); backdrop-filter: blur(16px); color: #071b3d; font: 16px/1.4 Arial, Helvetica, sans-serif; }
.btg-header * { box-sizing: border-box; }
.btg-header a { color: #071b3d; text-decoration: none; }
.btg-header .btg-brand { display: inline-flex; align-items: center; gap: .75rem; flex-shrink: 0; font: 700 1.05rem/1 Georgia, 'Times New Roman', serif; }
.btg-header .btg-brand-mark { width: 2.55rem; height: 2.55rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 50% 50% 46% 54%; background: #071b3d; color: #fff; font: 1.35rem Georgia, serif; }
.btg-header .btg-brand small { display: block; margin-top: .28rem; font: 700 .67rem/1 Arial, Helvetica, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.btg-header .btg-nav { display: flex; align-items: center; gap: clamp(.4rem, 1.8vw, 1.75rem); font: 700 .9rem/1.4 Arial, Helvetica, sans-serif; }
.btg-header .btg-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .6rem .45rem; }
.btg-header a:hover { color: #926016; }
.btg-header a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.btg-header .btg-nav .btg-schedule, .btg-header .btg-mobile-links .btg-schedule { padding: .75rem 1.1rem; border: 1px solid #071b3d; border-radius: 999px; background: #071b3d; color: #fff; text-align: center; }
.btg-header .btg-schedule:hover { background: #0d2b55; }
.btg-header a:focus-visible, .btg-header summary:focus-visible { outline: 3px solid #926016; outline-offset: 4px; }
.btg-header .btg-mobile-menu { display: none; }
.btg-header .btg-mobile-menu summary { cursor: pointer; min-height: 44px; padding: .7rem .9rem; border: 1px solid #071b3d; border-radius: .65rem; font-weight: 700; }
.btg-header .btg-mobile-links { position: absolute; top: 100%; right: 0; left: 0; display: flex; flex-direction: column; align-items: stretch; gap: .4rem; padding: 1rem; background: #fff8ef; border-bottom: 1px solid #eae2d8; box-shadow: 0 12px 20px rgba(7,27,61,.08); font: 700 1rem/1.4 Arial, Helvetica, sans-serif; }
.btg-header .btg-mobile-links a { display: block; padding: .85rem 1rem; min-height: 44px; }
@media (max-width: 650px) {
  .btg-header { height: 76px; padding: 0 1rem; gap: .6rem; }
  .btg-header .btg-brand { font-size: .9rem; gap: .55rem; }
  .btg-header .btg-brand-mark { width: 2.2rem; height: 2.2rem; }
  .btg-header .btg-brand small { font-size: .58rem; letter-spacing: .1em; }
  .btg-header .btg-nav { display: none; }
  .btg-header .btg-mobile-menu { display: block; }
}
@media (max-width: 350px) { .btg-header { padding-inline: .65rem; } .btg-header .btg-brand-mark { display: none; } }
