/*HEADER*/


.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

    background: var(--navy);
    z-index: 1000;
    padding-bottom: 0;
}

.header.scrolled{
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

.navbar{
    position: relative;
    width:100%;
}

.navbar .container{
    max-width:1200px;
    margin:0 auto;
    padding: 1.1rem 1.5rem 1.1rem 0;

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

.logo {
    margin-left: -40px;
}


.logo img{
    width:230px;
    display:block;
}

.nav-menu{
    display:flex;
    align-items:center;
    gap:2.5rem;

    margin-left:auto;
    margin-right: -3rem;
    margin-top: 1rem;
}

.nav-menu a{
    position:relative;

    color:var(--white);

    font-size:.9rem;
    font-weight:600;
}

.nav-menu li:not(.mobile-btn) > a:hover{
    color: var(--gold);
}

.nav-menu li:not(.mobile-btn) > a::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-10px;

    width:0;
    height:2px;

    background:var(--accent);
    color: var(--navy);

    transform:translateX(-50%);
    transition:.3s;
}

.nav-menu li:not(.mobile-btn) > a:hover::after{
    width:24px;
}

.nav-menu .btn-nav{
    color: var(--navy);
}


.btn-nav{
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;

    padding: .95rem 1.6rem;

    background: var(--accent);
    color: var(--navy);

    font-size: .85rem;
    font-weight: 700;
    text-transform: uppercase;

    border-radius: 4px;

    z-index: 1;
    transition: color .35s ease;
}

.btn-nav::before{

    content:"";

    position:absolute;
    inset:0;

    background:#ffd488;

    transform:translateX(-100%);
    transition:transform .4s cubic-bezier(.22,1,.36,1);

    z-index:-1;

}

.btn-nav:hover::before{

    transform:translateX(0);
    color: var(--navy);

}

.btn-nav:hover{

    color:var(--navy);

}

.btn-nav i{

    transition:transform .35s ease;

}

.btn-nav:hover i{

    transform:translateX(4px);

}

.menu-toggle,
.close-menu{
    display:none;
    color:var(--white);
}

/*BUTTONS AND SECTIONS*/


.section-subtitle{

    display: inline-block;

    margin-bottom: .75rem;

    color: var(--accent);

    font-size: .9rem;
    font-weight: var(--fw-bold);

    letter-spacing: .14em;
    text-transform: uppercase;

}
.section-divider {
    width: 42px;
    height: 2px;

    margin-top: 1rem;

    background: var(--gold);
}

.btn-secondary{

    position: relative;
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.25);

    color: var(--white);

    background: transparent;

    z-index: 1;

}

.btn-secondary::before{

    content: "";

    position: absolute;
    inset: 0;

    background: rgba(255,255,255,.08);

    transform: translateX(-100%);
    transition: transform .4s var(--easing);

    z-index: -1;

}

.btn-secondary:hover::before{

    transform: translateX(0);

}

.btn-secondary i{

    transition: transform .35s ease;

}

.btn-secondary:hover i{

    transform: translateX(4px);

}

/*FOOTER*/


.footer{

    background: var(--navy);
    color: rgba(255,255,255,.85);

    padding: 5.5rem 0 2rem;
    margin-top: 5rem;
}

.footer-container{

    display:grid;
    grid-template-columns: 1.4fr 1fr 1.2fr;
    gap:4rem;

    padding-bottom:3rem;
    border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-logo img{

    width:250px;
    height: auto;
    margin-bottom:1.2rem;

}

.footer-text{

    max-width:320px;

    color:rgba(255,255,255,.72);
    line-height:1.8;

    margin-bottom:1.8rem;

}

.footer-social{

    display:flex;
    gap:1rem;

}

.footer-social a{

    width:42px;
    height:42px;

    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--white);
    font-size:1rem;

    transition:.35s;

}

.footer-social a:hover{

    background:var(--gold);
    color:var(--navy);
    border-color:var(--gold);

}

.footer-title{

    color:var(--white);

    margin-bottom:1.4rem;

    font-size:1.25rem;

}

.footer-links,
.footer-contact{

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

}

.footer-links li,
.footer-contact li{

    margin-bottom:1rem;

}

.footer-links a{

    color:rgba(255,255,255,.72);
    transition:.3s;

}

.footer-links a:hover{

    color:var(--gold);
    padding-left:6px;

}

.footer-contact p{
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.7;
    font-size: 1rem;
}

.footer-contact li{

    display:flex;
    align-items:flex-start;
    gap:.8rem;

    line-height:1.7;

}

.footer-contact i{

    color:var(--gold);
    font-size:1rem;
    margin-top:3px;

    flex-shrink:0;

}

.footer-contact a{

    color:rgba(255,255,255,.72);

}

.footer-contact a:hover{

    color:var(--gold);

}

.footer-bottom{

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:2rem;

    padding: 1rem 1rem 0;
    font-size:.9rem;
    margin-bottom: -1rem;

}

.footer-bottom p{

    color:rgba(255,255,255,.55);
    margin-top: 1rem;

}

.footer-legal{

    display:flex;
    align-items:center;
    gap:.7rem;
    flex-wrap:wrap;

}

.footer-legal a,
.footer-link-button{

    background:none;
    border:none;
    padding:0;

    color:rgba(255,255,255,.55);
    cursor:pointer;

    font-size:.9rem;

    transition:.3s;

}

.footer-legal a:hover,
.footer-link-button:hover{

    color:var(--gold);

}

.footer-legal span{

    color:rgba(255,255,255,.25);

}

