/*
Theme Name: BIGSHOR Wiki Design (Child)
Theme URI: https://bigshor.com/
Description: Premium BIGSHOR brand layer for the BIGSHOR Wiki parent theme.
Author: BIGSHOR
Author URI: https://bigshor.com/
Template: bigshor-wiki-parent
Version: 30.0.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: bigshor-wiki-child
*/

/* Brand system */
:root{
 --bsw-navy:#14243b;--bsw-navy-2:#203a5c;--bsw-gold:#c49a55;--bsw-ink:#172235;
 --bsw-muted:#667085;--bsw-line:#e5e9f0;--bsw-canvas:#f5f7fa;--bsw-paper:#fff;
 --ink:var(--bsw-ink);--muted:var(--bsw-muted);--line:var(--bsw-line);--blue:#244d78;
 --bg:var(--bsw-canvas);--paper:var(--bsw-paper);--soft:#edf0f5;--max:1460px;
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--bsw-canvas);color:var(--bsw-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}
a{color:#285783;text-underline-offset:3px}
a:hover{color:var(--bsw-navy);text-decoration:underline}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--bsw-line);box-shadow:0 5px 24px rgba(20,36,59,.045)}
.header-inner{max-width:1460px;padding:17px 32px;gap:30px}
.brand{min-width:245px;gap:13px;color:var(--bsw-navy)}
.brand-mark{width:46px;height:46px;border:0;border-radius:13px;background:linear-gradient(145deg,var(--bsw-navy),var(--bsw-navy-2));color:#fff;font:800 24px/1 Georgia,serif;box-shadow:0 5px 14px rgba(20,36,59,.18)}
.brand-name{font-size:22px;font-weight:800;letter-spacing:-.8px;color:var(--bsw-navy)}
.brand-tag{font-size:9px;letter-spacing:2px;color:#8a6a3b;font-weight:750}
.search-form{max-width:680px;gap:0}
.search-form input{border:1px solid #dce2eb;border-radius:10px 0 0 10px;background:#f8fafc;padding:12px 15px;outline:none}
.search-form input:focus{border-color:#7894b5;box-shadow:0 0 0 3px rgba(40,87,131,.1)}
.search-form button,.button,.wp-block-button__link{border:1px solid var(--bsw-navy);background:var(--bsw-navy);color:#fff;border-radius:0 10px 10px 0;padding:11px 18px;transition:background .2s,transform .2s}
.search-form button:hover,.button:hover,.wp-block-button__link:hover{background:var(--bsw-navy-2);color:#fff}
.header-links{font-size:13px;font-weight:650}.header-links a{color:var(--bsw-navy);margin-left:16px}
.header-nav{background:#fff;border-top:1px solid #f0f2f6}.header-nav-inner{max-width:1460px;padding:0 32px}
.wiki-primary-menu{gap:7px}.wiki-primary-menu a{padding:12px 13px;color:#526176;font-size:12px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;border-radius:8px}
.wiki-primary-menu a:hover,.wiki-primary-menu .current-menu-item>a{background:#f1f4f8;color:var(--bsw-navy);text-decoration:none}
.page-shell{max-width:1460px;grid-template-columns:225px minmax(0,1fr);gap:52px;padding:38px 32px 82px}
.sidebar{font-size:13px}.sidebar-sticky{top:145px;max-height:calc(100vh - 165px);padding:0 4px 20px 0}
.side-title{font-size:10px;letter-spacing:1.7px;color:#9a7543;font-weight:800;margin-bottom:13px}
.side-nav a{padding:8px 11px;border:0;border-radius:8px;color:#536176;font-weight:550;transition:background .15s,color .15s}
.side-nav a:hover,.side-nav .current-menu-item>a{background:#eaf0f7;color:var(--bsw-navy);border:0}
.side-note{border:1px solid var(--bsw-line);border-radius:12px;background:#fff;padding:14px;margin-top:24px;line-height:1.65}
.content{max-width:1120px;min-width:0;background:#fff;border:1px solid #e9edf3;border-radius:18px;padding:34px 42px;box-shadow:0 10px 34px rgba(20,36,59,.035)}
.breadcrumbs{font-size:12px;color:#8a94a4;margin:0 0 18px}.breadcrumbs a{color:#526d8e}
.page-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,46px);font-weight:600;letter-spacing:-1.1px;line-height:1.12;color:var(--bsw-navy);border-bottom:1px solid var(--bsw-line);padding-bottom:18px;margin-bottom:12px}
.subtitle{font-size:14px;color:#788397;margin:0 0 24px}
.home-intro{position:relative;overflow:hidden;border:0;border-radius:16px;background:linear-gradient(120deg,#14243b 0%,#203e61 72%,#345879 100%);padding:42px 44px;margin:0 0 28px;color:#fff;box-shadow:0 14px 34px rgba(20,36,59,.14)}
.home-intro:after{content:"B";position:absolute;right:35px;top:-55px;font:700 240px/1 Georgia,serif;color:rgba(255,255,255,.055);pointer-events:none}
.home-intro h1{position:relative;z-index:1;font:600 clamp(30px,4vw,44px)/1.13 Georgia,serif;letter-spacing:-.8px;margin:0 0 13px;color:#fff}
.home-intro p{position:relative;z-index:1;color:rgba(255,255,255,.78);font-size:16px;max-width:720px;line-height:1.7}
.home-grid{gap:16px}.home-card,.wiki-panel{border:1px solid var(--bsw-line);border-radius:13px;background:#fff;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s}
.home-card:hover,.wiki-panel:hover{transform:translateY(-2px);border-color:#c9d4e2;box-shadow:0 12px 25px rgba(20,36,59,.07)}
.home-card h2,.wiki-panel h2{font:650 19px/1.3 Georgia,serif;color:var(--bsw-navy);margin:0 0 9px}
.home-card p,.wiki-panel p{color:#6c7789;font-size:13px;line-height:1.65}.home-card>a{display:inline-block;margin-top:13px;font-size:12px;font-weight:800;color:#315d89}
.wiki-columns{gap:17px}.wiki-panel ul{padding-left:19px}.wiki-panel li{margin:8px 0;font-size:13px}
.wiki-list li{padding:20px 0;border-bottom:1px solid #edf0f4}.wiki-list h2{font:650 21px/1.35 Georgia,serif;margin:0 0 7px}.wiki-list h2 a{color:var(--bsw-navy)}
.wiki-meta{font-size:12px;color:#8993a2}.wiki-list .excerpt{font-size:14px;color:#657184;line-height:1.7}
.article-tools{border:1px solid var(--bsw-line);border-radius:10px;background:#f8fafc;padding:12px 15px;margin:18px 0;align-items:center}
.wiki-community-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.wiki-community-tools a{border:1px solid var(--bsw-line);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:650;color:#42536b;background:#fff}
.article-body{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.82;color:#273448}.article-body h2,.article-body h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bsw-navy);font-weight:700;border-bottom:1px solid var(--bsw-line);padding-bottom:9px;margin-top:38px}.article-body h2{font-size:25px}.article-body h3{font-size:20px}.article-body a{color:#285783}.article-body blockquote{border-left:4px solid var(--bsw-gold);background:#f8f6f1;border-radius:0 10px 10px 0;color:#596477;padding:15px 20px}
.wiki-infobox{border:1px solid #dfe5ed;border-radius:12px;background:#f8fafc;overflow:hidden}.wiki-infobox-title{background:var(--bsw-navy);color:#fff;padding:12px;font-weight:700}.wiki-infobox-body{padding:14px}.wiki-infobox img{border-radius:8px}
.article-body table,.wiki-history{border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--bsw-line);border-radius:10px;overflow:hidden}.article-body th,.article-body td,.wiki-history th,.wiki-history td{border-bottom:1px solid var(--bsw-line);padding:10px 12px}.article-body th,.wiki-history th{background:#f4f6f9;text-align:left;color:var(--bsw-navy)}
.wiki-toc{border:1px solid var(--bsw-line);border-radius:12px;background:#f8fafc;padding:16px 20px}.wiki-toc a{color:#315d89}
.wiki-categories{border-top:1px solid var(--bsw-line);padding-top:14px;margin-top:20px;font-size:13px;color:#667085}
.pagination a,.pagination span{border:1px solid var(--bsw-line);border-radius:7px;padding:8px 13px}.pagination span.current{background:var(--bsw-navy);color:#fff;border-color:var(--bsw-navy)}
.site-footer{background:#111f33;border:0;color:#bdc7d5;padding:34px 32px}.site-footer a{color:#e3c18b}.footer-inner{max-width:1460px}.footer-nav ul{padding:0 32px}.footer-nav a{color:#d1d9e4}
.bsw-stat-grid>div,.bsw-topic-card,.bsw-founder-card,.bsw-media-card{border:1px solid var(--bsw-line);border-radius:12px;background:#fff}.bsw-stat-grid>div{padding:20px}.bsw-stat-grid strong{color:var(--bsw-navy)}
.bsw-submit-form,.bsw-v3-form,.bsw-auth,.bsw-guide,.bsw-report-form{border-radius:12px}.bsw-submit-form input,.bsw-submit-form textarea,.bsw-v3-form input,.bsw-v3-form textarea,.bsw-v3-form select{border:1px solid #d7dee8;border-radius:8px;padding:11px 12px}.bsw-auth button,.bsw-ai-assistant button{background:var(--bsw-navy);border-radius:8px}
:focus-visible{outline:3px solid rgba(196,154,85,.65);outline-offset:2px}
@media(max-width:1000px){.header-inner{padding:14px 20px;flex-wrap:wrap}.header-inner .search-form{order:3;flex-basis:100%;max-width:none}.header-links{margin-left:auto}.page-shell{grid-template-columns:1fr;gap:20px;padding:22px 20px 50px}.sidebar-sticky{position:static;max-height:none}.sidebar .side-nav{display:flex;gap:5px;flex-wrap:wrap}.sidebar .side-nav a{padding:7px 9px}.side-note{display:none}.content{max-width:none;padding:28px 30px}.site-header{position:relative}}
@media(max-width:640px){.header-inner{padding:12px 15px;gap:12px}.brand{min-width:0}.brand-mark{width:40px;height:40px}.brand-name{font-size:19px}.brand-tag{font-size:8px}.header-links{font-size:12px}.header-links a{margin-left:9px}.header-nav-inner{padding:0 12px}.wiki-primary-menu{flex-wrap:nowrap;overflow-x:auto}.wiki-primary-menu a{white-space:nowrap;padding:10px 11px}.page-shell{padding:14px 10px 35px}.content{padding:22px 17px;border-radius:13px}.home-intro{padding:30px 23px}.home-intro:after{right:0;font-size:170px}.home-grid,.wiki-columns{grid-template-columns:1fr}.page-title{font-size:32px}.article-body{font-size:17px}.wiki-infobox{float:none;width:100%;max-width:100%;margin:0 0 20px}.article-tools{display:block}.article-tools span{display:block;margin:4px 0}.bsw-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:28px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff}.content{border:0;box-shadow:none;padding:0}.page-shell{display:block;padding:0}.home-intro{background:#fff;color:#000;box-shadow:none}.home-intro h1,.home-intro p{color:#000}.site-header,.sidebar,.site-footer{display:none!important}}

/* ==========================================================
   BIGSHOR WIKI — PHASE 2 BRAND IDENTITY SYSTEM
   Parent = presentation framework; child = brand expression.
   ========================================================== */
:root{
  /* Brand palette */
  --bsw-brand-primary:#14243b;
  --bsw-brand-primary-hover:#203a5c;
  --bsw-brand-accent:#c49a55;
  --bsw-brand-accent-soft:#f8f3e9;
  --bsw-brand-link:#285783;
  --bsw-brand-link-hover:#14243b;
  /* Neutral palette */
  --bsw-text:#172235;
  --bsw-text-secondary:#536176;
  --bsw-text-subtle:#788397;
  --bsw-border:#e5e9f0;
  --bsw-border-strong:#cbd4e0;
  --bsw-surface:#ffffff;
  --bsw-surface-soft:#f5f7fa;
  --bsw-surface-raised:#ffffff;
  /* Shape, depth and rhythm */
  --bsw-radius-sm:7px;
  --bsw-radius-md:12px;
  --bsw-radius-lg:18px;
  --bsw-shadow-sm:0 4px 14px rgba(20,36,59,.045);
  --bsw-shadow-md:0 12px 30px rgba(20,36,59,.075);
  --bsw-content-width:1460px;
  --bsw-reading-width:76ch;
  --bsw-focus-ring:0 0 0 3px rgba(196,154,85,.28);
  /* Backward-compatible theme aliases */
  --bsw-navy:var(--bsw-brand-primary);
  --bsw-navy-2:var(--bsw-brand-primary-hover);
  --bsw-gold:var(--bsw-brand-accent);
  --bsw-ink:var(--bsw-text);
  --bsw-muted:var(--bsw-text-secondary);
  --bsw-line:var(--bsw-border);
  --bsw-canvas:var(--bsw-surface-soft);
  --bsw-paper:var(--bsw-surface);
}

/* Typography hierarchy: premium identity outside, comfortable reading inside. */
body{color:var(--bsw-text);background:var(--bsw-surface-soft);font-size:16px;line-height:1.65}
.brand-name{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.045em}
.brand-tag{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.page-title,.home-intro h1,.home-card h2,.wiki-panel h2,.wiki-list h2{font-family:Georgia,"Times New Roman",serif}
.article-body{max-width:var(--bsw-reading-width);font-size:18px;line-height:1.82;color:#273448}
.article-body h2,.article-body h3,.article-body h4{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em}

/* Consistent interaction language. */
a{color:var(--bsw-brand-link);text-underline-offset:3px}
a:hover{color:var(--bsw-brand-link-hover)}
button,.button,.wiki-button,.wp-block-button__link,.search-form button,.bsw-submit-form button,.bsw-v3-form button,.bsw-auth button,.bsw-ai-assistant button{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.button,.wiki-button,.wp-block-button__link,.bsw-submit-form button,.bsw-v3-form button,.bsw-auth button,.bsw-ai-assistant button{
  border:1px solid var(--bsw-brand-primary);border-radius:var(--bsw-radius-sm);background:var(--bsw-brand-primary);color:#fff;padding:10px 16px;
}
.button:hover,.wiki-button:hover,.wp-block-button__link:hover,.bsw-submit-form button:hover,.bsw-v3-form button:hover,.bsw-auth button:hover,.bsw-ai-assistant button:hover{
  border-color:var(--bsw-brand-primary-hover);background:var(--bsw-brand-primary-hover);color:#fff;text-decoration:none;transform:translateY(-1px);
}
.search-form button{border-radius:0 var(--bsw-radius-sm) var(--bsw-radius-sm) 0}
.search-form input,.bsw-submit-form input,.bsw-submit-form textarea,.bsw-v3-form input,.bsw-v3-form textarea,.bsw-v3-form select,.bsw-report-form select{
  border-color:var(--bsw-border-strong);border-radius:var(--bsw-radius-sm);background:#fff;color:var(--bsw-text);
}
.search-form input:focus,.bsw-submit-form input:focus,.bsw-submit-form textarea:focus,.bsw-v3-form input:focus,.bsw-v3-form textarea:focus,.bsw-v3-form select:focus{
  outline:none;border-color:var(--bsw-brand-accent);box-shadow:var(--bsw-focus-ring);
}
:focus-visible{outline:3px solid var(--bsw-brand-accent);outline-offset:3px;box-shadow:var(--bsw-focus-ring)}
::selection{background:rgba(196,154,85,.24);color:var(--bsw-text)}

/* Editorial components use a restrained gold accent, not decorative noise. */
.page-title{border-bottom-color:var(--bsw-border-strong)}
.article-body blockquote{border-left-color:var(--bsw-brand-accent);background:var(--bsw-brand-accent-soft)}
.wiki-infobox-title{background:var(--bsw-brand-primary);color:#fff}
.wiki-toc,.wiki-infobox,.wiki-panel,.home-card,.bsw-topic-card,.bsw-founder-card,.bsw-media-card{border-color:var(--bsw-border)}
.wiki-categories{border-color:var(--bsw-border-strong);background:var(--bsw-surface-soft)}
.site-footer{background:#111f33;color:#bdc7d5}
.site-footer a{color:#e3c18b}

/* Keep all design tokens and components usable on small screens. */
@media(max-width:640px){
  .article-body{font-size:17px;line-height:1.78}
  .brand-tag{letter-spacing:1.5px}
  .content{box-shadow:0 5px 18px rgba(20,36,59,.035)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* BIGSHOR Theme 18.0 — brand layer for phases 35–58 */
:root{--bsw-theme-accent:var(--bsw-gold);--bsw-layout-width:1460px}
.site-header{box-shadow:0 8px 28px rgba(20,36,59,.055)}.header-nav{background:#14243b}.wiki-primary-menu a{color:#f5f7fa}.wiki-primary-menu a:hover,.wiki-primary-menu .current-menu-item>a{background:rgba(196,154,85,.18);color:#f2d9b1}
.bsw-mobile-menu-toggle{border-color:var(--bsw-gold);color:var(--bsw-navy);font-weight:750}.bsw-theme-toggle{border-color:var(--bsw-gold);color:var(--bsw-navy)}
.bsw-archive-card,.bsw-search-result{border-color:var(--bsw-line);border-radius:16px;box-shadow:0 10px 30px rgba(20,36,59,.055)}.bsw-archive-card h2,.bsw-search-result h2{font-family:Georgia,'Times New Roman',serif;color:var(--bsw-navy)}
.bsw-card-meta,.bsw-eyebrow{color:#98713b}.bsw-card-link{color:var(--bsw-navy)}.bsw-reading-progress span{background:linear-gradient(90deg,var(--bsw-navy),var(--bsw-gold))}
html[data-theme-mode="dark"] .site-header{background:rgba(13,25,42,.97)}html[data-theme-mode="dark"] .header-nav{background:#0b1421}html[data-theme-mode="dark"] .brand-name{color:#f0f3f8}html[data-theme-mode="dark"] .bsw-theme-toggle{background:#172235;color:#f0f3f8;border-color:var(--bsw-gold)}html[data-theme-mode="dark"] .bsw-archive-card h2,html[data-theme-mode="dark"] .bsw-search-result h2{color:#f0f3f8}

/* v19 brand refinements */
.bsw-save-article{box-shadow:0 3px 10px rgba(20,36,59,.06)}
.bsw-reader-list li{box-shadow:0 6px 22px rgba(20,36,59,.035)}


/* BIGSHOR v19.1.0 child-brand responsive refinements */
@media(max-width:760px){.site-header{box-shadow:none}.bsw-home-hero{border-radius:12px}.bsw-home-section{margin-block:28px}.bsw-home-contribute{border-radius:12px}}
@media(max-width:480px){.content{border-radius:0}.bsw-archive-card,.bsw-search-result{border-radius:12px}.bsw-article-actions a,.bsw-article-actions button{border-radius:7px}}


/* BIGSHOR v20.0.0 adaptive device brand refinements */
.bsw-drawer-heading strong{color:var(--bsw-navy);font-family:Georgia,serif;font-size:18px;letter-spacing:-.2px}
.bsw-menu-close{border-radius:8px;color:var(--bsw-navy)}.bsw-menu-close:hover{background:#f1f4f8}
.bsw-menu-backdrop{background:rgba(10,20,35,.48)}
@media(min-width:768px) and (max-width:1023px){.bsw-mobile-menu-toggle{border-color:var(--bsw-gold);background:var(--bsw-navy);color:#fff;border-radius:9px;font-weight:700}.header-nav{border-right:1px solid var(--bsw-line)}}
@media(max-width:767px){.bsw-mobile-menu-toggle{border-color:var(--bsw-gold);background:var(--bsw-navy);color:#fff;border-radius:9px;font-weight:700}.header-links a{font-size:11px}}

/* BIGSHOR v20.0.3 — tablet navigation is horizontal; mobile drawer retained.
   This final layer intentionally overrides legacy responsive rules above. */
:root{
  --bsw-ui-bg:#ffffff;--bsw-ui-surface:#f5f7fa;--bsw-ui-surface-2:#edf1f6;
  --bsw-ui-text:#172235;--bsw-ui-muted:#667085;--bsw-ui-border:#dce3ec;
  --bsw-ui-hover:#eaf0f7;--bsw-ui-shadow:0 18px 48px rgba(12,25,43,.18);
}
html[data-theme-mode="dark"]{
  color-scheme:dark;
  --bsw-ui-bg:#111c2c;--bsw-ui-surface:#17263a;--bsw-ui-surface-2:#20334b;
  --bsw-ui-text:#edf2f8;--bsw-ui-muted:#b4c0cf;--bsw-ui-border:#34465d;
  --bsw-ui-hover:#263b55;--bsw-ui-shadow:0 18px 48px rgba(0,0,0,.48);
  --bsw-canvas:#111c2c;--bsw-paper:#17263a;--bsw-ink:#edf2f8;
  --bsw-muted:#b4c0cf;--bsw-line:#34465d;--ink:#edf2f8;--muted:#b4c0cf;
  --line:#34465d;--bg:#17263a;--paper:#111c2c;--soft:#20334b;
}

/* Desktop/laptop: horizontal top navigation with reliable hover and keyboard dropdowns. */
@media (min-width:1024px){
  .bsw-mobile-menu-toggle,.bsw-drawer-heading,.bsw-menu-backdrop,.bsw-menu-close,.bsw-submenu-toggle{display:none!important}
  .header-nav{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;transform:none!important;visibility:visible!important;background:var(--bsw-navy)!important;border:0!important;box-shadow:none!important}
  .header-nav-inner{max-width:1540px;margin:0 auto;padding:0 clamp(18px,2.4vw,40px)!important;min-height:50px;display:block!important;overflow:visible!important}
  .wiki-primary-menu{display:flex!important;flex-direction:row!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:4px!important;list-style:none;margin:0;padding:0}
  .wiki-primary-menu>li{position:relative;display:block!important;flex:0 0 auto}
  .wiki-primary-menu>li>a{display:flex;align-items:center;min-height:50px;padding:12px clamp(10px,1.1vw,17px)!important;color:#f5f7fa!important;background:transparent!important;border-radius:0!important;font-size:13px;font-weight:650;white-space:nowrap}
  .wiki-primary-menu>li:hover>a,.wiki-primary-menu>li:focus-within>a,.wiki-primary-menu>li.current-menu-item>a,.wiki-primary-menu>li.current-menu-ancestor>a{color:#f2d9b1!important;background:rgba(196,154,85,.18)!important}
  .wiki-primary-menu .sub-menu{display:none;position:absolute;z-index:1100;top:100%;left:0;min-width:230px;max-width:min(340px,90vw);margin:0;padding:8px;list-style:none;background:var(--bsw-ui-bg)!important;border:1px solid var(--bsw-ui-border)!important;border-radius:0 0 12px 12px;box-shadow:var(--bsw-ui-shadow)!important}
  .wiki-primary-menu li:hover>.sub-menu,.wiki-primary-menu li:focus-within>.sub-menu{display:block}
  .wiki-primary-menu .sub-menu li{display:block;width:100%}
  .wiki-primary-menu .sub-menu a{display:block;padding:10px 12px!important;color:var(--bsw-ui-text)!important;background:transparent!important;border-radius:7px;font-size:13px;white-space:normal}
  .wiki-primary-menu .sub-menu a:hover,.wiki-primary-menu .sub-menu a:focus{background:var(--bsw-ui-hover)!important;color:var(--bsw-gold)!important}
}

/* Tablet and mobile: one consistent off-canvas drawer with tap-to-expand groups. */
@media (max-width:1023px){
  .bsw-mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:0 18px 10px;padding:9px 15px;background:var(--bsw-navy)!important;color:#fff!important;border:1px solid var(--bsw-gold)!important;border-radius:9px;font-weight:700}
  .header-nav{display:block!important;position:fixed!important;z-index:10020!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(360px,88vw)!important;max-width:88vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:var(--bsw-ui-bg)!important;border:0!important;border-right:1px solid var(--bsw-ui-border)!important;box-shadow:var(--bsw-ui-shadow)!important;transform:translateX(-105%);visibility:hidden;transition:transform .24s ease,visibility .24s ease}
  .header-nav.is-open{display:block!important;transform:translateX(0)!important;visibility:visible!important}
  .header-nav-inner{display:block!important;width:100%!important;max-width:none!important;min-height:100%;padding:18px 16px 32px!important;overflow:visible!important}
  .bsw-drawer-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 16px;margin:0 0 14px;border-bottom:1px solid var(--bsw-ui-border)}
  .bsw-drawer-heading strong{color:var(--bsw-ui-text)!important}
  .bsw-menu-close{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:transparent!important;color:var(--bsw-ui-text)!important;border:0;border-radius:8px;font-size:30px;line-height:1}
  .bsw-menu-close:hover{background:var(--bsw-ui-hover)!important}
  .wiki-primary-menu,.header-nav.is-open .wiki-primary-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:4px!important;width:100%!important;overflow:visible!important;list-style:none;margin:0;padding:0}
  .wiki-primary-menu>li{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center;width:100%;border-bottom:1px solid var(--bsw-ui-border)}
  .wiki-primary-menu>li>a{display:flex;align-items:center;min-height:46px;padding:11px 10px!important;color:var(--bsw-ui-text)!important;background:transparent!important;border-radius:8px!important;font-size:14px!important;font-weight:650;white-space:normal!important}
  .wiki-primary-menu>li>a:hover,.wiki-primary-menu>li.current-menu-item>a,.wiki-primary-menu>li.current-menu-ancestor>a{background:var(--bsw-ui-hover)!important;color:var(--bsw-gold)!important}
  .bsw-submenu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;background:transparent!important;color:var(--bsw-ui-text)!important;border:0;border-radius:8px;font-size:20px}
  .bsw-submenu-toggle:hover,.bsw-submenu-toggle[aria-expanded="true"]{background:var(--bsw-ui-hover)!important}
  .bsw-submenu-toggle span{display:inline-block;transition:transform .18s ease}
  .bsw-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .wiki-primary-menu .sub-menu,.header-nav.is-open .wiki-primary-menu .sub-menu{position:static!important;grid-column:1/-1!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:2px 0 10px 14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .wiki-primary-menu .sub-menu[hidden]{display:none!important}
  .wiki-primary-menu .sub-menu li{display:block;width:100%}
  .wiki-primary-menu .sub-menu a{display:block;padding:10px 12px!important;color:var(--bsw-ui-muted)!important;background:transparent!important;border-radius:7px;font-size:13px!important;white-space:normal!important}
  .wiki-primary-menu .sub-menu a:hover,.wiki-primary-menu .sub-menu a:focus{color:var(--bsw-gold)!important;background:var(--bsw-ui-hover)!important}
  .bsw-menu-backdrop{display:block!important;position:fixed!important;z-index:10010!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:rgba(5,12,22,.56)!important;border:0!important;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
  .bsw-menu-backdrop.is-visible{opacity:1;visibility:visible}
  .bsw-menu-backdrop[hidden]{display:none!important}
  body.bsw-menu-open{overflow:hidden!important}
}

/* Dark mode: explicitly theme every navigation state and common surfaces. */
html[data-theme-mode="dark"] body,
html[data-theme-mode="dark"] .site-header,
html[data-theme-mode="dark"] .header-inner,
html[data-theme-mode="dark"] .content,
html[data-theme-mode="dark"] .page-shell,
html[data-theme-mode="dark"] .site-footer,
html[data-theme-mode="dark"] .home-card,
html[data-theme-mode="dark"] .wiki-panel,
html[data-theme-mode="dark"] .bsw-archive-card,
html[data-theme-mode="dark"] .bsw-search-result,
html[data-theme-mode="dark"] .bsw-topic-card,
html[data-theme-mode="dark"] .bsw-founder-card,
html[data-theme-mode="dark"] .bsw-media-card,
html[data-theme-mode="dark"] .bsw-reader-list li{background:var(--bsw-ui-bg)!important;color:var(--bsw-ui-text)!important;border-color:var(--bsw-ui-border)!important}
html[data-theme-mode="dark"] .header-nav{background:var(--bsw-navy)!important}
html[data-theme-mode="dark"] .header-nav .sub-menu{background:var(--bsw-ui-bg)!important;border-color:var(--bsw-ui-border)!important}
html[data-theme-mode="dark"] .header-nav .sub-menu a,
html[data-theme-mode="dark"] .wiki-primary-menu>li>a{color:#edf2f8!important}
html[data-theme-mode="dark"] .wiki-primary-menu>li:hover>a,
html[data-theme-mode="dark"] .wiki-primary-menu>li:focus-within>a{background:rgba(196,154,85,.2)!important;color:#f2d9b1!important}
html[data-theme-mode="dark"] .wiki-primary-menu .sub-menu a:hover,
html[data-theme-mode="dark"] .wiki-primary-menu .sub-menu a:focus{background:var(--bsw-ui-hover)!important;color:#f2d9b1!important}
html[data-theme-mode="dark"] .bsw-drawer-heading,
html[data-theme-mode="dark"] .wiki-primary-menu>li{border-color:var(--bsw-ui-border)!important}
html[data-theme-mode="dark"] .bsw-drawer-heading strong,
html[data-theme-mode="dark"] .bsw-menu-close,
html[data-theme-mode="dark"] .bsw-submenu-toggle{color:var(--bsw-ui-text)!important}
html[data-theme-mode="dark"] .bsw-mobile-menu-toggle{background:var(--bsw-navy)!important;color:#fff!important}
html[data-theme-mode="dark"] .bsw-theme-toggle{background:#20334b!important;color:#f4f6fa!important;border-color:var(--bsw-gold)!important}
html[data-theme-mode="dark"] input,html[data-theme-mode="dark"] textarea,html[data-theme-mode="dark"] select{background:#17263a!important;color:var(--bsw-ui-text)!important;border-color:var(--bsw-ui-border)!important}
html[data-theme-mode="dark"] .search-form button,html[data-theme-mode="dark"] .button,html[data-theme-mode="dark"] .wiki-button{background:#20334b!important;color:var(--bsw-ui-text)!important;border-color:var(--bsw-ui-border)!important}
html[data-theme-mode="dark"] .page-title,html[data-theme-mode="dark"] .article-body,
html[data-theme-mode="dark"] .article-body h2,html[data-theme-mode="dark"] .article-body h3,
html[data-theme-mode="dark"] .brand-name,html[data-theme-mode="dark"] .home-card h2,
html[data-theme-mode="dark"] .wiki-panel h2{color:var(--bsw-ui-text)!important}
html[data-theme-mode="dark"] .brand-tag,html[data-theme-mode="dark"] .subtitle,
html[data-theme-mode="dark"] .wiki-meta,html[data-theme-mode="dark"] .home-card p,
html[data-theme-mode="dark"] .bsw-card-meta{color:var(--bsw-ui-muted)!important}
html[data-theme-mode="dark"] .home-intro,html[data-theme-mode="dark"] .wiki-infobox,
html[data-theme-mode="dark"] .wiki-toc,html[data-theme-mode="dark"] .wiki-categories,
html[data-theme-mode="dark"] .bsw-stat-grid>div{background:var(--bsw-ui-surface)!important;color:var(--bsw-ui-text)!important;border-color:var(--bsw-ui-border)!important}
html[data-theme-mode="dark"] .wiki-infobox-title{background:#263d5c!important;color:#fff!important}
html[data-theme-mode="dark"] a{color:#a9cdf5}
html[data-theme-mode="dark"] .header-nav a{color:#edf2f8}
html[data-theme-mode="dark"] .header-nav a:hover{color:#f2d9b1}

@media(prefers-reduced-motion:reduce){.header-nav,.bsw-menu-backdrop,.bsw-submenu-toggle span{transition:none!important}}


/* BIGSHOR Child Theme v21.0.0 — brand tokens and branded component skin. */
:root{
 --bsw-brand-navy:#14243b;--bsw-brand-navy-2:#203a5c;--bsw-brand-gold:#c49a55;
 --bsw-brand-gold-soft:#ead8b8;--bsw-brand-paper:#fff;--bsw-brand-canvas:#f5f7fa;
 --bsw-brand-ink:#172235;--bsw-brand-muted:#667085;--bsw-brand-border:#e1e6ee;
 --bsw-color-primary:var(--bsw-brand-navy);--bsw-color-primary-hover:var(--bsw-brand-navy-2);
 --bsw-color-accent:var(--bsw-brand-gold);--bsw-color-link:#285783;
}
html[data-theme-mode="dark"]{
 --bsw-brand-paper:#17263a;--bsw-brand-canvas:#101a29;--bsw-brand-ink:#edf2f8;
 --bsw-brand-muted:#aeb9c8;--bsw-brand-border:#394b62;--bsw-color-primary:#d5ad70;
 --bsw-color-primary-hover:#f2d9b1;--bsw-color-accent:#d5ad70;--bsw-color-link:#a9cdf5;
}
body{background:var(--bsw-brand-canvas);color:var(--bsw-brand-ink)}
.site-header{background:color-mix(in srgb,var(--bsw-brand-paper) 96%,transparent);border-color:var(--bsw-brand-border)}
.brand-mark{background:linear-gradient(145deg,var(--bsw-brand-navy),var(--bsw-brand-navy-2));color:#fff;border-radius:13px;box-shadow:0 5px 14px rgba(20,36,59,.18)}
.brand-name,.header-links a{color:var(--bsw-brand-navy)}
.brand-tag{color:#8a6a3b}
.search-form input{background:var(--bsw-brand-paper);border-color:var(--bsw-brand-border);color:var(--bsw-brand-ink)}
.search-form button,.button,.wp-block-button__link,.bsw-mobile-menu-toggle{background:var(--bsw-brand-navy);border-color:var(--bsw-brand-navy);color:#fff}
.search-form button:hover,.button:hover,.wp-block-button__link:hover,.bsw-mobile-menu-toggle:hover{background:var(--bsw-brand-navy-2);border-color:var(--bsw-brand-navy-2);color:#fff}
.bsw-theme-toggle{border:1px solid var(--bsw-brand-gold)!important;background:var(--bsw-brand-paper)!important;color:var(--bsw-brand-navy)!important;border-radius:var(--bsw-radius-pill)!important;box-shadow:var(--bsw-shadow-md)}
html[data-theme-mode="dark"] .brand-name,html[data-theme-mode="dark"] .header-links a{color:var(--bsw-color-text)!important}
html[data-theme-mode="dark"] .brand-tag{color:var(--bsw-brand-gold-soft)!important}
html[data-theme-mode="dark"] .brand-mark{background:linear-gradient(145deg,#203a5c,#14243b)}
html[data-theme-mode="dark"] .bsw-theme-toggle{background:#20334b!important;color:#f4f6fa!important;border-color:var(--bsw-brand-gold)!important}


/* BIGSHOR brand layer v30 — visual identity only */
:root{--bsw-brand-navy:#14243B;--bsw-brand-navy-2:#203A5C;--bsw-brand-gold:#C49A55;--bsw-brand-paper:#F5F7FA}
.brand-mark{background:var(--bsw-brand-navy)!important;color:#fff!important;border:2px solid var(--bsw-brand-gold)}.brand-name{letter-spacing:-.025em}.site-header{border-bottom:1px solid var(--bsw-line)}.bsw-button-primary,.header-register{background:var(--bsw-brand-navy);border-color:var(--bsw-brand-gold)}.bsw-eyebrow{color:var(--bsw-brand-gold)}html[data-bsw-theme=dark] .brand-mark{background:var(--bsw-brand-gold)!important;color:var(--bsw-brand-navy)!important}html[data-bsw-theme=dark] .header-register{background:var(--bsw-brand-gold);color:var(--bsw-brand-navy)}
