/* Header utilities only; the legacy masthead and main navigation keep their styles. */
.jn_header .jn-header-tools{display:flex;justify-content:flex-end;align-items:center;gap:18px;min-height:53px;font-size:12px;line-height:1.4}
.jn_header .jn-header-tools>a{white-space:nowrap;text-decoration:none}
.jn_header .jn-language-menu.notranslate{width:auto}
.jn_header .jn-language-menu{position:relative;z-index:1000;color:#0f2a4a;text-align:left}
.jn_header .jn-language-menu[open]{z-index:1002}
.jn_header .jn-language-menu>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;white-space:nowrap;font-weight:600}
.jn_header .jn-language-menu>summary::-webkit-details-marker{display:none}
.jn_header .jn-language-menu svg{width:18px;height:18px;flex:none}
.jn_header .jn-language-options{position:absolute;right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 30px);max-height:min(420px,70vh);box-sizing:border-box;display:flex;flex-direction:column;margin:0;padding:6px 0;background:#fff;border:1px solid #dce2e8;box-shadow:0 4px 14px #0f2a4a24}
.jn_header .jn-language-options ul{margin:0;padding:0;list-style:none}
.jn_header .jn-language-pinned{flex:none;border-bottom:1px solid #dce2e8}
.jn_header .jn-language-others{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.jn_header .jn-language-options li{display:block;margin:0;padding:0;list-style:none}
.jn_header .jn-language-options a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 16px;color:#0f2a4a;text-decoration:none;font-size:14px;line-height:1.5;white-space:normal}
.jn_header .jn-language-options a:hover,.jn_header .jn-language-options a[aria-current="true"]{background:#e8edf4}
.jn_header .jn-language-options a[aria-current="true"]::after{content:'✓';flex:none;font-weight:700}
.jn_header .jn-header-tools :is(a,summary):focus-visible{outline:3px solid #0b7a75;outline-offset:3px}
@media(max-width:991px){.jn_header .jn-header-tools{gap:12px;font-size:11px}}
@media(max-width:767px){.jn_header .jn-header-tools{min-height:35px;gap:17px;font-size:12px}.jn_header .jn-language-options{z-index:10001}}

.jn_header :is(a,summary,button):focus-visible{outline:3px solid #0f2a4a;outline-offset:3px}

/* Operator-selected navy treatment for search and public profile headers. */
.jn_header.jn-header-navy{background:#0f2a4a;color:#fff}
.jn_header.jn-header-navy .HeaderCaption p,.jn_header.jn-header-navy .jn-header-tools>a,.jn_header.jn-header-navy .jn-language-menu,.jn_header.jn-header-navy .navbar-wrapper .navbar-nav>li>a,.jn_header.jn-header-navy .navbar-toggle .navbar-brand{color:#fff}
.jn_header.jn-header-navy .navbar-wrapper{border-top-color:#ffffff40}
.jn_header.jn-header-navy .navbar-toggle{background:transparent;border-color:#ffffff80!important}
header.jn_header.jn-header-navy :is(a,summary,button):focus-visible{outline:3px solid #fff;outline-offset:3px}
header.jn_header.jn-header-navy .jn-header-tools :is(a,summary):focus-visible{outline-color:#fff}
header.jn_header .jn-language-options a:focus-visible{outline:3px solid #0b7a75;outline-offset:-3px}
header.jn_header.jn-header-navy .jn-language-options a:focus-visible{outline-color:#0b7a75}
.jn_header.jn-header-navy .navbar-nav>li>a:hover{text-decoration:underline}
@media(max-width:767px){
 .jn_header.jn-header-navy .navbar-collapse{background:#0f2a4a;border-color:#ffffff40}
 .jn_header #jn-primary-nav:not(.in){display:none}
 .jn_header #jn-primary-nav.in{display:block}
}

.jn_header .jn-header-tools{position:relative}
.jn_header .jn-translation-status{position:absolute;right:0;top:100%;z-index:1001;width:260px;max-width:85vw;margin:0;padding:10px;background:#fff;color:#0f2a4a;border:1px solid #dce2e8;font-size:13px;line-height:1.5;text-align:left}
.jn_header .jn-translation-status[hidden]{display:none}

/* The completed Google translation sets the document direction via navigation
   JS. Correct the legacy physical spacing where flex/grid now run RTL. */
html.translated-rtl[dir="rtl"] .finder-foot .more,
html.translated-rtl[dir="rtl"] .fopt .n,
html.translated-rtl[dir="rtl"] .sort{margin-left:0;margin-right:auto}
html.translated-rtl[dir="rtl"] .rcard .contact{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:16px}
html.translated-rtl[dir="rtl"] body.profile-page .ci-rate{text-align:end}
html.translated-rtl[dir="rtl"] body.profile-page .rate .amount{min-width:0;white-space:normal}
html.translated-rtl[dir="rtl"] body.profile-page .fee{border-left:0;border-right:3px solid var(--teal-tint);padding-left:0;padding-right:16px}
html.translated-rtl[dir="rtl"] body.profile-page .jump .jump-lbl{margin-right:0;margin-left:6px}
html.translated-rtl[dir="rtl"] .crumb>svg{transform:scaleX(-1)}
@media(min-width:768px){
 html.translated-rtl[dir="rtl"] .jn_header .navbar-nav,
 html.translated-rtl[dir="rtl"] .jn_header .navbar-nav>li{float:right}
}
@media(max-width:767px){
 html.translated-rtl[dir="rtl"] .jn_header .navbar-nav>li>a{text-align:right}
}
@media(max-width:1023px){
 html.translated-rtl[dir="rtl"] .rcard .contact{border-right:0;padding-right:0}
 html.translated-rtl[dir="rtl"] .sort{margin-right:0}
}
@media(max-width:480px){
 html.translated-rtl[dir="rtl"] body.profile-page .ci-rate{text-align:start}
}
