/* Keep the language selector visible and usable above the overlay navigation. */
.site-language { display: flex; align-items: center; gap: .4rem; position: relative; z-index: 2; color: #fff; font-size: 1rem; }
.site-language label { margin: 0; }
.site-language select { max-width: 10rem; padding: .35rem .5rem; color: #222; background: #fff; border: 1px solid #ddd; border-radius: .35rem; }
@media (max-width: 575px) {
  .site-language select { max-width: 7.5rem; }
  #header .smooth-scroll[href="#download"] { padding-left: .5rem !important; padding-right: .5rem !important; font-size: .7rem; }
}
/* Fixed backgrounds can disappear on mobile when the download section is off screen. */
#download .hero-bg { background-attachment: scroll; }
/* Carousel navigation should not widen narrow screens, even while hidden. */
#screenshot .owl-theme .owl-nav button.owl-next { right: 0; }
#screenshot .owl-theme .owl-nav button.owl-prev { left: 0; }
/* Expose crawlable language links without overwhelming the footer. */
.site-language-links { margin-top: 1.5rem; }
.site-language-links summary { cursor: pointer; }
.site-language-links nav { margin: .75rem auto 0; max-width: 70rem; line-height: 2; }
.site-language-links a { white-space: nowrap; }

/* The illustration expresses unlimited processing without duplicating download links. */
.unlimited-illustration { max-width: 15rem; margin: 2rem auto 0; }
.unlimited-illustration svg { display: block; width: 100%; height: auto; }
