/* Gemeinsame Direktnavigation V97: Übersicht, drei Primärwege, danach Themenbereiche. */
:root :is(.quick-nav,.site-direktmenue,.premium-quick-menu,.event-direktmenue){font-family:Arial,Helvetica,sans-serif;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:90}
:root :is(.quick-nav-trigger,.site-direktmenue-trigger,.premium-quick-trigger,.event-direktmenue-trigger){min-width:124px;min-height:54px;padding:12px 17px;border:1px solid #d5b981;border-radius:13px;background:linear-gradient(135deg,#142f3d 0%,#1b4e49 100%);box-shadow:0 10px 30px rgba(13,34,39,.22),0 0 0 4px rgba(255,255,255,.72);font-size:11px;letter-spacing:.13em;transition:transform .16s,background .16s}
:root :is(.quick-nav-trigger,.site-direktmenue-trigger,.premium-quick-trigger,.event-direktmenue-trigger):hover{transform:translateY(-2px);background:linear-gradient(135deg,#173e49,#285e4d)}
:root :is(.quick-nav-trigger,.site-direktmenue-trigger,.premium-quick-trigger,.event-direktmenue-trigger)[aria-expanded="true"]{background:#1c4748;transform:none}
:root :is(.quick-nav-bars,.site-direktmenue-bars,.event-direktmenue-bars){width:26px;height:26px;border-color:#d9bf90;border-radius:6px}
:root :is(.quick-nav-panel,.site-direktmenue-panel,.premium-quick-panel,.event-direktmenue-panel){right:0;bottom:calc(100% + 15px);width:min(465px,calc(100vw - 26px));max-height:min(79dvh,680px);border:1px solid #d0d9d1;border-radius:16px;overflow-x:hidden;background:#f9f9f5;box-shadow:0 24px 76px rgba(8,26,34,.36),0 0 0 1px rgba(255,255,255,.4)}
:root :is(.quick-nav-head,.site-direktmenue-head,.premium-quick-head,.event-direktmenue-head){position:relative;padding:22px 24px 20px;min-height:0;border-bottom:2px solid #c2a46a;background:linear-gradient(120deg,#102d3b 0%,#1a4a49 100%);color:#fff}
:root :is(.quick-nav-head,.site-direktmenue-head,.premium-quick-head,.event-direktmenue-head)::before{content:"DEINE ORIENTIERUNG";display:block;margin-bottom:8px;color:#d8bf8a;font-size:9px;font-weight:800;letter-spacing:.17em}
:root :is(.quick-nav-head,.site-direktmenue-head,.premium-quick-head,.event-direktmenue-head) strong{display:block;margin:0 0 7px;color:#fff;font:400 clamp(23px,4vw,29px)/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
:root :is(.quick-nav-head,.site-direktmenue-head,.premium-quick-head,.event-direktmenue-head) small{display:block;color:#e1eae5;font-size:12px;line-height:1.6}
:root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 17px 18px;background:#edf2eb;border-bottom:1px solid #d5ded6}
:root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:11px 11px;border:1px solid #d1ded3;border-radius:9px;background:#fff;text-decoration:none;color:#1c4149;box-shadow:0 2px 9px rgba(14,49,43,.04);transition:transform .14s,border-color .14s}
:root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a:hover{transform:translateY(-2px);border-color:#5e8b70}
:root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a.is-premium{background:#173c43;color:#fff;border-color:#bda16c}
:root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a span{display:block;margin-bottom:7px;color:#63876b;font-size:9px;line-height:1.35;font-weight:800;letter-spacing:.11em}
:root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a.is-premium span{color:#dec58f}
:root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a strong{display:block;font-size:12px;line-height:1.32;font-weight:800;overflow-wrap:anywhere}
:root :is(.quick-nav-sections,.site-direktmenue-sections,.premium-quick-sections,.event-direktmenue-sections){display:grid;gap:9px;padding:0 17px 18px}
:root :is(.quick-nav-sections,.site-direktmenue-sections,.premium-quick-sections,.event-direktmenue-sections)::before{content:"WEITERE BEREICHE";display:block;margin:16px 2px 2px;color:#54765e;font-size:9px;line-height:1.5;letter-spacing:.16em;font-weight:800}
:root :is(.quick-nav-group,.site-direktmenue-group,.premium-quick-group,.event-direktmenue-group){background:#fff;border:1px solid #d5e0d6;border-radius:9px;overflow:hidden}
:root :is(.quick-nav-group,.site-direktmenue-group,.premium-quick-group,.event-direktmenue-group) summary{min-height:55px;padding:12px 16px;color:#203e4b;font-size:13px;letter-spacing:.005em}
:root :is(.quick-nav-index,.site-direktmenue-index,.premium-quick-index,.event-direktmenue-index){color:#a7874d;font:400 19px/1 Georgia,serif;letter-spacing:0}
:root :is(.quick-nav-group,.site-direktmenue-group,.premium-quick-group,.event-direktmenue-group) summary::after{width:8px;height:8px}
:root :is(.quick-nav-group,.site-direktmenue-group,.premium-quick-group,.event-direktmenue-group) :is(.quick-nav-grid,.site-direktmenue-grid,.premium-quick-grid,.event-direktmenue-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:0 11px 12px;padding:9px 4px 0;border-top:1px solid #e2e9e1}
:root :is(.quick-nav-panel,.site-direktmenue-panel,.premium-quick-panel,.event-direktmenue-panel) :is(.quick-nav-group,.site-direktmenue-group,.premium-quick-group,.event-direktmenue-group) :is(.quick-nav-grid,.site-direktmenue-grid,.premium-quick-grid,.event-direktmenue-grid) a{min-height:44px;padding:9px 20px 9px 11px;border:0;border-radius:5px;font-size:11px;font-weight:750;line-height:1.42;background:#f4f6f2;color:#2c4a51}
:root :is(.quick-nav-panel,.site-direktmenue-panel,.premium-quick-panel,.event-direktmenue-panel) :is(.quick-nav-grid,.site-direktmenue-grid,.premium-quick-grid,.event-direktmenue-grid) a::before{display:none}
:root :is(.quick-nav-panel,.site-direktmenue-panel,.premium-quick-panel,.event-direktmenue-panel) :is(.quick-nav-grid,.site-direktmenue-grid,.premium-quick-grid,.event-direktmenue-grid) a::after{right:7px;font-size:11px}
:root :is(.quick-nav-panel,.site-direktmenue-panel,.premium-quick-panel,.event-direktmenue-panel) :is(.quick-nav-grid,.site-direktmenue-grid,.premium-quick-grid,.event-direktmenue-grid) a:hover{background:#e7eee8}
:root :is(.quick-nav-legal,.site-direktmenue-legal,.premium-quick-legal,.event-direktmenue-legal){display:flex;flex-wrap:wrap;gap:11px 19px;padding:9px 22px 14px;background:#eef1eb;border-top:1px solid #d8e1d7}
:root :is(.quick-nav-panel,.site-direktmenue-panel,.premium-quick-panel,.event-direktmenue-panel) :is(.quick-nav-legal,.site-direktmenue-legal,.premium-quick-legal,.event-direktmenue-legal) a{min-height:44px;display:inline-flex;align-items:center;font-size:11px;color:#50695e}
:root :is(.quick-nav-panel,.site-direktmenue-panel,.premium-quick-panel,.event-direktmenue-panel) a:focus-visible,:is(.quick-nav-trigger,.site-direktmenue-trigger,.premium-quick-trigger,.event-direktmenue-trigger):focus-visible{outline:3px solid #b99258;outline-offset:3px}
@media(max-width:520px){
  :root :is(.quick-nav,.site-direktmenue,.premium-quick-menu,.event-direktmenue){right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
  :root :is(.quick-nav-panel,.site-direktmenue-panel,.premium-quick-panel,.event-direktmenue-panel){max-height:calc(100dvh - 105px);width:calc(100vw - 24px)}
  :root :is(.quick-nav-head,.site-direktmenue-head,.premium-quick-head,.event-direktmenue-head){padding:19px 20px 16px}
  :root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast){gap:6px;padding:11px 11px 13px}
  :root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a{min-height:77px;padding:9px 8px}
  :root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a span{font-size:8px;letter-spacing:.04em;margin-bottom:5px}
  :root :is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a strong{font-size:10.5px}
  :root :is(.quick-nav-sections,.site-direktmenue-sections,.premium-quick-sections,.event-direktmenue-sections){padding:0 12px 12px}
  :root :is(.quick-nav-group,.site-direktmenue-group,.premium-quick-group,.event-direktmenue-group) :is(.quick-nav-grid,.site-direktmenue-grid,.premium-quick-grid,.event-direktmenue-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  :root :is(.quick-nav-panel,.site-direktmenue-panel,.premium-quick-panel,.event-direktmenue-panel) :is(.quick-nav-group,.site-direktmenue-group,.premium-quick-group,.event-direktmenue-group) :is(.quick-nav-grid,.site-direktmenue-grid,.premium-quick-grid,.event-direktmenue-grid) a{min-height:44px;padding:8px 16px 8px 8px;font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){:is(.quick-nav-fast,.site-direktmenue-fast,.premium-quick-fast,.event-direktmenue-fast) a{transition:none}}
@media print{:is(.quick-nav,.site-direktmenue,.premium-quick-menu,.event-direktmenue){display:none!important}}
