/* Keep the recovered theme. These rules cover removed CMS services and the
   local static replacements; the archive's original light theme is retained. */
body { display: flex; flex-direction: column; min-height: 100vh; }
#main { flex: 1 0 auto; }
#footer { position: static; width: 100%; margin-top: 60px; }
#push-up { display: none; }
.legacy-nav-fixed { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 900; }
html { scroll-padding-top: 64px; }
#product-core-image > a { display: none; }
#product-core-image > a:first-child { display: block; }
#product-core-image:not(.legacy-product-ready) { width: calc(100% - 2px); margin-bottom: 10px; }
.subheader .row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.subheader .social-top, .subheader .contacts-top { width: auto; margin: 0 16px; }
.archive-missing-image { min-height: 24px; color: #666; }
.legacy-search { max-width: 700px; }
#search-results { list-style: none; padding: 0; }
#search-results li { margin: 24px 0; }
#search-results a { font-size: 22px; }
#search-results p { margin-top: 6px; }
.legacy-modal-backdrop { position: fixed; inset: 0; background: rgb(0 0 0 / 50%); z-index: 9998; }
.legacy-modal-open { display: block !important; position: fixed; top: 10%; z-index: 9999; }
.legacy-modal-open .modal-content { padding: 24px; }
.legacy-modal-open .modal-close { cursor: pointer; }
:focus-visible { outline: 2px solid #287d2c; outline-offset: 3px; }
.clients-slider:not(.owl-loaded) { display: flex; align-items: center; justify-content: space-between; gap: 24px; overflow-x: auto; }
.clients-slider:not(.owl-loaded) img { max-width: 180px; max-height: 110px; object-fit: contain; }
.clients-slider:not(.legacy-slider) { height: 120px; overflow: hidden; }
.main-slider-owl { min-height: 430px; }
.main-slider-owl:not(.legacy-slider) > div:not(:first-child) { display: none; }
.main-slider-owl img { display: block; max-width: 100%; object-fit: cover; }
.legacy-slider { display: block !important; position: relative; }
.legacy-slider__track { overflow: hidden; }
.legacy-slider--hero .legacy-slider__track { height: 400px; }
.legacy-slider--hero { padding-bottom: 30px; }
.legacy-slider--hero img { width: 100% !important; height: 400px !important; }
.legacy-slide[hidden] { display: none !important; }
.legacy-slider--clients .legacy-slider__track { display: flex; align-items: center; gap: 20px; }
.legacy-slider--clients .legacy-client-frame { flex: 0 0 calc((100% - 80px) / 5); min-width: 0; }
.legacy-slider__controls { display: flex; justify-content: center; height: 30px; align-items: start; gap: 0; font-size: 0; }
.legacy-slider--hero .legacy-slider__controls { position: absolute; left: 0; right: 0; bottom: 0; }
.legacy-slider__controls button { flex: 0 0 18px; align-self: flex-start; top: 0; margin: 0; cursor: pointer; border: 0; background: transparent; box-shadow: none; padding: 0; width: 18px; height: 30px; font-size: 0; line-height: 0; }
.legacy-slider__controls .fotorama__dot { box-sizing: content-box; position: absolute; top: 12px; left: 6px; }
.legacy-slider .fotorama__arr { border: 0; padding: 0; box-shadow: none; cursor: pointer; top: 200px; opacity: 0; }
.legacy-slider:hover .fotorama__arr, .legacy-slider:focus-within .fotorama__arr { opacity: 1; }
.legacy-lightbox { border: 0; padding: 0; margin: 0; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; background: transparent; color: white; }
.legacy-lightbox[open] { display: block; }
.legacy-lightbox::backdrop { background: rgb(11 11 11 / 80%); }
.legacy-lightbox .mfp-container { cursor: zoom-out; }
.legacy-lightbox .mfp-content { cursor: auto; }
.legacy-lightbox .mfp-figure figure { position: relative; }
.legacy-lightbox [hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
