/* Shared responsive layer for the original exported layouts. Desktop branding is unchanged. */
html{scroll-padding-top:100px}
#dc-root :is(div,section,article,aside,nav,footer,form,a,button,p,h1,h2,h3,h4){min-width:0}
#dc-root :is(div,span,p,h1,h2,h3,h4,li,a,button,label){overflow-wrap:anywhere}
/* Dropdowns overlay the page rather than changing its height. */
#dc-root header>div{position:absolute;top:100%;left:0;right:0;background:#eaf6f5!important;border-bottom:1px solid #69bfbf;box-shadow:0 18px 32px #2b5c5f24;max-height:calc(100svh - 75px);overflow-y:auto}
#dc-root header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff5!important}
[data-menu-close]{display:block;margin:0 28px 16px auto;border:1px solid #2b5c5f;background:white;color:#2b5c5f;border-radius:99px;min-height:40px;padding:8px 18px;font:700 14px Lato,Arial,sans-serif;cursor:pointer}
[data-marquee]{animation:client-marquee 34s linear infinite;will-change:transform;flex-wrap:nowrap!important}
[data-marquee]:hover{animation-play-state:paused!important}
@keyframes client-marquee{to{transform:translateX(-50%)}}
#dc-root img[src*="event-"]{object-fit:contain!important}
.poster-fullsize{display:inline-block;margin-top:10px;font-size:14px;text-decoration:underline}
.logo-motion-toggle{display:block;margin:12px auto 0;border:1px solid #69bfbf;border-radius:99px;background:white;color:#2b5c5f;font:600 12px Lato,Arial,sans-serif;min-height:36px;padding:7px 14px;cursor:pointer}
body :is(h1,h2,h3,p,li,dd,address){overflow-wrap:anywhere}
#dc-root :is(h1,h2,h3,h4,p)[style*="width:"]{max-width:100%!important;height:auto!important}
#dc-root img{max-width:100%}
input,select,textarea{max-width:100%}
innoct-orbit{display:block;width:100%;min-width:0;align-self:center}
/* Keep both language segments identical, outside the generic nav sizing rules. */
#dc-root header nav .language-switch{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:2px!important;padding:3px!important;border:1px solid #dbe6e5!important;border-radius:999px!important;background:#f4f8f7!important;overflow:visible!important}
#dc-root header nav .language-switch>:is(a,span){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 36px!important;width:36px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border-radius:999px!important;font:700 12px/1 var(--body,Lato,Arial,sans-serif)!important;letter-spacing:.025em;white-space:nowrap!important;overflow-wrap:normal!important;text-decoration:none!important;transition:background-color .15s ease,color .15s ease}
#dc-root header nav .language-switch>a{color:#526361!important;background:transparent!important}
#dc-root header nav .language-switch>a:hover{color:#2b5c5f!important;background:#e1eeeb!important}
#dc-root header nav .language-switch>a:focus-visible{outline:2px solid #128f8b;outline-offset:3px}
#dc-root header nav .language-switch>[aria-current="true"]{background:#2b5c5f!important;color:#fff!important;box-shadow:0 1px 3px #2b5c5f1a}
@media screen and (max-width:1100px){
  #dc-root [style*="grid-template-columns: repeat(4"],#dc-root [style*="grid-template-columns:repeat(4"],
  #dc-root [style*="grid-template-columns: repeat(5"],#dc-root [style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media screen and (max-width:950px){
  #dc-root header nav{height:auto!important;min-height:58px;flex-wrap:wrap!important;gap:8px!important;padding:12px 20px!important}
  #dc-root header nav>div{flex-wrap:wrap!important;gap:4px!important;justify-content:flex-end;flex:1 1 600px}
  #dc-root header nav :is(button,a){white-space:normal;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
  #dc-root header>div{max-height:calc(100svh - 150px);overflow-y:auto;overscroll-behavior:contain}
  #dc-root header>div>div{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important}
  #dc-root header>div>div>div:first-child{display:none}
  #dc-root [style*="grid-template-columns"]:not([style*="repeat("]){grid-template-columns:minmax(0,1fr)!important}
  #dc-root [style*="grid-template-columns: repeat(3"],#dc-root [style*="grid-template-columns:repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #dc-root #home [style*="min-height"]{min-height:0!important}
  #dc-root #home [data-hero-slide]>div{gap:8px!important}
  #dc-root #home innoct-orbit{max-width:500px;justify-self:center}
  #dc-root [style*="grid-column: span"],#dc-root [style*="grid-column:span"]{grid-column:auto!important}
}
@media screen and (max-width:680px){
  html{scroll-padding-top:175px}
  #dc-root{font-size:16px}
  #dc-root header nav{justify-content:center!important;padding:10px 12px!important}
  #dc-root header nav>div{justify-content:center;width:100%;flex-basis:100%}
  #dc-root header nav>div> :is(a,button){padding:8px 10px!important;margin-left:0!important;font-size:14px!important}
  #dc-root header nav>div>div{margin-left:0!important}
  #dc-root header nav>a img{height:27px!important}
  #dc-root [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  #dc-root :is(section,footer){padding-left:20px!important;padding-right:20px!important}
  #dc-root h1{font-size:clamp(32px,9vw,46px)!important;line-height:1.1!important;hyphens:auto}
  #dc-root h2{font-size:clamp(26px,7vw,36px)!important;line-height:1.16!important;hyphens:auto}
  #dc-root h3{font-size:clamp(21px,5.8vw,27px)!important;line-height:1.2!important;hyphens:auto}
  #dc-root :is(div,article,aside)[style*="padding: 40px"],#dc-root :is(div,article,aside)[style*="padding:40px"],
  #dc-root :is(div,article,aside)[style*="padding: 48px"],#dc-root :is(div,article,aside)[style*="padding:48px"],
  #dc-root :is(div,article,aside)[style*="padding: 56px"],#dc-root :is(div,article,aside)[style*="padding:56px"]{padding-left:22px!important;padding-right:22px!important}
  #dc-root [style*="display: flex"]:not([style*="flex-direction: column"]),#dc-root [style*="display:flex"]:not([style*="flex-direction:column"]){flex-wrap:wrap}
  #dc-root :is(input,select,textarea){font-size:16px!important}
  #dc-root [style*="white-space: nowrap"],#dc-root [style*="white-space:nowrap"]{white-space:normal!important}
  #dc-root [style*="min-width: 3"],#dc-root [style*="min-width:3"],#dc-root [style*="min-width: 4"],#dc-root [style*="min-width:4"]{min-width:0!important;max-width:100%}
  #dc-root #home{padding-top:0!important}
  #dc-root #home h1{max-width:100%!important}
  #dc-root #home [data-hero-slide]>div>div:first-child{padding-top:26px!important;padding-bottom:4px!important}
  #dc-root #home innoct-orbit{max-width:390px}
  .page,.admin{padding-left:18px!important;padding-right:18px!important}
  .login{margin:32px 16px!important;padding:24px!important}
  .adminhead h1{font-size:32px!important}
  .toolbar .field{width:100%}
  doc-page .page{height:auto!important;min-height:0!important;aspect-ratio:auto!important;container-type:normal!important;overflow:visible!important;flex-wrap:nowrap!important}
}
@media(prefers-reduced-motion:reduce){
  .logo-motion-toggle{display:none}
  html{scroll-behavior:auto!important}
  #dc-root *,#dc-root *::before,#dc-root *::after{animation:none!important;transition:none!important}
}
