/* BIRSt static archive: fixes for theme features that relied on JavaScript. Loaded last on every page. */
.archive-audio { margin: 1em 0 1.5em; }
.archive-audio audio { display: block; width: 100%; max-width: 100%; min-height: 40px; }
.archive-audio-title { margin: 0 0 .3em; font-weight: 600; }
.archive-audio-download { margin: .4em 0 0; font-size: .9em; }
.archive-playlist { padding-left: 1.4em; }
.archive-notice { display: block; border-left: 3px solid #9c702e; padding: .3em .8em; background: #fbf6ee; color: #4a3b22; font-size: .95em; }
.archive-embed { margin: 1.2em 0; }
.archive-embed img { display: block; max-width: 100%; height: auto; }
.archive-embed figcaption { font-size: .95em; margin-top: .4em; }

/* ---- archive.birst.co.uk (Salient theme) ---- */
#ajax-loading-screen, .ns-loading-cover, .nectar-slider-loading, #slide-out-widget-area, #slide-out-widget-area-bg,
.slide-out-widget-area-toggle, #search-btn, #search-outer, #mobile-menu, .mobile-search { display: none !important; }
body.archive-static #ajax-content-wrap, body.archive-static #ajax-content-wrap > * { opacity: 1 !important; visibility: visible !important; }
/* Fixed header: positioned by script; keep it in normal flow instead */
body.archive-static #header-outer { position: relative !important; top: 0 !important; transform: none !important; }
body.archive-static #header-outer, body.archive-static #header-outer.transparent, body.archive-static #header-outer header#top { background-color: #1f1f1f !important; }
body.archive-static #header-outer header#top nav > ul > li > a { color: #fff !important; opacity: 1 !important; }
body.archive-static #header-space { display: none !important; }
body.archive-static #header-outer #logo img.stnd.default-logo { display: inline !important; opacity: 1 !important; }
body.archive-static #header-outer #logo img:not(.default-logo) { display: none !important; }
/* Elements revealed by scroll animations */
body.archive-static .has-animation, body.archive-static .img-with-animation, body.archive-static .wpb_animate_when_almost_visible,
body.archive-static .nectar-fancy-ul ul li, body.archive-static .col.has-animation, body.archive-static .nectar-milestone,
body.archive-static .animated-in, body.archive-static .divider-wrap, body.archive-static .nectar-button { opacity: 1 !important; transform: none !important; }
/* Sliders: every slide shown as a tile with its caption and link */
body.archive-static .nectar-slider-wrap { height: auto !important; }
body.archive-static .nectar-slider-wrap .swiper-container, body.archive-static .nectar-slider-wrap .swiper-wrapper { height: auto !important; transform: none !important; overflow: visible !important; }
body.archive-static .nectar-slider-wrap .swiper-wrapper { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; width: auto !important; }
body.archive-static .nectar-slider-wrap .swiper-slide { position: relative !important; width: auto !important; height: 220px !important; left: auto !important; top: auto !important; opacity: 1 !important; transform: none !important; overflow: hidden; }
body.archive-static .nectar-slider-wrap .swiper-slide .image-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 1 !important; transform: none !important; }
body.archive-static .nectar-slider-wrap .swiper-slide .container { position: absolute; left: 0; right: 0; bottom: 0; width: auto !important; padding: 10px 12px !important; background: rgba(0,0,0,.6); top: auto !important; transform: none !important; }
body.archive-static .nectar-slider-wrap .swiper-slide .content, body.archive-static .nectar-slider-wrap .swiper-slide .content * { opacity: 1 !important; transform: none !important; color: #fff !important; font-size: 15px !important; line-height: 1.35 !important; margin: 0 !important; }
body.archive-static .nectar-slider-wrap .swiper-slide .content p, body.archive-static .nectar-slider-wrap .swiper-slide .content .buttons { display: none !important; }
body.archive-static .nectar-slider-wrap .swiper-slide a.entire-slide-link { position: absolute; inset: 0; z-index: 5; }
body.archive-static .nectar-slider-wrap .slider-prev, body.archive-static .nectar-slider-wrap .slider-next, body.archive-static .nectar-slider-wrap .slider-pagination,
body.archive-static .nectar-slider-wrap .video-texture, body.archive-static .nectar-slider-wrap .nectar-slider-loading { display: none !important; }
/* Narrow screens: Salient moved the menu into a script-driven panel; a native <details> menu replaces it */
.archive-mobile-nav { display: none; }
@media (max-width: 999px) {
  body.archive-static header#top nav, body.archive-static header#top .span_9 > .slide-out-widget-area-toggle,
  body.archive-static header#top #toggle-nav, body.archive-static header#top .slide-out-widget-area-toggle { display: none !important; }
  body.archive-static .archive-mobile-nav--salient { display: block; }
  body.archive-static .archive-mobile-nav { background: #1f1f1f; background: #1f1f1f; color: #fff; padding: 0 20px; font-size: 16px; line-height: 1.5; }
  .archive-mobile-nav summary { cursor: pointer; padding: 12px 0; font-weight: 600; letter-spacing: .05em; }
  .archive-mobile-nav ul { list-style: none; margin: 0 0 0 0; padding: 0 0 8px 0; }
  .archive-mobile-nav ul ul { padding-left: 16px; columns: 2; }
  .archive-mobile-nav li { margin: 0; padding: 4px 0; }
  .archive-mobile-nav a { color: #fff !important; text-decoration: none; }
  body.archive-static #header-outer, body.archive-static #header-outer header#top, body.archive-static #header-outer header#top .container { height: auto !important; min-height: 0 !important; }
}

/* Page title banner: animated in by script */
body.archive-static #page-header-wrap, body.archive-static #page-header-bg { height: auto !important; min-height: 220px; }
body.archive-static #page-header-bg[data-height="350"] { min-height: 350px; }
body.archive-static #page-header-bg .container, body.archive-static #page-header-bg .inner-wrap, body.archive-static #page-header-bg h1,
body.archive-static #page-header-bg .subheader, body.archive-static #page-header-bg .page-header-bg-image { opacity: 1 !important; transform: none !important; visibility: visible !important; }
body.archive-static #page-header-bg .container { position: relative; padding-top: 110px; padding-bottom: 60px; top: auto !important; }
body.archive-static .nectar-slider-wrap .swiper-slide .container, body.archive-static .nectar-slider-wrap .swiper-slide .content, body.archive-static .nectar-slider-wrap .swiper-slide .content h2 { display: block !important; visibility: visible !important; opacity: 1 !important; }
body.archive-static .nectar-slider-wrap .swiper-slide .container { z-index: 3 !important; } body.archive-static .nectar-slider-wrap .swiper-slide .image-bg { z-index: 1 !important; }
/* Post listings: masonry layout and fade-in were applied by script; infinite scroll hid the page links */
body.archive-static #post-area .posts-container { height: auto !important; opacity: 1 !important; }
body.archive-static #post-area article, body.archive-static #post-area article .inner-wrap { opacity: 1 !important; transform: none !important; visibility: visible !important; }
body.archive-static #post-area.masonry article { position: relative !important; left: auto !important; top: auto !important; }
body.archive-static #pagination, body.archive-static #pagination .prev, body.archive-static #pagination .next,
body.archive-static #pagination .page-numbers { display: block !important; visibility: visible !important; opacity: 1 !important; }
body.archive-static #pagination { overflow: hidden; margin: 20px 0 40px; }
body.archive-static #pagination .prev { float: left; } body.archive-static #pagination .next { float: right; }
body.archive-static #pagination a { display: inline-block; padding: 8px 14px; background: #1f1f1f; color: #fff !important; }
body.archive-static .nectar-love-wrap { display: none !important; }
/* Native audio players must always be visible, whatever the theme's player styles assume */
body.archive-static .archive-audio audio { display: block !important; visibility: visible !important; opacity: 1 !important; position: static !important;
  width: 100% !important; max-width: 100% !important; height: 54px !important; min-height: 54px !important; transform: none !important; }
body.archive-static .meta-share-count, body.archive-static .nectar-social { display: none !important; }

/* www.birst.co.uk (Genesis/Mai): the theme hid its header menu on small screens and built a toggle by script */
@media (max-width: 768px) {
  body.archive-static .archive-mobile-nav--genesis { display: block; background: #3d2f45; color: #fff; padding: 0 20px; font-size: 16px; line-height: 1.5; }
  body.archive-static .archive-mobile-nav--genesis summary { cursor: pointer; padding: 12px 0; font-weight: 600; }
  body.archive-static .archive-mobile-nav--genesis ul { list-style: none; margin: 0; padding: 0 0 8px; }
  body.archive-static .archive-mobile-nav--genesis ul ul { padding-left: 16px; }
  body.archive-static .archive-mobile-nav--genesis li { padding: 4px 0; }
  body.archive-static .archive-mobile-nav--genesis a { color: #fff !important; text-decoration: none; }
}
/* Jetpack "Related" block, rendered statically from captured data */
.archive-related { margin: 2em 0 1em; border-top: 1px solid rgba(0,0,0,.12); padding-top: 1em; }
.archive-related h3 { font-size: 1em; margin: 0 0 .8em; }
.archive-related ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.archive-related li { margin: 0; padding: 0; font-size: .9em; line-height: 1.45; }
.archive-related img { display: block; width: 100%; height: auto; margin-bottom: .5em; }
.archive-related-title { font-weight: 600; margin: 0 0 .2em; }
.archive-related-meta { color: #666; font-size: .85em; margin: 0 0 .3em; }
.archive-related-excerpt { margin: 0; }
body.archive-static .archive-related ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.archive-static .archive-related li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.archive-static .archive-related li::before { content: none !important; }
body.archive-static .archive-related p { margin: 0 0 .35em !important; padding: 0 !important; }
body.archive-static .archive-related img { aspect-ratio: 7 / 4; object-fit: cover; }
/* Salient "meta overlaid" listings whose featured image is absent (e.g. Listening Post): keep titles and meta readable */
body.archive-static #post-area article:has(.post-featured-img:empty) .article-content-wrap,
body.archive-static #post-area article:has(.post-featured-img:empty) .article-content-wrap * ,
body.archive-static #post-area article:has(.post-featured-img:empty) .post-meta * { color: #222 !important; text-shadow: none !important; }
body.archive-static #post-area article:has(.post-featured-img:empty) .inner-wrap { background: #fff !important; }
