/* Scoped, additive header treatment: school identity and existing actions stay intact. */
.site-header.has-giornalino-nav {
  --giornalino-spectrum: linear-gradient(105deg, #00bcd4 0%, #0787ff 18%, #3430f7 32%, #8921eb 44%, #e709a2 57%, #ff3654 70%, #ff9215 85%, #ffc400 100%);
}
.site-header.has-giornalino-nav .nav-row {
  gap: 16px;
}
.site-header.has-giornalino-nav .nav-row > nav {
  flex: 1 1 auto;
  flex-wrap: wrap;
  min-width: 0;
  gap: 2px 20px;
}
.site-header.has-giornalino-nav .nav-row nav > .giornalino-nav-pair {
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  white-space: nowrap;
}
.site-header.has-giornalino-nav .giornalino-nav-pair > a {
  border-bottom: 3px solid transparent;
  padding: 0.9rem 0 0.8rem;
  font-size: 1.15rem;
  font-weight: 600;
  white-space: nowrap;
}
.site-header.has-giornalino-nav .giornalino-nav-pair > a[data-scuola-route]:hover,
.site-header.has-giornalino-nav .giornalino-nav-pair > a[data-scuola-route][aria-current] {
  color: var(--red, #b82040);
  border-bottom-color: var(--red, #b82040);
}
.site-header.has-giornalino-nav .nav-row nav .giornalino-nav-pair > .giornalino-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  color: #122532;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}
.site-header.has-giornalino-nav .nav-row nav .giornalino-nav-pair > .giornalino-nav-link::after {
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 3px;
  border-radius: 3px;
  background: var(--giornalino-spectrum);
  content: "";
}
.site-header.has-giornalino-nav .nav-row nav .giornalino-nav-pair > .giornalino-nav-link:hover {
  color: #084e79;
  border-bottom-color: transparent;
}
.site-header.has-giornalino-nav .giornalino-nav-link > svg,
.mobile-links.has-giornalino-nav > .giornalino-menu-link > svg {
  flex-shrink: 0;
}
.mobile-links.has-giornalino-nav > .giornalino-menu-link {
  min-height: 48px;
  color: #122532;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.22em;
  text-decoration-color: #0787ff;
}
.mobile-links.has-giornalino-nav > .giornalino-menu-link:hover {
  color: #084e79;
}
.site-header.has-giornalino-nav .giornalino-nav-link:focus,
.site-header.has-giornalino-nav .giornalino-nav-link:focus-visible,
.mobile-links.has-giornalino-nav > .giornalino-menu-link:focus,
.mobile-links.has-giornalino-nav > .giornalino-menu-link:focus-visible {
  outline: 3px solid #084e79 !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 2px #fff !important;
}
@media (max-width: 1150px) {
  .site-header.has-giornalino-nav .nav-row nav > .giornalino-nav-pair {
    gap: 16px;
  }
}
@media (max-width: 900px) {
  .site-header.has-giornalino-nav .nav-row nav > .giornalino-nav-pair {
    gap: 12px;
  }
  .site-header.has-giornalino-nav .giornalino-nav-pair > a {
    font-size: 1.05rem;
  }
}
@media (max-width: 767px) {
  .site-header.has-giornalino-nav .giornalino-nav-pair > a {
    padding: 0.6rem 0;
    font-size: 1rem;
  }
}
@media (max-width: 600px) {
  .site-header.has-giornalino-nav .nav-row > nav {
    display: none;
  }
}
