/* 2026-10-27: Gallery albums, category/news readability, breadcrumb and hamburger. */
:root { --np-accent:#db0707; --np-ink:#161616; }
.np-header-breadcrumb-bar {background:#fff;border-bottom:1px solid #eee;padding:6px 0;}
.np-header-breadcrumb-bar a,.np-mobile-breadcrumb-bar a {display:inline-flex;align-items:center;gap:6px;color:#121212!important;font-size:15px;line-height:1.4;font-weight:700;text-decoration:none;}
.np-header-breadcrumb-bar a:hover,.np-mobile-breadcrumb-bar a:hover{color:#b80000!important;}
.np-mobile-breadcrumb-bar {padding:6px 16px;background:#fff;border-bottom:1px solid #ededed;}
/* Desktop Bootstrap hamburger on light navigation + separate mobile theme icon. */
.top-nav-sports .navbar-toggler{background:#fff!important;border:1px solid #b91212!important;border-radius:5px!important;padding:6px 10px!important;}
.top-nav-sports .navbar-toggler .iconbar,.top-nav-sports .navbar-toggler .fa-bars{color:#991313!important;font-size:23px!important;opacity:1!important;}
.header .mobile-menu-top{background:#fff!important;border:1px solid #a30f0f!important;border-radius:5px!important;width:44px!important;height:37px!important;padding:7px 9px!important;box-sizing:border-box!important;z-index:10!important;}
.header .mobile-menu-top::before,.header .mobile-menu-top::after,.header .mobile-menu-top span{background-color:#861010!important;height:3px!important;opacity:1!important;}
.header .mobile-menu-top span{margin:5px 0!important;}
/* All news cards from home and category archives, not toolbar/navigation text. */
.np-section .np-category-teaser,.np-section .np-category-teaser span,
.np-section .np-mini-card strong,.np-section .np-category-feature h3,
.np-section .np-category-panel .np-category-list a,
.np-section .np-category-panel .np-category-list span,
.np-section .np-highlight-card h3,.np-section .np-opinion-card h3,
.np-section .np-opinion-card p,.np-section .np-hero-followups a,
.np-section .np-national-minis span,.np-section .np-side-news-list span,
.np-section .np-video-card h3,.np-section .np-photo-story span,
.np-category-section .np-column-title,.np-section .np-category-small h3,
.category-content-single-right h2,.category-content-single-right h3,
.category-lead-new-heading h2,.catagory-news-right h2,.catagory-news-right span,
.category-lead-news-heading h1,.category-lead-news-heading span,
.least-news-right h3,.detail-least-news-ul h3,
.np-story-inline-link,.np-story-related-item strong,.np-story-side-link span,
.np-story-side-link,.np-story-related-item,.np-gallery-label,
.np-gallery-other-card span,.np-story-comments p,
.np-story-body :is(p,li,div,span,blockquote,td,figcaption) {
  font-size:18px!important;line-height:1.6!important;
}
/* Article body 18px on every breakpoint and override editor inline font sizes. */
.np-story-body,.np-story-body p,.np-story-body :is(p,li,span,div,blockquote,strong,em,a) {font-size:18px!important;line-height:1.85!important;}
.np-story-body :is(h1,h2,h3,h4){line-height:1.5!important;}
.catagory-news-right {min-height:0!important;max-height:none!important;overflow:visible!important;}
.catagory-news-single{min-height:105px;}
/* Gallery: screenshot-like one large image and 2 x 2 small panels. */
.np-gallery-section {background:#fff;padding:20px 0 28px;}
.np-gallery-section .custom-container {max-width:1200px;}
.np-gallery-heading{display:flex;align-items:center;border-bottom:1px solid #ddd;margin-bottom:22px;padding:2px 0 14px;}
.np-gallery-heading h1,.np-gallery-heading h2{position:relative;margin:0!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important;padding-left:18px;}
.np-gallery-heading h1::before,.np-gallery-heading h2::before{content:'';position:absolute;left:0;top:1px;width:9px;height:23px;background:var(--np-accent);}
.np-gallery-heading a{color:var(--np-ink)!important;text-decoration:none!important;}
.np-gallery-five{display:grid;grid-template-columns:2.08fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:13px;min-width:0;}
.np-gallery-tile{min-width:0;position:relative;}
.np-gallery-tile--lead{grid-row:1 / span 2;grid-column:1;}
.np-gallery-card{display:flex;flex-direction:column;gap:5px;height:100%;text-decoration:none!important;color:#222!important;}
.np-gallery-picture{position:relative;display:block;border-radius:5px;overflow:hidden;background:#f0f1f3;aspect-ratio:1.88;}
.np-gallery-picture img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .2s ease;}
.np-gallery-card:hover img{transform:scale(1.02);}
.np-gallery-tile--lead .np-gallery-picture{aspect-ratio:auto;height:100%;min-height:0;flex:1;}
.np-gallery-tile--lead .np-gallery-card{min-height:100%;}
.np-gallery-label{color:#2a2a2a!important;display:block;padding-top:3px;overflow-wrap:anywhere;font-weight:500;}
.np-gallery-icon{position:absolute;left:13px;top:13px;border-radius:4px;color:#fff;background:rgba(33,49,53,.7);font-size:17px;width:28px;height:28px;display:flex;justify-content:center;align-items:center;pointer-events:none;}
.np-gallery-arrows{position:absolute;left:10px;right:10px;top:45%;display:flex;justify-content:space-between;pointer-events:none;z-index:2;}
.np-gallery-arrows button{background:rgba(0,0,0,.25);border:0;border-radius:4px;color:#fff;width:34px;height:40px;cursor:pointer;pointer-events:auto;font-size:27px;line-height:1;}
.np-gallery-arrows button:hover,.np-gallery-arrows button:focus-visible{background:rgba(140,0,0,.75);outline:2px solid #fff;}
.np-gallery-see-all,.np-opinion-more{margin-top:18px;text-align:right;}
.np-gallery-see-all a,.np-opinion-more a{color:#bb0000!important;font-weight:700;font-size:16px;text-decoration:none;}
.np-gallery-archive{min-height:420px;}
.np-gallery-other-albums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;}
.np-gallery-other-card{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;min-width:0;color:#242424;}
.np-gallery-other-card img{display:block;width:100%;height:140px;object-fit:cover;border-radius:5px;}
.np-gallery-other-card span{font-weight:600;}
.np-gallery-pages{display:flex;justify-content:center;margin:20px 0;}
.np-gallery-empty{padding:20px;background:#f8f8f8;font-size:18px;}
.np-album-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px;font-size:15px;}
.np-album-breadcrumb a{color:#111!important;text-decoration:none;}
.np-album-breadcrumb a:hover{color:#b70000!important;}
.np-album-viewer{display:grid;grid-template-columns:2.08fr 1.08fr;gap:15px;min-width:0;}
.np-album-hero{position:relative;background:#eee;border-radius:5px;overflow:hidden;}
.np-album-hero>a{display:block;height:100%;}
.np-album-hero img{display:block;width:100%;height:100%;min-height:360px;max-height:520px;object-fit:cover;}
.np-album-image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:520px;overflow:auto;align-content:start;}
.np-album-thumbnail{position:relative;display:block;width:100%;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#eee;cursor:pointer;}
.np-album-thumbnail img{display:block;width:100%;height:148px;object-fit:cover;}
.np-album-thumbnail.is-active,.np-album-thumbnail:focus-visible{border-color:#c30000;outline-offset:1px;}
.np-gallery-photo-count,.np-gallery-file-notice,.np-gallery-back{font-size:16px;margin-top:14px;line-height:1.6;}
.np-gallery-file-notice{padding:11px;background:#fff9ef;border:1px solid #edddc1;}
.np-gallery-back a{color:#a50000!important;}
.np-opinion-category .np-opinion-image{width:100%;height:145px;object-fit:cover;display:block;margin-bottom:10px;}
@media(max-width:800px){.np-gallery-five{grid-template-columns:1.5fr 1fr 1fr;gap:10px;}.np-gallery-picture{aspect-ratio:1.55;}.np-gallery-label{font-size:18px!important;}.np-album-viewer{grid-template-columns:1.4fr 1fr;}.np-album-thumbnail img{height:115px;}}
@media(max-width:600px){.np-gallery-section{padding:14px 0 22px;}.np-gallery-five{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px;}.np-gallery-tile--lead{grid-column:1 / span 2;grid-row:auto;}.np-gallery-tile--lead .np-gallery-picture{height:auto;aspect-ratio:1.57;}.np-gallery-picture{aspect-ratio:1.6;}.np-gallery-other-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.np-gallery-other-card img{height:110px;}.np-gallery-heading h1,.np-gallery-heading h2{font-size:22px!important;}.np-album-viewer{grid-template-columns:1fr;}.np-album-hero img{min-height:240px;height:auto;max-height:400px;aspect-ratio:1.45;}.np-album-image-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;}.np-album-thumbnail img{height:125px;}.np-gallery-arrows{top:38%;}.np-gallery-label{line-height:1.5!important;}}

/* 2026-10-27 gallery-route/header hotfix: the home icon and label are plain text,
   without the inherited boxed active state / red underline. Other menus unchanged. */
.top-nav-sports .navbar-nav #home,
.top-nav-sports .navbar-nav #home .nav-link,
.top-nav-sports .navbar-nav #home .nav-link span {
  background:transparent!important;box-shadow:none!important;border:0!important;
}
.top-nav-sports .navbar-nav #home .nav-link,
.top-nav-sports .navbar-nav #home .nav-link:hover,
.top-nav-sports .navbar-nav #home .nav-link:focus,
.top-nav-sports .navbar-nav #home.active .nav-link span {
  color:#111!important;
}
.top-nav-sports .navbar-nav #home .nav-link span:before,
.top-nav-sports .navbar-nav #home .nav-link span:after,
.top-nav-sports .navbar-nav #home .nav-link:hover span:before,
.top-nav-sports .navbar-nav #home .nav-link:hover span:after {display:none!important;content:none!important;}
.top-nav-sports .navbar-nav #home .nav-link span {display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap;}
.top-nav-sports .navbar-nav #home .nav-link .fa-home {position:static;display:inline-block!important;color:#0a0a0a!important;margin:0!important;font-size:17px;}
/* Fit entire album photographs (no cropping), and allow a full-screen image view. */
.np-gallery-album .np-album-hero {background:#20252b;min-height:360px;}
.np-gallery-album .np-album-hero>a {min-height:360px;display:flex;justify-content:center;align-items:center;cursor:zoom-in;}
.np-gallery-album .np-album-hero img {height:auto!important;width:100%!important;max-width:100%;max-height:540px!important;min-height:0!important;object-fit:contain!important;}
.np-gallery-album .np-album-thumbnail img {object-fit:cover;}
.np-gallery-album .np-album-hero .np-gallery-icon {pointer-events:none;}
.np-photo-lightbox[hidden]{display:none!important;}
.np-photo-lightbox{position:fixed;inset:0;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 52px 70px;background:rgba(7,11,17,.97);color:#fff;}
.np-photo-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 175px);max-height:calc(100dvh - 175px);width:auto;height:auto;object-fit:contain;box-shadow:0 5px 35px rgba(0,0,0,.35);}
.np-photo-lightbox-caption{position:absolute;bottom:25px;left:60px;right:60px;text-align:center;color:#f6f6f6;font-size:17px;line-height:1.6;}
.np-photo-lightbox-close,.np-photo-lightbox-prev,.np-photo-lightbox-next{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff!important;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:25px;}
.np-photo-lightbox-close{position:absolute;right:22px;top:18px;}
.np-photo-lightbox-prev,.np-photo-lightbox-next{position:absolute;top:48%;}
.np-photo-lightbox-prev{left:12px;}.np-photo-lightbox-next{right:12px;}
.np-photo-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px;}
body.np-photo-lightbox-open{overflow:hidden;}
@media(max-width:600px){.np-photo-lightbox{padding:60px 10px 95px;}.np-photo-lightbox-image{max-height:calc(100dvh - 210px);}.np-photo-lightbox-prev,.np-photo-lightbox-next{top:auto;bottom:67px;}.np-photo-lightbox-prev{left:16px;}.np-photo-lightbox-next{right:16px;}.np-photo-lightbox-caption{bottom:15px;left:65px;right:65px;font-size:14px;}.np-gallery-album .np-album-hero,.np-gallery-album .np-album-hero>a{min-height:225px;}.np-gallery-album .np-album-hero img{min-height:0!important;max-height:460px!important;aspect-ratio:auto!important;}}
