/* Naujienlaiškis: neutrali bazė. Žemas specifiškumas (:where), kad svetainės CSS lengvai perrašytų. */
:where(.snl) { box-sizing: border-box; }
:where(.snl) *, :where(.snl) *::before, :where(.snl) *::after { box-sizing: inherit; }
:where(.snl) [hidden] { display: none !important; }
:where(.snl__sr) { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
/* Honeypot: ne display:none (kai kurie botai tokius praleidžia), o už ekrano ribų */
:where(.snl__hp) { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
:where(.snl__title) { margin: 0 0 .35em; }
:where(.snl__lead) { margin: 0 0 1em; }
:where(.snl__row) { display: flex; gap: .5rem; align-items: stretch; }
:where(.snl__input) { flex: 1 1 auto; min-width: 0; min-height: 3rem; padding: .5rem .85rem; font: inherit; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; }
:where(.snl__btn) { flex: none; min-height: 3rem; padding: .5rem 1.25rem; font: inherit; font-weight: 600; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; cursor: pointer; }
:where(.snl__btn)[disabled] { opacity: .6; cursor: progress; }
:where(.snl__msg) { margin: .5rem 0 0; font-size: .9em; }
:where(.snl__consent), :where(.snl__note) { margin: .6rem 0 0; font-size: .85em; line-height: 1.45; }
:where(.snl__consent) a { text-decoration: underline; }
:where(.snl__ok-t) { margin: 0 0 .4em; font-weight: 700; }
:where(.snl__ok-t):focus { outline: none; }
:where(.snl__ok-l), :where(.snl__ok-p) { margin: 0 0 .4em; }
:where(.snl__codebox) { display: flex; gap: .5rem; align-items: stretch; margin: 0 0 .75rem; }
:where(.snl__code) { display: inline-flex; align-items: center; min-height: 3rem; padding: .25rem 1rem; font-weight: 700; letter-spacing: .08em; border: 1px dashed currentColor; user-select: all; }
:where(.snl__copy) { min-height: 3rem; padding: .25rem 1rem; font: inherit; font-weight: 600; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; cursor: pointer; }
:where(.snl__terms) { margin: 0; padding-left: 1.1em; font-size: .9em; line-height: 1.5; }
:where(.snl) :focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 479px) { :where(.snl__row) { flex-direction: column; } }
