/* Local adaptations. The original stylesheet in assets/ owns the visual design. */
:root { color-scheme: dark; }
html { scroll-padding-top: 80px; }
body { min-width: 320px; }
::selection { color: #090f12; background: #a4fa86; }
:focus-visible { outline: 3px solid #a4fa86; outline-offset: 5px; }
input { caret-color: #277dd6; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
._14px-text, .nav-text, .nav-link-block .cta, .w-input, .w-button,
label, .footer-transp, .slider-current, .slider-all { font-size: max(16px, 1rem); }
.nav-text-wrap { min-height: 20px; }
.local-min-text { font-size: 16px !important; line-height: 1.5; }
/* Keep replacement text wordmarks readable within the original logo boxes. */
svg.client-logo { min-height: 45px; }
svg.client-logo.sbj, svg.testim-logo { min-height: 32px; }
.local-form { margin: 0 0 15px; }
.input-white { color-scheme: light; }
.input-white::placeholder { color: #626660; opacity: 1; }
.form-input::placeholder { color: #aebaaa; opacity: 1; }
.popup-disc, .popup-disc .links-legal { opacity: 1; color: #b9c5b5; }
.modal-wrap { display: none !important; visibility: hidden !important; }
.modal-wrap[data-local-open] { display: flex !important; visibility: visible !important; opacity: 1 !important; }
.modal-window { max-height: calc(100dvh - 32px); overflow-y: auto; }
.modal-wrap .captcha-popup { display: none; }
.local-preview-note { font-size: 16px; line-height: 1.5; color: #a4fa86; margin: 24px 0 0; }
.local-form .w-form-done, .local-form .w-form-fail { display: none; }
.local-form .w-form-done[data-local-success] { display: block; }
.yt-facade { cursor: pointer; }
.yt-facade__thumb { object-fit: cover; }
.yt-facade iframe { width: 100%; height: 100%; position: absolute; inset: 0; border: 0; }
.preloader-wrap { display: none !important; }
.local-newsletter { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.local-newsletter input { min-width: 0; width: 100%; background: transparent; color: white; padding: 16px; border: 1px solid #ffffff70; font-size: 18px; }
.local-newsletter button { border: 0; padding: 16px 24px; color: #060a0d; background: #a4fa86; font-size: 18px; }
.local-newsletter p { width: 100%; font-size: 16px; line-height: 1.5; }
@media (max-width: 767px) {
  .form-row { flex-wrap: wrap; gap: 20px; }
  .form-row .input-wrap { width: 100%; }
  .modal-window { min-width: 0; width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  .footer-bottom-row, .footer-bottom-row-right { flex-wrap: wrap; gap: 20px; }
  .footer-bottom-row { align-items: flex-start; }
  ._14px-text { line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .bg-video-pixels { display: none !important; }
  .bg-pic-pixels { display: block !important; }
  .hiw-text-block, .hiw-text { visibility: visible !important; opacity: 1 !important; transform: none !important; }
}
