/* Common footer styles for all pages */
.ix-footer { padding: clamp(44px, 5vw, 64px) 0 28px; color: rgba(255,255,255,.7); background: #1b3022; border-top: 1px solid rgba(212,175,55,.18); font-family: "Montserrat", Arial, sans-serif; text-align: left; }
.ix-footer .ix-container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.ix-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 44px; }
.ix-footer a { color: inherit; text-decoration: none; }
.ix-footer-brand { display: inline-flex; align-items: center; gap: 12px; color: #ffe088 !important; font-family: "Playfair Display", Georgia, serif; font-size: 1.35rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.ix-footer-logo { width: 101px; height: 73px; object-fit: contain; }
.ix-footer h3 { margin: 0 0 18px; color: #ffe088; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.ix-footer p { max-width: 440px; margin: 14px 0 0; font-size: .95rem; line-height: 1.7; }
.ix-footer-rera { display: inline-flex; width: fit-content; padding: 8px 12px; color: #ffe088; background: rgba(212,175,55,.1); border: 1px solid rgba(212,175,55,.22); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.ix-footer nav, .ix-footer-col { display: grid; gap: 10px; align-content: start; }
.ix-footer-col p { margin: 0; font-size: .92rem; }
.ix-footer nav a { transition: color .25s ease, transform .25s ease; }
.ix-footer nav a:hover, .ix-footer-col a:hover { color: #fff; }
.ix-footer nav a:hover { transform: translateX(3px); }
.ix-footer-legal { padding-top: 22px; margin-top: 28px; border-top: 1px solid rgba(212,175,55,.16); }
.ix-footer-legal p { max-width: none; margin: 0; color: rgba(255,255,255,.52); font-size: .78rem; }
@media (max-width: 1000px) { .ix-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ix-footer-grid { grid-template-columns: 1fr; } }
