/* Standalone behavior for the original school's exported presentation. */
.static-reveal-pending { opacity: 0; }
.uagb-google-map__wrap { opacity: 1 !important; transform: none !important; }
[data-aos]:not(.static-reveal-pending):not(.aos-animate) { opacity: 1 !important; transform: none !important; clip-path: none !important; }
html { scroll-behavior: smooth; }
html { scroll-padding-top: 160px; }
#header.static-header-fixed { position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 1000; }
#header.static-header-fixed [data-sticky] { position: static; }
#header.static-header-fixed [data-row] { background-color: #fff; }
.stk-block-count-up__text { opacity: 1 !important; font-variant-numeric: tabular-nums; }
@media(max-width:999px) { html { scroll-padding-top: 90px; } }
:focus-visible { outline: 3px solid #98c9eb; outline-offset: 4px; }
body.menu-open { overflow: hidden; }
#offcanvas { visibility: hidden; pointer-events: none; }
#offcanvas.static-open { display: flex !important; position: fixed; inset: 0; z-index: 999999; visibility: visible; opacity: 1; pointer-events: auto; background: #0008; }
#offcanvas.static-open .ct-panel-inner { position: absolute; inset: 0 0 0 auto; width: min(500px,100%); transform: none; opacity: 1; visibility: visible; overflow-y: auto; }
#offcanvas.static-open .ct-panel-content[data-device="mobile"] { display: flex !important; }
#offcanvas.static-open .ct-panel-content[data-device="desktop"] { display: none !important; }
#offcanvas.static-open .ct-panel-actions { display: flex; justify-content: flex-end; padding: 24px; }
#offcanvas.static-open .ct-panel-content-inner { width: 100%; padding: 20px 30px; }
#offcanvas .mobile-menu .sub-menu { display: none; }
#offcanvas .mobile-menu .static-expanded > .sub-menu { display: block !important; height: auto !important; }
.menu-item.static-expanded > .sub-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.menu-item:focus-within > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; }
.menu [class*="animated-submenu"]:hover > .sub-menu, .menu [class*="animated-submenu"].static-expanded > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; overflow: visible; }
.static-more > .ct-menu-link { white-space: nowrap; }
.static-more > .ct-menu-link > button { display: inline-flex; background: transparent; color: inherit; border: 0; padding: 0 0 0 8px; min-height: 0; }
.static-more .sub-menu .ct-toggle-dropdown-desktop-ghost { display: inline-flex; margin-inline-start: auto; pointer-events: auto; }
.menu .static-more .sub-menu .menu-item-has-children { position: relative; }
.menu .static-more .sub-menu .sub-menu { top: 0; left: auto; right: 100%; }
.ct-back-to-top[hidden] { display: none; }
.static-carousel .stk-block-carousel__slider { display: grid !important; grid-template-columns: 100%; transform: none !important; overflow: hidden; }
.static-carousel .stk-block-carousel__slider > * { grid-area: 1 / 1; width: 100% !important; max-width: 100% !important; min-width: 0 !important; opacity: 1 !important; transform: none !important; }
.static-carousel .stk-block-carousel__slider > [hidden] { display: none !important; }
.static-carousel .stk-block-carousel__dots { display: flex; justify-content: center; gap: 10px; padding: 15px; }
.static-carousel .stk-block-carousel__dots button:not(.static-carousel-toggle) { width: 11px; height: 11px; min-height: 11px; padding: 0; border-radius: 50%; background: #888; border: 0; }
.static-carousel .stk-block-carousel__dots button[aria-current="true"] { background: #0981bc; }
.static-carousel-toggle { width: 28px; height: 22px; min-height: 0; margin-top: -5px; padding: 0; color: #2372d4; background: transparent; border: 0; line-height: 1; }
.static-carousel .stk-block-carousel__slider > :not([hidden]) { animation: static-slide-fade .5s ease; }
@keyframes static-slide-fade { from { opacity: 0; } to { opacity: 1; } }
.static-image-open { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent !important; cursor: zoom-in; }
.static-image-open::after { content: '⤢'; position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 4px; background: #111a; color: white; font-size: 24px; line-height: 34px; opacity: 0; }
.static-image-open:hover::after, .static-image-open:focus-visible::after { opacity: 1; }
.static-modal { width: min(1100px,94vw); max-height: 94vh; padding: 48px 14px 14px; border: 0; border-radius: 8px; background: #111518; color: white; }
.static-modal::backdrop { background: #000d; }
.static-modal img, .static-modal video, .static-modal iframe { display: block; max-width: 100%; max-height: 78vh; margin: auto; }
.static-modal iframe { width: 100%; height: 70vh; border: 0; }
.static-modal .modal-close { position: absolute; top: 6px; right: 8px; padding: 5px 15px; min-height: 34px; background: transparent; color: white; border: 1px solid #fff7; }
.static-gallery-prev, .static-gallery-next { position: absolute; z-index: 1; top: 45%; padding: 6px 14px; border: 0; color: white; background: #0009; font-size: 32px; }
.static-gallery-prev { left: 12px; } .static-gallery-next { right: 12px; }
.static-gallery-caption { text-align: center; margin: 10px 0 0; color: white; font-size: 14px; }
.static-contact { width: 100%; padding: 25px; }
.static-contact .contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.static-contact label { display: block; text-align: left; font-weight: 600; margin-bottom: 20px; }
.static-contact input, .static-contact textarea { display: block; width: 100%; margin-top: 8px; background: white; border: 1px solid #aeb5bf; border-radius: 4px; padding: 12px; color: #111518; }
.static-contact p { font-size: 14px; text-align: left; }
.static-contact button { background: #0085bb; color: white; border: 0; padding: 14px 22px; border-radius: 4px; cursor: pointer; }
@media(max-width:689px) { .static-contact .contact-fields { grid-template-columns: 1fr; gap: 0; } .static-contact { padding: 18px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
