/* One navigation component for public pages, forms, and manager pages. */
.venue-header,.venue-header *{box-sizing:border-box}
.venue-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;height:80px;margin:0;padding:4px clamp(18px,4vw,48px);background:#fff;color:#041e4c;box-shadow:0 1px 6px #0002;font:600 17px/1.3 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:0;text-transform:none}
.venue-header .venue-logo{display:block;flex:0 0 80px;width:80px;height:72px;margin:0;padding:0;text-decoration:none}
.venue-header .venue-logo img{display:block;width:80px;height:72px;max-width:none;object-fit:contain;margin:0;padding:0}
.venue-header .venue-menu{position:static;margin:0;padding:0}
.venue-header summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;min-width:110px;padding:10px 14px;cursor:pointer;list-style:none;border:1px solid #041e4c;border-radius:4px;background:#fff;color:#041e4c;font:600 17px/1.3 Arial,Helvetica,sans-serif;user-select:none}
.venue-header summary::-webkit-details-marker{display:none}
.venue-header summary svg{display:block;flex:0 0 24px;width:24px;height:24px}
.venue-header details[open] summary{background:#041e4c;color:white}
.venue-header .venue-menu nav{position:absolute;top:100%;right:0;display:grid;grid-template-columns:1fr;width:min(360px,100%);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:white;padding:12px 18px 22px;box-shadow:0 8px 18px #0003;border-top:1px solid #eee}
.venue-header .venue-menu:not([open]) nav{display:none}
.venue-header .venue-menu a{display:block;min-height:46px;padding:13px 14px;color:#041e4c;background:white;text-decoration:none;border-bottom:1px solid #eee;font:600 16px/1.3 Arial,Helvetica,sans-serif;white-space:normal}
.venue-header .venue-menu a:hover{background:#f2f4f8;color:#b8252c}
.venue-header a:focus-visible,.venue-header summary:focus-visible{outline:3px solid #ba9546;outline-offset:3px}
