/* Sonali Bites core: language switcher + consent banner (theme-independent). */
.sb-lang-switcher { position: relative; display: inline-block; }
.sb-lang-switcher summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid #8b7b48; border-radius: 10px; background: #0b2d20; color: #fff2cc; font-size: .9rem; min-height: 40px; }
.sb-lang-switcher summary::-webkit-details-marker { display: none; }
.sb-lang-switcher summary::after { content: '▾'; font-size: .75em; }
.sb-lang-switcher summary:focus-visible { outline: 3px solid var(--gold, #e3b94f); outline-offset: 2px; }
.sb-lang-switcher ul { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); z-index: 200; min-width: 160px; margin: 0; padding: 6px; list-style: none; background: var(--surface, #fffdf7); color: var(--ink, #202a21); border: 1px solid var(--line, #ddcfad); border-radius: 12px; box-shadow: 0 14px 36px #0003; }
.sb-lang-switcher li a { display: block; padding: 9px 12px; border-radius: 8px; color: inherit; text-decoration: none; }
.sb-lang-switcher li a:hover, .sb-lang-switcher li a:focus-visible { background: var(--surface2, #efe4cc); outline: none; }
.sb-lang-switcher li a[aria-current="true"] { font-weight: 800; }
.sb-lang-switcher li a[aria-current="true"]::after { content: ' ✓'; }
.sb-lang-switcher--list ul { position: static; display: flex; gap: 6px; box-shadow: none; background: none; border: 0; padding: 0; }
.sb-consent { position: fixed; inset-inline: 16px; bottom: 16px; z-index: 1000; max-width: 560px; margin-inline: auto; background: var(--surface, #fffdf7); color: var(--ink, #202a21); border: 1px solid var(--line, #ddcfad); border-radius: 16px; padding: 16px 18px; box-shadow: 0 18px 55px #0004; }
.sb-consent[hidden] { display: none; }
.sb-consent p { margin: 0 0 12px; font-size: .92rem; }
.sb-consent a { color: inherit; text-decoration: underline; }
.sb-consent__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sb-consent .btn { border: 1px solid transparent; border-radius: 999px; padding: 9px 16px; font-weight: 800; cursor: pointer; font: inherit; font-weight: 800; }
.sb-consent .greenbtn { background: var(--green, #092b1e); color: #fff0c6; }
[data-theme=dark] .sb-consent .greenbtn { color: #10180f; }
.sb-consent .secondary { background: transparent; border-color: currentColor; color: inherit; }
.sb-consent .btn:focus-visible { outline: 3px solid var(--gold, #e3b94f); outline-offset: 2px; }
.sb-link-button { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
