/*====================================
=            FOOTER
=====================================*/

.site-footer{
    background:#1c1a17;
    color:#cfcac2;
    font-size:.9rem;
}

.site-footer .container{
    max-width:1320px;
    margin:0 auto;
    padding:0 24px;
}

.footer-top{
    padding:70px 0 40px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1.2fr 1.2fr;
    gap:40px;
}

.footer-logo{
    font-family:"Cormorant Garamond", serif;
    font-size:1.4rem;
    font-weight:700;
    letter-spacing:.12em;
    color:#fff;
    line-height:1.3;
    margin:0 0 16px;
}

.footer-logo span{
    display:block;
    font-size:.7rem;
    font-weight:500;
    letter-spacing:.25em;
    color:var(--primary);
}

.footer-description{
    color:#a49d92;
    line-height:1.6;
    margin:0 0 22px;
    max-width:280px;
}

.footer-social{
    display:flex;
    gap:14px;
}

.footer-social a,
.footer-social .social-icon-static{
    width:36px;
    height:36px;
    border-radius:50%;
    border:1px solid #423e37;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#cfcac2;
    transition:.25s;
}

.footer-social a svg,
.footer-social .social-icon-static svg{
    width:16px;
    height:16px;
}

.footer-social a:hover{
    background:var(--primary);
    border-color:var(--primary);
    color:#1c1a17;
}

.footer-social .social-icon-static{
    cursor:default;
    opacity:.75;
}

.footer-col h4{
    color:#fff;
    font-size:.85rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin:0 0 20px;
    font-weight:600;
}

.footer-col ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.footer-col ul li a{
    color:#a49d92;
    text-decoration:none;
    transition:.2s;
}

.footer-col ul li a:hover{
    color:var(--primary);
}

.footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#a49d92;
}

.footer-contact svg{
    width:16px;
    height:16px;
    flex-shrink:0;
    margin-top:2px;
    color:var(--primary);
}

.footer-contact a{
    color:#a49d92;
    text-decoration:none;
}

.footer-contact a:hover{
    color:var(--primary);
}

.footer-newsletter p{
    color:#a49d92;
    line-height:1.5;
    margin:0 0 18px;
}

.newsletter-form-fields{
    display:flex;
    border:1px solid #423e37;
    border-radius:30px;
    overflow:hidden;
}

.newsletter-form-fields input{
    flex:1;
    background:transparent;
    border:none;
    padding:12px 18px;
    color:#fff;
    font-size:.85rem;
    outline:none;
}

.newsletter-form-fields input::placeholder{
    color:#736c60;
}

.newsletter-form-fields button{
    background:var(--primary);
    border:none;
    color:#fff;
    width:44px;
    cursor:pointer;
    font-size:1rem;
    transition:.25s;
}

.newsletter-form-fields button:hover{
    background:var(--primary-dark);
}

.footer-bottom{
    border-top:1px solid #322f2a;
    padding:22px 0;
}

.footer-bottom-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}

.footer-bottom-inner p{
    margin:0;
    color:#8a8479;
    font-size:.8rem;
}

.footer-legal{
    display:flex;
    gap:24px;
}

.footer-legal a{
    color:#8a8479;
    text-decoration:none;
    font-size:.8rem;
    transition:.2s;
}

.footer-legal a:hover{
    color:var(--primary);
}

.footer-credit{
    padding-left:24px;
    border-left:1px solid #322f2a;
    color:#6b665d !important;
}

.footer-credit span{
    color:#8a8479;
    font-weight:600;
    transition:.2s;
}

.footer-credit:hover span{
    color:var(--primary);
}

/* El footer tiene fondo oscuro: el mensaje de estado necesita colores más claros */
.footer-newsletter .form-status{
    margin-top:12px;
}

.footer-newsletter .form-status.is-success{
    color:#6fd18c;
}

.footer-newsletter .form-status.is-error{
    color:#ff8a70;
}
