/* BibleSlide language selector: compact, inherits the header colour, light dropdown. */
.bslang { position: relative; display: inline-block; font: inherit; }
.bslang-btn { display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; padding: .35rem .7rem; border: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 28%, transparent); border-radius: 10px; background: transparent; color: inherit; font: inherit; font-size: .92rem; font-weight: 600; line-height: 1; cursor: pointer; white-space: nowrap; }
.bslang-btn:hover, .bslang.is-open .bslang-btn { border-color: color-mix(in srgb, currentColor 55%, transparent); }
.bslang-btn:focus-visible, .bslang-menu [data-bslang-set]:focus-visible { outline: 2px solid #1265EA; outline-offset: 2px; }
.bslang svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.bslang-chev { width: 14px; height: 14px; transition: transform .15s ease; }
.bslang.is-open .bslang-chev { transform: rotate(180deg); }
.bslang-menu { position: absolute; z-index: 1000; top: calc(100% + 6px); right: 0; min-width: 190px; margin: 0; padding: 6px; list-style: none; background: #fff; color: #15233D; border: 1px solid #e3e8f2; border-radius: 12px; box-shadow: 0 16px 40px -18px rgba(7, 26, 51, .45); }
.bslang-menu[hidden] { display: none; }
.bslang-menu li { margin: 0; padding: 0; }
.bslang-menu [data-bslang-set] { display: flex; align-items: center; gap: .6rem; width: 100%; min-height: 40px; padding: .45rem .65rem; border: 0; border-radius: 8px; background: none; color: inherit; font: inherit; font-size: .95rem; text-align: left; text-decoration: none; cursor: pointer; }
.bslang-menu [data-bslang-set]:hover, .bslang-menu [data-bslang-set]:focus-visible { background: #F5F8FC; }
.bslang-menu [aria-current="true"] { font-weight: 700; color: #1265EA; }
/* Compact button (globe + code) where the header is tight; the theme decides where. */
.bslang-code { display: none; }
.bslang.is-compact .bslang-current { display: none; }
.bslang.is-compact .bslang-code { display: inline; }
.bslang-flag { font-size: 1.1rem; line-height: 1; }
.bslang-name { flex: 1; }
.bslang-check { visibility: hidden; color: #1265EA; }
.bslang-menu [aria-current="true"] .bslang-check { visibility: visible; }
.bslang-footer .bslang-menu { top: auto; bottom: calc(100% + 6px); left: 0; right: auto; }
.bslang-mobile .bslang-menu { position: static; box-shadow: none; margin-top: 6px; }
@media (max-width: 760px) {
  .bslang-menu { right: auto; left: 0; }
  .bslang-header .bslang-menu { left: auto; right: 0; }
}
/* Notice: this page in another language / not yet translated. */
.bslang-notice { display: flex; align-items: flex-start; gap: .75rem; max-width: 880px; margin: 14px auto; padding: .7rem .9rem; border: 1px solid #f1dfae; border-left: 4px solid #D4A63A; border-radius: 10px; background: #fffaf0; color: #15233D; font-size: .95rem; line-height: 1.45; box-sizing: border-box; width: calc(100% - 32px); }
.bslang-notice p { margin: 0; flex: 1; }
.bslang-notice a { color: #1265EA; font-weight: 700; }
.bslang-notice-close { flex: none; width: 28px; height: 28px; border: 0; border-radius: 6px; background: none; color: #15233D; font-size: 1.25rem; line-height: 1; cursor: pointer; }
.bslang-notice-close:hover { background: rgba(7, 26, 51, .06); }
.bslang-badge { display: inline-block; padding: 1px 7px; border-radius: 999px; background: #eef2f8; color: #3a4a66; font-size: .74rem; font-weight: 700; letter-spacing: .02em; vertical-align: middle; }
