/* SOLVEN v128 - no header flash between full page navigations */
/* v127 disabled cross-document transitions. Restore them where supported. */
@view-transition { navigation: auto; }
header.svs-header { view-transition-name: solven-persistent-header; }
::view-transition-old(solven-persistent-header) { animation-duration: .10s; }
::view-transition-new(solven-persistent-header) { animation-duration: .10s; }
/* Translation may hide the page body, but never its navigation header. */
html[data-solven-lang-loading="en"] body header.svs-header,
html[data-solven-lang-loading="en"] body header.svs-header * { visibility:visible!important; }
/* Status is known from the last successful API response; no blank login slot. */
html.sv128-known-in body header.svs-header .svs-top-actions a[data-sv-account="login"],
html.sv128-known-out body header.svs-header .svs-top-actions a[data-sv-account="login"] {
 visibility:visible!important;opacity:1!important;
}
html.sv128-known-in body header.svs-header .svs-top-actions a[data-sv-account="register"] {
 visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
/* Show the remembered selected language immediately, even before translation JS. */
html[data-sv128-language="en"] header.svs-header .svl69-switch button[data-lang="en"],
html[data-sv128-language="pl"] header.svs-header .svl69-switch button[data-lang="pl"] {
 color:#0b0806;background:#ff8808;box-shadow:0 0 12px rgba(255,130,0,.2);
}
html[data-sv128-language="en"] header.svs-header .svl69-switch button[data-lang="pl"],
html[data-sv128-language="pl"] header.svs-header .svl69-switch button[data-lang="en"] {
 color:#bfb7ae;background:transparent;box-shadow:none;
}
/* Language change in-place may have a different value than initial prepaint hint. */
html[data-sv128-language="en"] header.svs-header .svl69-switch button[data-lang="pl"].is-active,
html[data-sv128-language="pl"] header.svs-header .svl69-switch button[data-lang="en"].is-active {
 color:#0b0806;background:#ff8808;box-shadow:0 0 12px rgba(255,130,0,.2);
}
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(solven-persistent-header),::view-transition-new(solven-persistent-header){animation-duration:0s}
}
