/* Contextual navigation in Salient's existing header and off-canvas shell. */
body.ciac-navigation { --ciac-navigation-color: #1D4289; --ciac-navigation-yellow: #F0B323; --ciac-navigation-shadow: color-mix(in srgb, var(--ciac-navigation-color) 37%, transparent); }
body.ciac-navigation--scuola { --ciac-navigation-color: #E31C79; }
body.ciac-navigation--lavoro { --ciac-navigation-color: #418FDE; --ciac-navigation-shadow: rgba(45,97,150,.37); }
body.ciac-navigation--imprese { --ciac-navigation-color: #00AF66; }
body.ciac-navigation #header-outer:not(.transparent),
body.ciac-navigation #header-outer:not(.transparent) .bg-color-stripe { background-color: var(--ciac-navigation-color); }
body.ciac-navigation #header-outer:not(.transparent) #top :is(.ciac-navigation__label,.ciac-navigation__utility,.ciac-navigation__search button,#logo,.slide-out-widget-area-toggle a) { color: #fff; }
body.ciac-navigation #header-outer:not(.transparent) #top .lines,
body.ciac-navigation #header-outer:not(.transparent) #top .lines::before,
body.ciac-navigation #header-outer:not(.transparent) #top .lines::after { background-color: #fff; }
body.ciac-navigation #header-outer #top .container { width: min(1740px, calc(100% - clamp(40px, 9.375vw, 180px))); max-width: 1740px; padding-inline: 0; }
@media (min-width: 1200px) {
  body.ciac-navigation #header-outer #top .container { padding-top: 22px; padding-bottom: 18px; }
}
body.ciac-navigation #header-outer #top .span_9 > nav { display: flex; min-width: 0; flex-direction: column; align-items: flex-end; }
body.ciac-navigation #header-outer #top .span_9 > nav > .sf-menu:not(.buttons) { position: relative; top: -9px; display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(14px, 1.46vw, 28px); width: auto; max-width: 100%; margin: 0; }
body.ciac-navigation #header-outer #top .span_9 > nav > .sf-menu:not(.buttons) > li { position: relative; display: inline-flex; align-items: center; min-height: 38px; }
body.ciac-navigation #header-outer #top #search-btn,
body.ciac-navigation #header-outer #top .mobile-search { display: none; }
body.ciac-navigation #header-outer #top :is(button,input),
body.ciac-navigation #slide-out-widget-area :is(button,input) { font-family: inherit; }
.ciac-navigation__utility { display: flex; min-height: 42px; align-items: center; justify-content: flex-end; gap: 18px; width: 100%; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.35); color: #fff; }
.ciac-navigation__utility-list { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
.ciac-navigation__utility-list > li { margin: 0; padding: 0; list-style: none; }
body.ciac-navigation #header-outer #top .ciac-navigation__search-trigger { display: inline-flex; width: 44px; height: 44px; flex: 0 0 44px; align-items: center; justify-content: center; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; cursor: pointer; }
.ciac-navigation__search { display: flex; align-items: center; gap: 5px; margin: 0; }
.ciac-navigation__search input { width: clamp(120px, 10vw, 180px); min-width: 0; height: 34px; margin: 0; padding: 5px 9px; border: 1px solid rgba(255,255,255,.55); border-radius: 8px; background: rgba(255,255,255,.1); color: #fff; font: inherit; }
.ciac-navigation__search input::placeholder { color: rgba(255,255,255,.82); }
.ciac-navigation__search button { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
body.ciac-navigation #header-outer #top .ciac-navigation__item { position: relative; margin: 0; padding: 0; list-style: none; }
body.ciac-navigation #header-outer #top .ciac-navigation__label,
body.ciac-navigation #slide-out-widget-area .ciac-navigation__label { display: inline-flex; min-height: 44px; align-items: center; padding: 7px 0; border: 0; background: none; color: inherit; font-size: clamp(12px, .83vw, 16px); font-weight: 600; line-height: 1.25; text-decoration: none; text-transform: uppercase; cursor: pointer; }
body.ciac-navigation #header-outer #top .sf-menu > .ciac-navigation__item > .ciac-navigation__label { margin: 0; font-size: clamp(14px, .9375vw, 18px); font-weight: 500; }
body.ciac-navigation #header-outer #top .ciac-navigation__utility-list .ciac-navigation__label { font-size: 14px; font-weight: 400; text-transform: none; }
body.ciac-navigation .ciac-navigation__label--unavailable { cursor: default; }
body.ciac-navigation #header-outer #top .ciac-navigation__toggle,
body.ciac-navigation #header-outer #top .ciac-navigation__chevron { display: inline-flex; width: 44px; height: 44px; flex: 0 0 44px; align-items: center; justify-content: center; margin: 0; padding: 0; border: 0; background: none; color: inherit; font-family: inherit; font-size: 19px; line-height: 1; cursor: pointer; }
body.ciac-navigation .ciac-navigation__chevron { pointer-events: none; }
body.ciac-navigation :is(.ciac-navigation__label,.ciac-navigation__toggle,.ciac-navigation__close,.ciac-navigation__search button,.ciac-navigation__search-trigger,.ciac-navigation__area-card):focus-visible { outline: 3px solid var(--ciac-navigation-yellow); outline-offset: 3px; }
/* Keep desktop arrows centered independently of Salient's zero line-height on .sf-menu. */
body.ciac-navigation #header-outer #top .sf-menu > .ciac-navigation__item > :is(.ciac-navigation__toggle,.ciac-navigation__chevron) { justify-content: flex-start; padding-left: 7px; font-size: 0; }
body.ciac-navigation #header-outer #top .sf-menu > .ciac-navigation__item > .ciac-navigation__toggle > span { display: none; }
body.ciac-navigation #header-outer #top .sf-menu > .ciac-navigation__item > :is(.ciac-navigation__toggle,.ciac-navigation__chevron)::after { display: block; width: 7px; height: 7px; flex: 0 0 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ''; transform: translateY(-2px) rotate(45deg); pointer-events: none; }
body.ciac-navigation #header-outer #top .current-menu-item > .ciac-navigation__label,
body.ciac-navigation #header-outer #top .current-menu-ancestor > .ciac-navigation__label { text-decoration: underline; text-decoration-color: var(--ciac-navigation-yellow); text-underline-offset: 7px; }
body.ciac-navigation #header-outer #top .ciac-navigation__submenu,
body.ciac-navigation #header-outer #top .ciac-navigation__areas-panel { position: absolute; z-index: 1000; top: calc(100% + 8px); left: 0; width: 242px; min-width: max(242px, 100%); max-width: min(440px, calc(100vw - 40px)); margin: 0; padding: 18px 20px; border-radius: 20px; background: #fff; box-shadow: 0 0 40px var(--ciac-navigation-shadow); color: #1D4289; list-style: none; }
body.ciac-navigation #header-outer #top .ciac-navigation__item--medium > .ciac-navigation__submenu { width: min(328px, calc(100vw - 40px)); }
body.ciac-navigation #header-outer #top .ciac-navigation__item--wide > .ciac-navigation__submenu { width: min(401px, calc(100vw - 40px)); }
body.ciac-navigation #header-outer #top .ciac-navigation__item:last-child > :is(.ciac-navigation__submenu,.ciac-navigation__areas-panel) { right: 0; left: auto; }
body.ciac-navigation #header-outer #top .ciac-navigation__item--parent[data-ciac-open] > :is(.ciac-navigation__submenu,.ciac-navigation__areas-panel) { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
body.ciac-navigation #header-outer #top .sf-menu > .ciac-navigation__item > :is(.ciac-navigation__label,.ciac-navigation__toggle,.ciac-navigation__chevron) { color: #fff; }
body.ciac-navigation #header-outer #top .ciac-navigation__submenu .ciac-navigation__item { position: relative; display: block; border-left: 0; }
body.ciac-navigation #header-outer #top .ciac-navigation__submenu .ciac-navigation__item::before { position: absolute; top: 50%; left: 0; width: 4px; height: 30px; background: var(--ciac-navigation-yellow); content: ''; transform: translateY(-50%); pointer-events: none; }
body.ciac-navigation #header-outer #top .ciac-navigation__submenu .ciac-navigation__label { display: flex; width: 100%; min-height: 44px; padding: 9px 14px; color: #1D4289; font-size: clamp(15px, .9375vw, 18px); font-weight: 500; line-height: 1.3; text-transform: uppercase; white-space: normal; }
body.ciac-navigation #header-outer #top .ciac-navigation__submenu .ciac-navigation__item.current-menu-item > .ciac-navigation__label { background-color: transparent !important; color: #1D4289; text-decoration: underline; text-decoration-color: var(--ciac-navigation-yellow); text-underline-offset: 6px; }
body.ciac-navigation #header-outer #top .ciac-navigation__submenu .ciac-navigation__submenu { position: static; min-width: 0; max-width: none; padding: 0 0 6px 14px; border-radius: 0; box-shadow: none; }
body.ciac-navigation #header-outer #top .ciac-navigation__areas-panel { width: min(714px, calc(100vw - 40px)); max-width: none; padding: 20px; }
body.ciac-navigation #header-outer #top .ciac-navigation__areas-panel > .ciac-navigation__area-list { width: 100%; min-width: 0; max-width: none; }
body.ciac-navigation .ciac-navigation__area-list { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; height: auto; margin: 0; padding: 0; opacity: 1; transform: none; pointer-events: auto; list-style: none; }
body.ciac-navigation .ciac-navigation__area-item { min-width: 0; margin: 0; padding: 0; list-style: none; }
body.ciac-navigation .ciac-navigation__area-card { position: relative; display: flex; min-height: 205px; align-items: flex-end; overflow: hidden; border-radius: 14px; background: var(--ciac-navigation-destination-color); color: #fff; text-decoration: none; }
body.ciac-navigation .ciac-navigation__area-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--ciac-navigation-destination-color) 82%, #1D4289) 100%); content: ''; pointer-events: none; }
body.ciac-navigation .ciac-navigation__area-card[aria-disabled] { opacity: .72; }
body.ciac-navigation .ciac-navigation__area-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.ciac-navigation .ciac-navigation__area-name { position: relative; z-index: 1; padding: 20px; color: #fff; font-size: 20px; font-weight: 800; line-height: 1.2; text-transform: uppercase; }
body.ciac-navigation #header-outer #top .ciac-navigation__item--parent:not([data-ciac-open]) > :is(.ciac-navigation__submenu,.ciac-navigation__areas-panel) { visibility: hidden; opacity: 0; transform: translateY(-7px); pointer-events: none; }
body.ciac-navigation #header-outer #top .ciac-navigation__item--parent > :is(.ciac-navigation__submenu,.ciac-navigation__areas-panel) { transition: opacity .3s ease-out, transform .3s ease-out, visibility .3s ease-out; }
body.ciac-navigation #header-outer #top nav .sf-menu > .ciac-navigation__item[data-ciac-open] > :is(.ciac-navigation__submenu,.ciac-navigation__areas-panel) { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
body.ciac-navigation #header-outer #top nav .sf-menu > .ciac-navigation__item[data-ciac-open] > .ciac-navigation__submenu > li { visibility: visible; opacity: 1; transform: none; }
html.no-js body.ciac-navigation #header-outer #top .ciac-navigation__item--parent:is(:hover,:focus-within) > :is(.ciac-navigation__submenu,.ciac-navigation__areas-panel) { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
.ciac-navigation__mobile-heading, .ciac-navigation__mobile-utility { display: none; }

@media (max-width: 1199px) {
  body.ciac-navigation #header-outer #top .container { width: calc(100% - 40px); }
  body.ciac-navigation #header-outer #top .span_9 { justify-content: flex-end; }
  body.ciac-navigation #header-outer #top .span_9 > nav { display: none !important; }
  body.ciac-navigation #header-outer #top .slide-out-widget-area-toggle.mobile-icon { display: flex; align-items: center; }
  body.ciac-navigation.material-ocm-open .ocm-effect-wrap { z-index: 0; transform: none; pointer-events: none; }
  body.ciac-navigation #slide-out-widget-area.slide-out-from-right { z-index: 10000; width: 100vw; padding: 0 !important; background: #1D4289; color: #fff; }
  body.ciac-navigation #slide-out-widget-area .inner-wrap { width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; overflow-y: auto; overscroll-behavior: contain; }
  body.ciac-navigation #slide-out-widget-area .inner { width: 100%; min-height: 100%; margin: 0; padding: max(20px, env(safe-area-inset-top)) 20px max(30px, env(safe-area-inset-bottom)); }
  body.ciac-navigation #slide-out-widget-area .slide_out_area_close { top: max(20px, env(safe-area-inset-top)); right: 20px; z-index: 10; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__mobile-heading { position: relative; display: flex; min-height: 58px; align-items: baseline; gap: 12px; padding-right: 48px; border-bottom: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 35px; font-weight: 800; line-height: 1; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__close { position: absolute; top: 0; right: 0; display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: #fff; font: inherit; font-size: 34px; cursor: pointer; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__mobile-badge { padding: 4px 8px; background: var(--ciac-navigation-color); font-size: 20px; line-height: 1.1; text-transform: uppercase; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__mobile-utility { display: block; padding: 18px 0; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__utility-list { display: flex; gap: 18px; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__utility-list .ciac-navigation__label { min-height: 44px; color: #fff; font-size: 15px; text-transform: none; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__search { width: 100%; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__search input { flex: 1 1 auto; width: 100%; min-height: 44px; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__search button { width: 44px; height: 44px; }
  body.ciac-navigation #slide-out-widget-area .off-canvas-menu-container.mobile-only { display: block; width: 100%; margin: 0; padding: 0; }
  body.ciac-navigation #slide-out-widget-area .off-canvas-menu-container > ul.menu { display: grid; gap: 12px; width: 100%; margin: 0; padding: 0; }
  body.ciac-navigation #slide-out-widget-area .off-canvas-menu-container > ul.menu > .ciac-navigation__item { position: relative; display: block; margin: 0; padding: 14px 18px; border-radius: 20px; background: #2B5598; list-style: none; }
  body.ciac-navigation #slide-out-widget-area .off-canvas-menu-container > ul.menu > .ciac-navigation__item > .ciac-navigation__label { min-height: 44px; padding: 6px 0; color: #F0B323; font-size: 16px; font-weight: 800; text-transform: uppercase; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__chevron,
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__toggle { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; margin-left: 5px; padding: 0; border: 0; background: none; color: #F0B323; font: inherit; font-size: 20px; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__submenu { display: grid; width: 100%; height: auto; max-height: none; gap: 2px; margin: 4px 0 0; padding: 0; overflow: visible; list-style: none; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__submenu .ciac-navigation__item { display: block; margin: 0; padding: 0 0 0 14px; border-left: 3px solid #F0B323; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__submenu .ciac-navigation__label { display: flex; min-height: 44px; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.4; text-transform: none; white-space: normal; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__submenu .ciac-navigation__submenu { margin: 0; padding-left: 8px; }
  body.material.ciac-navigation #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li > ul.ciac-navigation__submenu,
  body.material.ciac-navigation #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li > .ciac-navigation__areas-panel .ciac-navigation__area-list { height: auto; max-height: none; overflow: visible; }
  body.ciac-navigation #slide-out-widget-area .off-canvas-menu-container .ocm-dropdown-arrow { display: none; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__areas-panel { height: auto; max-height: none; margin-top: 8px; overflow: visible; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__area-list { grid-template-columns: 1fr; gap: 10px; padding: 0; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__area-card { display: flex; width: 100%; min-height: 112px; align-items: flex-end; }
  body.ciac-navigation #slide-out-widget-area .ciac-navigation__area-name { padding: 15px; font-size: 18px; }
  body.ciac-navigation.ciac-navigation-ready #slide-out-widget-area .ciac-navigation__item--parent[data-ciac-collapsed] > :is(.ciac-navigation__submenu,.ciac-navigation__areas-panel) { display: none; }
}
html.no-js body.ciac-navigation #header-outer,
html.no-js body.ciac-navigation #header-space { display: none; }
.ciac-navigation__nojs { position: relative; z-index: 10; padding: 22px 20px 35px; background: #1D4289; color: #fff; }
.ciac-navigation__nojs-inner { max-width: 1740px; margin-inline: auto; }
.ciac-navigation__nojs-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.4); font-size: 24px; }
.ciac-navigation__nojs-heading a { color: #fff; font-weight: 800; text-decoration: none; }
.ciac-navigation__nojs-heading strong { color: #fff; text-transform: uppercase; }
.ciac-navigation__nojs-common { display: flex; gap: 20px; margin: 15px 0; padding: 0; list-style: none; }
.ciac-navigation__nojs-common > li { margin: 0; padding: 0; list-style: none; }
.ciac-navigation__nojs :is(a,.ciac-navigation__label) { color: #fff; text-decoration: none; }
.ciac-navigation__nojs .ciac-navigation__search { width: min(450px, 100%); }
.ciac-navigation__nojs .ciac-navigation__search input { flex: 1; width: 100%; }
.ciac-navigation__nojs-menu { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.ciac-navigation__nojs-menu > li { padding: 16px 20px; border-radius: 20px; background: #2B5598; list-style: none; }
.ciac-navigation__nojs-menu > li > .ciac-navigation__label { color: #F0B323; font-weight: 800; text-transform: uppercase; }
.ciac-navigation__nojs-menu .ciac-navigation__submenu { display: grid; gap: 10px; margin: 12px 0 0; padding: 0 0 0 14px; list-style: none; }
.ciac-navigation__nojs-menu .ciac-navigation__submenu > li { padding-left: 12px; border-left: 3px solid #F0B323; list-style: none; }
.ciac-navigation__nojs-menu .ciac-navigation__areas-panel { margin-top: 14px; }
.ciac-navigation__nojs-menu .ciac-navigation__area-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 767px) {
  body.ciac-navigation .ciac-navigation__nojs-menu .ciac-navigation__area-list { grid-template-columns: 1fr; gap: 10px; }
  .ciac-navigation__nojs .ciac-navigation__area-card { min-height: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  body.ciac-navigation #header-outer #top .ciac-navigation__item--parent > :is(.ciac-navigation__submenu,.ciac-navigation__areas-panel) { transition: none; }
}
