/* Ponte navbar Exobyte su pagine pubbliche EXOfattura */
.exo-site-shell {
    --theme: #c4ef17;
}

.exo-site-shell #exobyte-header-container {
    position: relative;
    z-index: 1040;
}

.exo-site-shell .header-1 {
    margin-top: 0 !important;
    border-bottom: 1px solid rgba(17, 24, 39, 0.1);
    background: #fff;
    z-index: 1040;
}

.exo-site-shell .header-1.sticky {
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.08);
    z-index: 1040 !important; /* evita 99999 di main.css che copre i toast */
}

/* Toast flash sotto l’header (es. «registrazioni chiuse»), non dietro/sopra */
.exo-site-shell .exo-toast-container.position-fixed {
    top: 4.75rem !important;
    z-index: 1100 !important;
}

.exo-site-shell .main-menu ul li a {
    color: #111;
}

/* Icone Font Awesome (menu, CTA, hamburger): same-origin webfonts */
.exo-site-shell .fa,
.exo-site-shell .fas,
.exo-site-shell .far,
.exo-site-shell .fal,
.exo-site-shell .fab,
.exo-site-shell .fa-solid,
.exo-site-shell .fa-regular,
.exo-site-shell .fa-light,
.exo-site-shell .fa-brands {
    display: inline-block !important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.exo-site-shell .header-right .theme-btn i,
.exo-site-shell .sidebar__toggle i,
.exo-site-shell .offcanvas__close i {
    color: inherit;
    opacity: 1;
    visibility: visible;
}

.exo-site-shell .sidebar__toggle {
    color: #111;
    cursor: pointer;
    font-size: 1.25rem;
}

.exo-site-shell .header-left .exobyte-logo,
.exo-site-shell .header-logo img,
.exo-site-shell .header-logo-2 img {
    display: inline-block !important;
    max-height: 19px;
    width: auto;
    visibility: visible;
    opacity: 1;
}

.exo-site-shell .offcanvas__info {
    z-index: 1055;
    background: #fff;
    border-left: 2px solid var(--theme, #c4ef17);
    color: #111;
}

.exo-site-shell .offcanvas__overlay {
    z-index: 1050;
}

.exo-site-shell .offcanvas__wrapper {
    background: #fff;
}

.exo-site-shell .offcanvas__content .text,
.exo-site-shell .offcanvas__contact h4,
.exo-site-shell .offcanvas__contact ul li a {
    color: #111;
}

.exo-site-shell .offcanvas__close {
    background-color: var(--theme, #c4ef17) !important;
}

.exo-site-shell .offcanvas__close i,
.exo-site-shell .offcanvas__close button {
    color: #111 !important;
}

/* Menu mobile meanmenu: chiaro, allineato all'header bianco (no fondo nero di default) */
.exo-site-shell .mean-container .mean-bar,
.exo-site-shell .mean-container .mean-nav {
    background: transparent !important;
    float: none;
    width: 100%;
    margin-top: 0;
    min-height: 0;
    padding: 0;
}

.exo-site-shell .mean-container a.meanmenu-reveal {
    display: none !important;
}

.exo-site-shell .mean-container .mean-nav > ul {
    display: block !important;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent;
}

.exo-site-shell .mean-container .mean-nav ul li {
    float: none;
    width: 100%;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}

.exo-site-shell .mean-container .mean-nav ul li:last-child {
    border-bottom: none;
}

.exo-site-shell .mean-container .mean-nav ul li a {
    display: block;
    float: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0.85rem 0;
    margin: 0;
    color: #111 !important;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
    text-decoration: none;
    border: none !important;
    background: transparent;
}

.exo-site-shell .mean-container .mean-nav ul li a:hover,
.exo-site-shell .mean-container .mean-nav ul li a:focus {
    color: #111 !important;
    background: rgba(196, 239, 23, 0.22);
}

.exo-site-shell .mean-container .mean-nav ul li .submenu li a,
.exo-site-shell .mean-container .mean-nav ul li li a {
    padding: 0.55rem 0 0.55rem 0.85rem;
    font-size: 0.92rem;
    color: #4b4b4b !important;
    border: none !important;
}

.exo-site-shell .mean-container .mean-nav ul li a.mean-expand {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 !important;
    margin: 0;
    top: 0.15rem;
    right: 0;
    color: #111 !important;
    background: transparent !important;
}

.exo-site-shell .mean-container .mean-nav ul li a.mean-expand:hover {
    background: rgba(196, 239, 23, 0.22) !important;
}

/* Evita che main.css del sito sovrascriva il form auth */
.exo-site-shell.auth-shell .auth-main,
.exo-site-shell.legal-shell .legal-doc {
    position: relative;
    z-index: 1;
}

.exo-site-shell .auth-main {
    padding-top: 1.5rem;
}

.exo-site-shell.auth-shell .auth-container,
.exo-site-shell.auth-shell .auth-card,
.exo-site-shell.auth-shell .form-control,
.exo-site-shell.auth-shell .btn {
    font-family: var(--font-sans, 'Urbanist', system-ui, sans-serif);
}

@media (max-width: 1099px) {
    .exo-site-shell .mean__menu-wrapper {
        display: none;
    }
}
