/* ════ MASTER FOOTERS (HARDCODED COLORS FOR GLOBAL STABILITY) ════ */

/* 1. MINI FOOTER (Properties) */
.footer-mini {
  background: #0e0c0b; /* Dark Ink */
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 44px 56px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.foot-brand { font-family:'Cormorant Garamond',serif; font-size:16px; font-weight:300; color:#fff; }
.foot-brand em { font-style:italic; color:#c0394f; /* Rose Light */ }
.foot-brand small { display:block; font-family:'Jost',sans-serif; font-size:9px; font-weight:300; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.4); margin-top:3px; }
.foot-links { display:flex; gap:24px; list-style:none; margin:0; padding:0; }
.foot-links li a { font-size:9px; font-weight:300; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.35); cursor:pointer; transition:color .2s; text-decoration:none; }
.foot-links li a:hover { color:rgba(255,255,255,.8); }
.foot-copy { font-size:9px; font-weight:300; color:rgba(255,255,255,.14); }

/* 2. MEGA FOOTER (Home) */
.footer-mega {
  background: #0e0c0b; /* Dark Ink */
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 60px 48px 40px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}
.footer-brand { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:300; margin-bottom:12px; color:#fff; }
.footer-brand em { font-style:italic; color:#c0394f; }
.footer-tagline { font-family:'Jost',sans-serif; font-size:12px; font-weight:300; color:rgba(255,255,255,0.55); line-height:1.8; max-width:260px; margin-bottom:24px; }
.footer-legal { font-family:'Jost',sans-serif; font-size:10px; font-weight:300; letter-spacing:0.5px; color:rgba(255,255,255,0.45); }
.footer-col h4 { font-family:'Jost',sans-serif; font-size:9px; font-weight:400; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-bottom:16px; }
.footer-col ul { list-style:none; margin:0; padding:0; }
.footer-col ul li a { font-family:'Jost',sans-serif; font-size:12px; font-weight:300; color:rgba(255,255,255,0.55); padding:5px 0; cursor:pointer; transition:color 0.2s; text-decoration:none; display:block; }
.footer-col ul li a:hover { color:rgba(255,255,255,0.8); }
.footer-bottom { font-family:'Jost',sans-serif; grid-column:1/-1; border-top:1px solid rgba(255,255,255,0.05); padding-top:24px; display:flex; align-items:center; justify-content:space-between; }
.footer-bottom span { font-size:10px; font-weight:300; letter-spacing:1px; color:rgba(255,255,255,0.45); }

/* LOGO IMAGE ALIGNMENT (If you upload a custom graphic) */
.footer-brand img,
.foot-brand img {
    max-width: 150px;
    height: auto;
    display: block;
    margin-bottom: 6px;
}

/* RESPONSIVE */
@media(max-width:900px){
  .footer-mini { padding:36px 24px; flex-direction:column; gap:20px; text-align:center; }
  .foot-brand span { margin-left: 0 !important; display: block; margin-top: 6px; }
  .foot-links { flex-wrap:wrap; gap:14px; justify-content:center; }
  .footer-mega { grid-template-columns: 1fr 1fr; padding: 40px 24px; gap: 32px; }
}