/* Robert Rasha unified site navigation — shared by the main site and book storefront. */
.site-header .nav.rr-unified-nav{
  gap:16px;
}
.rr-unified-nav .brand{
  flex:0 0 auto;
}
.rr-unified-nav .brand-mark{
  background:#111713;
  color:#fff;
  border-radius:7px;
}
.rr-unified-nav .brand-text{
  display:inline;
  font-weight:750;
  color:var(--ink, var(--text, #111713));
  white-space:nowrap;
}
.rr-unified-nav .nav-links{
  gap:16px;
  flex:1 1 auto;
  justify-content:center;
}
.rr-unified-nav .nav-links a{
  font-size:14px;
  white-space:nowrap;
}
.rr-cart-link,
.rr-unified-nav .cart-btn{
  position:relative;
  flex:0 0 auto;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--panel-border, var(--border, #d8d0c1));
  border-radius:10px;
  background:var(--panel, #fffdfa);
  color:var(--ink, var(--text, #111713));
  text-decoration:none;
  cursor:pointer;
}
.rr-cart-link:hover,
.rr-unified-nav .cart-btn:hover{
  border-color:var(--accent, var(--gold, #1f8a63));
  color:var(--accent-ink, var(--gold-bright, #0e553d));
}
.rr-cart-link svg,
.rr-unified-nav .cart-btn svg{
  width:21px;
  height:21px;
}
.rr-cart-count,
.rr-unified-nav .cart-count{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--accent, var(--gold, #1f8a63));
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:1;
  box-shadow:0 0 0 2px var(--bg, #f4f1e9);
}
.rr-nav-consult{
  flex:0 0 auto;
  white-space:nowrap;
}

/* Use the mobile menu before the full seven-link navigation becomes cramped. */
@media(max-width:1120px){
  .rr-unified-nav .nav-links{display:none!important;}
  .rr-unified-nav > .rr-nav-consult{display:none!important;}
  .rr-unified-nav .mobile-toggle{display:flex!important;order:4;}
  .rr-unified-nav .mobile-menu{z-index:100;}
}
@media(min-width:1121px){
  .rr-unified-nav .nav-links{display:flex!important;}
  .rr-unified-nav .mobile-toggle,
  .rr-unified-nav .mobile-menu{display:none!important;}
}
@media(max-width:520px){
  .rr-unified-nav{gap:10px!important;}
  .rr-unified-nav .brand-text{font-size:14px;}
  .rr-cart-link,
  .rr-unified-nav .cart-btn,
  .rr-unified-nav .mobile-toggle{width:40px;height:40px;}
}

/* Accessibility skip link: available to keyboard users without appearing on normal page load. */
.skip-link{
  position:fixed;
  left:12px;
  top:12px;
  z-index:10000;
  transform:translateY(-220%);
  opacity:0;
  pointer-events:none;
  background:var(--ink, var(--text, #111713));
  color:#fff;
  padding:10px 14px;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 4px 16px rgba(0,0,0,.18);
}
.skip-link:focus,
.skip-link:focus-visible{
  transform:none;
  opacity:1;
  pointer-events:auto;
  outline:3px solid var(--accent, var(--gold, #1f8a63));
  outline-offset:3px;
}


/* 2026-08 navigation consistency pass ---------------------------------------
   These rules intentionally own the Robert Rasha masthead on BOTH the main
   site and the /books storefront so navigation does not visually change when
   moving between them. */
.network-bar{
  background:#0c120f!important;
  border:0!important;
  font-family:'Source Sans 3',system-ui,sans-serif!important;
  font-size:.68rem!important;
}
.network-bar .wrap{
  box-sizing:border-box!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:6px 24px!important;
  flex-wrap:wrap!important;
  color:#9AA39C!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  line-height:1.4!important;
}
.network-bar .wrap > span:not(.sep){
  font-family:'Source Sans 3',system-ui,sans-serif!important;
  font-size:inherit!important;
  font-weight:400!important;
  color:#9AA39C!important;
  text-transform:uppercase!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
}
.network-bar a{
  color:#C9CFC7!important;
  text-decoration:none!important;
  padding:2px 4px!important;
  font-size:inherit!important;
  font-weight:700!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
}
.network-bar a:hover,.network-bar a.current{color:#7FD6AE!important;}
.network-bar a.current{font-weight:700!important;}
.network-bar .sep{opacity:.4!important;}

.site-header{
  background:rgba(247,245,240,.92)!important;
  backdrop-filter:blur(10px)!important;
  border-bottom:1px solid #d8d0c1!important;
  font-family:'Source Sans 3',system-ui,sans-serif!important;
}
.site-header .nav.rr-unified-nav{
  max-width:1180px!important;
  min-height:72px!important;
  padding:12px 24px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
}
.rr-unified-nav .brand{order:1;display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;}
.rr-unified-nav .nav-links{order:2;}
.rr-unified-nav .rr-nav-consult{order:3;}
.rr-unified-nav .rr-cart-link,.rr-unified-nav .cart-btn{order:4;}
.rr-unified-nav .mobile-toggle{order:5;}
.rr-unified-nav .brand-mark{
  font-family:'Playfair Display',Georgia,serif!important;font-weight:800!important;
  background:#111713!important;color:#f7f5f0!important;padding:5px 10px!important;
  border-radius:5px!important;font-size:13px!important;letter-spacing:.06em!important;
}
.rr-unified-nav .brand-text{font-family:'Source Sans 3',system-ui,sans-serif!important;font-weight:600!important;font-size:15px!important;color:#111713!important;}
.rr-unified-nav .nav-links{font-family:'Source Sans 3',system-ui,sans-serif!important;font-size:14px!important;font-weight:500!important;gap:20px!important;}
.rr-unified-nav .nav-links a{position:relative!important;text-decoration:none!important;opacity:.8!important;font-size:14px!important;font-weight:650!important;color:#111713!important;line-height:1.6!important;}
.rr-unified-nav .nav-links a::after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-8px;background:#2E8B69;transition:right .2s ease;}
.rr-unified-nav .nav-links a:hover::after,.rr-unified-nav .nav-links a[aria-current="page"]::after{right:0;}
.rr-unified-nav .nav-links a[aria-current="page"]{opacity:1!important;color:#12402F!important;}
.rr-unified-nav .rr-nav-consult{margin-left:0!important;}
.rr-unified-nav .rr-cart-link,.rr-unified-nav .cart-btn{margin-left:0!important;}
@media(min-width:1180px){.rr-unified-nav .nav-links{gap:24px!important;font-size:15px!important;}.rr-unified-nav .nav-links a{font-size:15px!important;}}
@media(max-width:1120px){
  .rr-unified-nav .rr-cart-link,.rr-unified-nav .cart-btn{order:3;}
  .rr-unified-nav .mobile-toggle{order:4;}
}
\n\n/* 2026-08-07 Robert Rasha masthead geometry lock */
.network-bar .wrap{min-height:36px!important;box-sizing:border-box!important;}
.site-header .nav.rr-unified-nav{
  box-sizing:border-box!important;
  min-height:76px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.rr-unified-nav .brand{width:166px!important;flex:0 0 166px!important;}
.rr-unified-nav .rr-nav-consult{
  min-width:190px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.rr-unified-nav .rr-cart-link,.rr-unified-nav .cart-btn{width:44px!important;height:44px!important;flex:0 0 44px!important;}
@media(max-width:1120px){
  .rr-unified-nav .brand{width:auto!important;flex:0 0 auto!important;}
  .rr-unified-nav > .rr-nav-consult{display:none!important;}
}

/* 3.2.4: exactly one active primary item. */
.rr-unified-nav .nav-links a::after{right:100%!important;}
.rr-unified-nav .nav-links li.ang-active>a::after{right:0!important;}
.rr-unified-nav .nav-links a[aria-current="page"]::after{right:100%!important;}
.rr-unified-nav .nav-links li.ang-active>a[aria-current="page"]::after{right:0!important;}

/* 3.4.5 Books menu item as the primary call to action */
