:root {
    /* Bridge Elementor → variabili progetto */
    --form-radius: 10px;
    --form-color-primary: var(--e-global-color-primary, #0D3461);
    --form-color-text: var(--e-global-color-text, #ffffff);
}
.tbtbreadcrumbs .current-item {
    font-weight: 700;
}
/* tbt-user-area-button-widget */
.tbt-user-area-button-widget .elementor-button {
    background-color: var(--e-global-color-primary, #0D3461);
    border: 1px solid var(--e-global-color-primary, #0D3461);
    border-radius: 10px;
    color: #fff !important;
    transition: background-color .2s ease, color .2s ease;
}

.tbt-user-area-button-widget .elementor-button:hover,
.tbt-user-area-button-widget .elementor-button:focus {
    background-color: #fff;
    color: var(--e-global-color-primary, #0D3461) !important;
}
.tbt-user-area-button-widget .elementor-icon{
    display:block;
    padding:10px;
}
.tbt-user-area-button-widget .elementor-icon svg {
    width:auto;
    height:16px;
    fill: var(--e-global-color-primary);
}
.tbt-user-area-button-widget .elementor-icon:hover{
    opacity:.8;
}
/* Elementor Icon Box link underline animation */
.custom-hover-underline .elementor-icon-box-wrapper .elementor-icon-box-title a {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.custom-hover-underline .elementor-icon-box-wrapper .elementor-icon-box-title a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left center;
    transition: all 0.3s cubic-bezier(0.28, 0.44, 0.49, 1);
}

.custom-hover-underline .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after,
.custom-hover-underline .elementor-icon-box-wrapper:focus .elementor-icon-box-title a::after,
.custom-hover-underline .elementor-icon-box-wrapper:focus-visible .elementor-icon-box-title a::after {
    transform: scaleX(1);
}

@media (max-width: 767px) {
    .tbtbreadcrumbs {
        font-size: 14px;
    }
}

