/* ============================================================
   Incredible Luxury Holidays — shared homepage footer
   Self-contained (light / saffron theme, resolved values).
   Include on any page + paste <footer class="footer"> markup.
   Uses .footer/.f-* classes (no clash with v2 .site-footer).
   ============================================================ */
.footer { background:#F4F0EA; border-top:1px solid rgba(224,123,44,0.26); padding:80px 0 40px;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.footer .wrap { max-width:1320px; margin:0 auto; padding:0 40px; }
.footer .footer-top { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:50px; }
.footer .f-logo { font-family:'Playfair Display','Cormorant Garamond',serif; font-size:22px; font-weight:500;
  letter-spacing:0.22em; text-transform:uppercase; color:#22201B; }
.footer .f-logo em { color:#C19B48; font-style:normal; }
.footer .f-tag { font-family:'Playfair Display',serif; font-style:italic; font-size:17px; color:#1F1D19;
  margin-top:18px; max-width:280px; line-height:1.5; }
.footer .f-col h4 { font-size:9px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase;
  color:#C19B48; margin:0 0 20px; }
.footer .f-col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.footer .f-col li { font-size:11px; letter-spacing:0.04em; color:#1F1D19; transition:color .3s; }
.footer .f-col li a { color:inherit; text-decoration:none; }
.footer .f-col li:hover, .footer .f-col li a:hover { color:#C19B48; }
.footer .f-office { font-size:10.5px; line-height:1.7; color:#1F1D19; margin-bottom:18px; }
.footer .f-office strong { color:#22201B; font-weight:600; font-size:8.5px; letter-spacing:0.18em;
  text-transform:uppercase; display:block; margin-bottom:5px; }
.footer .footer-bot { margin-top:64px; padding-top:28px; border-top:1px solid rgba(224,123,44,0.26);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.footer .footer-bot p { font-size:9px; letter-spacing:0.12em; color:rgba(31,29,25,0.60); margin:0; }
.footer .f-social { display:flex; gap:10px; }
.footer .f-social a { width:36px; height:36px; border:1px solid rgba(224,123,44,0.26); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#C19B48; transition:all .3s; }
.footer .f-social a svg { display:block; }
.footer .f-social a:hover { background:#C19B48; color:#F4F0EA; border-color:#C19B48; transform:translateY(-2px); }
@media (max-width:900px){ .footer .footer-top { grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .footer .footer-top { grid-template-columns:1fr; } .footer .wrap{ padding:0 22px; } }
