/* === The Store (2026-10-19) === */
/* main menu: the video categories, a thin divider, then Apps · Sub Library · (Store) as their own group */
@media (min-width: 1025px) {
  #site-navigation ul#primary-menu > li.btm-nav-group-start { position: relative; margin-left: 0.9em; }
  #site-navigation ul#primary-menu > li.btm-nav-group-start::before {
    content: ""; position: absolute; left: -0.45em; top: 50%; height: 1.4em; transform: translateY(-50%);
    border-left: 2px solid currentColor; opacity: 0.35; pointer-events: none;
  }
  /* Home + Apps: blue Sharpie, with a divider after Apps before the categories (user, 2026-10-19).
     btm-nav-blue = blue only (Home); btm-nav-home = blue + the divider after it (Apps) */
  #site-navigation ul#primary-menu > li.btm-nav-home { position: relative; margin-right: 0.9em; }
  #site-navigation ul#primary-menu > li.btm-nav-home::after {
    content: ""; position: absolute; right: -0.45em; top: 50%; height: 1.4em; transform: translateY(-50%);
    border-left: 2px solid currentColor; opacity: 0.35; pointer-events: none;
  }
  /* Apps · Sub Library · Store in blue Sharpie (Permanent Marker, the site's pen blue) */
  #masthead #site-navigation ul#primary-menu > li.btm-nav-blue > a,
  #masthead #site-navigation ul#primary-menu > li.btm-nav-home > a,
  #masthead #site-navigation ul#primary-menu > li.btm-nav-group-start > a,
  #masthead #site-navigation ul#primary-menu > li.btm-nav-group-start ~ li.menu-item > a {
    font-family: "Permanent Marker", "Marker Felt", "Comic Sans MS", cursive !important; font-weight: 400 !important;
    letter-spacing: 0.03em !important; color: #1a56db !important;
  }
  #masthead #site-navigation ul#primary-menu > li.btm-nav-group-start ~ li.menu-item > a .dropdown-nav-toggle,
  #masthead #site-navigation ul#primary-menu > li.btm-nav-group-start > a .dropdown-nav-toggle,
  #masthead #site-navigation ul#primary-menu > li.btm-nav-home > a .dropdown-nav-toggle { color: #1a56db !important; }
  /* over the homepage photo: the same blue, lifted off the picture with a white glow */
  body.home #masthead #site-navigation ul#primary-menu > li.btm-nav-blue > a,
  body.home #masthead #site-navigation ul#primary-menu > li.btm-nav-home > a,
  body.home #masthead #site-navigation ul#primary-menu > li.btm-nav-group-start > a,
  body.home #masthead #site-navigation ul#primary-menu > li.btm-nav-group-start ~ li.menu-item > a {
    color: #1a56db !important; text-shadow: 0 0 2px #fff, 0 0 6px #fff, 0 0 12px rgba(255,255,255,.9) !important;
  }
  /* Store: a hand-drawn blue loop around it instead of a neat pill */
  #site-navigation ul#primary-menu > li.btm-nav-store { display: flex; align-items: center; }
  #masthead #site-navigation ul#primary-menu > li.btm-nav-store > a {
    border: 0 !important; border-radius: 0; padding: 0.45em 1em !important; margin-left: 0.2em; line-height: 1.1 !important; min-height: 0 !important; height: auto !important;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20120%2044%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M14%209%20C%2040%201%2C%2092%202%2C%20110%2010%20C%20121%2016%2C%20118%2033%2C%2098%2039%20C%2072%2045%2C%2030%2043%2C%2012%2036%20C%201%2031%2C%202%2016%2C%2018%207%20C%2030%201%2C%2052%203%2C%2064%204%22%20fill%3D%22none%22%20stroke%3D%22%231a56db%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  }
  #masthead #site-navigation ul#primary-menu > li.btm-nav-store > a:hover { transform: rotate(-2deg); }
  body.home #masthead #site-navigation ul#primary-menu > li.btm-nav-store > a {
    background-color: rgba(255,255,255,.85); border-radius: 40%;
  }
  /* (the row got one item longer: a little less space between items so it still fits at laptop widths) */
  #masthead #site-navigation ul#primary-menu > li.menu-item:not(.btm-nav-store) > a { padding-left: clamp(0.3em, 0.6vw, 0.95em) !important; padding-right: clamp(0.3em, 0.6vw, 0.95em) !important; }
  body.home #masthead #site-navigation ul#primary-menu > li.menu-item:not(.btm-nav-store) > a { padding-left: clamp(0.25em, 0.5vw, 0.9em) !important; padding-right: clamp(0.25em, 0.5vw, 0.9em) !important; }
}
/* the cart icon only shows once something is in the cart */
.header-cart-wrap:has(.header-cart-is-empty-true) { display: none !important; }

.btm-store, .btm-psec, .woocommerce div.product { --btm-ink: #111; --btm-blue: #1a56db; }
.btm-store .btm-subnav { background: #fff; border: 0; }

/* section titles: marker font + the blue scribble, like the category pages */
.btm-store-sec { margin: 0 0 2.75rem; scroll-margin-top: 90px; }
.btm-store-sec__h {
  display: inline-block; margin: 0 0 1rem !important;
  font-family: "Permanent Marker", "Marker Felt", "Comic Sans MS", cursive !important; font-weight: 400 !important;
  text-transform: none !important; letter-spacing: 0.01em !important; color: #111 !important; font-size: clamp(1.7rem, 2.8vw, 2.4rem) !important; line-height: 1.2 !important;
  padding-bottom: 0.35em; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20300%2024%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2015%20C%2040%209%2C%2080%2018%2C%20120%2012%20S%20200%208%2C%20240%2013%20S%20285%2016%2C%20297%2010%22%20fill%3D%22none%22%20stroke%3D%22%231a56db%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M14%2020%20C%2070%2015%2C%20150%2021%2C%20230%2016%20S%20280%2017%2C%20290%2015%22%20fill%3D%22none%22%20stroke%3D%22%231a56db%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.85%22/%3E%3C/svg%3E") no-repeat 0 100% / 100% 0.45em;
}

/* product cards: cover, title, grades + price; cards in a row share the tallest height */
.btm-pgrid { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; align-items: stretch; }
@media (max-width: 1000px) { .btm-pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .btm-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; } }
.btm-pcard { margin: 0 !important; padding: 0 !important; display: flex; }
.btm-pcard > a {
  display: flex; flex-direction: column; width: 100%; text-decoration: none !important; color: #111 !important;
  background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.14), 0 0 0 1px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.btm-pcard__pic { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f4f4f4; }
/* corner sticker: FREE / Save $19, in the homepage's highlighter yellow; bottom left, where the covers only have doodled stars (titles are along the top, the bow tie bottom right) */
.btm-pcard__badge {
  position: absolute; bottom: 0.6rem; left: 0.6rem; z-index: 1;
  padding: 0.28rem 0.7rem; border-radius: 4px; background: #ffe45c; color: #111;
  font-weight: 800; font-size: 0.9rem; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.15;
  transform: rotate(-4deg); box-shadow: 0 2px 6px rgba(0,0,0,.25), 0 0 0 1.5px #111;
}
@media (max-width: 700px) { .btm-pcard__badge { font-size: 0.75rem; padding: 0.22rem 0.55rem; bottom: 0.45rem; left: 0.45rem; } }
.btm-pcard__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.btm-pcard__body { display: flex; flex-direction: column; flex: 1; gap: 0.45rem; padding: 0.7rem 0.8rem 0.8rem; }
.btm-pcard__title { font-weight: 700; font-size: 1.02rem; line-height: 1.25; }
.btm-pcard__foot { margin-top: auto; display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem; flex-wrap: wrap; }
.btm-pcard__grades { font-size: 0.82rem; color: #555; }
@media (hover: hover) {
  .btm-pcard > a:hover { transform: scale(1.03); box-shadow: 0 10px 28px rgba(0,0,0,.22); }
  .btm-pcard > a:hover .btm-pcard__img { transform: scale(1.05); }
}
.btm-pcard > a:active { transform: scale(0.97); box-shadow: 0 3px 10px rgba(0,0,0,.2); transition-duration: .08s; }
.btm-pcard > a:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .btm-pcard > a, .btm-pcard__img { transition: none; } }

/* prices */
.btm-price { font-weight: 800; white-space: nowrap; color: #111; }
.btm-price__was { font-weight: 500; color: #888; margin-right: 0.15em; }
.btm-price--free { color: var(--btm-blue); }
@media (max-width: 700px) {
  .btm-pcard__title { font-size: 0.95rem; }
  /* narrow cards: grades on one line, price under it, the same on every card */
  .btm-pcard__foot { flex-direction: column; align-items: flex-start; gap: 0.15rem; }
}

/* during a Store Sale, under the title */
.btm-sale-banner { text-align: center; margin: -0.5rem auto 1.25rem; font-size: 1.15rem; }
.btm-sale-banner strong { display: inline-block; padding: 0.1rem 0.6rem; background: #ffe45c; border-radius: 4px; transform: rotate(-2deg); }
/* ---------- product page ---------- */
.btm-store-back { display: inline-block; margin: 0 0 1rem 2rem; font-weight: 600; color: #111 !important; text-decoration: none !important; }
.btm-store-back:hover { text-decoration: underline !important; }
.single-product .entry-hero, .single-product .product_meta, .single-product .woocommerce-breadcrumb { display: none !important; }
.single-product div.product .woocommerce-product-gallery { border-radius: 6px; }
.single-product div.product .woocommerce-product-gallery img { border-radius: 6px; }
.single-product div.product .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; margin-top: 0.5rem !important; }
.single-product div.product .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.single-product div.product .product_title { font-size: clamp(2rem, 4vw, 3rem) !important; font-weight: 800 !important; line-height: 1.08 !important; margin: 0 0 0.35rem !important; color: #111; }
.single-product div.product .woocommerce-product-details__short-description { font-size: 1.15rem; color: #444; margin: 0 0 0.9rem; }
.single-product div.product .woocommerce-product-details__short-description p { margin: 0; }
.single-product div.product .summary .price { font-size: 1.9rem !important; margin: 0 0 0.3rem !important; }
.single-product div.product .summary .price .btm-price__was { font-size: 0.7em; }
.btm-save { margin: 0 0 1rem; font-weight: 700; color: var(--btm-blue); }
.btm-chips { list-style: none; margin: 0 0 1.1rem !important; padding: 0 !important; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0.4rem; }
@media (max-width: 767px) { .btm-store-back { margin-left: 0; } }
.btm-chips li { margin: 0 !important; padding: 0.3rem 0.75rem; border: 1.5px solid #111; border-radius: 999px; font-size: 0.85rem; font-weight: 600; line-height: 1.2; }
.single-product div.product form.cart { margin: 1rem 0 0 !important; }
.single-product div.product form.cart .quantity { display: none !important; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .single_add_to_cart_button, .wc-block-components-button, #place_order {
  border-radius: 999px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
}
.single-product div.product form.cart .single_add_to_cart_button { font-size: 1.1rem !important; line-height: 1.2 !important; height: auto !important; min-height: 0 !important; padding: 0.85rem 2.2rem !important; }
.btm-psec { clear: both; margin: 0; padding-top: 2.5rem; }
.btm-preview video, .btm-preview__yt { display: block; width: 100%; max-width: 900px; aspect-ratio: 16 / 9; border-radius: 6px; background: #000; }
.btm-preview__yt iframe { width: 100%; height: 100%; border: 0; border-radius: 6px; }
.btm-pdesc { max-width: 900px; font-size: 1.05rem; line-height: 1.6; }
.btm-pdesc p { margin: 0 0 1rem; }
.btm-more-link { margin: 1rem 0 0; text-align: right; font-weight: 700; }
.btm-more-link a { color: #111 !important; }

/* ---------- cart / checkout / account ---------- */
.woocommerce-cart .entry-hero, .woocommerce-checkout .entry-hero, .woocommerce-account .entry-hero { display: none !important; }
.woocommerce table.shop_table { border-radius: 6px !important; }
.woocommerce-cart .product-thumbnail img { width: 72px !important; border-radius: 6px; }
/* (2026-10-21) the cart shows how many licenses: a school changes 1 to 5 here */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select { border-radius: 6px !important; }

/* Header top right (2026-10-19, user): no logo / YouTube / TPT / Buy Me a Coffee icons anywhere — they're in the footer now.
   (The social icons stay in the page, hidden: the homepage hero copies them into its round buttons.) */
#masthead .site-top-header-wrap .site-header-item[data-section="title_tagline"],
#masthead .site-top-header-wrap .site-header-item[data-section="kadence_customizer_header_social"] { display: none !important; }
/* footer: the same three icons, under the links */
.site-footer .footer-social-wrap { margin: 0.6rem 0 0.4rem; }
.site-footer .footer-social-inner-wrap { justify-content: center; gap: 0.9rem; }
.site-footer .footer-social-wrap .social-button { background: transparent !important; border: 0 !important; color: #111 !important; width: auto; height: auto; padding: 0 !important; }
.site-footer .footer-social-wrap .social-button svg, .site-footer .footer-social-wrap .social-button img { width: 28px !important; height: 28px !important; }
.site-footer .footer-social-wrap .social-button:hover { transform: scale(1.1); }

/* smaller laptops: Home · Apps · Sub Library · Store all have loops now, so everything tightens a little to stay on one line */
@media (min-width: 1025px) and (max-width: 1260px) {
  #masthead #site-navigation ul#primary-menu > li.btm-nav-store > a { padding: 0.32em 0.62em !important; margin-left: 0.05em; }
  #masthead #site-navigation ul#primary-menu > li.menu-item:not(.btm-nav-store) > a { padding-left: 0.3em !important; padding-right: 0.3em !important; }
  #masthead #site-navigation ul#primary-menu > li.menu-item > a { font-size: clamp(0.74rem, 1.02vw, 0.95rem) !important; }
  #site-navigation ul#primary-menu > li.btm-nav-group-start, #site-navigation ul#primary-menu > li.btm-nav-home { margin-left: 0.55em; }
  #site-navigation ul#primary-menu > li.btm-nav-home { margin-right: 0.55em; margin-left: 0; }
}

/* homepage: the search icon in the menu row after Store, like every other page (user, 2026-10-19);
   the photo's round search button goes, so there's only one */
@media (min-width: 1025px) {
  body.home #masthead .site-main-header-wrap .site-header-item[data-section="kadence_customizer_header_search"],
  body.home #masthead .site-main-header-wrap .search-toggle-open-container { display: flex !important; }
  body.home .btm-hero-icons .btm-hero-search { display: none !important; }
}

/* group headings (New England Dancing Masters, Folk Dancing, Singing Games, The Pillars of Music): no yellow highlighter
   (user, 2026-10-19) — the site's own section heading (marker + blue scribble underline), a size larger */
body.archive ul#archive-container > li.btm-group-header h2 {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20300%2024%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2015%20C%2040%209%2C%2080%2018%2C%20120%2012%20S%20200%208%2C%20240%2013%20S%20285%2016%2C%20297%2010%22%20fill%3D%22none%22%20stroke%3D%22%231a56db%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M14%2020%20C%2070%2015%2C%20150%2021%2C%20230%2016%20S%20280%2017%2C%20290%2015%22%20fill%3D%22none%22%20stroke%3D%22%231a56db%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.85%22/%3E%3C/svg%3E") no-repeat 0 100% / 100% 0.45em !important;
  transform: none !important; padding: 0 0 0.35em !important;
}
/* group headings centered (user, 2026-10-19); the sections under them stay on the left */
body.archive ul#archive-container > li.btm-group-header { text-align: center; }

/* === Apps · Sub Library · Store formatted alike (2026-10-20, user) === */
/* Apps: Store cards, 3 per row (user asked for 3 earlier), the app pictures whole on the apps' dark background */
.btm-pgrid--apps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .btm-pgrid--apps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .btm-pgrid--apps { grid-template-columns: minmax(0, 1fr); } }
.btm-pcard--app .btm-pcard__pic { aspect-ratio: 4 / 3; background: #0b0e12; }
.btm-pcard--app .btm-pcard__img { object-fit: contain; }
.btm-apps-page .btm-store-sec { margin-bottom: 2.25rem; }

/* Sub Library: the outlined page title (its old marker-font rule is overridden), buttons, Store-style headings and cards */
.page-id-3331 .entry-content h1.btm-page-title {
  font-family: "Avenir Next", "Century Gothic", "Segoe UI Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 800 !important; text-transform: none !important; text-shadow: none !important;
  font-size: clamp(2.6rem, 7vw, 6rem) !important; line-height: 1 !important; text-align: center;
  color: transparent !important; -webkit-text-fill-color: transparent; -webkit-text-stroke: 0.03em #111;
}
.btm-sub-nav { background: #fff; margin: 0 0 1.75rem !important; }
.page-id-3331 .entry-content h2.btm-store-sec__h { text-align: left !important; margin: 2.5rem 0 1rem !important; }
.page-id-3331 .entry-content .wp-block-columns { gap: 1.4rem !important; margin: 0 0 1.4rem !important; align-items: stretch !important; }
.page-id-3331 .entry-content .wp-block-columns > .wp-block-column {
  background: #fff; border-radius: 6px; overflow: hidden; padding: 0 !important; align-self: stretch !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.14), 0 0 0 1px rgba(0,0,0,.06);
}
.page-id-3331 .entry-content .wp-block-columns > .wp-block-column > .wp-block-group { display: flex !important; flex-direction: column !important; height: 100%; margin: 0 !important; gap: 0 !important; }
.page-id-3331 .entry-content .wp-block-column .wp-block-kadence-infobox { order: 2 !important; margin: 0 !important; flex: 1; }
.page-id-3331 .entry-content .wp-block-column .wp-block-group > .wp-block-group { order: 1 !important; margin: 0 !important; }
.page-id-3331 .entry-content .wp-block-column .kt-blocks-info-box-link-wrap {
  background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0.7rem 0.8rem 0.8rem !important; text-align: left !important; margin: 0 !important;
}
.page-id-3331 .entry-content .wp-block-column .kt-blocks-info-box-title { font-size: 1.02rem !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 0 0 0.3rem !important; text-align: left !important; }
.page-id-3331 .entry-content .wp-block-column .kt-blocks-info-box-text { font-size: 0.82rem !important; color: #555 !important; text-align: left !important; margin: 0 !important; }
.page-id-3331 .entry-content .wp-block-column iframe, .page-id-3331 .entry-content .wp-block-column .epyt-video-wrapper { border-radius: 0 !important; margin: 0 !important; display: block; }
/* (the theme wraps each card's contents in an inner container: that's the box that orders video first, title under it) */
.page-id-3331 .entry-content .wp-block-columns > .wp-block-column > .wp-block-group > .wp-block-group__inner-container { display: flex !important; flex-direction: column !important; height: 100%; gap: 0 !important; }
.page-id-3331 .entry-content .wp-block-group__inner-container > .wp-block-kadence-infobox { order: 2 !important; margin: 0 !important; }
.page-id-3331 .entry-content .wp-block-group__inner-container > .wp-block-group { order: 1 !important; margin: 0 !important; }
.page-id-3331 .entry-content .wp-block-column figure.wp-block-embed { margin: 0 !important; }
.page-id-3331 .entry-content > .wp-block-columns { margin-top: 0 !important; margin-bottom: 1.4rem !important; }
.page-id-3331 .entry-content > .wp-block-columns + .wp-block-columns { margin-block-start: 0 !important; }
.page-id-3331 .entry-content > .wp-block-columns + .wp-block-spacer { display: none !important; }

/* === Category banners: the button row on the picture, the title at the top (2026-10-20, user) === */
body.btm-banner-nav .post-archive-hero-section .entry-hero-container-inner { position: relative; }
body.btm-banner-nav .post-archive-hero-section .entry-header { justify-content: flex-start !important; align-items: center; padding-top: clamp(0.8rem, 2vw, 1.6rem) !important; padding-bottom: 4.6rem !important; }
.btm-subnav.btm-subnav--banner {
  position: absolute !important; left: 0; right: 0; bottom: 0.9rem; top: auto; z-index: 5;
  margin: 0 !important; padding: 0 0.75rem !important; background: transparent !important; border: 0 !important;
}
.btm-subnav--banner .btm-subnav__btn {
  background: rgba(255,255,255,.93) !important; border-color: #fff !important; color: #111 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.btm-subnav--banner .btm-subnav__btn:hover { background: #fff !important; }
.btm-subnav--banner .btm-subnav__btn.is-current { background: #fff !important; box-shadow: 0 0 0 2px #111, 0 2px 8px rgba(0,0,0,.35); }
.btm-subnav--banner .btm-subnav__btn.is-active { background: #111 !important; border-color: #111 !important; color: #fff !important; }
/* scrolled past the banner: pinned under the header, on white */
.btm-subnav.btm-subnav--banner.is-pinned {
  position: fixed !important; bottom: auto; padding: 0.55rem 0.75rem !important; background: #fff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.08) !important; z-index: 900;
}
.btm-subnav--banner.is-pinned .btm-subnav__btn { box-shadow: none; border-color: #111 !important; }
@media (max-width: 760px) {
  body.btm-banner-nav .post-archive-hero-section .entry-header { padding-bottom: 3.6rem !important; }
  .btm-subnav.btm-subnav--banner { bottom: 0.6rem; padding: 0 !important; }
}

/* banner titles: a stronger shadow so they pop off the picture (user, 2026-10-20) */
.wp-site-blocks .post-archive-title h1, .post-archive-title h1 {
  filter: drop-shadow(0 0 2px rgba(0,0,0,.95)) drop-shadow(0 0 8px rgba(0,0,0,.85)) drop-shadow(0 4px 22px rgba(0,0,0,.8)) drop-shadow(0 8px 40px rgba(0,0,0,.6)) !important;
}
/* banner titles centered in the space above the button row, not stuck to the top (user, 2026-10-20) */
body.btm-banner-nav .post-archive-hero-section .entry-header { justify-content: center !important; padding-top: 0.6rem !important; }

/* audio samples (2026-10-20) */
.btm-listen__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; max-width: 900px; }
.btm-listen__row { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; margin: 0; }
.btm-listen__name { flex: 1 1 200px; font-weight: 700; color: var(--btm-ink); }
.btm-listen audio { flex: 1 1 300px; max-width: 460px; width: 100%; }

/* tax-exempt schools (2026-10-21) */
.btm-taxexempt { margin: 0 0 1.25rem; padding: 12px 14px; border: 1px solid #d6dbe1; border-radius: 8px; }
.btm-taxexempt__check { display: flex; align-items: center; gap: 8px; font-weight: 700; cursor: pointer; }
.btm-taxexempt__no { margin: 10px 0 0 !important; }
.btm-taxexempt__no[hidden] { display: none !important; }
