/* xl - DESKTOP STYLES */ 
/* ── FOOTER ── */
footer {
    background: linear-gradient(180deg, #7a4a22 0%, #1a0d06 100%);
    color: rgba(255,255,255,.75);
    padding: 60px 60px 30px;
}
.footer-top {
    display: grid;
    grid-template-columns: 1.5fr 0.5fr 0.5fr;
    gap: 40px;
    margin-bottom: 50px;
}
.footer-brand .logo {
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 14px;
}
.footer-brand p { 
    font-size: .82rem; 
    line-height: 1.7; 
    color: rgba(255,255,255,.6); 
}
.footer-col h4 {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--brown-pale);
    margin-bottom: 18px;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { 
    font-size: .85rem; 
    color: rgba(255,255,255,.65); 
    text-decoration: none; 
    transition: color .2s; 
}
.footer-col ul li a:hover { color: var(--brown-pale); }
.social-icons { display: flex; gap: 12px; margin-top: 14px; }
.social-icons { 
    display: flex; 
    gap: 10px; 
    margin-top: 16px; 
}
.social-icon {
    width: 38px; 
    height: 38px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.7);
    font-size: 1.1rem;
    text-decoration: none;
    transition: all .3s;
}
.social-icon:hover { 
    border-color: var(--orange);
    color: var(--orange);
}
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .72rem;
    color: rgba(255,255,255,.35);
}
.footer-bottom a {
    color: rgba(255,255,255,.35);
    text-decoration: none;
    transition: color .2s;
}
.footer-bottom a:hover {
    color: var(--brown-pale);
}

.footer-direction p{
	font-family: 'Epilogue', sans-serif;
	font-style:normal;
	padding-top:15px;
}

/* sm - SMARTPHONE LANDSCAPE STYLES */ 
@media (max-width: 767px) {
  footer {
          padding: 48px 24px 24px;
      }
      .footer-top {
          grid-template-columns: 1fr;
          gap: 36px;
      }
      .footer-brand .logo img {
          width: 140px;
          margin-bottom: 16px;
      }
      .footer-col {
          border-top: 1px solid rgba(255,255,255,.1);
          padding-top: 24px;
      }
      .footer-bottom {
          flex-direction: column;
          text-align: center;
          gap: 12px;
      }
}

