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

.footer-main{
  margin-top:80px;
  padding:70px 50px 28px;
  background:var(--card);
  color:var(--text);
  border-top:1px solid var(--line);
  box-shadow:none;
}

.footer-grid{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1.3fr;
  gap:46px;
  align-items:start;
}

.footer-col h4{
  margin:0 0 22px;
  font-family:"Cormorant Garamond",serif;
  font-size:1.65rem;
  font-weight:600;
  color:var(--gold-soft);
}

.footer-col a{
  display:block;
  margin-bottom:12px;
  color:var(--muted);
  text-decoration:none;
  font-size:.95rem;
  transition:.25s ease;
}

.footer-col a:hover{
  color:var(--gold-soft);
}

.footer-col p{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.7;
  font-size:.95rem;
}

.newsletter-form{
  margin-top:18px;
}

.newsletter-form input{
  width:100%;
  padding:13px 0;
  background:transparent;
  border:none;
  border-bottom:1px solid var(--line);
  color:var(--text);
  outline:none;
}

.newsletter-form input::placeholder{
  color:var(--muted);
}

.newsletter-form button{
  margin-top:16px;
  background:none;
  border:none;
  color:var(--gold-soft);
  cursor:pointer;
  font-weight:500;
  padding:0;
}

.footer-bottom{
  max-width:1280px;
  margin:48px auto 0;
  padding-top:22px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:var(--muted);
  font-size:.85rem;
}

.footer-bottom-links{
  display:flex;
  gap:22px;
}

.footer-bottom-links a{
  color:var(--muted);
  text-decoration:none;
}

.footer-bottom-links a:hover{
  color:var(--gold-soft);
}

/* Light Mode */
body.light .footer-main{
  background:#ffffff;
  color:#1f1f1f;
  border-top:1px solid #e6e0d6;
}

body.light .footer-col h4{
  color:#b8892f;
}

body.light .footer-col a,
body.light .footer-col p,
body.light .footer-bottom,
body.light .footer-bottom-links a{
  color:#555;
}

body.light .footer-col a:hover,
body.light .footer-bottom-links a:hover{
  color:#b8892f;
}

body.light .newsletter-form input{
  color:#222;
  border-bottom:1px solid #d8d0c4;
}

body.light .newsletter-form input::placeholder{
  color:#888;
}

/* Tablet */
@media(max-width:1000px){
  .footer-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .footer-bottom{
    flex-direction:column;
    text-align:center;
  }
}

/* Smartphone */
@media(max-width:650px){
  .footer-main{
    padding:50px 25px 25px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:34px;
  }

  .footer-col h4{
    font-size:1.5rem;
  }
}