/* UECF.NET Christian Digital Library — sub-navigation only.
   Small, self-contained file so that EXISTING pages (english-christian-books.htm,
   author pages, /books/index.html …) can show the library menu without
   inheriting the full library stylesheet. Uses fallbacks for every variable. */
.lib-nav{--ln-card:var(--card,#fff); --ln-line:var(--line,#E2D8C0); --ln-ink:var(--ink,#101B31); --ln-soft:var(--ink-soft,#2C3E60); --ln-gold:var(--gold,#C79A3D); --ln-maroon:var(--maroon,#8B3A42);
  font-family:var(--font-body,'Source Sans 3',system-ui,sans-serif); line-height:1.4;}
.lib-nav ul{margin:0; padding:0; list-style:none;}
/* ---------- library sub-navigation ---------- */
.lib-nav{background:var(--ln-card); border-bottom:1px solid var(--ln-line); position:relative;}
.lib-nav .container{max-width:var(--max,1200px); margin:0 auto; padding:0 16px; display:flex; align-items:center; gap:8px;}
.lib-nav-title{font-family:var(--font-display); font-weight:700; font-size:1rem; color:var(--ln-ink); white-space:nowrap; padding:12px 8px 12px 0; display:none;}
@media (min-width:1100px){ .lib-nav-title{display:block;} }
.lib-nav-scroll{overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin; flex:1; mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);}
.lib-nav ul{display:flex; gap:2px; white-space:nowrap; padding-right:28px;}
.lib-nav a{display:block; padding:13px 12px; font-size:.92rem; font-weight:600; color:var(--ln-soft); border-bottom:3px solid transparent; min-height:44px;}
.lib-nav a:hover{color:var(--ln-maroon); text-decoration:none; border-bottom-color:var(--gold-soft,#E4C685);}
.lib-nav a[aria-current="page"]{color:var(--ln-ink); border-bottom-color:var(--ln-gold);}


.lib-nav a{text-decoration:none;}
