/* Shared site navigation on concert detail pages. Independent of concert branding. */
.has-site-nav{scroll-padding-top:100px}
.detail-site-header{position:sticky;top:0;z-index:70;background:#fff;color:#191f28;border-bottom:1px solid #e5e8ec;font-family:Pretendard,system-ui,sans-serif}
.detail-site-header .site-nav-inner{max-width:1240px;min-height:80px;padding:12px 40px;margin:auto;display:flex;align-items:center;gap:40px}
.detail-site-header a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;line-height:1.4;white-space:nowrap}
.detail-site-header .site-logo{font-size:30px;font-weight:900;letter-spacing:-1.5px;gap:0}
.detail-site-header .site-logo span{color:#e8452f}
.detail-site-header .site-logo small{font-size:10px;font-weight:700;letter-spacing:1px;margin-left:10px}
.detail-site-header .site-primary,.detail-site-header .site-support{display:flex;align-items:center;gap:28px}
.detail-site-header .site-primary{font-size:16px;font-weight:650}
.detail-site-header .site-support{margin-left:auto;font-size:13px;gap:24px}
.detail-site-header a:hover{color:#c63724}
.detail-site-header a:focus-visible{outline:2px solid #e8452f;outline-offset:4px;border-radius:2px}
.has-site-nav .bar .acct{position:static;margin-left:auto;flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
@media(min-width:861px){.has-site-nav .bar{column-gap:20px;padding-right:40px}}
@media(min-width:821px){.has-site-nav .dots a.on:not(:hover):not(:focus-visible) span{opacity:0;pointer-events:none}}
@media(max-width:860px){
 .has-site-nav{scroll-padding-top:124px}
 .detail-site-header .site-nav-inner{padding:6px 20px 0;min-height:104px;gap:0 12px;flex-wrap:wrap}
 .detail-site-header .site-logo{font-size:26px;min-height:48px}
 .detail-site-header .site-logo small{display:none}
 .detail-site-header .site-support{order:1;font-size:12px;gap:18px}
 .detail-site-header .site-primary{order:2;width:100%;gap:32px;font-size:14px;border-top:1px solid #f0f1f3}
 .detail-site-header .site-primary a{min-height:48px}
}
@media(max-width:360px){.detail-site-header .site-nav-inner{padding-inline:16px}.detail-site-header .site-support{gap:12px}.detail-site-header .site-primary{gap:28px}}
@media print{.detail-site-header{display:none}}
