/* Global navbar only. No page, form, consent, or booking styles. */
.jc-main-header{position:sticky;top:0;z-index:90;background:#fffdf8;border-bottom:3px solid #101010;color:#101010;font:16px/1.6 Inter,Arial,sans-serif}
.jc-main-header *{box-sizing:border-box}
.jc-main-header .jc-main-wrap{width:min(calc(100% - 40px),1200px);margin:auto;min-height:78px;display:flex;align-items:center;gap:24px}
.jc-main-header .jc-main-brand{display:flex;align-items:center;gap:10px;color:#101010;text-decoration:none;margin-right:auto;flex-shrink:0}
.jc-main-header .jc-main-mark{width:52px;height:52px;display:block;flex:0 0 52px;object-fit:contain;margin:0;padding:0;background:transparent}
.jc-main-header .jc-main-brand span{font-size:11.52px;font-weight:800;line-height:1.2;text-transform:uppercase}
.jc-main-header .jc-main-brand strong{display:block;font:700 16.8px/1.3 Arial,sans-serif;letter-spacing:.05em}
.jc-main-header .jc-main-links{display:flex;align-items:center;gap:20px}
.jc-main-header .jc-main-links a,.jc-main-header summary{color:#101010;text-decoration:none;font:800 12.16px/1.6 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.jc-main-header .jc-main-links a:hover,.jc-main-header .jc-main-links a[aria-current="page"],.jc-main-header summary:hover{color:#194fc3}
.jc-main-header .jc-main-programs{position:relative}
.jc-main-header summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}
.jc-main-header summary::-webkit-details-marker{display:none}
.jc-main-header summary::after{content:"▾";color:#194fc3}
.jc-main-header details[open] summary::after{transform:rotate(180deg)}
.jc-main-header .jc-main-panel{position:absolute;top:calc(100% + 22px);left:-18px;width:280px;padding:10px;background:#fffdf8;border:3px solid #101010;box-shadow:7px 7px 0 #f5c400}
.jc-main-header .jc-main-panel a{display:block;padding:11px 12px;border-bottom:1px solid #d8d3c8;line-height:1.3}
.jc-main-header .jc-main-panel a:last-child{border-bottom:0}
.jc-main-header .jc-main-panel a:hover{background:#f5c400;color:#101010}
.jc-main-header .jc-main-links a.jc-main-cta{background:#f5c400;color:#101010;padding:13px 15px;border:2px solid #101010;box-shadow:4px 4px 0 #101010;white-space:nowrap}
.jc-main-header .jc-main-cta[aria-current="page"]{text-decoration:underline}
.jc-main-header .jc-main-toggle{display:none;background:transparent;border:2px solid #101010;color:#101010;padding:9px;font:800 14px/1.6 Arial,sans-serif;cursor:pointer}
.jc-main-header :focus-visible{outline:3px solid #194fc3;outline-offset:4px}
body.jc-main-open{overflow:hidden}
body.jc-main-open .mobile,body.jc-main-open .mobile-cta{visibility:hidden;pointer-events:none}
@media(max-width:1100px){
 .jc-main-header .jc-main-toggle{display:block}
 .jc-main-header .jc-main-links{display:none;position:fixed;inset:var(--jc-main-top,81px) 0 0;max-height:calc(100dvh - var(--jc-main-top,81px));overflow:auto;overscroll-behavior:contain;background:#fffdf8;padding:20px 24px calc(24px + env(safe-area-inset-bottom));border-bottom:3px solid #101010;align-items:stretch;gap:10px;flex-direction:column}
 .jc-main-header[data-open] .jc-main-links{display:flex}
 .jc-main-header .jc-main-links>a,.jc-main-header summary{padding:12px;font-size:14px}
 .jc-main-header .jc-main-panel{position:static;width:100%;margin-top:8px;box-shadow:4px 4px 0 #f5c400}
}
@media(max-width:650px){.jc-main-header .jc-main-wrap{width:calc(100% - 28px);min-height:70px;gap:12px}}
@media print{.jc-main-header{display:none!important}}
