:root{--arklink-nav-height:74px}
html{scroll-padding-top:calc(var(--arklink-nav-height) + 16px)}
.arklink-header{
  --nav-ink:#12110f;--nav-paper:rgba(243,241,235,.97);--nav-line:rgba(18,17,15,.18);
  position:fixed;z-index:100;inset:0 0 auto;height:var(--arklink-nav-height);
  display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;
  padding:0 24px;gap:24px;color:var(--nav-ink);background:var(--nav-paper);
  border-bottom:1px solid var(--nav-line);backdrop-filter:blur(14px);
  font-family:var(--font-arklink,var(--sans));
}
.arklink-header.dark,.arklink-header[data-nav-theme="dark"]{--nav-ink:#f3f1eb;--nav-paper:rgba(18,16,15,.97);--nav-line:rgba(243,241,235,.18);color:var(--nav-ink);background:var(--nav-paper)}
.arklink-header .arklink-brand-group{display:flex;align-items:center;gap:18px;justify-self:start;min-width:0}
.arklink-header .arklink-brand{display:grid;place-items:center;width:68px;height:64px;padding:0;overflow:hidden;flex:none}
.arklink-header .arklink-brand img{display:block;width:65px;height:58px;object-fit:contain;transform:none;mix-blend-mode:multiply;filter:none}
.arklink-header.dark .arklink-brand img,.arklink-header[data-nav-theme="dark"] .arklink-brand img{mix-blend-mode:screen;filter:invert(1)}
.arklink-header a{display:inline-flex;align-items:center;margin:0;padding:0;min-height:44px;color:inherit;text-decoration:none;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.arklink-header .arklink-primary-nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px);min-width:0}
.arklink-header .arklink-primary-nav a{position:relative;white-space:nowrap}
.arklink-header .arklink-primary-nav a::after{content:"";position:absolute;left:0;right:100%;height:1px;bottom:7px;background:var(--orange,#ff6030);transition:right .2s}
.arklink-header .arklink-primary-nav a:hover::after,.arklink-header .arklink-primary-nav a[aria-current]::after{right:0}
.arklink-header .arklink-header-tools{justify-self:end;display:flex;align-items:center;gap:26px}
.arklink-header .language-switch{display:flex;align-items:center;gap:6px;font-size:9px}
.arklink-header .language-switch button{min-height:44px;padding:8px 0;color:inherit;background:none;border:0;font:inherit;cursor:pointer}
.arklink-header .arklink-menu-toggle,.arklink-header .arklink-mobile-contact{display:none}
.arklink-header :is(a,button):focus-visible{outline:1px solid var(--orange,#ff6030);outline-offset:4px}
.arklink-header .arklink-contact::before{content:none}

/* Detail screens have their own bar, inside the dialog's accessible scope. */
.event-dialog,.book-dialog{padding-top:var(--arklink-nav-height);scroll-padding-top:calc(var(--arklink-nav-height) + 16px)}
.event-dialog .close-dialog,.book-dialog .close-dialog{top:calc(var(--arklink-nav-height) + 14px);right:18px;width:46px;height:46px}
.book-dialog .book-topbar{top:var(--arklink-nav-height)}
.event-hero{min-height:calc(100svh - var(--arklink-nav-height))}
.event-cover{min-height:calc(100svh - var(--arklink-nav-height))}
.event-cover img{max-height:calc(100svh - var(--arklink-nav-height) - 80px)}
.event-dialog.is-open-call .event-cover{top:var(--arklink-nav-height);height:calc(100svh - var(--arklink-nav-height))}
.book-dialog .book-reader{min-height:calc(100svh - var(--arklink-nav-height) - var(--arklink-nav-height))}
.programme-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--arklink-nav-height) 0 0}
.programme-dialog .programme-dialog-inner{max-width:980px;margin:0 auto}
.programme-dialog .programme-dialog-close{position:fixed;top:calc(var(--arklink-nav-height) + 14px);right:18px;float:none}
.arklink-service-shortcuts{position:absolute;top:24px;left:0;right:12px;display:flex;flex-direction:column;align-items:start;gap:12px;z-index:4}
.arklink-service-shortcuts a{max-width:100%;color:inherit;font-size:10px;line-height:1.4;text-decoration:none;opacity:.65}
.arklink-service-shortcuts a:hover{opacity:1;color:var(--orange)}

@media(min-width:821px) and (max-width:1100px){
  .arklink-header{padding-inline:18px;gap:16px;grid-template-columns:minmax(120px,1fr) auto minmax(70px,1fr)}
  .arklink-header .arklink-primary-nav{gap:20px}
  .arklink-header .arklink-contact{display:none}
}
@media(max-width:820px){
  :root{--arklink-nav-height:66px}
  .arklink-header{padding:0 14px;gap:12px;grid-template-columns:1fr auto}
  .arklink-header .arklink-brand-group{gap:8px}
  .arklink-header .arklink-brand{width:56px;height:60px}
  .arklink-header .arklink-brand img{width:54px;height:52px}
  .arklink-header .arklink-home{font-size:10px}
  .arklink-header .arklink-header-tools{gap:18px}
  .arklink-header .language-switch{gap:6px;font-size:9px}
  .arklink-header .arklink-contact{display:none}
  .arklink-header .arklink-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-width:60px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
  .arklink-menu-toggle i{position:relative;display:block;width:16px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
  .is-menu-open .arklink-menu-toggle i{height:0;border-bottom:0;transform:rotate(45deg)}
  .is-menu-open .arklink-menu-toggle i::after{content:"";position:absolute;left:0;top:-1px;width:16px;border-top:1px solid currentColor;transform:rotate(90deg)}
  .arklink-header .arklink-primary-nav{display:none;position:fixed;z-index:120;top:var(--arklink-nav-height);left:0;right:0;max-height:calc(100svh - var(--arklink-nav-height));overflow:auto;overscroll-behavior:contain;padding:14px 22px 24px;background:var(--nav-paper);box-shadow:0 18px 30px #0002;border-bottom:1px solid var(--nav-line)}
  .arklink-header.is-menu-open .arklink-primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .arklink-header .arklink-primary-nav a{display:flex;min-height:59px;padding:12px 0;border-bottom:1px solid var(--nav-line);font-size:25px;letter-spacing:-.025em;text-transform:none;white-space:normal}
  .arklink-header .arklink-primary-nav a::after{content:"\2197";position:static;height:auto;margin-left:auto;padding-left:20px;background:none;font-size:22px}
  .arklink-header .arklink-primary-nav .arklink-mobile-contact{display:flex;font-size:15px;min-height:55px;color:var(--orange,#ff6030);border:0;letter-spacing:0}
  .event-dialog .close-dialog,.book-dialog .close-dialog{top:calc(var(--arklink-nav-height) + 12px);right:14px;width:44px;height:44px}
  .event-cover{min-height:55vh}
  .event-cover img{max-height:48vh}
  .event-dialog.is-open-call .event-cover{position:relative;top:0;height:auto;min-height:55vh}
  .programme-dialog .programme-dialog-inner{padding-top:70px}
  .arklink-service-shortcuts{top:18px;right:8px;gap:12px}
  .arklink-service-shortcuts a{font-size:9px;overflow-wrap:normal}
}
@media(prefers-reduced-motion:reduce){.arklink-header *{transition:none!important}}
