/* Jubliz navigation: all destinations are visible in a bounded, scrollable panel. */
.jnav{position:sticky;top:0;z-index:2100;background:#fff9f1;border-block:1px solid #e8d8c8;color:#291324}
.jnav-inner{max-width:1240px;margin:auto;padding:8px 24px;display:flex;align-items:center;gap:12px;min-height:62px}
.jnav a,.jnav summary{font:750 15px/1.2 var(--body);color:#291324;text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px}
.jnav a:hover,.jnav summary:hover{background:#f9e6ef}
.jnav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px;text-decoration-color:#b51660}
.jnav .j-home{padding:6px;flex:none;width:44px}
.j-home img{width:30px;height:30px}
.jnav .j-cinema-link{background:#92154d;color:#fff;gap:9px}
.j-cinema-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.jnav .j-cinema-link:hover{background:#68103a}
.j-menu{margin-left:auto;position:static}
.j-menu>summary{list-style:none;cursor:pointer;gap:12px;background:#f3b537}
.j-menu>summary::-webkit-details-marker{display:none}
.j-menu>summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.j-menu[open]>summary{background:#291324;color:#fff}
.jm-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(1160px,calc(100vw - 32px));max-height:var(--j-panel-max,55dvh);overflow:auto;overscroll-behavior:contain;background:#fff9f1;box-shadow:0 20px 48px -18px #29132470;border-radius:16px;padding:24px;scrollbar-color:#a51b59 #faeee5;scrollbar-width:thin}
.jm-intro{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.jm-intro strong{font:800 26px/1.1 var(--display)}
.jm-intro span{font:500 14px/1.5 var(--body);color:#653c53}
.jm-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jm-group{padding:20px;border-radius:12px;background:#f7d9e7;min-width:0}
.jm-group:nth-child(2){background:#f8dfa1}
.jm-group:nth-child(3){background:#e9ddf1}
.jm-group h2{font:800 20px/1.2 var(--display);margin:0 0 10px;color:#291324}
.jnav .jm-group a{justify-content:flex-start;padding:10px 0;border-radius:0;border-bottom:1px solid #29132425;min-height:44px;font-weight:650;overflow-wrap:anywhere}
.jnav .jm-group a:hover{background:none;color:#8b1048;text-decoration:underline;text-underline-offset:4px}
.jm-group a:last-child{border:0}
.jm-bottom{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:8px;border-top:1px solid #e3ceba}
.jnav .jm-bottom a{font-size:13px;min-height:40px;padding:5px 0}
.launchpanel{position:fixed!important;top:var(--j-launch-top,44px)!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(1080px,calc(100vw - 32px))!important;max-height:var(--j-launch-max,65dvh)!important;overflow:auto!important;overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr))!important;scrollbar-color:#a51b59 #faeee5}
.launchpanel a{min-height:40px;overflow-wrap:anywhere}
.jnav :focus-visible,.launch :focus-visible{outline:3px solid #8b1048;outline-offset:3px}
:root{scroll-padding-top:88px}
@media(max-width:700px){.jnav-inner{padding:7px 16px;gap:6px;min-height:58px}.jnav a,.jnav summary{padding:10px 11px;font-size:14px}.jm-panel{padding:18px}.jm-intro{display:block}.jm-intro strong{font-size:23px}.jm-intro span{display:block;margin-top:7px}.jm-groups{grid-template-columns:1fr;gap:12px}.jm-group{padding:16px}.jm-bottom{gap:16px}.launchpanel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.j-cinema-link svg{display:none}.j-menu>summary{gap:7px}}
@media(max-width:360px){.jnav-inner{padding-inline:10px;gap:3px}.jnav a,.jnav summary{padding-inline:9px;font-size:13px}.j-menu>summary svg{width:17px}.launchpanel{grid-template-columns:1fr!important}}
@media print{.jnav{display:none}}
