/* Bodner & Clark unified site chrome.
   Hides the inconsistent leftover Squarespace header / announcement banner /
   footer, and styles one consistent custom header + footer injected by
   bnc-chrome.js. Loaded in <head> so the old chrome never flashes. */

/* --- hide every leftover header/footer variant across the scraped pages --- */
#header,                          /* most pages */
.t-header,                        /* testimonials-template pages */
.header-announcement-bar-wrapper,
.sqs-announcement-bar-dropzone,
.header-skip-link,
#footer-sections,                 /* most pages */
.t-footer,                        /* testimonials-template pages */
.bnc-homebar { display: none !important; }  /* our interim logo bar (chrome replaces it) */

/* --- custom header --- */
.bnc-chrome-header { background: #F6F6E9; border-bottom: 1px solid #e3e1d4; position: relative; }
.bnc-chrome-header__inner {
  max-width: 1200px; margin: 0 auto; padding: 18px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.bnc-chrome-logo { display: inline-block; }
.bnc-chrome-logo img { height: 46px; width: auto; display: block; }
.bnc-chrome-nav { display: flex; align-items: center; gap: 30px; }
.bnc-chrome-nav a {
  color: #343F56; text-decoration: none; font-size: 16px; font-weight: 500;
  font-family: inherit; letter-spacing: .01em; white-space: nowrap;
  transition: color .15s ease;
}
.bnc-chrome-nav a:hover { color: #DC1D26; }
.bnc-chrome-burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.bnc-chrome-burger span { display: block; width: 24px; height: 2px; background: #343F56; margin: 5px 0; transition: .2s; }

@media (max-width: 860px) {
  .bnc-chrome-burger { display: block; }
  .bnc-chrome-nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 1000;
    flex-direction: column; gap: 0; background: #F6F6E9;
    border-bottom: 1px solid #e3e1d4; padding: 6px 0; box-shadow: 0 10px 24px rgba(52,63,86,.12);
  }
  .bnc-chrome-nav.bnc-open { display: flex; }
  .bnc-chrome-nav a { padding: 14px 28px; width: 100%; box-sizing: border-box; }
  .bnc-chrome-nav a:hover { background: #efeede; color: #DC1D26; }
}

/* --- custom footer --- */
.bnc-chrome-footer { background: #F6F6E9; border-top: 1px solid #e3e1d4; padding: 48px 28px 40px; }
.bnc-chrome-footer__badges {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 46px; max-width: 920px; margin: 0 auto 30px;
}
.bnc-chrome-footer__badges img { height: 64px; width: auto; display: block; }
.bnc-chrome-footer__links { text-align: center; font-size: 14px; letter-spacing: .04em; }
.bnc-chrome-footer__links a { color: #343F56; text-decoration: underline; text-transform: uppercase; font-weight: 500; }
.bnc-chrome-footer__links a:hover { color: #DC1D26; }
.bnc-chrome-footer__sep { color: #9aa2b3; margin: 0 14px; }
.bnc-chrome-footer__copy { text-align: center; font-size: 14px; color: #343F56; margin-top: 12px; }
.bnc-chrome-footer__disclaimer {
  max-width: 1320px; margin: 14px auto 0; text-align: center;
  font-size: 12px; line-height: 1.5; color: #7a8294;
}

@media (max-width: 600px) {
  .bnc-chrome-footer__badges { gap: 26px; }
  .bnc-chrome-footer__badges img { height: 46px; }
}
