/* The Library as a room of its own: black space, stage entrance, ambient light, ticket stubs. */
body.bb-fullpage-on { --sp-gold: #d4af37; --sp-gold2: #e8c969; --sp-cream: #f5f0e6; }

/* ---------- the black room ---------- */
body.bb-black-all, body.bb-black-below, body.bb-black-content,
body.bb-black-all #page, body.bb-black-below #page { background: #000; }
body.bb-black-all, body.bb-black-below { color: var(--sp-cream); }
body.bb-black-all :is(#page, #content, #primary, #main, .site, .site-main, .site-content, .td-outer-wrap, .td-theme-wrap, #td-outer-wrap, .td-main-content-wrap, .td-container, .td-ss-main-content, .td-header-wrap, .td-header-top-menu-full, .td-header-menu-wrap-full, .td-header-menu-wrap, .td-header-row, .td-header-sp-top-menu, .td-sub-footer-container, .td-footer-wrapper, .td-footer-container, .td-pb-row, .td-pb-span12, .td-banner-wrap-full, .td-header-style-1, .td-header-main-menu, .td-menu-background, #td-mobile-nav, header, footer, .site-header, .site-footer, .main-navigation, nav, .widget),
body.bb-black-below :is(#page, #content, #primary, #main, .site, .site-main, .site-content, .td-main-content-wrap, .td-container, .td-ss-main-content, .td-sub-footer-container, .td-footer-wrapper, .td-footer-container, .site-footer, footer) { background-color: #000 !important; background-image: none; }
body.bb-black-all :is(header, footer, nav, .td-header-wrap, .td-footer-wrapper, .site-header, .site-footer) :is(a, span, p, li, h1, h2, h3, h4, i, .td-icon-font),
body.bb-black-below :is(footer, .td-footer-wrapper, .site-footer) :is(a, span, p, li, h1, h2, h3, h4) { color: var(--sp-cream) !important; border-color: rgba(212,175,55,.35) !important; }
body.bb-black-all :is(header, .td-header-wrap, .site-header) img { filter: brightness(0) invert(1); }
body.bb-black-all :is(header, .td-header-wrap, .site-header) a:hover { color: var(--sp-gold2) !important; }
body.bb-black-all :is(.sub-menu, .td-pulldown-filter-list, .td-mega-menu, .td-drop-down-search) { background: #0b0a08 !important; }
body.bb-black-all .bb-np-show, body.bb-black-below .bb-np-show, body.bb-black-content .bb-np-show { background: #000; }
body.bb-fullpage-on .bb-fullpage { background: #000; color: var(--sp-cream); }
body.bb-black-all .bb-fullpage__title, body.bb-black-below .bb-fullpage__title { color: var(--sp-gold2); font-family: var(--bb-font-display, 'Playfair Display', Georgia, serif); }

/* ---------- marquee-bulb border across the top of the room ---------- */
body.bb-fullpage-on .bb-fullpage { position: relative; }
body.bb-fullpage-on .bb-fullpage::before {
	content: ""; display: block; height: 14px; margin: 0 calc(-1 * clamp(14px, 2.6vw, 44px));
	background: radial-gradient(circle at 50% 50%, #fff3c4 0 2px, var(--sp-gold) 3px, transparent 5px) 0 50% / 26px 14px repeat-x;
	filter: drop-shadow(0 0 4px rgba(232,201,105,.7)); animation: bbBulbs 2.4s steps(2, jump-none) infinite;
}
@keyframes bbBulbs { 0% { opacity: 1; } 50% { opacity: .72; } 100% { opacity: 1; } }

/* ---------- stage entrance ---------- */
.bb-curtain { position: fixed; inset: 0; z-index: 99998; pointer-events: none; display: flex; overflow: hidden; }
.bb-curtain i { flex: 1; background:
	repeating-linear-gradient(90deg, rgba(0,0,0,.35) 0 10px, rgba(255,255,255,.05) 10px 22px, rgba(0,0,0,.2) 22px 36px),
	linear-gradient(180deg, #5a0c14, #8e1220 40%, #4b0911); box-shadow: inset 0 -40px 60px rgba(0,0,0,.5); transition: transform 1.5s cubic-bezier(.65,0,.25,1) .35s; }
.bb-curtain i:first-child { transform-origin: left; } .bb-curtain i:last-child { transform-origin: right; }
.bb-curtain.is-open i:first-child { transform: translateX(-102%) scaleX(.82); }
.bb-curtain.is-open i:last-child { transform: translateX(102%) scaleX(.82); }
.bb-curtain::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 60% at 50% 40%, rgba(255,236,170,.35), transparent 70%); opacity: 0; transition: opacity 1.2s ease .5s; }
.bb-curtain.is-open::after { opacity: 1; }
.bb-curtain.is-gone { opacity: 0; transition: opacity .6s ease; }

/* ---------- ambient: spotlight, dust, ghost light ---------- */
.bb-cursor { position: fixed; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 30%), rgba(255,226,150,.11), transparent 70%); }
.bb-dust { position: fixed; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.bb-dust i { position: absolute; bottom: -10px; width: 3px; height: 3px; border-radius: 50%; background: var(--sp-gold2); opacity: 0; box-shadow: 0 0 6px 1px rgba(232,201,105,.8); animation: bbDust linear infinite; }
@keyframes bbDust { 0% { transform: translateY(0) translateX(0); opacity: 0; } 12% { opacity: .75; } 100% { transform: translateY(-110vh) translateX(var(--dx, 30px)); opacity: 0; } }
.bb-ghost { position: fixed; left: 18px; bottom: 18px; width: 14px; height: 14px; border-radius: 50%; background: #fff4c8; z-index: 40; pointer-events: none; box-shadow: 0 0 18px 8px rgba(255,226,150,.55), 0 0 60px 26px rgba(255,200,90,.22); animation: bbGhost 4s ease-in-out infinite; }
@keyframes bbGhost { 0%,100% { opacity: .85; } 50% { opacity: 1; box-shadow: 0 0 22px 11px rgba(255,226,150,.7), 0 0 80px 34px rgba(255,200,90,.3); } }
@media (prefers-reduced-motion: reduce) {
	.bb-curtain, .bb-cursor, .bb-dust { display: none !important; }
	body.bb-fullpage-on .bb-fullpage::before, .bb-ghost { animation: none; }
}

/* ---------- archivist line ---------- */
.bb-arch { text-align: center; font: italic 400 clamp(1rem, 1.6vw, 1.2rem)/1.5 var(--bb-font-display, 'Playfair Display', Georgia, serif); color: var(--sp-gold2); margin: 18px auto 0; max-width: 60ch; }
.bb-arch b { font-style: normal; letter-spacing: .18em; text-transform: uppercase; font-size: .7em; display: block; color: var(--sp-gold); margin-bottom: 4px; opacity: .85; }

/* ---------- playbill show pages ---------- */
body.bb-fullpage-on .bb-np-show { position: relative; border: 1px solid rgba(212,175,55,.55); outline: 1px solid rgba(212,175,55,.28); outline-offset: 6px; margin: 26px auto; max-width: 1400px; background: #000; }
body.bb-fullpage-on .bb-np-show::before { content: "BROADWAY BLACK  \2022  NOW SEATING  \2022  BWYBLKBILL"; display: block; text-align: center; font: 700 .72rem/1 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: .5em; color: var(--sp-gold); padding: 14px 10px; border-bottom: 1px solid rgba(212,175,55,.4); background: linear-gradient(180deg, #14110a, #000); }
.bb-np-hero__stubrow { margin: 14px 0 0; }
.bb-stub { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font: 700 .78rem/1 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #1a1305; background: linear-gradient(90deg, var(--sp-gold2), var(--sp-gold)); border: 0; padding: 11px 16px 11px 12px; border-radius: 4px; position: relative; -webkit-mask: radial-gradient(circle 6px at 0 50%, transparent 98%, #000) , radial-gradient(circle 6px at 100% 50%, transparent 98%, #000); -webkit-mask-composite: source-in; mask-composite: intersect; }
.bb-stub__ico { width: 14px; height: 14px; border: 2px dashed #1a1305; border-radius: 2px; }
.bb-stub[aria-pressed="true"] { background: #1a1710; color: var(--sp-gold2); box-shadow: inset 0 0 0 1px rgba(212,175,55,.6); }
.bb-stub:hover, .bb-stub:focus-visible { filter: brightness(1.08); outline: 0; }

/* ---------- the locker (coat check + ticket stubs together) ---------- */
.bb-locker-btn { position: fixed; right: 18px; bottom: 18px; z-index: 9990; background: #0b0a08; color: var(--sp-gold2); border: 1px solid var(--sp-gold); border-radius: 999px; padding: 11px 18px; font: 700 .76rem/1 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; box-shadow: 0 6px 24px rgba(0,0,0,.6), 0 0 18px rgba(212,175,55,.25); }
.bb-locker-btn b { background: var(--sp-gold); color: #111; border-radius: 9px; padding: 1px 7px; margin-left: 6px; }
.bb-locker { position: fixed; right: 18px; bottom: 70px; width: min(380px, calc(100vw - 36px)); max-height: 70vh; overflow: auto; z-index: 9991; background: #0b0a08; color: var(--sp-cream); border: 1px solid var(--sp-gold); border-radius: 10px; padding: 16px; box-shadow: 0 16px 60px rgba(0,0,0,.8); display: none; }
.bb-locker.is-open { display: block; }
.bb-locker h3 { margin: 0 0 4px; font: 700 1.1rem var(--bb-font-display, 'Playfair Display', Georgia, serif); color: var(--sp-gold2); letter-spacing: .06em; }
.bb-locker p.bb-locker__note { margin: 0 0 12px; font-size: .82rem; color: #b9b09a; }
.bb-locker ul { list-style: none; margin: 0 0 12px; padding: 0; }
.bb-locker li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(212,175,55,.2); }
.bb-locker li a { color: var(--sp-cream); text-decoration: none; font-weight: 600; } .bb-locker li small { display: block; color: #a39a85; font-weight: 400; }
.bb-locker li button, .bb-locker .bb-lk-btn { background: transparent; color: var(--sp-gold2); border: 1px solid rgba(212,175,55,.6); border-radius: 4px; padding: 5px 10px; font: 700 .7rem/1 'Barlow Condensed', sans-serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.bb-locker .bb-lk-send { width: 100%; padding: 10px; background: var(--sp-gold); color: #111; }
.bb-locker .bb-lk-msg { min-height: 1.2em; margin: 8px 0 0; font-size: .8rem; color: var(--sp-gold2); }
.bb-arch { margin-bottom: 26px; }
.bb-np-hero__stubrow { margin: 14px 0 20px; }

/* ---------- one slim bar instead of stacked rows ---------- */
.bb-lib__bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin: 6px 0 26px; padding: 10px 0; border-top: 1px solid rgba(212,175,55,.28); border-bottom: 1px solid rgba(212,175,55,.28); }
.bb-lib__bar .bb-lib__nav { display: flex; flex-wrap: wrap; gap: 2px 22px; margin: 0; justify-content: flex-start; }
.bb-lib .bb-lib__bar a.bb-lib__pill, .bb-lib a.bb-lib__pill { background: transparent !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0; padding: 6px 0; color: #d9d2bd; font: 600 .8rem/1 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.bb-lib a.bb-lib__pill:hover, .bb-lib a.bb-lib__pill:focus-visible { color: #e8c969 !important; border-bottom-color: rgba(232,201,105,.6) !important; background: transparent !important; }
.bb-lib a.bb-lib__pill.is-current { color: #e8c969 !important; border-bottom-color: #d4af37 !important; background: transparent !important; }
.bb-lib__bar .bb-sc__search { margin: 0; flex: 0 1 340px; display: flex; gap: 0; }
.bb-lib__bar .bb-sc__search input { flex: 1; min-width: 0; background: transparent; border: 0; border-bottom: 1px solid rgba(212,175,55,.5); color: #f5f0e6; padding: 8px 4px; font-size: .9rem; border-radius: 0; }
.bb-lib__bar .bb-sc__search input::placeholder { color: #8f8770; }
.bb-lib__bar .bb-sc__search button { background: transparent; border: 0; color: #e8c969; font: 700 .72rem/1 'Barlow Condensed', sans-serif; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; padding: 0 0 0 12px; }
@media (max-width: 700px) { .bb-lib__bar .bb-sc__search { flex-basis: 100%; } .bb-lib__bar { gap: 10px; } }

/* ---------- daily spotlight ---------- */
.bb-sec { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; }
.bb-sec__bulb { width: 9px; height: 9px; border-radius: 50%; background: #d4af37; box-shadow: 0 0 10px 2px rgba(212,175,55,.7); flex: none; }
.bb-sec .bb-sec__t { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font: 700 clamp(1.35rem, 2.6vw, 1.9rem)/1.1 var(--bb-font-display, 'Playfair Display', Georgia, serif) !important; color: #e8c969 !important; letter-spacing: .01em !important; text-transform: none !important; white-space: nowrap; }
.bb-sec em { font-style: normal; background: #d4af37; color: #14110d; font: 800 12px/1 'Barlow Condensed', 'Arial Narrow', sans-serif; padding: 3px 8px; }
.bb-sec::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, #d4af37, transparent); order: 2; }
.bb-sec__more { order: 3; }
.bb-spot { margin: 0 0 30px; }
.bb-spot__in { display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; border: 1px solid rgba(212,175,55,.6); outline: 1px solid rgba(212,175,55,.22); outline-offset: 4px; background: linear-gradient(135deg, #17130a, #000 65%); padding: 16px 20px; box-shadow: 0 0 36px rgba(212,175,55,.1); }
.bb-spot.is-noimg .bb-spot__in { grid-template-columns: 1fr; }
.bb-spot__img { position: relative; display: block; width: 120px; height: 160px; background: #0b0a08; border: 1px solid rgba(212,175,55,.5); overflow: hidden; }
.bb-spot__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; border: 0; border-radius: 0; }
.bb-spot__seal { position: absolute; right: 4px; bottom: 4px; }
.bb-spot__body { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; }
.bb-spot__eyebrow { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0 0 4px; font: 800 .78rem/1 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: .28em; text-transform: uppercase; color: #d4af37; }
.bb-spot__eyebrow b { background: #d4af37; color: #14110d; padding: 4px 8px; letter-spacing: .2em; font-weight: 800; }
.bb-spot__eyebrow i { font-style: normal; color: #9d9580; letter-spacing: .16em; }
.bb-spot .bb-spot__title { margin: 0; font: 700 clamp(1.5rem, 3vw, 2.1rem)/1.1 var(--bb-font-display, 'Playfair Display', Georgia, serif); }
.bb-spot__title a { color: #f5f0e6; text-decoration: none; } .bb-spot__title a:hover { color: #e8c969; }
.bb-spot__meta { margin: 0; color: #cfc7b0; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; }
.bb-spot__tag { margin-left: 8px; border: 1px solid #d4af37; color: #e8c969; padding: 2px 8px; font-size: .72rem; }
.bb-spot__blurb { margin: 0; max-width: 60ch; color: #ddd5bf; font-size: .95rem; line-height: 1.55; }
.bb-spot__note { margin: 0; font: italic 400 1rem var(--bb-font-display, Georgia, serif); color: #e8c969; }
.bb-spot__btns { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 6px 0 0; }
.bb-spot__btn { display: inline-block; background: linear-gradient(90deg, #e8c969, #d4af37); color: #1a1305; font: 800 .8rem/1 'Barlow Condensed', sans-serif; letter-spacing: .2em; text-transform: uppercase; padding: 13px 20px; text-decoration: none; }
.bb-spot__btn:hover { filter: brightness(1.08); }
@media (max-width: 640px) { .bb-spot__in { grid-template-columns: 90px 1fr; gap: 14px; padding: 14px; } .bb-spot__img { width: 90px; height: 120px; } .bb-sec .bb-sec__t { white-space: normal; } }

/* ---------- where it's playing ---------- */
.bb-where { margin: 30px 0 10px; }
.bb-where__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 22px; align-items: stretch; }
.bb-where__grid.no-map { grid-template-columns: 1fr; }
.bb-where__map .bb-sc__map { margin: 0; }
.bb-where__list { list-style: none; margin: 0; padding: 0; max-height: 460px; overflow: auto; border: 1px solid rgba(212,175,55,.35); background: #0b0a08; }
.bb-where__list li { padding: 14px 16px; border-bottom: 1px solid rgba(212,175,55,.18); display: grid; gap: 4px; }
.bb-where__list strong { color: #e8c969; letter-spacing: .12em; text-transform: uppercase; font: 700 .82rem 'Barlow Condensed', sans-serif; }
.bb-where__list a { color: #f5f0e6; text-decoration: none; } .bb-where__list a:hover { color: #e8c969; }
.bb-where__list .bb-where__dir { color: #d4af37; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
@media (max-width: 860px) { .bb-where__grid { grid-template-columns: 1fr; } }
.bb-lib--home .bb-lib__sec--car { margin: 6px 0 20px; }

/* ---------- dark pages: logos and type go white so they can be seen ---------- */
body.bb-black-all :is(header, footer, .td-header-wrap, .td-footer-wrapper, .site-header, .site-footer, .td-mobile-container, #td-mobile-nav, .td-sub-footer-container) :is(img[class*="logo"], .td-main-logo img, .td-retina-data, .custom-logo, .site-logo img, .logo img, a[class*="logo"] img, .td-header-logo img, .td-sp-logo img),
body.bb-black-below :is(footer, .td-footer-wrapper, .site-footer, .td-sub-footer-container) :is(img[class*="logo"], .td-main-logo img, .custom-logo, .logo img, a[class*="logo"] img),
body.bb-fullpage-on .bb-sc__logo { filter: brightness(0) invert(1); }
body.bb-black-all :is(header, footer, .td-header-wrap, .td-footer-wrapper, .td-mobile-container, #td-mobile-nav) :is(svg, svg path, svg text, [class*="logo"] svg) { fill: #fff; }
body.bb-black-all :is(.td-header-wrap, .td-header-menu-wrap-full, .td-mobile-container, #td-mobile-nav, .sf-menu, .td-menu-item, .menu, .td-footer-wrapper, .td-sub-footer-copy, .td-search-form, .td-search-input) :is(a, span, li, p, input, i, button, .td-icon-font, [class^="td-icon-"], [class*=" td-icon-"]),
body.bb-black-all :is(.widget, .entry-title, .entry-content, .comment-list, .td-module-title, .td-post-title, .page-title, .td-page-title) :is(a, p, li, h1, h2, h3, h4, span, label) { color: #f5f0e6 !important; }
body.bb-black-all :is(.td-header-wrap, .td-header-menu-wrap-full, .menu, .sf-menu) a:hover { color: #e8c969 !important; }
body.bb-black-all :is(input[type="search"], input[type="text"], input[type="email"], textarea, select) { color: #f5f0e6; }

/* Reviews: home block and the Reviews page */
.bb-revhome { margin: 34px 0 10px; }
.bb-revcap { margin: 0 0 10px; font: 800 .75rem/1 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: .3em; text-transform: uppercase; color: #9d9580; }
.bb-revgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 20px; }
.bb-revcard { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px; background: #0b0a08; border: 1px solid rgba(212,175,55,.3); border-top: 3px solid #d4af37; color: #f5f0e6; min-width: 0; }
.bb-revcard__kind { margin: 0; font: 800 .72rem/1 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #d4af37; }
.bb-revcard .bb-revcard__show { margin: 0; font: 700 1.15rem/1.2 var(--bb-font-display, 'Playfair Display', Georgia, serif); }
.bb-revcard__show a { color: #f5f0e6; text-decoration: none; } .bb-revcard__show a:hover { color: #e8c969; }
.bb-revcard__q { margin: 0; color: #ddd5bf; font-size: .95rem; line-height: 1.5; font-style: italic; }
.bb-revcard__by { margin: 0; color: #9d9580; font-size: .8rem; }
.bb-revcard__go { margin-top: auto; color: #e8c969; text-decoration: none; font: 800 .75rem/1 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.bb-revcard__go:hover { text-decoration: underline; }
.bb-revcard .bb-stars { font-size: 1.05rem; }
.bb-revpage section { margin: 0 0 34px; }
@media (max-width: 860px) { .bb-revgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .bb-revgrid { grid-template-columns: 1fr; } }

.bb-revwrite { display: grid; grid-template-columns: 1fr auto; gap: 18px 28px; align-items: center; margin: 0 0 28px; padding: 22px 26px; border: 1px solid rgba(212,175,55,.6); outline: 1px solid rgba(212,175,55,.22); outline-offset: 4px; background: linear-gradient(135deg, #17130a, #000 65%); }
.bb-revwrite .bb-revwrite__txt h3 { margin: 0 0 6px; font: 700 clamp(1.25rem, 2.4vw, 1.6rem)/1.15 var(--bb-font-display, 'Playfair Display', Georgia, serif); color: #f5f0e6; }
.bb-revwrite__txt p { margin: 0; color: #ddd5bf; font-size: .95rem; line-height: 1.55; max-width: 56ch; }
.bb-revwrite__form { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.bb-revwrite__form select { min-width: 240px; max-width: 100%; padding: 12px; background: #100f0a; color: #f5f0e6; border: 1px solid rgba(212,175,55,.5); border-radius: 0; font: inherit; }
.bb-revwrite__form .bb-spot__btn { border: 0; cursor: pointer; }
@media (max-width: 760px) { .bb-revwrite { grid-template-columns: 1fr; padding: 18px; } .bb-revwrite__form select { width: 100%; } }


/* ---------- 3.26: every Library and Reviews page: black header, white logo and type (covers tagDiv Cloud headers) ---------- */
body.bb-fullpage-on :is(header, .td-header-wrap, .tdc-header-wrap, .td-header-template-wrap, .td-header-template-top, .site-header, #td-header, .td-header-container, .tdc-header-template, [class*="tdb_header"], [class*="tdb-header"]),
body.bb-fullpage-on :is(.tdc-header-wrap, .td-header-template-wrap, .td-header-wrap, header) :is(.tdc-row, .tdc-row-composer, .tdc-columns, .tdc-column, .vc_row, .vc_column, .vc_column-inner, .wpb_wrapper, .tdc-inner-row, .tdc-inner-column, .td-header-row, .td-header-menu-wrap, .td-header-menu-wrap-full, .td-header-top-menu-full, .td-header-main-menu, .td-container, [class*="tdb-"], [class*="td_block"]) { background-color: #000 !important; background-image: none !important; }
body.bb-fullpage-on :is(.tdc-header-wrap, .td-header-template-wrap, .td-header-wrap, header, .site-header) :is(a, span, p, li, i, em, strong, button, label, .td-icon-font, [class*="td-icon"], [class*="tdb-menu-item-text"], [class*="tdb-logo-text"], .tdb-sub-menu-icon, .tdb-menu-item-text) { color: #f5f0e6 !important; }
body.bb-fullpage-on :is(.tdc-header-wrap, .td-header-template-wrap, .td-header-wrap, header, .site-header) :is(svg, svg path, svg circle, svg rect, svg line, svg polygon) { fill: #f5f0e6; }
body.bb-fullpage-on :is(.tdc-header-wrap, .td-header-template-wrap, .td-header-wrap, header, .site-header) a:hover { color: #e8c969 !important; }
body.bb-fullpage-on :is(.tdc-header-wrap, .td-header-template-wrap, .td-header-wrap, header, .site-header) :is(img, .tdb-logo-img, [class*="tdb-logo"] img, .td-main-logo img, .custom-logo, .td-retina-data, [class*="logo"] img) { filter: brightness(0) invert(1); }
body.bb-fullpage-on :is(.tdc-header-wrap, .td-header-template-wrap, .td-header-wrap, header, .site-header) :is(.tdb-logo-img-wrap, .tdb-logo-a, .td-main-logo) { background-color: transparent !important; }
body.bb-fullpage-on :is(.tdc-header-wrap, .td-header-template-wrap, .td-header-wrap, header) :is(.sub-menu, .tdb-menu .sub-menu, .td-drop-down-search, .tdb-sub-menu-wrap, .td-pulldown-filter-list) { background-color: #0b0a08 !important; border-color: rgba(212,175,55,.35) !important; }
body.bb-fullpage-on :is(.tdc-header-wrap, .td-header-template-wrap, .td-header-wrap, header) { border-bottom: 1px solid rgba(212,175,55,.35); box-shadow: none; }
/* body type on Library and Reviews pages: any plain text the theme styled dark goes cream */
body.bb-fullpage-on .bb-fullpage { color: #f5f0e6; }
body.bb-fullpage-on .bb-fullpage :is(p, li, h1, h2, h3, h4, h5, span, label, td, th, dt, dd, small, strong, em, figcaption, legend):not([class*="bb-"]):not([class*="tdb-"]) { color: #f5f0e6 !important; }
body.bb-fullpage-on .bb-fullpage a:not([class*="bb-"]) { color: #e8c969; }
body.bb-fullpage-on .bb-fullpage :is(input, textarea, select):not([type="submit"]):not([type="button"]) { background: #0b0a08; color: #f5f0e6; border-color: rgba(212,175,55,.45); }
body.bb-fullpage-on .bb-fullpage ::placeholder { color: #b9b19a; opacity: 1; }
body.bb-fullpage-on :is(.td-footer-wrapper, .tdc-footer-wrap, .td-sub-footer-container, footer) { background-color: #000 !important; }
body.bb-fullpage-on :is(.td-footer-wrapper, .tdc-footer-wrap, .td-sub-footer-container, footer) :is(a, span, p, li, h1, h2, h3, h4, i) { color: #f5f0e6 !important; }
body.bb-fullpage-on :is(.td-footer-wrapper, .tdc-footer-wrap, footer) :is(img, .tdb-logo-img) { filter: brightness(0) invert(1); }
/* ads on dark */
.bb-ad__lbl { color: #cfc7b0; opacity: .8; }
.bb-ad--rv { margin: 28px auto; }
