/* Scoped additions; retain the captured BeTheme layout, logo, fonts and palette. */
.ijcn-navigation { --ijcn-purple:#70408c; --ijcn-dark:#45245c; --ijcn-green:#b3bd00; }
.ijcn-navigation .ijcn-actions { background:#fff; border-bottom:1px solid #ded7eb; }
.ijcn-navigation .ijcn-actions__inner { max-width:1180px; margin:auto; display:flex; justify-content:flex-end; gap:10px; padding:8px 24px; box-sizing:border-box; }
.ijcn-navigation a.ijcn-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; padding:10px 18px; border:1px solid var(--ijcn-purple); border-radius:8px; font:600 15px/1.35 Arial,Helvetica,sans-serif; text-decoration:none; text-align:center; margin:0; }
.ijcn-navigation a.ijcn-button--staff { background:var(--ijcn-green); color:var(--ijcn-dark); border-color:var(--ijcn-green); }
.ijcn-navigation a.ijcn-button--cv { background:var(--ijcn-purple); color:#fff; }
.ijcn-navigation a.ijcn-button:hover { filter:brightness(.94); }
.ijcn-navigation :is(.ijcn-button,.ijcn-toggle):focus-visible,
.ijcn-navigation .ijcn-disclosure a:focus-visible { outline:3px solid #294cc1 !important; outline-offset:3px; }
.ijcn-navigation #Top_bar { border-bottom:1px solid rgba(69,36,92,.1); box-shadow:0 8px 28px rgba(32,37,56,.06); }
.ijcn-navigation #Top_bar .menu > li > a { color:#202538; font-size:14px; font-weight:600; }
.ijcn-navigation #Top_bar .menu > li > a:hover { color:var(--ijcn-purple); }
.ijcn-navigation .ijcn-toggle { display:none; }
.ijcn-navigation.ijcn-enhanced .ijcn-disclosure { position:relative; display:grid !important; grid-template-columns:minmax(0,1fr) 44px; }
.ijcn-navigation.ijcn-enhanced :is(#Top_bar,#Side_slide) .ijcn-disclosure > a { grid-column:1 / -1; grid-row:1; }
.ijcn-navigation.ijcn-enhanced :is(#Top_bar,#Side_slide) .ijcn-disclosure > ul { grid-column:1 / -1; grid-row:2; }
.ijcn-navigation.ijcn-enhanced :is(#Top_bar,#Side_slide) .ijcn-disclosure > a { padding-right:44px !important; }
.ijcn-navigation.ijcn-enhanced :is(#Top_bar,#Side_slide) .ijcn-toggle { display:flex; align-items:center; justify-content:center; position:static; grid-column:2; grid-row:1; align-self:stretch; width:44px; min-height:44px; height:auto; max-height:none; padding:0; margin:0; border:0; border-radius:0; background:transparent !important; color:#45245c; font:22px/1 Arial,Helvetica,sans-serif; box-shadow:none !important; cursor:pointer; z-index:2; }

.ijcn-navigation.ijcn-enhanced .ijcn-toggle::after { display:none; }
.ijcn-navigation.ijcn-enhanced .ijcn-toggle span { display:block; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; font-size:0; transform:translateY(-2px) rotate(45deg); }
.ijcn-navigation.ijcn-enhanced .ijcn-toggle[aria-expanded="true"] span { transform:translateY(2px) rotate(225deg); }
.ijcn-navigation.ijcn-enhanced .ijcn-disclosure > .menu-toggle { display:none !important; }
.ijcn-navigation.ijcn-enhanced :is(#Top_bar,#Side_slide) .ijcn-disclosure > ul.sub-menu[hidden] { display:none !important; }
.ijcn-navigation.ijcn-enhanced :is(#Top_bar,#Side_slide) .ijcn-disclosure > ul.sub-menu:not([hidden]) { display:block !important; visibility:visible !important; opacity:1 !important; }
.ijcn-navigation :is(#Top_bar,#Side_slide) .sub-menu a { min-height:44px; box-sizing:border-box; }
@media (min-width:1240px) {
  .ijcn-navigation #Top_bar .ijcn-disclosure > .sub-menu { min-width:250px; }
}
.ijcn-navigation .ijcn-apply { background:#f8f6fc; padding:20px 24px; }
.ijcn-navigation .ijcn-apply > div { max-width:1180px; margin:auto; display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; justify-content:space-between; }
.ijcn-navigation .ijcn-apply p { margin:0; color:#45245c; }
.ijcn-navigation .ijcn-legacy-candidate-apply { margin:16px 0; }
.ijcn-navigation .ijcn-application-help { flex-basis:100%; font-size:14px; line-height:1.6; margin:12px 0; }
.ijcn-navigation .ijcn-application-help a { text-decoration:underline; text-underline-offset:3px; }
.ijcn-navigation .ijc-contact__candidates .ijcn-button { padding:10px 18px; }
@media (max-width:1239px) {
  .ijcn-navigation { padding-bottom:var(--ijcn-action-height,calc(90px + env(safe-area-inset-bottom,0px))) !important; }
  .ijcn-navigation .ijcn-actions { position:fixed; inset:auto 0 0; z-index:100001; border-top:1px solid #ded7eb; padding-bottom:env(safe-area-inset-bottom,0px); }
  .ijcn-navigation .ijcn-actions__inner { padding:10px 12px; gap:8px; }
  .ijcn-navigation .ijcn-actions .ijcn-button { flex:1; min-width:0; padding:10px 8px; font-size:14px; }
  .ijcn-navigation.ijcn-enhanced #Side_slide .ijcn-toggle { color:inherit; height:auto; max-height:none; }
  .ijcn-navigation.ijcn-enhanced #Side_slide .sub-menu { position:static; width:auto; }
  .ijcn-navigation .ijcn-apply { padding:16px 12px; }
  .ijcn-language-menu #Side_slide .lang-active,
  .ijcn-language-menu #Side_slide .lang-wrapper { display:none !important; }
}
@media (prefers-reduced-motion:reduce) {
  .ijcn-navigation .ijcn-toggle span { transition:none; }
}
