/* Restore saved animation states; content remains visible without JavaScript. */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.u-header { position: fixed !important; top: 0 !important; left: 0; right: 0; width: 100%; z-index: 9999; }
.u-header.is-scrolled .u-header__section {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.09);
}
.u-header.is-scrolled .nav-link,
.u-header.is-scrolled .navbar-toggler { color: #263238 !important; }
.u-header.is-scrolled .nav-link:hover,
.u-header.is-scrolled .nav-link:focus-visible { color: #eb0963 !important; }
.js-animation { visibility: visible !important; opacity: 1 !important; animation: none !important; }
.block-wrapper { scroll-margin-top: 90px; }
#block184 .landing-block-node-block-bottom.d-flex { align-items: flex-start !important; }
#block184 .landing-block-node-text { color: rgb(233, 30, 99); }
.slick-track { transform: none !important; width: 100% !important; }
.slick-list { height: auto !important; }
.slick-slide { width: 100% !important; height: auto !important; }
.slick-slide:not(.slick-current), .slick-cloned, .slick-arrow, .slick-dots { display: none !important; }
.slick-current { display: block !important; visibility: visible !important; }
.bitrix-footer, .js-go-to { display: none !important; }
.navbar-toggler { display: none; }
.landing-block-node-text, .landing-block-node-card-text { font-size: 16px !important; }
.gallery-controls { display: flex; justify-content: center; gap: 12px; padding: 12px; }
.gallery-controls button { background: #eb0963; color: white; border: 0; padding: 10px 16px; cursor: pointer; }
a:focus-visible, button:focus-visible { outline: 3px solid #147c93; outline-offset: 5px; }
iframe { display: block; max-width: 100%; }
@media (max-width: 991px) {
  .navbar-toggler { display: block !important; min-width: 44px; min-height: 44px; }
  .navbar-toggler::after { content: '☰'; font-size: 26px; }
  .navbar-toggler > * { display: none; }
  .navbar-collapse { display: none !important; flex-basis: 100%; }
  .navbar-collapse.is-open { display: block !important; }
  .navbar { flex-wrap: wrap; }
  .navbar-nav .nav-link { padding: 10px 0 !important; font-size: 14px; }
  .g-width-600 { width: auto !important; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
