.pb-side-menu-block .paco-ibcs-nav { color: #d9d9d9; }
.paco-ibcs-nav { max-width: 100%; color: inherit; }
.paco-ibcs-nav .ibcs-public-nav__list { list-style: none; margin: 0; padding: 0; }
.paco-ibcs-nav .ibcs-public-nav__list .ibcs-public-nav__list { padding-left: .85rem; border-left: 1px solid currentColor; margin-left: .3rem; }
.paco-ibcs-nav .ibcs-public-nav__item { margin: .35rem 0; }
.paco-ibcs-nav .ibcs-public-nav__link,
.paco-ibcs-nav .ibcs-public-nav__label,
.paco-ibcs-nav .ibcs-public-nav__toggle { color: inherit; overflow-wrap: anywhere; }
.paco-ibcs-nav .ibcs-public-nav__link { display: inline-block; padding: .25rem 0; }
.paco-ibcs-nav .ibcs-public-nav__toggle { cursor: pointer; padding: .35rem 0; }
.paco-ibcs-nav .ibcs-public-nav__toggle-text { font-size: .9em; }
.paco-ibcs-nav .ibcs-public-nav__link[aria-current="page"] { font-weight: 700; text-decoration: underline; }
.paco-ibcs-nav summary:focus-visible,
.paco-ibcs-nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }

/* Solo sidebar PACO: stessa tipografia e superficie delle .pb-side-nav native.
   Il Tree nella navbar mobile e l'indice contenuti mantengono i propri stili. */
.pb-side-menu-block .paco-ibcs-nav {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
}
.pb-side-menu-block .paco-ibcs-nav .ibcs-public-nav__item { margin: 0; }
.pb-side-menu-block .paco-ibcs-nav :is(.ibcs-public-nav__link, .ibcs-public-nav__label, .ibcs-public-nav__toggle) {
    display: block;
    padding: var(--bs-list-group-item-padding-y, .5rem) var(--bs-list-group-item-padding-x, 1rem);
    color: #d9d9d9;
    text-decoration: none;
    text-align: left;
}
.pb-side-menu-block .paco-ibcs-nav .ibcs-public-nav__toggle-text { font-size: inherit; }
.pb-side-menu-block .paco-ibcs-nav .ibcs-public-nav__list .ibcs-public-nav__list :is(.ibcs-public-nav__link, .ibcs-public-nav__label, .ibcs-public-nav__toggle) {
    background-color: rgba(255, 255, 255, .04);
}
.pb-side-menu-block .paco-ibcs-nav :is(a, summary):is(:hover, :focus) {
    background-color: rgba(255, 255, 255, .08);
    color: #fff;
}
.pb-side-menu-block .paco-ibcs-nav a[aria-current="page"] {
    background-color: #f3c97a;
    color: #4f1220;
}
.pb-side-menu-block .paco-ibcs-nav a[aria-current="page"]:is(:hover, :focus) { background-color: #efc15f; }
.pb-side-menu-block .paco-ibcs-nav .ibcs-public-nav__toggle {
    display: flex;
    align-items: center;
    gap: .5rem;
    list-style: none;
}
.pb-side-menu-block .paco-ibcs-nav .ibcs-public-nav__toggle::-webkit-details-marker { display: none; }
.pb-side-menu-block .paco-ibcs-nav .ibcs-public-nav__toggle::after {
    content: "";
    margin-left: auto;
    flex-shrink: 0;
    border-top: .3rem solid transparent;
    border-bottom: .3rem solid transparent;
    border-left: .4rem solid currentColor;
    transition: transform .2s ease;
}
.pb-side-menu-block .paco-ibcs-nav details[open] > .ibcs-public-nav__toggle::after { transform: rotate(90deg); }

/* Dropdown: layout, bordi e interazioni restano negli asset del pacchetto. */
.navbar .paco-ibcs-bar {
    --ibcs-public-nav-item-padding: var(--bs-nav-link-padding-y, .5rem) var(--bs-navbar-nav-link-padding-x, .5rem);
    --ibcs-public-nav-panel-z-index: 1035;
    --ibcs-public-nav-panel-background: var(--bs-body-bg);
    --ibcs-public-nav-panel-color: var(--bs-body-color);
    --ibcs-public-nav-panel-border: var(--bs-border-width) solid var(--bs-border-color-translucent);
    --ibcs-public-nav-panel-radius: var(--bs-border-radius);
    color: var(--bs-navbar-color);
}
.navbar .paco-ibcs-bar a { text-decoration: none; }
.navbar .paco-ibcs-bar .ibcs-public-nav__list--level-1 > li > :is(a, details > summary):hover,
.navbar .paco-ibcs-bar .ibcs-public-nav__list--level-1 > li > details[open] > summary { color: var(--bs-navbar-hover-color); }
.navbar .paco-ibcs-bar .ibcs-public-nav__list--level-1 > .ibcs-public-nav__item--in-active-trail > :is(a, details > summary),
.navbar .paco-ibcs-bar .ibcs-public-nav__list--level-1 > li > a[aria-current="page"] { color: var(--bs-navbar-active-color); }
.navbar .paco-ibcs-bar .ibcs-public-nav__list--level-2 :is(a, summary):hover { background: var(--bs-tertiary-bg); }
.navbar .paco-ibcs-bar .ibcs-public-nav__list--level-2 a[aria-current="page"] { font-weight: 600; }
.navbar .paco-ibcs-bar :is(a, summary):focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }

/* Tree mobile: testo e stato corrente leggibili sulla navbar scura. */
.navbar .paco-ibcs-nav { color: var(--bs-navbar-color); padding: var(--bs-nav-link-padding-y) 0; }
.navbar .paco-ibcs-nav a { text-decoration: none; }
.navbar .paco-ibcs-nav :is(a, summary):hover { color: var(--bs-navbar-hover-color); }
.navbar .paco-ibcs-nav a[aria-current="page"] { color: var(--bs-navbar-active-color); }
