/*
 * FSV 63 – Header 2026.
 * Komplett gekapselt: ältere Alchemists-Header-Stile greifen hier nicht.
 */
:root {
  --fsv63-h-navy: #091b37;
  --fsv63-h-navy-2: #10284c;
  --fsv63-h-blue: #36bbf3;
  --fsv63-h-yellow: #ffdb32;
  --fsv63-h-white: #fff;
  --fsv63-h-muted: #b8cce2;
  --fsv63-h-admin: 0px;
}
body.admin-bar { --fsv63-h-admin: 32px; }
@media(max-width:782px){body.admin-bar{--fsv63-h-admin:46px}}

.fsv63-modern-header,
.fsv63-modern-header *,
.fsv63-modern-drawer,
.fsv63-modern-drawer * { box-sizing: border-box; }

.fsv63-modern-header {
  position: sticky;
  top: var(--fsv63-h-admin);
  z-index: 9800;
  width: 100%;
  color: var(--fsv63-h-white);
  background: rgba(9, 27, 55, .98);
  border-bottom: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 10px 34px rgba(2, 10, 29, .18);
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  isolation: isolate;
}
.fsv63-modern-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg,var(--fsv63-h-yellow) 0 12%,var(--fsv63-h-blue) 48%,transparent 96%);
  pointer-events: none;
}
.fsv63-modern-header a,
.fsv63-modern-header button,
.fsv63-modern-drawer a,
.fsv63-modern-drawer button { -webkit-tap-highlight-color: transparent; }
.fsv63-modern-header a { text-decoration: none; }
.fsv63-modern-header button,
.fsv63-modern-drawer button { cursor: pointer; font: inherit; }
.fsv63-modern-header :is(a,button,input):focus-visible,
.fsv63-modern-drawer :is(a,button,input):focus-visible {
  outline: 3px solid var(--fsv63-h-yellow) !important;
  outline-offset: 3px;
}
.fsv63-modern-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(12px,2vw,30px);
  max-width: 1460px;
  min-height: 92px;
  padding: 10px clamp(18px,3vw,42px);
  margin: 0 auto;
  transition: min-height .2s ease;
}
.fsv63-modern-header.is-compact .fsv63-modern-header__inner { min-height: 73px; }

/* Branding */
.fsv63-modern-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  min-width: 0;
  color: #fff !important;
}
.fsv63-modern-brand img {
  display: block;
  object-fit: contain;
  width: 60px;
  height: 60px;
  filter: drop-shadow(0 4px 5px rgba(0,0,0,.22));
  transition: width .2s,height .2s;
}
.fsv63-modern-header.is-compact .fsv63-modern-brand img { width: 51px;height: 51px; }
.fsv63-modern-brand__text { display:flex;flex-direction:column;gap:3px;white-space:nowrap;line-height:1; }
.fsv63-modern-brand__text strong { color:#fff;font-size:26px;font-weight:900;letter-spacing:-.045em; }
.fsv63-modern-brand__text strong span { color:var(--fsv63-h-yellow); }
.fsv63-modern-brand__text small { color:#c6d9e9;font-size:10px;letter-spacing:.21em;font-weight:800; }

/* Einzeilige Hauptnavigation */
.fsv63-modern-nav { min-width:0;margin-left:auto; }
.fsv63-modern-menu { list-style:none;margin:0;padding:0; }
.fsv63-modern-menu--desktop { display:flex;align-items:center;gap:1px; }
.fsv63-modern-menu--desktop li { list-style:none; }
.fsv63-modern-menu--desktop > li { position:relative;display:flex;align-items:center; }
.fsv63-modern-menu--desktop > li > a {
  position:relative;
  display:inline-flex;
  align-items:center;
  height:48px;
  padding:0 clamp(8px,1vw,15px);
  color:#eaf3ff !important;
  white-space:nowrap;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  border-radius:9px;
  transition:color .2s,background .2s;
}
.fsv63-modern-menu--desktop > li > a::after {
  content:"";position:absolute;bottom:3px;left:14px;right:14px;height:2px;
  transform:scaleX(0);transform-origin:center;
  background:var(--fsv63-h-yellow);border-radius:3px;transition:transform .2s;
}
.fsv63-modern-menu--desktop > li:hover > a,
.fsv63-modern-menu--desktop > li:focus-within > a,
.fsv63-modern-menu--desktop > li.is-open > a,
.fsv63-modern-menu--desktop > li.current-menu-item > a,
.fsv63-modern-menu--desktop > li.current-menu-ancestor > a {
  color:#fff !important;background:rgba(255,255,255,.065);
}
.fsv63-modern-menu--desktop > li:hover > a::after,
.fsv63-modern-menu--desktop > li:focus-within > a::after,
.fsv63-modern-menu--desktop > li.is-open > a::after,
.fsv63-modern-menu--desktop > li.current-menu-item > a::after,
.fsv63-modern-menu--desktop > li.current-menu-ancestor > a::after { transform:scaleX(1); }
.fsv63-modern-menu__toggle { border:0;background:transparent;color:inherit; }
.fsv63-modern-menu--desktop > li > .fsv63-modern-menu__toggle {
  color:#aecbe0;
  display:inline-flex;align-items:center;justify-content:center;
  width:17px;height:34px;padding:0;
  margin-left:-7px;margin-right:5px;
}
.fsv63-modern-menu__toggle::before {
  content:"";display:block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .2s;
}
.fsv63-modern-menu--desktop > li.is-open > .fsv63-modern-menu__toggle::before { transform:rotate(225deg); }

/* Dropdowns / Mega-Menüs */
.fsv63-modern-menu--desktop > li > ul.sub-menu {
  position:absolute;
  left:0;top:calc(100% + 9px);
  z-index:100;
  min-width:264px;
  margin:0;padding:12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:#112647;
  box-shadow:0 28px 65px rgba(0,0,0,.38);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-7px);
  transition:opacity .18s,transform .18s,visibility .18s;
  list-style:none;
}
.fsv63-modern-menu--desktop > li > ul.sub-menu::before {
  content:"";position:absolute;top:-10px;left:0;right:0;height:10px;
}
.fsv63-modern-menu--desktop > li:hover > ul.sub-menu,
.fsv63-modern-menu--desktop > li:focus-within > ul.sub-menu,
.fsv63-modern-menu--desktop > li.is-open > ul.sub-menu {
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
.fsv63-modern-menu--desktop > li > ul.sub-menu li > a {
  display:block;padding:11px 13px;border-radius:8px;
  color:#eef5fd !important;font-size:13px;font-weight:650;line-height:1.35;
  transition:background .18s,color .18s;
}
.fsv63-modern-menu--desktop > li > ul.sub-menu li > a:hover,
.fsv63-modern-menu--desktop > li > ul.sub-menu li > a:focus-visible,
.fsv63-modern-menu--desktop > li > ul.sub-menu li.current-menu-item > a {
  background:rgba(54,187,243,.14);color:var(--fsv63-h-yellow) !important;
}
.fsv63-modern-menu--desktop > li > ul.sub-menu ul.sub-menu {
  position:static;display:block;visibility:visible;opacity:1;list-style:none;
  padding:0 0 0 10px;margin:0 0 6px;box-shadow:none;background:transparent;transform:none;
}
.fsv63-modern-menu--desktop > li > ul.sub-menu ul.sub-menu > li > a {
  font-size:12px;color:#c2d4e7 !important;padding:8px 12px;
}
.fsv63-modern-menu--desktop > li > ul.sub-menu ul.sub-menu > li > a:hover { color:#fff !important; }
.fsv63-modern-menu--desktop > li.fsv63-is-mega > ul.sub-menu {
  left:50%;width:max-content;min-width:690px;max-width:calc(100vw - 46px);
  display:grid;grid-template-columns:repeat(3,minmax(175px,1fr));gap:12px;
  padding:22px;transform:translate(-50%,-7px);
}
.fsv63-modern-menu--desktop > li.fsv63-is-mega:hover > ul.sub-menu,
.fsv63-modern-menu--desktop > li.fsv63-is-mega:focus-within > ul.sub-menu,
.fsv63-modern-menu--desktop > li.fsv63-is-mega.is-open > ul.sub-menu { transform:translate(-50%,0); }
.fsv63-modern-menu--desktop > li.fsv63-is-mega > ul.sub-menu > li { min-width:0; }
.fsv63-modern-menu--desktop > li.fsv63-is-mega > ul.sub-menu > li > a {
  border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;
  color:var(--fsv63-h-yellow) !important;font-size:12px;font-weight:850;
  letter-spacing:.09em;text-transform:uppercase;
}
.fsv63-modern-menu--desktop > li.fsv63-is-mega > ul.sub-menu > li > ul.sub-menu { padding:8px 0 0; }
.fsv63-modern-menu--desktop > li.fsv63-is-mega > ul.sub-menu > li > ul.sub-menu a { font-weight:600; }

/* Aktionen */
.fsv63-modern-actions { display:flex;align-items:center;gap:9px;flex:0 0 auto; }
.fsv63-modern-iconbtn {
  display:inline-grid;place-items:center;
  width:43px;height:43px;color:#d8ecff;border:1px solid rgba(255,255,255,.16);
  border-radius:12px;background:rgba(255,255,255,.035);
  transition:background .2s,border-color .2s;
}
.fsv63-modern-iconbtn:hover,.fsv63-modern-iconbtn[aria-expanded="true"] { background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28); }
.fsv63-modern-ticket {
  display:inline-flex;justify-content:center;align-items:center;gap:9px;
  min-height:44px;padding:0 20px;border-radius:11px;
  font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;
  white-space:nowrap;color:#091b37 !important;
  background:var(--fsv63-h-yellow);
  box-shadow:0 6px 18px rgba(255,219,50,.13);
  transition:transform .2s,background .2s;
}
.fsv63-modern-ticket:hover { color:#091b37 !important;background:#ffe665;transform:translateY(-1px); }
.fsv63-modern-more { position:relative; }
.fsv63-modern-more__panel {
  position:absolute;right:0;top:calc(100% + 12px);z-index:110;
  width:230px;padding:12px;border:1px solid rgba(255,255,255,.12);
  border-radius:14px;background:#112647;box-shadow:0 22px 55px rgba(0,0,0,.32);
}
.fsv63-modern-more__panel[hidden],.fsv63-modern-search[hidden] { display:none !important; }
.fsv63-modern-more__title {display:block;margin:3px 9px 8px;color:#a6c3dc;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;}
.fsv63-modern-more__panel a {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 10px;border-radius:8px;color:#fff !important;font-size:13px;font-weight:700;}
.fsv63-modern-more__panel a:hover {background:rgba(255,255,255,.1);}
.fsv63-modern-more__panel a span {color:var(--fsv63-h-yellow);}
.fsv63-modern-search {
  position:absolute;top:100%;right:clamp(15px,4vw,52px);z-index:120;
  width:min(450px,calc(100vw - 30px));padding:23px;
  border:1px solid rgba(255,255,255,.14);border-radius:0 0 16px 16px;
  background:#112647;box-shadow:0 20px 52px rgba(0,0,0,.36);
}
.fsv63-modern-search__form {margin:0;}
.fsv63-modern-search__form label {display:block;margin:0 0 12px;color:#fff;font-size:14px;font-weight:850;}
.fsv63-modern-search__row {display:flex;gap:7px;}
.fsv63-modern-search__row input {min-width:0;flex:1;padding:12px;border:1px solid #60728c;border-radius:9px;background:#fff;color:#091b37;font-size:14px;}
.fsv63-modern-search__row button {border:0;border-radius:9px;padding:0 16px;background:var(--fsv63-h-yellow);color:#091b37;font-weight:850;}
.fsv63-modern-hamburger {display:none;width:46px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;}
.fsv63-modern-hamburger span {display:block;width:19px;height:2px;border-radius:2px;background:#fff;}

/* Drawer auf Tablet & Smartphone */
.fsv63-modern-drawer[hidden] {display:none !important;}
.fsv63-modern-drawer {position:fixed;z-index:12000;inset:0;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
.fsv63-modern-drawer__backdrop {position:absolute;inset:0;width:100%;border:0;background:rgba(0,8,23,.68);opacity:0;transition:opacity .22s;}
.fsv63-modern-drawer__panel {
  position:absolute;right:0;top:0;bottom:0;
  width:min(410px,92vw);display:flex;flex-direction:column;
  padding-top:var(--fsv63-h-admin);background:#0a1e3d;
  box-shadow:-22px 0 65px rgba(0,0,0,.3);
  transform:translateX(100%);transition:transform .24s ease;
}
.fsv63-modern-drawer.is-open .fsv63-modern-drawer__backdrop {opacity:1;}
.fsv63-modern-drawer.is-open .fsv63-modern-drawer__panel {transform:translateX(0);}
.fsv63-modern-drawer__top {padding:17px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);}
.fsv63-modern-drawer__brand {display:flex;align-items:center;gap:11px;color:#fff !important;font-size:21px;font-weight:900;letter-spacing:-.03em;text-decoration:none;}
.fsv63-modern-drawer__brand img {object-fit:contain;}
.fsv63-modern-drawer__close {display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;width:43px;height:43px;}
.fsv63-modern-drawer__scroll {padding:24px;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.fsv63-modern-drawer__eyebrow {font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:var(--fsv63-h-yellow);margin:0 0 12px;}
.fsv63-modern-menu--mobile li {list-style:none;position:relative;}
.fsv63-modern-menu--mobile li > a {display:block;color:#fff !important;text-decoration:none;font-size:15px;font-weight:730;line-height:1.45;padding:13px 42px 13px 12px;border-bottom:1px solid rgba(255,255,255,.085);border-radius:8px;}
.fsv63-modern-menu--mobile li > a:hover,
.fsv63-modern-menu--mobile li.current-menu-item > a {background:rgba(54,187,243,.14);color:var(--fsv63-h-yellow) !important;}
.fsv63-modern-menu--mobile .fsv63-modern-menu__toggle {position:absolute;top:4px;right:0;width:42px;height:44px;color:#e0e9f9;display:grid;place-items:center;}
.fsv63-modern-menu--mobile li.is-open > .fsv63-modern-menu__toggle::before {transform:rotate(225deg);}
.fsv63-modern-menu--mobile ul.sub-menu {list-style:none;margin:0;padding:3px 0 7px 10px;border-left:2px solid rgba(54,187,243,.33);}
.fsv63-modern-menu--mobile ul.sub-menu li > a {padding-top:10px;padding-bottom:10px;font-size:13px;color:#cee0f1 !important;}
.fsv63-modern-menu--mobile ul.sub-menu ul.sub-menu li > a {font-size:12px;}
.fsv63-modern-menu--mobile ul.sub-menu[hidden] {display:none!important;}
.fsv63-modern-drawer__search {position:relative;margin:26px 0 18px;}
.fsv63-modern-drawer__search label {display:block;font-size:12px;font-weight:800;margin:0 0 8px;color:#bfd6e9;}
.fsv63-modern-drawer__search input {width:100%;height:46px;padding:0 50px 0 13px;border:1px solid #4f6c8e;border-radius:10px;background:#102b50;color:#fff;font-size:13px;}
.fsv63-modern-drawer__search input::placeholder {color:#b1c4d8;}
.fsv63-modern-drawer__search button {position:absolute;right:4px;bottom:4px;height:38px;width:40px;border:0;border-radius:8px;background:var(--fsv63-h-yellow);color:#071733;font-size:24px;}
.fsv63-modern-drawer__links {border-top:1px solid rgba(255,255,255,.13);padding-top:17px;}
.fsv63-modern-drawer__links p {font-size:11px;color:var(--fsv63-h-yellow);letter-spacing:.12em;font-weight:850;text-transform:uppercase;margin:0 0 10px;}
.fsv63-modern-drawer__links a {display:flex;justify-content:space-between;padding:10px 3px;color:#d9ebfb !important;text-decoration:none;font-size:13px;font-weight:730;}
.fsv63-modern-drawer__links a span {color:var(--fsv63-h-yellow);}
.fsv63-modern-drawer__tickets {display:flex;justify-content:center;gap:10px;align-items:center;min-height:56px;margin:12px 24px max(14px,env(safe-area-inset-bottom));border-radius:12px;background:var(--fsv63-h-yellow);color:#091b37 !important;text-decoration:none;font-size:14px;text-transform:uppercase;font-weight:900;}
body.fsv63-modern-drawer-open {overflow:hidden !important;}

@media (max-width:1239px) {
  .fsv63-modern-nav,.fsv63-modern-desktop-only {display:none!important;}
  .fsv63-modern-hamburger {display:flex;}
  .fsv63-modern-header__inner {min-height:78px;}
  .fsv63-modern-brand {margin-right:auto;}
}
@media (max-width:575px) {
  .fsv63-modern-header__inner {min-height:72px;padding:10px 15px;gap:8px;}
  .fsv63-modern-brand img {width:46px;height:46px;}
  .fsv63-modern-brand__text strong {font-size:21px;}
  .fsv63-modern-brand__text small {font-size:8px;letter-spacing:.18em;}
  .fsv63-modern-ticket {min-height:40px;padding:0 12px;font-size:12px;}
  .fsv63-modern-ticket svg {display:none;}
  .fsv63-modern-actions {gap:7px;}
  .fsv63-modern-hamburger {width:42px;height:40px;}
}
@media (max-width:360px) {
  .fsv63-modern-brand__text small {display:none;}
  .fsv63-modern-brand__text strong {font-size:18px;}
  .fsv63-modern-ticket {padding:0 9px;}
}
@media (prefers-reduced-motion: reduce) {
  .fsv63-modern-header *, .fsv63-modern-drawer * {transition:none!important;scroll-behavior:auto!important;}
}
