.navbar-logo .pv-logo-link { display: inline-flex; line-height: 0; color: inherit; text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; }
.navbar-logo .pv-logo-link svg { pointer-events: none; }
.navbar-logo .pv-logo-link:focus { outline: none; }
.navbar-logo .pv-logo-link:focus-visible { outline: 2px solid #20c997; outline-offset: 4px; border-radius: 4px; }
.dropdown-menu .pv-menu-divider { height: 0; margin: .6rem 1.5385em; overflow: hidden; border-top: 1px solid rgba(70, 80, 82, .25); }
.dropdown-menu .pv-menu-header { display: block; padding: .1em 1.5385em .2em; color: #9aa3a5 !important; font-size: 1.1rem; white-space: nowrap; text-align: center; }

/* --- Desktop: solo "Explore" (niente hamburger) --- */
@media (min-width: 992px) {
  .pv-nav .navbar-toggler { display: none !important; }
  .pv-nav .navbar .navbar-collapse { display: flex !important; }
  .pv-nav .navbar-nav > .dropdown > .dropdown-menu { right: 0; left: auto; min-width: 13rem; text-align: center; box-shadow: 0 10px 24px rgba(0, 0, 0, .08); }
}
/* --- Mobile: hamburger con lista semplice, senza voce "Explore" --- */
@media (max-width: 991px) {
  .pv-nav .navbar-nav > .dropdown > .dropdown-toggle { display: none !important; }
  .pv-nav .navbar-nav > .dropdown > .dropdown-menu {
    position: static !important; display: block !important; visibility: visible !important; opacity: 1 !important;
    height: auto !important; overflow: visible !important; width: 100% !important; padding: .4rem 0 !important;
    text-align: center !important; box-shadow: none !important; border: 0 !important; background: transparent !important; }
  .pv-nav .dropdown-menu .pv-menu-header { display: none; }
}
/* --- Pagine interne: barra superiore compatta --- */
.pv-compact .navbar, .pv-compact .navbar.navbar-short { min-height: 64px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.pv-compact .menu-logo .navbar-brand { min-height: 64px !important; }
.pv-compact .navbar-logo, .pv-compact .navbar.navbar-short .navbar-logo a { font-size: 0 !important; line-height: 0 !important; }
.pv-compact .navbar-logo .pv-logo-link svg { height: 50px !important; width: auto !important; display: block; }
.pv-compact .navbar.navbar-short .navbar-logo .pv-logo-link svg { height: 42px !important; }
.pv-compact .navbar-toggler { top: 1.3rem !important; }
.pv-band { padding-top: 0 !important; padding-bottom: 0 !important; }
.pv-band .container { min-height: 64px; display: flex; align-items: center; justify-content: center; }
.pv-band .media-container-row { width: 100%; }
.pv-band .mbr-section-subtitle, .pv-band .mbr-section-title { margin: 0 !important; padding: 0 !important; line-height: 64px; text-align: center !important; white-space: nowrap; }
.pv-band .row { width: 100%; }
@media (max-width: 991px) {
  .pv-band .container { padding-left: 5.5rem; padding-right: 3.5rem; }
  .pv-band .mbr-section-subtitle, .pv-band .mbr-section-title { font-size: 1.9rem !important; }
}

/* --- Elenco compatto (richiesta: dimezzare lo spazio tra le voci) --- */
.pv-nav { --pv-header: 77px; }
.pv-nav.pv-compact { --pv-header: 64px; }
.pv-nav .navbar-nav > .dropdown > .dropdown-menu .dropdown-item {
  font-size: 1.5rem !important; line-height: 1.3 !important; padding: .22rem 1.5rem !important; }
.pv-nav .dropdown-menu .pv-menu-divider { margin: .35rem 1.5rem !important; }
.pv-nav .dropdown-menu .pv-menu-header { padding: 0 1.5rem .15rem !important; font-size: 1rem; line-height: 1.2; }
@media (min-width: 992px) {
  .pv-nav .navbar-nav > .dropdown > .dropdown-menu {
    padding-top: .6rem !important; padding-bottom: .6rem !important;
    max-height: calc(100vh - var(--pv-header) - 16px); overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 991px) {
  .pv-nav .navbar-nav > .dropdown > .dropdown-menu .dropdown-item { font-size: 1.6rem !important; padding: .3rem 1.5rem !important; }
}

/* --- breadcrumb (analysis / management -> service) --- */
.pv-crumb { background: #fff; padding: .35rem 0; }
.pv-crumb .pv-crumb__line { margin: 0; color: #767676; line-height: 1.3; }
.pv-crumb .pv-crumb__line a { color: #149dcc; }
.pv-crumb .pv-crumb__line a:hover { color: #c1c1c1; }

/* --- IT | EN switch (accanto al logo) --- */
.pv-lang { display: inline-flex; align-items: center; gap: .3rem; margin-left: .9rem; font-family: 'Amatic SC', cursive; font-size: 1.35rem; line-height: 1; color: #82786e; white-space: nowrap; }
.pv-lang a { color: #82786e !important; text-decoration: none; padding: .15rem .1rem; }
.pv-lang a:hover, .pv-lang a:focus-visible { color: #149dcc !important; }
.pv-lang .pv-lang__cur { color: #465052; font-weight: 700; }
.pv-lang .pv-lang__sep { opacity: .5; }
