
/* WILLPRO bounded static-recovery additions */
:focus-visible { outline: 3px solid #70b7ff; outline-offset: 3px; }
html, body { overflow-x: hidden; }

/*
 * The Hostinger runtime normally activates viewport-entry transitions.
 * This static recovery intentionally has no Hostinger runtime, so leave
 * content in its visible end state instead of permanently at opacity: 0.
 */
.transition,
.transition.transition--root-hidden [data-animation-role="block-element"],
.transition.transition--root-hidden [data-animation-role="image"] {
  opacity: 1 !important;
  transform: none !important;
}

/* Static equivalent of Hostinger's page/scroll-driven header background. */
.block-header.static-header--solid > .background {
  --background-color: rgb(38, 38, 38) !important;
}

.block-header__hamburger-menu { touch-action: manipulation; }
@media (max-width: 919px) {
  .block-header-layout-mobile__dropdown { display: none !important; }
  .block-header-layout-mobile.is-open .block-header-layout-mobile__dropdown {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: calc(100vh - var(--header-height-mobile, 116px)) !important;
    overflow-y: auto !important;
  }
  .block-header-layout-mobile .block-header-item__dropdown-area { display: none !important; }
  .block-header-layout-mobile .block-header-item__mobile-dropdown-trigger:checked ~ .block-header-item__dropdown-area { display: block !important; }
  body.mobile-menu-open { overflow: hidden; }
}
.image--zoom img, img.image--zoom { cursor: zoom-in; }
body.lightbox-open { overflow: hidden; }
.static-lightbox[hidden] { display: none !important; }
.static-lightbox { position: fixed; inset: 0; z-index: 10000; display: grid; grid-template-columns: minmax(44px, 1fr) minmax(0, 12fr) minmax(44px, 1fr); align-items: center; background: rgba(0,0,0,.94); color: #fff; padding: 56px 12px 36px; }
.static-lightbox figure { margin: 0; min-width: 0; text-align: center; }
.static-lightbox__image { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 120px); margin: auto; object-fit: contain; }
.static-lightbox button { position: relative; z-index: 1; color: #fff; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.55); border-radius: 999px; cursor: pointer; font: 36px/1 Arial,sans-serif; width: 48px; height: 48px; justify-self: center; }
.static-lightbox__close { position: absolute !important; top: 12px; right: 12px; font-size: 30px !important; }
.static-lightbox__counter { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); }
.static-lightbox__caption { margin-top: 8px; }
.static-calendar { width: 100%; min-height: 640px; }
.static-calendar iframe { display: block; width: 100%; height: 620px; border: 0; background: #fff; }
.static-calendar p { margin: 10px 0; text-align: right; }
@media (max-width: 600px) {
  .static-lightbox { grid-template-columns: 48px minmax(0, 1fr) 48px; padding-inline: 4px; }
  .static-lightbox button { width: 42px; height: 42px; }
  .static-calendar { min-height: 520px; }
  .static-calendar iframe { height: 500px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
