/* ===== CIS native navigation — pure HTML/CSS, no JS ===== */
.cisnav, .cisnav *{box-sizing:border-box}
.cisnav{font-size:.8125rem}
.cisnav .cis-menu, .cisnav .cis-sub{list-style:none;margin:0;padding:0}
/* shield structure from Webnode's global list/menu rules */
.cisnav li{display:block !important;position:static;float:none;height:auto !important;
  min-height:0;width:auto;max-width:none;overflow:visible;visibility:visible !important;
  opacity:1 !important;line-height:normal;list-style:none;margin:0;background:none;border:0}
.cisnav a{display:block;text-decoration:none;color:#393939;text-transform:uppercase;
  letter-spacing:.025em;font-weight:400;white-space:nowrap}
.cis-nav-toggle{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.cis-burger{display:none}

/* let the dropdown escape Webnode's wrappers; hide the old JS hamburger */
.l-h, .l-h .sw, .l-h .sw-c, .l-h .s, .l-h .s-w, .l-h .s-o,
.l-h .h-w, .l-h .n-l, .l-h .s-c, #menu-slider, #menu-block{overflow:visible !important}
#menu-slider, #menu-block{-webkit-mask-image:none !important;mask-image:none !important;
  width:auto !important;min-width:0 !important}
#menu-mobile{display:none !important}

/* ---------------- desktop ---------------- */
@media (min-width:600px){
  .cisnav > .cis-menu{display:flex;align-items:center;gap:.25rem}
  .cisnav > .cis-menu > li{position:relative}
  .cisnav > .cis-menu > li > a{padding:.75rem .625rem}
  .cisnav > .cis-menu > li > a{position:relative}
  .cisnav > .cis-menu > li > a::after{content:"";position:absolute;left:.625rem;right:.625rem;
    bottom:.45rem;height:2px;background:#12395f;transform:scaleX(0);transform-origin:left;
    transition:transform .18s ease}
  .cisnav > .cis-menu > li > a:hover::after,
  .cisnav > .cis-menu > li > a:focus-visible::after,
  .cisnav > .cis-menu > li > a.cis-active::after{transform:scaleX(1)}
  .cisnav > .cis-menu > li > a.cis-active{color:#12395f}

  /* submenu — caret sits in the right padding, clear of the label */
  .cisnav > .cis-menu > li.cis-has-sub > a{padding-right:1.6rem}
  .cisnav > .cis-menu > li.cis-has-sub > a::before{content:"";position:absolute;right:.6rem;top:calc(50% - .22em);
    width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:rotate(45deg)}
  .cisnav .cis-sub{position:absolute;top:100%;left:-.625rem;min-width:11rem;background:#fff;
    box-shadow:0 6px 24px rgba(0,0,0,.12);border:1px solid #ececec;padding:.4rem 0;
    opacity:0;visibility:hidden;transform:translateY(4px);
    transition:opacity .16s ease,transform .16s ease;z-index:200}
  .cis-has-sub:hover > .cis-sub,
  .cis-has-sub:focus-within > .cis-sub{opacity:1;visibility:visible;transform:translateY(0)}
  .cisnav .cis-sub a{padding:.5rem 1.25rem;text-transform:none;letter-spacing:0}
  .cisnav .cis-sub a:hover,
  .cisnav .cis-sub a:focus-visible,
  .cisnav .cis-sub a.cis-active{color:#12395f;background:#f4f6f9}
}

/* ---------------- mobile ---------------- */
@media (max-width:599px){
  .menu-nav{position:relative}
  #menu-slider, #menu-block{position:static !important}
  .cis-burger{display:inline-flex;align-items:center;justify-content:center;
    width:2.75rem;height:2.75rem;margin-left:auto;cursor:pointer}
  .cis-burger > span, .cis-burger > span::before, .cis-burger > span::after{
    content:"";display:block;width:1.375rem;height:2px;background:#393939;transition:transform .2s ease,background .2s ease}
  .cis-burger > span{position:relative}
  .cis-burger > span::before{position:absolute;top:-7px}
  .cis-burger > span::after{position:absolute;top:7px}

  .cisnav > .cis-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.15);border-top:1px solid #ececec;padding:.25rem 0;z-index:200}
  body:has(.cis-nav-toggle:checked) .cisnav > .cis-menu{display:block}
  body:has(.cis-nav-toggle:checked) .cis-burger > span{background:transparent}
  body:has(.cis-nav-toggle:checked) .cis-burger > span::before{transform:translateY(7px) rotate(45deg)}
  body:has(.cis-nav-toggle:checked) .cis-burger > span::after{transform:translateY(-7px) rotate(-45deg)}

  .cisnav .cis-menu a{padding:.85rem 1.5rem}
  .cisnav .cis-menu > li + li{border-top:1px solid #f0f0f0}
  .cisnav .cis-sub a{padding-left:2.75rem;text-transform:none;letter-spacing:0;color:#5a5a5a}
  .cisnav .cis-active{color:#12395f}
}

/* ===== WebnodeIcons removed — native replacements for the 2 glyphs still rendered ===== */
/* language-switcher caret (was WebnodeIcons \f107) */
.hbl-a-t span:after{content:"\25BE" !important;font-family:inherit !important;font-size:.7em}
/* body <ul> bullets in rich text (was WebnodeIcons \f105) */
.t .b-text ul li:before{content:"\203A" !important;font-family:inherit !important;font-weight:700}
