/* Russian text uses the original Inter and EB Garamond Cyrillic font subsets. */
body { overflow-wrap: break-word; }
.elementor-heading-title, .elementor-image-box-title { hyphens: manual; }
.e-n-tab-title-text { white-space: normal; }
.elementor-button-text { white-space: normal; }
.local-form-status { flex-basis: 100%; padding: 12px 0; font-size: 14px; }
.local-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999999; padding: 24px 32px; background: #000; color: #fff; font: 14px/1.5 Inter,Arial,sans-serif; box-shadow: 0 -5px 30px #0003; }
.local-cookie p { margin: 0 0 12px; }
.local-cookie a { color: inherit; text-decoration: underline; }
.local-cookie > div { display: flex; justify-content: flex-end; gap: 12px; }
.local-cookie button { border: 0; border-radius: 3px; background: #fff; color: #000; padding: 10px 26px; font: 600 14px Inter,Arial,sans-serif; cursor: pointer; }
.local-cookie button:hover { background: #ddd; }
@media(max-width:767px) { .local-cookie { padding: 18px; font-size: 12px; max-height: 60svh; overflow-y: auto; } .local-cookie button { min-height: 44px; } .e-n-tabs-heading { flex-wrap: wrap; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto!important; } .elementor-invisible { visibility: visible!important; } *,*::before,*::after { animation-duration: .01ms!important; transition-duration: .01ms!important; } }
