/* Shared corporate navigation, scoped so catalog and editorial layouts stay intact. */
.jq-topbar { position:sticky; top:0; z-index:200; font-family:'Work Sans',sans-serif; }
.jq-topbar--white { background:#fff; border-bottom:1px solid #e9e5e1; }
.jq-topbar--white .jq-topbar__inner { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:32px; width:100%; max-width:none; margin:0; height:76px; padding:0 32px; }
.jq-white-brand { position:relative; display:block; width:160px; height:52px; overflow:hidden; flex-shrink:0; }
.jq-official-brand { position:absolute; width:550.24px; height:412.68px; max-width:none; left:-25.84px; top:-160px; }
.jq-primary-nav { display:flex; align-items:center; gap:28px; }
.jq-primary-nav a,.jq-firm-menu summary { font-family:'Work Sans',sans-serif; font-size:13px; font-weight:500; line-height:1.5; color:#302a26; text-decoration:none; cursor:pointer; }
.jq-primary-nav a:hover,.jq-firm-menu summary:hover { color:#92513e; }
.jq-primary-nav .jq-header-cta { background:#302a26; color:#fff; padding:13px 18px; border-radius:4px; display:flex; gap:14px; align-items:center; }
.jq-primary-nav .jq-header-cta:hover { background:#92513e; color:#fff; }
.jq-firm-menu { position:relative; }
.jq-firm-menu summary { list-style:none; display:flex; gap:8px; align-items:center; }
.jq-firm-menu summary::-webkit-details-marker { display:none; }
.jq-firm-menu > div { position:absolute; top:36px; right:0; min-width:230px; padding:12px; background:#fff; border:1px solid #e9e5e1; border-radius:6px; box-shadow:0 12px 30px #302a2610; display:grid; gap:4px; }
.jq-firm-menu > div a { padding:10px; }
.jq-topbar--white .jq-hamburger { display:none; color:#302a26; background:none; border:0; cursor:pointer; font-size:24px; padding:8px; line-height:1; }
.jq-primary-nav a:focus-visible,.jq-firm-menu summary:focus-visible,.jq-hamburger:focus-visible,.jq-white-brand:focus-visible { outline:3px solid #92513e; outline-offset:4px; }
@media(max-width:1100px) { .jq-primary-nav { gap:16px; } .jq-topbar--white .jq-topbar__inner { padding-inline:24px; gap:20px; } }
@media(max-width:900px) {
 .jq-topbar--white .jq-hamburger { display:block; margin-left:auto; }
 .jq-primary-nav { display:none; position:absolute; top:76px; left:0; right:0; background:#fff; border-bottom:1px solid #e9e5e1; padding:24px; flex-direction:column; align-items:stretch; gap:22px; max-height:calc(100dvh - 76px); overflow:auto; }
 .jq-topbar--white.is-open .jq-primary-nav { display:flex; }
 .jq-primary-nav a,.jq-firm-menu summary { font-size:15px; }
 .jq-firm-menu > div { position:static; margin-top:14px; box-shadow:none; }
 .jq-primary-nav .jq-header-cta { justify-content:center; }
}
@media(max-width:600px) { .jq-topbar--white .jq-topbar__inner { padding-inline:20px; height:72px; } .jq-primary-nav { top:72px; max-height:calc(100dvh - 72px); } }

/* The active agents slide extends its studio treatment through navigation. */
.jq-agents-header .jq-topbar--white,
.jq-agents-active .jq-hero-stories {
 background-color:#11171e;
 background-image:radial-gradient(ellipse at 82% 24%,rgba(76,107,171,.23),transparent 50%),radial-gradient(circle,rgba(221,231,241,.38) .8px,transparent 1.5px),radial-gradient(circle,rgba(147,174,214,.23) .7px,transparent 1.4px);
 background-size:100% 100%,28px 28px,47px 43px;
 background-position:center,0 0,13px 19px;
 border-color:transparent;
}
.jq-agents-active #hero-a { background:transparent; }
.jq-agents-header .jq-primary-nav > a,
.jq-agents-header .jq-firm-menu summary,
.jq-agents-header .jq-topbar--white .jq-hamburger { color:#edf2f7; }
.jq-agents-header .jq-primary-nav .jq-header-cta { background:#fff; color:#17202b; }
.jq-agents-header .jq-primary-nav .jq-header-cta:hover { background:#e2eaf2; }
.jq-agents-header .jq-firm-menu > div { background:#17202b; border-color:#42505e; }
.jq-agents-header .jq-firm-menu > div a { color:#edf2f7; }
.jq-agents-active .jq-hero-rail { border-color:transparent; }
.jq-agents-active .jq-hero-pause { color:#d6dde6; }
.jq-agents-active .jq-hero-tabs button { background:rgba(255,255,255,.09); color:#d6dde6; }
.jq-agents-active .jq-hero-tabs button[aria-selected=true] { background:transparent; color:#fff; }
.jq-agents-header .jq-official-brand { filter:invert(1); mix-blend-mode:screen; clip-path:inset(0 0 0 79px); }
.jq-agents-header .jq-white-brand::after { content:''; position:absolute; left:0; top:7px; width:43px; height:43px; background:url('images/joqra-brand-reference.png') -25.84px -166.44px / 550.24px 412.68px no-repeat; }
@media(max-width:900px) { .jq-agents-header .jq-primary-nav { background:#11171e; border-bottom-color:#42505e; } }
