.v-footer{
    background:var(--v-dark);
    color:#dfe9e3;
    padding-top:56px;
}
.v-footer a{ color:#cfe0d6; }
.v-footer a:hover{ color:#fff; }
.v-footer .v-footer-logo img{ height:34px; filter:brightness(0) invert(1); }
.v-footer .v-footer-about p{ color:#b7c8bf; margin-top:1rem; max-width:320px; }
.v-footer h6{ color:#fff; font-weight:800; margin-bottom:1.1rem; font-size:1.02rem; }
.v-footer ul{ list-style:none; padding:0; margin:0; }
.v-footer ul li{ margin-bottom:.65rem; font-size:.94rem; }
.v-footer .v-newsletter-form{
    display:flex; gap:.5rem; margin-top:.8rem;
}
.v-footer .v-newsletter-form input{
    flex:1;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.06);
    color:#fff;
    border-radius:10px;
    padding:.75rem 1rem;
}
.v-footer .v-newsletter-form input::placeholder{ color:#9fb4a9; }
.v-footer .v-social{ display:flex; gap:.6rem; margin-top:1.2rem; }
.v-footer .v-social a{
    width:38px; height:38px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1rem;
}
.v-footer .v-social a:hover{ background:var(--v-accent-600); border-color:var(--v-accent-600); color:#fff; }
.v-footer .v-footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:40px;
    padding:20px 0;
    text-align:center;
    font-size:.88rem;
    color:#9fb4a9;
}
