/* Compatibility only: the archived theme styles remain the visual authority. */
.recovery-static [hidden] { display: none !important; }
.recovery-static .recovery-animation-visible,
.recovery-static .recovery-animation-visible > *,
.recovery-static .wpb_animate_when_almost_visible,
.recovery-static img.loaded { opacity: 1 !important; visibility: visible !important; }
.recovery-static .wpb_animate_when_almost_visible { transform: none !important; }
.recovery-static [data-split-text].split-text-applied { visibility: visible; }
.recovery-static .liquid-img-group-container.ca-initvalues-applied:before { content: none; }
.recovery-static .liquid-img-group-container.ca-initvalues-applied .liquid-img-group-single { opacity: 1; visibility: visible; }
.recovery-static .titlebar[data-parallax="true"]:before { opacity: 0; visibility: hidden; }
.recovery-static .titlebar[data-parallax="true"] .liquid-parallax-container { opacity: 1; }
.recovery-static [data-custom-animations] .lqd-highlight-inner,
.recovery-static [data-split-text] .lqd-highlight-inner { opacity: 1; transform: none; }
.recovery-static .recovery-responsive-background { background-size: cover; background-position: center; }
.recovery-static .recovery-responsive-background > img.loaded { visibility: hidden !important; }
.recovery-static .tabs-pane.active,
.recovery-static .tab-pane.active { display: block; opacity: 1; visibility: visible; }
.recovery-static .accordion-custom .tab h4,
.recovery-static dl.tabs > dt { cursor: pointer; }
.recovery-static .accordion-custom .tab-contnet.active { display: block; }
.recovery-static .main-nav li:hover > .nav-item-children,
.recovery-static .main-nav li:focus-within > .nav-item-children,
.recovery-static .main-nav li.recovery-menu-open > .nav-item-children {
  display: block; opacity: 1; visibility: visible; pointer-events: auto; transform: none;
}
.recovery-static .main-nav a:focus-visible,
.recovery-static [role="tab"]:focus-visible,
.recovery-static .accordion-custom h4:focus-visible,
.recovery-static dl.tabs > dt:focus-visible { outline: 2px solid var(--color-primary, #057dcd); outline-offset: 3px; }
@media (max-width: 1199px) {
  .recovery-static .main-header .mainbar-row { flex-wrap: wrap; }
  .recovery-static .main-header .recovery-nav-column { width: 100%; flex-basis: 100%; }
  .recovery-static #main-header-collapse { display: none !important; }
  .recovery-static #main-header-collapse.recovery-nav-open {
    display: block !important; height: auto !important; overflow: visible !important; max-height: none;
  }
  .recovery-static #main-header-collapse .main-nav { display: block; }
  .recovery-static #main-header-collapse .nav-item-children {
    position: static; width: auto; min-width: 0; display: none; box-shadow: none;
  }
  .recovery-static #main-header-collapse li.recovery-menu-open > .nav-item-children { display: block; }
}
.recovery-static .pum { display: none; }
.recovery-static .pum.recovery-popup-open {
  display: block !important; position: fixed !important; inset: 0 !important;
  width: 100%; height: 100%; overflow: auto; background: rgba(0, 0, 0, .6); z-index: 2000000000;
}
.recovery-static .pum.recovery-popup-open .pum-container {
  display: block !important; position: relative !important; top: auto !important; left: auto !important;
  margin: 6vh auto; max-width: calc(100% - 32px); max-height: none; transform: none !important;
}
.recovery-static .recovery-modal-open { overflow: hidden; }
.recovery-static .recovery-carousel {
  display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin;
  opacity: 1 !important; visibility: visible !important;
}
.recovery-static .recovery-carousel > .carousel-item { float: none; flex-shrink: 0; scroll-snap-align: start; }
.recovery-status-panel {
  position: relative; z-index: 20; width: 100%; box-sizing: border-box;
  margin: 0; padding: 0; border-top: 1px solid #ead9ad; border-bottom: 1px solid #ead9ad;
  background: #fff8e7; color: #4f432a;
}
.recovery-status-panel-inner {
  display: flex; align-items: center; gap: 14px;
  width: min(1170px, calc(100% - 40px)); margin: 0 auto; padding: 14px 0;
  box-sizing: border-box;
}
.recovery-status-panel-mark {
  display: inline-flex; flex: 0 0 34px; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: #efd79b; color: #695526; font: 700 18px/1 Georgia, serif;
}
.recovery-status-panel p {
  margin: 0; color: inherit; font: 400 14px/1.55 Arial, sans-serif;
}
.recovery-status-panel strong { font-weight: 700; }
@media (max-width: 767px) {
  .recovery-status-panel-inner {
    align-items: flex-start; gap: 10px; width: calc(100% - 24px); padding: 12px 0;
  }
  .recovery-status-panel-mark {
    flex-basis: 28px; width: 28px; height: 28px; margin-top: 1px; font-size: 15px;
  }
  .recovery-status-panel p { font-size: 13px; line-height: 1.5; }
}
.recovery-provenance {
  /* Keep archive provenance in the document for reference, but do not display it publicly. */
  display: none !important;
  position: fixed; z-index: 2000000001; bottom: 8px; left: 8px;
  max-width: min(520px, calc(100vw - 16px)); margin: 0;
  border: 1px solid #cfd6db; border-radius: 3px; background: #fff; color: #333;
  box-shadow: 0 1px 7px rgba(0, 0, 0, .13); font: 12px/1.5 Arial, sans-serif;
}
.recovery-provenance > summary { padding: 7px 10px; cursor: pointer; font-weight: 400; }
.recovery-provenance[open] { max-height: min(65vh, 560px); overflow: auto; }
.recovery-provenance-content { padding: 4px 12px 12px; overflow-wrap: anywhere; }
.recovery-provenance-content p { margin: 6px 0; font: inherit; color: inherit; }
.recovery-provenance a { color: #057dcd; text-decoration: underline; }
.recovery-provenance :focus-visible { outline: 2px solid #057dcd; outline-offset: 2px; }
.recovery-missing-link::after { content: ' [нет локальной копии]'; font-size: .75em; font-weight: normal; }
