/* BarbadosNews Navigator 1.0.5 — exact 1280px outer width of the real home page of the real site. */
body.bnnav-page { background:#18181b; }
/* GeneratePress + BarbadosNews child theme apply a narrow reading column to
 * regular pages. The navigator is a landing page, not a reading article.
 * Override the entire ancestor chain, narrowly scoped to /navigator/ only.
 * The navigator root must match the 1280px site grid, not the old 1120px cap. */
body.bnnav-page #page.grid-container {
    width:100%; max-width:1280px!important; margin-left:auto; margin-right:auto;
}
body.bnnav-page #page #content.site-content {
    display:block; width:100%!important; max-width:none!important;
    margin-left:0!important; margin-right:0!important; padding-top:0; padding-bottom:18px;
}
body.bnnav-page #page #primary.content-area {
    float:none!important; width:100%!important; max-width:none!important;
    flex-basis:100%!important; margin:0!important;
}
body.bnnav-page #page #main.site-main,
body.bnnav-page #page #main > article,
body.bnnav-page #page #main > article > .inside-article,
body.bnnav-page #page #main .entry-content {
    width:100%!important; max-width:none!important;
    margin-left:0!important; margin-right:0!important;
    float:none!important;
}
body.bnnav-page #page #main > article > .inside-article {
    padding:0!important; box-shadow:none!important; background:transparent!important;
}
body.bnnav-page #page #content, body.bnnav-page #page #primary,
body.bnnav-page #page #main, body.bnnav-page #page .entry-content { background:transparent!important; }
body.bnnav-page #page .entry-header { display:none!important; }
body.bnnav-page #page .entry-content { margin-top:0!important; padding:0!important; }
.bnnav-root { --bnnav-bg:#18181b;--bnnav-card:#0a2131;--bnnav-card2:#0c2636;--bnnav-edge:#1b3647;--bnnav-gold:#f0b84e;--bnnav-muted:#aebdd0;--bnnav-white:#f4f7fb; max-width:1280px; width:100%; box-sizing:border-box; padding:22px 0 58px; margin:0 auto; color:var(--bnnav-white); font-family:inherit; line-height:1.5; }
.bnnav-root *, .bnnav-root *:before, .bnnav-root *:after {box-sizing:border-box}
.bnnav-root a {color:inherit; text-decoration:none; transition:background-color .15s ease,border-color .15s ease,transform .15s ease,color .15s ease;}
.bnnav-root a:hover { color:var(--bnnav-gold); }
.bnnav-root button {cursor:pointer;font:inherit;}
.bnnav-root h1,.bnnav-root h2,.bnnav-root h3,.bnnav-root p {margin:0; padding:0;}
.bnnav-root h1,.bnnav-root h2,.bnnav-root h3 {font-weight:750;color:#f8fafc;letter-spacing:-.035em;line-height:1.19;}
.bnnav-root h1 {font-size:clamp(29px,3.6vw,42px); margin:5px 0 8px;}
.bnnav-root h2 {font-size:clamp(22px,2.5vw,28px);}
.bnnav-root h3 {font-size:20px;}
.bnnav-breadcrumb{display:flex;align-items:center;gap:10px; font-size:12px;color:#899caf;margin-bottom:17px;}
.bnnav-breadcrumb a{color:#a5b8ca}
.bnnav-kicker,.bnnav-section-eyebrow{color:var(--bnnav-gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.bnnav-head{margin:0 0 23px;}
.bnnav-head>p:last-child{max-width:775px;color:var(--bnnav-muted);font-size:15px;line-height:1.55;}
.bnnav-hero{position:relative;display:grid;grid-template-columns:1.55fr .6fr;min-height:276px;background:linear-gradient(110deg,#091925 0%,#0b2b41 68%,#091725 100%);border:1px solid #24516b;border-radius:11px;overflow:hidden;box-shadow:inset 0 1px rgba(109,166,202,.12);}
.bnnav-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 42%,rgba(35,118,170,.22),transparent 35%),repeating-linear-gradient(151deg,transparent 0,transparent 27px,rgba(61,125,161,.026) 28px,transparent 29px);pointer-events:none;}
.bnnav-hero-main{position:relative;z-index:2;padding:26px 0 24px 27px;}
.bnnav-hero-label{display:flex;align-items:center;gap:9px;font-weight:800;font-size:10px;letter-spacing:.09em;color:var(--bnnav-gold);margin-bottom:11px;}
.bnnav-hero-label svg{width:17px;height:17px}
.bnnav-hero h2{font-size:clamp(23px,2.7vw,30px);margin-bottom:7px;}
.bnnav-hero-main>p:not(.bnnav-hint){font-size:14px;color:#bed0e0;max-width:650px;line-height:1.5;margin-bottom:21px;}
.bnnav-form{display:flex;align-items:center;position:relative;min-height:53px;max-width:740px;width:calc(100% + 92px);background:rgba(6,17,27,.93);border:1px solid #5d7588;border-radius:7px;z-index:5;}
.bnnav-form:focus-within{border-color:#f6bc55;box-shadow:0 0 0 2px rgba(240,184,78,.12)}
.bnnav-input-icon{color:#c3d2de;display:flex;align-items:center;margin:0 10px 0 14px;flex-shrink:0;}
.bnnav-form input[type="search"]{border:0!important;outline:0!important;box-shadow:none!important;flex:1;min-width:0;width:100%;height:50px;max-height:50px;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:14px; padding:0 2px!important;margin:0!important;}
.bnnav-form input::placeholder{color:#9baabb;opacity:1;}
.bnnav-form button{border:0!important;border-radius:6px!important;background:linear-gradient(145deg,#ffd57d,#e8a932)!important;color:#20170a!important;display:flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;margin:4px;min-width:116px;padding:0 19px!important;font-weight:800!important;font-size:14px!important;white-space:nowrap;}
.bnnav-form button:hover{filter:brightness(1.11)}
.bnnav-hint{font-size:11px!important;color:#94a9bb!important;margin-top:8px!important;margin-bottom:15px!important;max-width:680px;}
.bnnav-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:760px;}
.bnnav-chips button,.bnnav-filters button{padding:7px 11px!important;border:1px solid #2b5064!important;border-radius:20px!important;color:#ccd8e4!important;background:rgba(4,23,34,.62)!important;font-size:11px!important;font-weight:600!important;min-height:30px;line-height:1.1!important;}
.bnnav-chips button:hover,.bnnav-filters button:hover{border-color:#daaa55!important;color:#fff!important;}
.bnnav-hero-art{position:relative;z-index:1;min-height:270px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bnnav-hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 53% 48%,rgba(22,107,157,.32),transparent 57%);}
.bnnav-art-disc{width:162px;height:162px;border:2px solid #bc8c44;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f0b84e;transform:rotate(-13deg);background:radial-gradient(circle,#17374c 10%,#0c1f30 63%,#081823 65%);box-shadow:0 0 0 13px rgba(31,77,104,.34),0 0 34px rgba(42,145,214,.19),inset 0 0 25px rgba(240,184,78,.1);}
.bnnav-art-disc svg{width:90px;height:90px;filter:drop-shadow(0 0 12px rgba(255,201,99,.3));}
.bnnav-art-north{position:absolute;top:6px;font-size:11px;font-weight:800;}
.bnnav-art-orbit{position:absolute;width:250px;height:250px;border:1px dashed rgba(86,148,181,.18);border-radius:50%;}
.bnnav-art-orbit-two{width:328px;height:328px;transform:rotate(30deg);border-color:rgba(86,148,181,.12)}
.bnnav-art-node{position:absolute;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #2b6584;background:#0c3045;border-radius:10px;color:#d7b26f;box-shadow:0 7px 16px rgba(0,0,0,.25);}
.bnnav-art-node.n1{right:15%;top:11%}.bnnav-art-node.n2{left:8%;bottom:19%}.bnnav-art-node.n3{right:5%;bottom:16%}
.bnnav-section{margin-top:30px;}
.bnnav-section-top{display:flex;gap:12px;align-items:end;justify-content:space-between;margin-bottom:13px;}
.bnnav-section-top h2{margin:4px 0 5px;}
.bnnav-section-top p:not(.bnnav-section-eyebrow){color:#aebdd0;font-size:13px;}
.bnnav-section-more{font-size:12px;color:var(--bnnav-gold)!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:750;}
.bnnav-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.bnnav-cat{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:188px;padding:17px 16px 15px;border:1px solid #265370;border-radius:9px;background:linear-gradient(146deg,#092534,#092d33);}
.bnnav-cat-teal{border-color:#1e7174;background:linear-gradient(142deg,#092d3d,#06413e);}.bnnav-cat-green{border-color:#136a61;background:linear-gradient(140deg,#103437,#054942);}.bnnav-cat-blue{border-color:#2368a0;background:linear-gradient(140deg,#142c4b,#0c3966);}.bnnav-cat-gold{border-color:#665334;background:linear-gradient(140deg,#292820,#44351f);}
.bnnav-cat:hover,.bnnav-task:hover,.bnnav-news:hover,.bnnav-knowledge-panel:hover{transform:translateY(-2px);border-color:#e4b04d;}
.bnnav-cat-icon,.bnnav-task-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(209,181,100,.13);border:1px solid rgba(255,210,121,.13);color:#ffce78;}
.bnnav-cat strong{margin:11px 0 4px;font-size:16px;color:#f4f6fa;line-height:1.3;}
.bnnav-cat-desc{font-size:12px;line-height:1.45;color:#b6c4d0;min-height:51px;}
.bnnav-action{display:inline-flex;align-items:center;gap:5px;color:#ffc456;font-size:12px;font-weight:800;margin-top:auto;padding-top:12px;}
.bnnav-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.bnnav-task{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:186px;padding:19px;border:1px solid #23506b;background:linear-gradient(145deg,#0b2434,#0a1d2b);border-radius:9px;min-width:0;}
.bnnav-task:nth-child(2n){background:linear-gradient(135deg,#0a2335,#102f41);}
.bnnav-task-icon{width:45px;height:45px;color:#74cce2;background:#12384c;border-color:#28607a;}
.bnnav-task:nth-child(3n) .bnnav-task-icon{color:#f7ca74;background:#383024;border-color:#68522c;}
.bnnav-task strong{font-size:16px;line-height:1.3;min-height:21px;color:#f4f7fa}
.bnnav-task-description{font-size:12px;color:#afbfce;line-height:1.45;min-height:36px;}
.bnnav-knowledge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.bnnav-knowledge-panel{background:linear-gradient(148deg,#0c2d3c,#0b2232);border:1px solid #28516a;padding:22px;border-radius:9px;min-height:196px;display:flex;flex-direction:column;gap:9px;transition:border-color .15s,transform .15s;}
.bnnav-panel-kind{color:#f2bd5f;font-size:11px;font-weight:850;letter-spacing:.06em}
.bnnav-knowledge-panel p{font-size:13px;color:#b9c7d6;line-height:1.57}
.bnnav-knowledge-panel>a{font-size:12px;font-weight:800;color:#f1bb56;display:inline-flex;gap:7px;align-items:center;margin-top:auto;padding-top:10px;}
.bnnav-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.bnnav-news{display:flex;flex-direction:column;gap:9px;border:1px solid #234259;border-radius:8px;background:#0b2131;min-height:155px;padding:18px;}
.bnnav-news-cover{display:block;height:108px;overflow:hidden;border-radius:5px;background:linear-gradient(135deg,#133a4b,#0a1828);margin:-7px -7px 3px}.bnnav-news-cover img{width:100%;height:100%;object-fit:cover;display:block}.bnnav-news-kind{color:#a0b6c5;font-size:10px;font-weight:700;letter-spacing:.03em}
.bnnav-news strong{font-size:14px;color:#f0f6fc;line-height:1.4}
.bnnav-search-results{margin:23px 0 9px;padding:19px 20px 21px;border:1px solid #3a5a6f;border-radius:10px;background:linear-gradient(150deg,#0e2536,#0a1c28);scroll-margin-top:30px;}
.bnnav-root [hidden]{display:none!important}
.bnnav-clear{border:1px solid #4c6376!important;background:transparent!important;color:#b8cad7!important;border-radius:6px!important;padding:7px 13px!important;font-size:12px!important;}
.bnnav-filters{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 13px;}
.bnnav-filters button.is-active{color:#211809!important;background:#edb954!important;border-color:#edb954!important;}
.bnnav-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.bnnav-result{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #29455a;border-radius:7px;background:#0a202f;min-width:0;}
.bnnav-result:hover{border-color:#c29139;background:#102d3d;}
.bnnav-result-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border-radius:9px;background:#13364a;color:#e9c071;font-size:23px;}
.bnnav-result-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.bnnav-result-kind{font-size:10px;font-weight:700;color:#f3bc62;}
.bnnav-result-copy strong{font-size:13px;line-height:1.35;color:#f4f6fa;font-weight:750;}
.bnnav-result-desc{font-size:11px;color:#aabac8;line-height:1.45;}
.bnnav-result-arr{align-self:center;color:#edb94f;font-size:20px;}
.bnnav-result-note{color:#9eb2c1;font-size:11px;margin-top:9px!important;}
.bnnav-empty{grid-column:1/-1;color:#acbbca;font-size:13px;padding:18px 8px;}
.bnnav-fallback{color:#ffce7a!important;font-size:13px;grid-column:1/-1;background:transparent!important;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;}
.bnnav-about{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;background:#0b2332;border:1px solid #36556d;border-left:3px solid #e8b54e;border-radius:8px;padding:20px 24px;}
.bnnav-about h2{font-size:22px;margin:6px 0 9px;}.bnnav-about p{font-size:12px;color:#bac8d5;line-height:1.65;max-width:950px;margin-top:9px;}
.bnnav-about-mark{width:74px;height:74px;display:flex;flex:0 0 74px;align-items:center;justify-content:center;color:#edbc5f;opacity:.65;}
.bnnav-menu-item>a{font-weight:650!important}
@media(max-width:990px){.bnnav-root{padding:20px 18px 50px}.bnnav-hero{grid-template-columns:1fr 220px}.bnnav-hero-main{padding-left:20px}.bnnav-form{width:calc(100% + 92px)}.bnnav-art-disc{width:129px;height:129px}.bnnav-art-disc svg{width:70px;height:70px}.bnnav-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.bnnav-cat{min-height:160px}.bnnav-cat-desc{min-height:0}.bnnav-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.bnnav-root{padding:18px 14px 45px}.bnnav-hero{display:block;min-height:0}.bnnav-hero-main{padding:19px 16px 19px}.bnnav-hero-art{display:none}.bnnav-hero-main>p:not(.bnnav-hint){margin-bottom:16px}.bnnav-form{width:100%}.bnnav-form button{min-width:88px;padding:0 12px!important}.bnnav-hint{margin-bottom:13px!important}.bnnav-section-top{align-items:flex-start;}.bnnav-section-top p:not(.bnnav-section-eyebrow){font-size:12px}.bnnav-section{margin-top:26px}.bnnav-knowledge{grid-template-columns:1fr}.bnnav-latest{grid-template-columns:1fr}.bnnav-news{min-height:100px}.bnnav-results-list{grid-template-columns:1fr}.bnnav-about-mark{display:none}}
@media(max-width:430px){.bnnav-root{padding:15px 11px 37px}.bnnav-head h1{font-size:29px}.bnnav-head>p:last-child{font-size:13px}.bnnav-hero h2{font-size:23px}.bnnav-hero-main{padding:17px 12px}.bnnav-input-icon{margin:0 6px 0 9px}.bnnav-input-icon svg{width:18px}.bnnav-form input[type=search]{font-size:12px}.bnnav-form button{min-width:75px;margin:3px;padding:0 8px!important;font-size:12px!important;gap:3px}.bnnav-form button svg{width:13px}.bnnav-cats,.bnnav-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bnnav-cat{padding:13px 11px;min-height:172px}.bnnav-cat strong{font-size:13px}.bnnav-cat-desc{font-size:11px}.bnnav-cat-icon,.bnnav-task-icon{width:37px;height:37px}.bnnav-cat-icon svg,.bnnav-task-icon svg{width:20px;height:20px}.bnnav-task{min-height:198px;padding:12px 10px;gap:6px}.bnnav-task strong{font-size:13px}.bnnav-task-description{font-size:11px}.bnnav-action{font-size:11px}.bnnav-section-top h2{font-size:22px}.bnnav-section-more{font-size:11px}.bnnav-search-results{padding:15px 12px}.bnnav-about{padding:16px}}
@media(max-width:350px){.bnnav-form button{min-width:65px}.bnnav-cats,.bnnav-scenarios{grid-template-columns:1fr}.bnnav-cat,.bnnav-task{min-height:0}.bnnav-cat-desc,.bnnav-task-description{min-height:0}.bnnav-chips button{padding:6px 9px!important}}
@media(prefers-reduced-motion:reduce){.bnnav-root a{transition:none!important}.bnnav-root button{transition:none!important}}

.bnnav-root .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;padding:0!important;border:0!important;margin:-1px!important;}

.bnnav-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bnnav-deep-panel{min-width:0;display:flex;flex-direction:column;gap:7px;padding:21px;border-radius:9px;border:1px solid #265066;background:linear-gradient(148deg,#0a2838,#0a1c2b)}
.bnnav-deep-panel h3{font-size:20px}.bnnav-deep-panel>p{font-size:12px;line-height:1.45;color:#aec1d2;margin-bottom:8px}
.bnnav-timeline{display:flex;flex-direction:column;gap:0;padding-left:12px;border-left:1px solid #618da5;margin:4px 0 0 5px}
.bnnav-timeline a{display:flex;align-items:flex-start;gap:8px;padding:10px 0 11px 14px;border-bottom:1px solid #224154;position:relative;}
.bnnav-timeline a:before{content:"";position:absolute;left:-16px;top:15px;width:7px;height:7px;border-radius:50%;background:#edb953;box-shadow:0 0 0 3px #0a2838}
.bnnav-timeline a:last-child{border:0}.bnnav-timeline time{font-size:10px;color:#9db4c5;white-space:nowrap;padding-top:2px}
.bnnav-timeline strong{color:#eef4fc;font-size:12px;font-weight:650;line-height:1.35;flex:1;min-width:0}.bnnav-timeline svg{color:#e9bb62;flex:0 0 auto}
.bnnav-lesson-list{display:flex;flex-direction:column;gap:7px;margin-top:7px}
.bnnav-lesson-list a{display:flex;align-items:center;gap:12px;background:#102f41;border:1px solid #2b566b;border-radius:7px;padding:11px 12px;font-size:13px}
.bnnav-lesson-list a:hover{border-color:#dcae53}.bnnav-lesson-list a>span{color:#eaba65;border-radius:6px;background:#3c3325;font-size:11px;padding:5px 7px;font-weight:850}
.bnnav-lesson-list strong{flex:1;font-weight:700}.bnnav-lesson-list svg{color:#f2bd5f}
.bnnav-learn-more{display:inline-flex;align-items:center;gap:8px;color:#f3bd5c!important;font-size:12px;font-weight:800;margin-top:auto;padding-top:16px}
@media(max-width:670px){.bnnav-deep-grid{grid-template-columns:1fr}.bnnav-deep-panel{padding:18px}}

/* 1.0.3 — concise search results; users can expand without a page reload. */
.bnnav-js .bnnav-results-list[data-bnnav-expanded="0"] > .bnnav-result:nth-child(n+9){display:none}
.bnnav-expand-row{display:flex;justify-content:center;margin-top:12px}
.bnnav-expand{display:inline-flex;align-items:center;gap:7px;border:1px solid #4d6878!important;border-radius:7px!important;background:#102d3d!important;color:#f4bd55!important;padding:9px 16px!important;font-size:12px!important;font-weight:750!important}
.bnnav-expand[hidden]{display:none!important}
.bnnav-expand:hover{border-color:#f4bd55!important;background:#16384d!important}
/* Keep the existing GeneratePress header on a single row at full desktop widths.
   Never change site-wide navigation styles. */
@media(min-width:1200px){body.bnnav-page #site-navigation .main-nav > ul{display:flex;flex-wrap:nowrap;justify-content:center}body.bnnav-page #site-navigation .main-nav > ul > li > a{padding-left:12px;padding-right:12px;font-size:13px}}

/* Native forms remain available when enhancement is unavailable. */
.bnnav-js .bnnav-nojs-next,.bnnav-js .bnnav-nojs-prev{display:none}

/* Local dependencies are required; enabled cards keep their original style. */
.bnnav-root a[aria-disabled="true"]{opacity:.65;cursor:not-allowed;text-decoration:none;}
