.site-header{
    position:sticky;
    top:0;
    z-index:999;
	background: #fff;
/*
    background:rgba(248,246,242,.95);
    backdrop-filter:blur(10px);

    border-bottom:1px solid var(--border);*/
}

.header-inner{
    height:90px;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.site-logo{
    display:flex;
    flex-direction:column;
    color:var(--text);
}

.site-logo strong{
    font-size:1rem;
    font-weight:600;
}

.site-logo span{
    font-size:.72rem;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--muted);
}

.main-nav{
    /*display:flex;
    align-items:center;
    gap:32px;*/
	flex:1;
    display:flex;
    justify-content:flex-end;
}

.main-nav a{
    font-size:.85rem;
    transition:.3s;
}

.main-nav a:hover{
    color:var(--gold);
}
.main-menu{

    /*display:flex;

    align-items:center;

    gap:23px;

    list-style:none;*/
	display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:32px;

    margin:0;
    padding:0;
    list-style:none;
}

.main-menu li{
    margin:0;
}

.main-menu a{
    color:var(--text);
    font-size:.92rem;
    transition:.3s;
	font-weight:500;
}

.main-menu a:hover{
    /*color:var(--gold);*/
	color:var(--red);
}

.header-cta{
    background:none;
    color:var(--gold);
	border:1px solid var(--gold);

    padding:12px 24px;

    text-transform:uppercase;
    letter-spacing:1px;
    font-size:.8rem;
}
.logo-wrapper{
    /*display:flex;
    align-items:center;*/
	flex:0 0 240px;
}

.custom-logo{
    max-height:70px;
    width:auto;
}

.custom-logo-link{
    display:flex;
    align-items:center;
}

.site-logo{

    display:flex;
    flex-direction:column;

    color:var(--text);
}

.site-logo strong{

    font-size:1.1rem;
    font-weight:600;
}

.site-logo span{

    font-size:.75rem;

    letter-spacing:2px;

    text-transform:uppercase;

    color:var(--muted);
}

.navbar-toggler{

    border:none;
    background:none;

    padding:0;
}

.navbar-toggler:focus{
    box-shadow:none;
}

.mobile-menu{
    position:fixed;
    top:90px; /* altezza header */
    left:0;
    right:0;
    z-index:998;

    background:var(--bg);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);

    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.mobile-nav{

    list-style:none;

    padding:25px 0;
    margin:0;
}

.mobile-nav li{

    border-bottom:1px solid var(--border);
}

.mobile-nav a{

    display:block;

    padding:15px 0;

    color:var(--text);

    font-size:1rem;
}
.navbar-toggler-icon{

    width:30px;
    height:22px;

    display:block;

    position:relative;
}

.navbar-toggler-icon:before,
.navbar-toggler-icon:after,
.navbar-toggler-icon{

    border-top:2px solid #000;
}

.navbar-toggler-icon:before,
.navbar-toggler-icon:after{

    content:"";

    position:absolute;

    left:0;
    right:0;
}

.navbar-toggler-icon:before{
    top:7px;
}

.navbar-toggler-icon:after{
    top:16px;
}