/* The Black Concord v2.16.150 — shared header, footer and accessibility contract. */
.bc-skip,.bc-home .bc-skip,a.skip-link{position:fixed!important;top:-120px!important;left:16px!important;z-index:9999!important;background:#f1c984!important;color:#15100e!important;text-decoration:none!important;font:700 15px Georgia,serif!important;padding:12px 17px!important;border:2px solid #17100d!important}
.bc-skip:focus,.bc-home .bc-skip:focus,a.skip-link:focus{top:12px!important;outline:2px solid #fff!important}
.bc-header{z-index:1200!important;isolation:isolate}
.bc-header .wwc-header-inner{width:min(1880px,calc(100% - 32px))!important;gap:12px!important}
.bc-header nav.wwc-nav{gap:clamp(7px,.66vw,15px)!important}
.bc-header nav.wwc-nav a{font-size:12px!important}
.bc-header .wwc-brand span{font-size:15px!important;letter-spacing:.08em!important}
.bc-header nav.wwc-nav .bc-lang{display:flex!important;gap:6px!important;align-items:center!important;white-space:nowrap!important}
.bc-header .wwc-nav a:focus-visible{outline:2px solid #edbe72;outline-offset:5px}
@media(max-width:1560px){
 .bc-header .bc-menu{display:flex!important;margin-left:auto!important}
 .bc-header nav.wwc-nav{display:none!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;width:min(430px,100vw)!important;max-height:calc(100dvh - 70px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:12px 20px 24px!important;background:#0d0c0c!important;border:1px solid #785a37!important;box-shadow:0 16px 44px #000e!important;z-index:1201!important}
 .bc-header[data-menu-open="true"] nav.wwc-nav{display:flex!important}
 .bc-header nav.wwc-nav a{font-size:14px!important;padding:12px 5px!important;border-bottom:1px solid #7a583b75!important}
 .bc-header nav.wwc-nav a[aria-current="page"]::after{bottom:3px!important;left:4px!important;right:auto!important;width:72px!important}
 .bc-header nav.wwc-nav .bc-lang{padding:15px 4px!important;justify-content:flex-start!important}
 .bc-header nav.wwc-nav .bc-lang a{padding:4px!important;border:0!important}
}
@media(min-width:1561px){.bc-header .bc-menu{display:none!important}.bc-header nav.wwc-nav{display:flex!important}}
@media(max-width:490px){.bc-header .wwc-header-inner{width:calc(100% - 24px)!important}.bc-header .wwc-brand span{font-size:11px!important;letter-spacing:.04em!important;max-width:155px!important}.bc-header .wwc-brand img{width:42px!important;height:45px!important;min-width:42px!important}.bc-header .bc-menu{padding:8px 10px!important}}

.bc-150-explore{padding:68px 20px 76px;background:linear-gradient(135deg,#151012,#0b0b0e);border-top:1px solid #735232}
.bc-150-explore-wrap{width:min(1200px,100%);margin:auto}
.bc-150-explore h2{font:400 clamp(30px,3.5vw,47px)/1.18 Georgia,serif;color:#efd8b5;margin:0 0 16px}
.bc-150-explore p{font:16px/1.8 Georgia,serif;color:#e1d0bc;max-width:800px}
.bc-150-explore-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:28px}
.bc-150-explore-links a,.bc-150-detail-link{display:block;text-decoration:none!important;border:1px solid #9c774b;background:#221719;color:#f1cf9f!important;padding:17px 19px;font:700 15px/1.45 Georgia,serif;box-shadow:0 8px 18px #0007}
.bc-150-explore-links a:hover,.bc-150-detail-link:hover{background:#372422;color:#fff1d8!important}
.bc-150-detail-link{margin:19px 0 0;max-width:410px}
@media(max-width:780px){.bc-150-explore-links{grid-template-columns:1fr}.bc-150-explore{padding:50px 16px}}

/* v2.16.151: restore the horizontal desktop navigation on every Black Concord page.
   Tablet/mobile collapses only at 1050px; no changes to other collections. */
@media (min-width:1051px) {
  .bc-header {height:74px!important;min-height:74px!important;}
  .bc-header .wwc-header-inner {height:74px!important;min-height:74px!important;display:flex!important;flex-wrap:nowrap!important;}
  .bc-header .bc-menu {display:none!important;}
  .bc-header nav.wwc-nav,
  .bc-header[data-menu-open="true"] nav.wwc-nav {
    display:flex!important;position:static!important;inset:auto!important;
    top:auto!important;right:auto!important;left:auto!important;
    width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;
    padding:0!important;margin:0 0 0 auto!important;border:0!important;
    background:transparent!important;box-shadow:none!important;overflow:visible!important;
    flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;
    gap:clamp(6px,.58vw,12px)!important;min-width:0!important;
  }
  .bc-header nav.wwc-nav>a,
  .bc-header nav.wwc-nav .bc-lang a {
    display:inline-block!important;padding:27px 0 24px!important;
    margin:0!important;border:0!important;font-size:12px!important;
    text-decoration:none!important;white-space:nowrap!important;
  }
  .bc-header nav.wwc-nav .bc-lang {
    flex:0 0 auto!important;display:flex!important;gap:5px!important;
    padding:0!important;margin:0!important;align-items:center!important;white-space:nowrap!important;
  }
  .bc-header nav.wwc-nav>a[aria-current="page"]::after {bottom:19px!important;}
}
@media (min-width:1051px) and (max-width:1370px) {
  .bc-header .wwc-header-inner {width:calc(100% - 24px)!important;gap:9px!important;}
  .bc-header nav.wwc-nav {gap:clamp(4px,.45vw,7px)!important;}
  .bc-header nav.wwc-nav>a,
  .bc-header nav.wwc-nav .bc-lang a {font-size:12px!important;}
  .bc-header .wwc-brand {gap:7px!important;}
  .bc-header .wwc-brand img {width:46px!important;min-width:46px!important;height:48px!important;}
  .bc-header .wwc-brand span {font-size:clamp(12px,1.05vw,14px)!important;letter-spacing:.04em!important;}
}
@media (max-width:1050px) {
  .bc-header {height:70px!important;min-height:70px!important;}
  .bc-header .wwc-header-inner {height:70px!important;min-height:70px!important;}
  .bc-header .bc-menu {display:flex!important;margin-left:auto!important;}
  .bc-header nav.wwc-nav {
    display:none!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;
    width:min(420px,100vw)!important;max-height:calc(100dvh - 70px)!important;overflow-y:auto!important;
    flex-flow:column nowrap!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:0!important;margin:0!important;padding:12px 19px 22px!important;
    background:#0d0c0c!important;border:1px solid #785a37!important;box-shadow:0 16px 44px #000e!important;
    z-index:1201!important;
  }
  .bc-header[data-menu-open="true"] nav.wwc-nav {display:flex!important;}
  .bc-header nav.wwc-nav>a {font-size:14px!important;padding:12px 5px!important;border-bottom:1px solid #7a583b75!important;}
  .bc-header nav.wwc-nav .bc-lang {display:flex!important;padding:13px 5px!important;justify-content:flex-start!important;}
  .bc-header nav.wwc-nav .bc-lang a {padding:4px!important;border:0!important;}
}
