/* Kuaby Sticky Header - frontend styles */
.kuaby-sticky-header-active {
    position: sticky !important;
    top: var(--kuaby-sticky-header-top, 0px) !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: var(--kuaby-sticky-header-z-index, 9999) !important;
    transition:
        transform var(--kuaby-sticky-header-transition, 250ms) ease,
        background-color var(--kuaby-sticky-header-transition, 250ms) ease,
        box-shadow var(--kuaby-sticky-header-transition, 250ms) ease,
        opacity var(--kuaby-sticky-header-transition, 250ms) ease !important;
    will-change: transform, background-color, box-shadow;
}

.kuaby-sticky-header-active.kuaby-sticky-header-fixed-mode {
    position: fixed !important;
}

.kuaby-sticky-header-active.kuaby-sticky-header-top-overlay:not(.kuaby-sticky-header-scrolled) {
    position: fixed !important;
    top: var(--kuaby-sticky-header-top, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: var(--kuaby-sticky-header-z-index, 9999) !important;
}

body.kuaby-sticky-header-has-fixed-header.kuaby-sticky-header-top-overlay-enabled.kuaby-sticky-header-is-at-top {
    padding-top: 0 !important;
}

/* Forzatura anti-bianco Astra quando l'header deve essere trasparente o semi-trasparente in cima. */
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg:not(.kuaby-sticky-header-scrolled)::before,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg:not(.kuaby-sticky-header-scrolled)::after,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg:not(.kuaby-sticky-header-scrolled) .ast-primary-header-bar::before,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg:not(.kuaby-sticky-header-scrolled) .ast-primary-header-bar::after,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg:not(.kuaby-sticky-header-scrolled) .ast-main-header-bar::before,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg:not(.kuaby-sticky-header-scrolled) .ast-main-header-bar::after,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg:not(.kuaby-sticky-header-scrolled) .main-header-bar::before,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg:not(.kuaby-sticky-header-scrolled) .main-header-bar::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Sfondo in cima, prima dello scroll */
.kuaby-sticky-header-active.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled),
.kuaby-sticky-header-active.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-primary-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-main-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-above-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-below-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .site-primary-header-wrap {
    background: transparent !important;
    box-shadow: none !important;
}

.kuaby-sticky-header-active.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled),
.kuaby-sticky-header-active.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-primary-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-main-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-above-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-below-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .site-primary-header-wrap {
    background-color: var(--kuaby-sticky-header-top-bg, rgba(255, 255, 255, 1)) !important;
}


/* Forzatura extra per Astra: utile quando il tema imposta bianco sugli elementi interni dell'header. */
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled),
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-primary-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-main-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .main-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-above-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-below-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .site-primary-header-wrap,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-main-header-wrap,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-builder-grid-row,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-builder-grid-row-container,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-container,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .main-header-container,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-mobile-header-wrap,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-desktop-header-content,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .site-header-section {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled),
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-primary-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-main-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .main-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-above-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-below-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .site-primary-header-wrap,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-main-header-wrap,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-builder-grid-row,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-builder-grid-row-container,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-container,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .main-header-container,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-mobile-header-wrap,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-desktop-header-content,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .site-header-section {
    background: var(--kuaby-sticky-header-top-bg, rgba(255, 255, 255, 1)) !important;
    background-color: var(--kuaby-sticky-header-top-bg, rgba(255, 255, 255, 1)) !important;
    background-image: none !important;
}

/* Sfondo dopo lo scroll */
.kuaby-sticky-header-active.kuaby-sticky-header-scrolled,
.kuaby-sticky-header-active.kuaby-sticky-header-scrolled .ast-primary-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-scrolled .ast-main-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-scrolled .ast-above-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-scrolled .ast-below-header-bar,
.kuaby-sticky-header-active.kuaby-sticky-header-scrolled .site-primary-header-wrap {
    background-color: var(--kuaby-sticky-header-bg, rgba(255, 255, 255, 1)) !important;
}

.kuaby-sticky-header-active.kuaby-sticky-header-shadow.kuaby-sticky-header-scrolled {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

.kuaby-sticky-header-active.kuaby-sticky-header-hidden {
    transform: translateY(calc(-100% - var(--kuaby-sticky-header-top, 0px))) !important;
}

.kuaby-sticky-header-active.kuaby-sticky-header-force-text-color,
.kuaby-sticky-header-active.kuaby-sticky-header-force-text-color a,
.kuaby-sticky-header-active.kuaby-sticky-header-force-text-color .menu-link,
.kuaby-sticky-header-active.kuaby-sticky-header-force-text-color .ast-builder-menu .main-header-menu .menu-item > .menu-link,
.kuaby-sticky-header-active.kuaby-sticky-header-force-text-color .site-title a,
.kuaby-sticky-header-active.kuaby-sticky-header-force-text-color .ast-site-title-wrap a {
    color: var(--kuaby-sticky-header-text-color) !important;
}

body.kuaby-sticky-header-has-fixed-header {
    padding-top: var(--kuaby-sticky-header-height, 0px);
}

/* Kuaby Desktop Hamburger */
.kuaby-hamburger-toggle,
.kuaby-hamburger-overlay,
.kuaby-hamburger-panel {
    box-sizing: border-box;
}

.kuaby-hamburger-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-direction: column;
    position: fixed;
    top: calc(var(--kuaby-hamburger-admin-top, 0px) + var(--kuaby-hamburger-top, 18px));
    width: var(--kuaby-hamburger-button-size, 44px);
    height: var(--kuaby-hamburger-button-size, 44px);
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: var(--kuaby-hamburger-radius, 999px);
    background: transparent;
    color: var(--kuaby-hamburger-icon-color, #111111);
    cursor: pointer;
    z-index: calc(var(--kuaby-sticky-header-z-index, 9999) + 25);
    transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
    appearance: none;
    -webkit-appearance: none;
}

body.kuaby-hamburger-has-button-bg .kuaby-hamburger-toggle {
    background: var(--kuaby-hamburger-button-bg, #ffffff);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10);
}

body.kuaby-hamburger-position-right .kuaby-hamburger-toggle {
    right: var(--kuaby-hamburger-side, 24px);
    left: auto;
}

body.kuaby-hamburger-position-left .kuaby-hamburger-toggle {
    left: var(--kuaby-hamburger-side, 24px);
    right: auto;
}

body.kuaby-hamburger-position-center .kuaby-hamburger-toggle {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

body.kuaby-desktop-hamburger-viewport .kuaby-hamburger-toggle {
    display: inline-flex;
}

.kuaby-hamburger-toggle:hover,
.kuaby-hamburger-toggle:focus-visible {
    transform: scale(1.04);
    outline: none;
}

body.kuaby-hamburger-position-center .kuaby-hamburger-toggle:hover,
body.kuaby-hamburger-position-center .kuaby-hamburger-toggle:focus-visible {
    transform: translateX(-50%) scale(1.04);
}

.kuaby-hamburger-line {
    display: block;
    width: var(--kuaby-hamburger-icon-size, 24px);
    height: 2px;
    margin: 3px 0;
    background: currentColor;
    border-radius: 999px;
    transition: transform 180ms ease, opacity 180ms ease;
}

body.kuaby-hamburger-menu-open .kuaby-hamburger-toggle .kuaby-hamburger-line:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

body.kuaby-hamburger-menu-open .kuaby-hamburger-toggle .kuaby-hamburger-line:nth-child(2) {
    opacity: 0;
}

body.kuaby-hamburger-menu-open .kuaby-hamburger-toggle .kuaby-hamburger-line:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

.kuaby-hamburger-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: var(--kuaby-hamburger-overlay-bg, rgba(0, 0, 0, 0.35));
    opacity: 0;
    z-index: calc(var(--kuaby-sticky-header-z-index, 9999) + 10);
    transition: opacity 220ms ease;
}

body.kuaby-desktop-hamburger-viewport.kuaby-hamburger-has-overlay .kuaby-hamburger-overlay {
    display: block;
    pointer-events: none;
}

body.kuaby-desktop-hamburger-viewport.kuaby-hamburger-menu-open.kuaby-hamburger-has-overlay .kuaby-hamburger-overlay {
    opacity: 1;
    pointer-events: auto;
}

.kuaby-hamburger-panel {
    display: none;
    position: fixed;
    top: var(--kuaby-hamburger-admin-top, 0px);
    bottom: 0;
    width: min(var(--kuaby-hamburger-panel-width, 360px), 92vw);
    max-width: 92vw;
    background: var(--kuaby-hamburger-panel-bg, #ffffff);
    color: var(--kuaby-hamburger-link-color, #111111);
    z-index: calc(var(--kuaby-sticky-header-z-index, 9999) + 20);
    overflow-y: auto;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
    transition: transform 260ms ease, opacity 220ms ease, visibility 220ms ease;
    visibility: hidden;
}

body.kuaby-desktop-hamburger-viewport .kuaby-hamburger-panel {
    display: block;
}

body.kuaby-hamburger-panel-right .kuaby-hamburger-panel {
    right: 0;
    transform: translateX(104%);
}

body.kuaby-hamburger-panel-left .kuaby-hamburger-panel {
    left: 0;
    transform: translateX(-104%);
}

body.kuaby-hamburger-panel-dropdown .kuaby-hamburger-panel {
    top: calc(var(--kuaby-hamburger-admin-top, 0px) + var(--kuaby-hamburger-top, 18px) + var(--kuaby-hamburger-button-size, 44px) + 12px);
    bottom: auto;
    width: min(var(--kuaby-hamburger-panel-width, 360px), calc(100vw - 32px));
    max-height: min(70vh, 620px);
    border-radius: 18px;
    opacity: 0;
    transform: translateY(-10px);
}

body.kuaby-hamburger-position-right.kuaby-hamburger-panel-dropdown .kuaby-hamburger-panel {
    right: var(--kuaby-hamburger-side, 24px);
}

body.kuaby-hamburger-position-left.kuaby-hamburger-panel-dropdown .kuaby-hamburger-panel {
    left: var(--kuaby-hamburger-side, 24px);
}

body.kuaby-hamburger-position-center.kuaby-hamburger-panel-dropdown .kuaby-hamburger-panel {
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
}

body.kuaby-hamburger-menu-open .kuaby-hamburger-panel {
    visibility: visible;
    transform: translateX(0);
}

body.kuaby-hamburger-menu-open.kuaby-hamburger-panel-dropdown .kuaby-hamburger-panel {
    opacity: 1;
    transform: translateY(0);
}

body.kuaby-hamburger-menu-open.kuaby-hamburger-position-center.kuaby-hamburger-panel-dropdown .kuaby-hamburger-panel {
    transform: translateX(-50%) translateY(0);
}

.kuaby-hamburger-panel-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 0;
}

body.kuaby-hamburger-panel-divider .kuaby-hamburger-panel-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}


body.kuaby-hamburger-show-panel-title .kuaby-hamburger-panel-header {
    justify-content: space-between;
}

.kuaby-hamburger-panel-title {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

body.kuaby-hamburger-hide-panel-title .kuaby-hamburger-panel-title {
    display: none !important;
}

.kuaby-hamburger-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--kuaby-hamburger-close-color, #111111);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    border-radius: 999px;
}

.kuaby-hamburger-close:hover,
.kuaby-hamburger-close:focus-visible {
    background: rgba(0, 0, 0, 0.06);
    outline: none;
}

.kuaby-hamburger-panel-content {
    padding: 12px 24px 28px;
}

.kuaby-hamburger-panel a,
.kuaby-hamburger-panel .menu-link {
    color: var(--kuaby-hamburger-link-color, #111111) !important;
    text-decoration: none;
}

.kuaby-hamburger-panel a:hover,
.kuaby-hamburger-panel a:focus-visible,
.kuaby-hamburger-panel .menu-link:hover,
.kuaby-hamburger-panel .menu-link:focus-visible {
    color: var(--kuaby-hamburger-link-hover-color, #555555) !important;
}

.kuaby-hamburger-menu-list,
.kuaby-hamburger-panel .menu,
.kuaby-hamburger-panel .children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kuaby-hamburger-panel li {
    margin: 0;
    padding: 0;
}

.kuaby-hamburger-panel li a {
    display: block;
    padding: 12px 0;
    font-size: var(--kuaby-hamburger-link-font-size, 18px);
    line-height: 1.35;
    font-weight: 600;
}

.kuaby-hamburger-panel .sub-menu,
.kuaby-hamburger-panel .children {
    margin: 0 0 8px 18px;
    padding: 0;
}

.kuaby-hamburger-panel .sub-menu li a,
.kuaby-hamburger-panel .children li a {
    font-size: var(--kuaby-hamburger-sub-link-font-size, 15px);
    font-weight: 500;
    padding: 7px 0;
    opacity: 0.88;
}

body.kuaby-hamburger-menu-open {
    overflow-x: hidden;
}

/* Nasconde il menu desktop classico di Astra quando il modulo hamburger desktop è attivo. */
body.kuaby-desktop-hamburger-viewport.kuaby-desktop-hamburger-hide-nav #masthead .ast-builder-menu,
body.kuaby-desktop-hamburger-viewport.kuaby-desktop-hamburger-hide-nav #masthead .ast-main-header-bar-navigation,
body.kuaby-desktop-hamburger-viewport.kuaby-desktop-hamburger-hide-nav #masthead .main-header-menu,
body.kuaby-desktop-hamburger-viewport.kuaby-desktop-hamburger-hide-nav #masthead nav.site-navigation,
body.kuaby-desktop-hamburger-viewport.kuaby-desktop-hamburger-hide-nav #masthead .main-navigation {
    display: none !important;
}

/* Modalità menu hamburger a schermo intero */
body.kuaby-hamburger-panel-fullscreen .kuaby-hamburger-panel {
    top: var(--kuaby-hamburger-admin-top, 0px);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    max-width: none;
    height: calc(100vh - var(--kuaby-hamburger-admin-top, 0px));
    opacity: 0;
    transform: scale(0.985);
    box-shadow: none;
}

body.kuaby-hamburger-menu-open.kuaby-hamburger-panel-fullscreen {
    overflow: hidden;
}

body.kuaby-hamburger-menu-open.kuaby-hamburger-panel-fullscreen .kuaby-hamburger-panel {
    opacity: 1;
    transform: scale(1);
}

body.kuaby-hamburger-panel-fullscreen .kuaby-hamburger-panel-header {
    padding: var(--kuaby-hamburger-fullscreen-header-padding-y, 14px) clamp(24px, 6vw, 72px);
}

body.kuaby-hamburger-panel-fullscreen .kuaby-hamburger-panel-content {
    max-width: min(980px, calc(100vw - 48px));
    margin: 0 auto;
    padding: var(--kuaby-hamburger-fullscreen-content-top-space, 24px) 24px 70px;
}

body.kuaby-hamburger-panel-fullscreen .kuaby-hamburger-panel li a {
    font-size: var(--kuaby-hamburger-fullscreen-font-size, 34px);
    line-height: 1.12;
    font-weight: 700;
    padding: clamp(8px, 1.1vw, 14px) 0;
}

body.kuaby-hamburger-panel-fullscreen .kuaby-hamburger-panel .sub-menu,
body.kuaby-hamburger-panel-fullscreen .kuaby-hamburger-panel .children {
    margin: 6px 0 18px clamp(18px, 4vw, 48px);
}

body.kuaby-hamburger-panel-fullscreen .kuaby-hamburger-panel .sub-menu li a,
body.kuaby-hamburger-panel-fullscreen .kuaby-hamburger-panel .children li a {
    font-size: var(--kuaby-hamburger-fullscreen-sub-font-size, 18px);
    line-height: 1.2;
    font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
    .kuaby-sticky-header-active,
    .kuaby-hamburger-toggle,
    .kuaby-hamburger-line,
    .kuaby-hamburger-overlay,
    .kuaby-hamburger-panel {
        transition: none !important;
    }
}


/* Allineamento del menu a schermo intero */
body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-align-left .kuaby-hamburger-panel-content {
    text-align: left;
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-align-center .kuaby-hamburger-panel-content {
    text-align: center;
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-align-right .kuaby-hamburger-panel-content {
    text-align: right;
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-align-center .kuaby-hamburger-panel .sub-menu,
body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-align-center .kuaby-hamburger-panel .children {
    margin-left: 0;
    margin-right: 0;
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-align-right .kuaby-hamburger-panel .sub-menu,
body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-align-right .kuaby-hamburger-panel .children {
    margin-left: 0;
    margin-right: clamp(18px, 4vw, 48px);
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-vertical-center .kuaby-hamburger-panel {
    display: flex;
    flex-direction: column;
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-vertical-center .kuaby-hamburger-panel-content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 70px;
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-vertical-center .kuaby-hamburger-panel-content .kuaby-hamburger-nav {
    width: 100%;
}

/* Astra Pro / Header Builder: ulteriori elementi forzati in cima pagina. */
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-builder-layout-element,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-builder-menu,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-transparent:not(.kuaby-sticky-header-scrolled) .ast-site-identity {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-builder-layout-element,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-builder-menu,
.kuaby-sticky-header-active.kuaby-sticky-header-force-top-bg.kuaby-sticky-header-top-custom:not(.kuaby-sticky-header-scrolled) .ast-site-identity {
    background: var(--kuaby-sticky-header-top-bg, rgba(255, 255, 255, 1)) !important;
    background-color: var(--kuaby-sticky-header-top-bg, rgba(255, 255, 255, 1)) !important;
    background-image: none !important;
}

/* v1.11.0 - Logo nel menu hamburger desktop a schermo intero */
.kuaby-hamburger-panel-logo {
    display: none;
    align-items: center;
    min-width: 0;
    line-height: 0;
}

.kuaby-hamburger-panel-logo .custom-logo-link,
.kuaby-hamburger-panel-logo a {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.kuaby-hamburger-panel-logo img,
.kuaby-hamburger-panel-logo .custom-logo {
    display: block;
    width: var(--kuaby-hamburger-fullscreen-logo-width, 160px) !important;
    max-width: min(var(--kuaby-hamburger-fullscreen-logo-width, 160px), 58vw) !important;
    height: auto !important;
    max-height: 120px;
    object-fit: contain;
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-logo-enabled .kuaby-hamburger-panel-logo {
    display: inline-flex;
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-logo-enabled .kuaby-hamburger-panel-header {
    justify-content: space-between;
}

body.kuaby-hamburger-panel-fullscreen.kuaby-hamburger-fullscreen-logo-enabled .kuaby-hamburger-close {
    margin-left: auto;
    flex: 0 0 auto;
}
