/* Static-only interactions. The original template and responsive breakpoints are retained. */
[hidden] { display: none !important; }
.jsn-menu-toggle:focus-visible, a:focus-visible, [role="tab"]:focus-visible,
button:focus-visible { outline: 2px solid #35add5; outline-offset: 2px; }
#jsn-gotoplink { opacity: 0; pointer-events: none; transition: opacity .3s; }
#jsn-gotoplink.is-visible { opacity: 1; pointer-events: auto; }
html[data-view="desktop"] #jsn-mobileswitch { display: block; top: 0; z-index: 2001; }
html[data-view="desktop"] #jsn-desktopswitch { display: none; }
.static-menu-fixed { position: fixed !important; top: 0 !important; z-index: 1000 !important; margin: 0 !important; }
.static-menu-fixed .menu-mainmenu.jsn-menu-mobile { max-height: calc(100dvh - 54px); overflow-y: auto; }
.static-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 16px; }
.static-pagination button { padding: 3px 10px; color: #16769d; border: 1px solid #ccc; background: #fff; cursor: pointer; }
.static-pagination button[aria-current="page"] { background: #16769d; color: white; }
.static-news-status { margin: 12px 0; }
.gkTabsGK5.static-tabs .gkTabsContainer { height: auto !important; }
.gkTabsGK5.static-tabs .gkTabsItem { position: relative !important; top: auto !important; left: auto !important; opacity: 1 !important; width: auto !important; }
.gkTabsGK5.static-tabs .gkTabsItem:not(.active) { display: none !important; }
.gkTabsGK5.static-tabs .gkTabsNav li { cursor: pointer; }
.static-lightbox { padding: 10px; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 0 25px #0008; max-width: 96vw; max-height: 96dvh; overflow: visible; }
.static-lightbox::backdrop { background: rgba(0,0,0,.8); }
.static-lightbox img { display: block; width: auto; height: auto; max-width: 90vw; max-height: 85dvh; margin: 0 auto; }
.static-lightbox button { position: absolute; padding: 0; width: 34px; height: 34px; line-height: 30px; text-align: center; background: #222; color: #fff; border: 2px solid #fff; border-radius: 50%; font: 26px/28px Arial,sans-serif; cursor: pointer; }
.static-lightbox-close { top: -14px; right: -10px; }
.static-lightbox-prev { left: 14px; top: 48%; }
.static-lightbox-next { right: 14px; top: 48%; }
.static-lightbox-count { padding-top: 6px; text-align: center; color: #555; font: 13px Arial,sans-serif; }
.box_skitter.static-slider { height: auto !important; aspect-ratio: 980/450; background: transparent; }
.box_skitter.static-slider > ul { display: block !important; margin: 0; padding: 0; list-style: none; }
.static-slider .static-slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity .5s; list-style: none; }
.static-slider .static-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.static-slider .static-slide > a { display: block; width: 100%; height: 100%; }
.static-slider .static-slide img { display: block; width: 100%; height: 100%; object-fit: cover; max-width: 100%; }
.static-slider .static-slide .label_text { display: block !important; position: absolute; left: 0; top: 10%; width: 40%; max-width: 50%; pointer-events: none; }
.static-slider .label_text .jsn-themeslider-caption-title { font-family: 'Source Sans Pro',Verdana,Geneva,Arial,Helvetica,sans-serif; text-transform: uppercase; font-size: 30px; font-weight: 300; text-align: left; color: #fff; margin: 0 0 1px; padding: 10px; background: rgba(0,0,0,.9); }
.static-slider .label_text .jsn-themeslider-caption-description { font-family: 'Source Sans Pro',Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 16px; font-weight: 300; text-align: left; color: #fff; margin: 0; padding: 10px; background: rgba(0,0,0,.3); }
.static-slider-dots { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; gap: 6px; }
.static-slider-dots button { width: 15px; height: 15px; border-radius: 50%; padding: 0; border: 1px solid #fff; background: #777; cursor: pointer; }
.static-slider-dots button[aria-current="true"] { background: #fff; }
.static-slider:focus-within { outline: none; }
@media only screen and (max-width: 960px) {
  html:not([data-view="desktop"]) .static-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  html:not([data-view="desktop"]) .static-tabs .gkTabsNav { display: flex; flex-wrap: wrap; width: auto; height: auto; min-height: 38px; }
}
@media only screen and (max-width: 480px) {
  .static-slider .static-slide .label_text { max-width: 100%; width: 100%; }
  .static-slider .label_text .jsn-themeslider-caption-title,
  .static-slider .label_text .jsn-themeslider-caption-description { font-size: 12px; padding: 5px; line-height: 1.3; }
  .static-slider-dots { bottom: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .static-slider .static-slide, #jsn-gotoplink { transition: none; }
}
