/* Navigazione home SICUT: stile coerente con le pagine interne, isolato alla home. */
.sicut-home-page header > .bg-light {
  color: #eaf5f8;
  background: #041a2b !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}
.sicut-home-page header > .bg-light a,
.sicut-home-page header > .bg-light .fa { color: #eaf5f8 !important; }
.sicut-home-page header > .bg-light a { text-decoration: none; }
.sicut-home-page header > .bg-light a:hover { color: #70c9da !important; }
.sicut-home-page header .navbar {
  padding: 13px 0;
  background: rgba(255, 255, 255, .98) !important;
  border-bottom: 1px solid rgba(8, 41, 66, .08);
  box-shadow: 0 13px 34px rgba(4, 26, 43, .13) !important;
}
.sicut-home-page header .navbar > .container {
  max-width: 1240px;
  padding: 8px 22px;
  border: 1px solid rgba(8, 41, 66, .08);
  border-radius: 20px;
}
.sicut-home-page header .navbar-brand img { width: 230px; max-width: 100%; height: auto; }
.sicut-home-page header .navbar-brand .sicut-logo-desktop {
  width: auto;
  height: 72px;
  max-width: 235px;
  object-fit: contain;
}
.sicut-home-page header .navbar-nav { gap: 3px; align-items: center; }
.sicut-home-page header .navbar-nav > .nav-item > .nav-link {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  color: #082942;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  transition: color .2s ease, background-color .2s ease;
}
.sicut-home-page header .navbar-nav > .nav-item > .nav-link:hover,
.sicut-home-page header .navbar-nav > .nav-item > .nav-link:focus,
.sicut-home-page header .navbar-nav > .nav-item > .nav-link.show {
  color: #fff !important;
  background: #0b6694 !important;
}
.sicut-home-page header .navbar-nav > .nav-item:first-child > .nav-link {
  color: #fff !important;
  background: linear-gradient(135deg, #0b6694, #1596ad) !important;
  box-shadow: 0 7px 18px rgba(11, 102, 148, .22);
}
.sicut-home-page header .dropdown-menu {
  margin-top: 10px;
  padding: 10px;
  min-width: 250px;
  background: rgba(255, 255, 255, .99);
  border: 1px solid #d7e6ea;
  border-radius: 16px;
  box-shadow: 0 20px 48px rgba(4, 26, 43, .18);
}
.sicut-home-page header .dropdown-item {
  padding: 10px 12px;
  color: #263c4b;
  border-radius: 9px;
  line-height: 1.35;
  white-space: normal;
}
.sicut-home-page header .dropdown-item:hover,
.sicut-home-page header .dropdown-item:focus {
  color: #fff !important;
  background: #0b6694 !important;
}
.sicut-home-page header .dropdown-divider { border-color: #d7e6ea; }
.sicut-home-page header .sicut-menu-item { position: static; }
.sicut-home-page header .sicut-megamenu {
  left: 50%;
  width: min(860px, calc(100vw - 2rem));
  padding: 18px;
  transform: translateX(-50%);
}
.sicut-home-page header .sicut-megamenu-group { padding: 8px 16px; }
.sicut-home-page header .sicut-megamenu-group + .sicut-megamenu-group { border-left: 1px solid #d7e6ea; }
.sicut-home-page header .sicut-megamenu-heading {
  margin: 0 0 10px;
  padding: 0 10px 10px;
  color: #0b6694;
  border-bottom: 2px solid #d9eef2;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sicut-home-page header .sicut-associati-link { color: #fff !important; background: linear-gradient(135deg,#0b6694,#1596ad); }
.sicut-home-page header .menu-attivita{--menu-accent:#2f7f70;--menu-tint:#eaf5f1}
.sicut-home-page header .menu-formazione-eventi{--menu-accent:#278fbd;--menu-tint:#eaf6fb}
.sicut-home-page header .menu-biblioteca{--menu-accent:#6c5b8f;--menu-tint:#f2eff8}
.sicut-home-page header .menu-comunicazione{--menu-accent:#c47a22;--menu-tint:#fff4e6}
.sicut-home-page header .menu-riservata{--menu-accent:#a94b4b;--menu-tint:#faeeee}
.sicut-home-page header .menu-join{display:flex;align-items:center;margin-left:7px}
.sicut-home-page header .menu-join>.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px!important;border:1px solid #087faf;border-radius:11px;background:linear-gradient(135deg,#087faf,#1596ad);box-shadow:0 8px 18px rgba(8,127,175,.2);color:#fff!important;font-size:.78rem;font-weight:900;letter-spacing:.025em;line-height:1.2;white-space:nowrap}
.sicut-home-page header .menu-join>.nav-link:hover,.sicut-home-page header .menu-join>.nav-link:focus{border-color:#052b4f;background:#052b4f!important;box-shadow:0 10px 22px rgba(5,43,79,.24);color:#fff!important;transform:translateY(-1px)}
.sicut-home-page header .menu-accent>.nav-link{box-shadow:inset 0 -3px var(--menu-accent)}
.sicut-home-page header .menu-accent>.nav-link:hover,
.sicut-home-page header .menu-accent>.nav-link:focus,
.sicut-home-page header .menu-accent>.nav-link.show{color:#fff!important;background:var(--menu-accent)!important;box-shadow:inset 0 -4px var(--menu-accent)}
.sicut-home-page header .menu-accent .sicut-megamenu-heading{color:var(--menu-accent);border-bottom-color:var(--menu-accent)}
.sicut-home-page header .sicut-training-megamenu{width:min(900px,calc(100vw - 2rem))}
.sicut-home-page header .navbar-toggler {
  width: 48px;
  height: 44px;
  padding: 8px;
  border: 1px solid #b9d4dc;
  border-radius: 11px;
}
.sicut-home-page header .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(56, 165, 191, .28); }
.sicut-home-page header .nav-link:focus-visible,
.sicut-home-page header .dropdown-item:focus-visible,
.sicut-home-page header .navbar-toggler:focus-visible {
  outline: 3px solid #38a5bf;
  outline-offset: 3px;
}
@media (max-width: 991.98px) {
  .sicut-home-page header .navbar { background: linear-gradient(135deg, #082942, #0b6694) !important; }
  .sicut-home-page header .navbar > .container { border: 0; border-radius: 0; }
  .sicut-home-page header .navbar-toggler { border-color: rgba(255, 255, 255, .65); }
  .sicut-home-page header .navbar-toggler-icon { filter: brightness(0) invert(1); }
  .sicut-home-page header .navbar-brand .d-lg-none { filter: none !important; }
  .sicut-home-page header .navbar-collapse {
    margin-top: 12px;
    padding: 12px;
    background: #f7fafb;
    border: 1px solid #d7e6ea;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(4, 26, 43, .14);
  }
  .sicut-home-page header .navbar-nav { align-items: stretch; gap: 2px; }
  .sicut-home-page header .navbar-nav > .nav-item > .nav-link { padding: 11px 13px; border-bottom: 1px solid #e4ecef; }
  .sicut-home-page header .menu-join{display:block;margin:9px 0 2px}
  .sicut-home-page header .menu-join>.nav-link{display:flex;width:100%;min-height:46px;border:0!important;border-radius:11px!important;box-shadow:none!important;font-size:.86rem}
  .sicut-home-page header .dropdown-menu { margin: 4px 0 8px; padding: 7px; box-shadow: none; }
  .sicut-home-page header .sicut-menu-item { position: relative; }
  .sicut-home-page header .sicut-megamenu { position: static !important; width: 100%; transform: none !important; }
  .sicut-home-page header .sicut-megamenu-group { padding: 10px 6px; }
  .sicut-home-page header .sicut-megamenu-group + .sicut-megamenu-group { border-left: 0; border-top: 1px solid #d7e6ea; }
}
@media (prefers-reduced-motion: reduce) {
  .sicut-home-page header .nav-link { transition: none !important; }
}
