
/* Luxury footer inspired by the supplied Arab Connect Tours footer reference */
.footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#17130d 0%,#0b0a08 72%,#11100d 100%);color:#fff;border-top:2px solid #e8c874;padding:0 0 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.footer::before,.footer::after{content:"";position:absolute;left:-5%;right:-5%;height:95px;pointer-events:none;background:repeating-linear-gradient(176deg,transparent 0 8px,rgba(232,200,116,.28) 9px,transparent 11px);opacity:.55}
.footer::before{top:-54px;transform:rotate(1deg)}.footer::after{bottom:110px;transform:rotate(-1deg);opacity:.35}
.footer-luxury{position:relative;z-index:2;padding:54px 0 0}
.footer-luxury-grid{display:grid;grid-template-columns:1.25fr .9fr 1.1fr .9fr 1.1fr;gap:34px;align-items:start}
.footer-col{min-width:0}.footer-col h3{font-family:'Playfair Display',Georgia,serif;color:#f2d27a;font-size:1.18rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;position:relative;padding-bottom:11px}.footer-col h3::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:linear-gradient(90deg,#9c7a24,#f5df91)}
.footer-about p{color:#eee;line-height:1.7;margin:0 0 16px;max-width:390px}.footer-links a{display:flex;align-items:center;gap:9px;color:#f7f4ec;padding:5px 0;font-size:.98rem;transition:.2s}.footer-links a::after{content:"›";color:#e8c874;opacity:.8}.footer-links a:hover{color:#f1d477;transform:translateX(3px)}
.footer-social{display:flex;gap:12px;margin-top:20px}.footer-social span{width:44px;height:44px;border:1px solid #d8b75d;border-radius:50%;display:grid;place-items:center;color:#f2d27a;font-weight:800;font-size:.95rem;background:rgba(212,175,55,.05);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;transition:.25s}.footer-social span:hover{background:#d8b75d;color:#16120a;transform:translateY(-3px);box-shadow:0 8px 20px rgba(212,175,55,.2)}
.footer-center{text-align:center;display:flex;flex-direction:column;align-items:center}.footer-logo-wrap{width:142px;height:142px;border-radius:50%;padding:7px;background:radial-gradient(circle at 35% 25%,#fff9e8,#f4df9a 52%,#9c7a24 100%);box-shadow:0 0 0 2px rgba(245,233,200,.7),0 0 34px rgba(232,200,116,.22);display:grid;place-items:center;margin:-12px auto 16px}.footer-logo-wrap img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff}.footer-tagline{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#f1d477;font-size:1.28rem;line-height:1.45;letter-spacing:.05em;max-width:270px}.footer-ornament{display:flex;align-items:center;gap:12px;width:100%;max-width:300px;margin:4px 0 6px;color:#e8c874}.footer-ornament::before,.footer-ornament::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#e8c874)}.footer-ornament span{font-size:1.1rem}
.footer-connect p{color:#eee;margin:9px 0;display:flex;gap:10px;align-items:center}.footer-connect .contact-icon{color:#e8c874;font-size:1.05rem;width:20px;text-align:center}.footer-connect{border-top:1px solid rgba(232,200,116,.35);padding-top:13px}
.footer-skyline{position:relative;margin-top:34px;height:170px;background-image:linear-gradient(180deg,rgba(11,10,8,.12),rgba(11,10,8,.1)),url('../images/footer/bengaluru-gold-skyline.jpg');background-size:cover;background-position:center 57%;border-top:1px solid rgba(232,200,116,.55);border-bottom:1px solid rgba(232,200,116,.65);filter:saturate(.9)}.footer-skyline::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(11,10,8,.1) 48%,#0b0a08 100%)}
.footer-bottom-luxury{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:25px;align-items:center;padding-top:20px;color:#ddd;font-size:.84rem}.footer-bottom-copy{line-height:1.7}.footer-bottom-copy strong{color:#f1d477;font-weight:600}.footer-bottom-center{text-align:center;color:#e8c874;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.1rem}.footer-bottom-center small{display:block;font-family:Inter,Arial,sans-serif;font-style:normal;font-size:.72rem;letter-spacing:.22em;margin-top:5px;color:#cdb46b}.footer-bottom-right{text-align:right;color:#f1d477;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1rem}
.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;border:2px solid #fff;font-size:1.7rem;z-index:900;box-shadow:0 0 0 4px rgba(37,211,102,.18),0 8px 25px rgba(0,0,0,.25),0 0 22px rgba(37,211,102,.25);opacity:0;transform:scale(.7);transition:.3s}.whatsapp.show{opacity:1;transform:scale(1)}.whatsapp:hover{transform:scale(1.08);box-shadow:0 0 0 5px rgba(37,211,102,.22),0 10px 30px rgba(0,0,0,.35),0 0 28px rgba(37,211,102,.35)}.whatsapp svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:991px){.footer-luxury-grid{grid-template-columns:repeat(2,1fr)}.footer-center{grid-column:1/-1;grid-row:1}.footer-about{grid-column:1/-1}.footer-skyline{height:145px}.footer-bottom-luxury{grid-template-columns:1fr;text-align:center}.footer-bottom-right{text-align:center}.footer-bottom-center{order:-1}}
@media(max-width:650px){.footer{padding-bottom:18px}.footer-luxury{padding-top:42px}.footer-luxury-grid{grid-template-columns:1fr;gap:28px}.footer-about,.footer-center{grid-column:auto}.footer-logo-wrap{width:125px;height:125px}.footer-tagline{font-size:1.12rem}.footer-skyline{height:115px;background-position:center 60%}.footer-bottom-luxury{font-size:.78rem}.whatsapp{right:15px;bottom:15px}}


/* Final footer reference match — compact luxury layout */
.footer-luxury-wrap{background:#0a0907}
.footer-luxury{padding:24px 0 0;background:
  radial-gradient(circle at 50% 48%,rgba(230,193,86,.08),transparent 34%),
  linear-gradient(180deg,#15110a 0%,#090806 72%,#11100d 100%)}
.footer-luxury-grid{grid-template-columns:1.25fr .9fr .9fr .9fr 1.2fr;gap:24px;max-width:1200px}
.footer-col h3{font-size:1rem;margin-bottom:10px;padding-bottom:7px;color:#e9c768;letter-spacing:.08em}
.footer-col h3::after{width:40px;height:1px}
.footer-about p{font-size:.82rem;line-height:1.45;margin-bottom:10px;max-width:250px;color:#eee}
.footer-links a{font-size:.8rem;padding:2px 0;gap:6px}
.footer-social{gap:8px;margin-top:10px}
.footer-social span{width:30px;height:30px;font-size:.75rem;border-color:#d9b85c}
.footer-center{padding-top:0}
.footer-logo-wrap{width:102px;height:102px;padding:5px;margin:-4px auto 7px;box-shadow:0 0 0 1px rgba(245,233,200,.7),0 0 25px rgba(232,200,116,.2)}
.footer-ornament{max-width:220px;margin:0 0 3px}
.footer-tagline{font-size:.95rem;line-height:1.25;max-width:190px}
.footer-connect{border-top:0;padding-top:0}
.footer-connect p{font-size:.78rem;margin:5px 0;gap:7px}
.footer-skyline{height:105px;margin-top:18px;background-position:center 55%;border-top:1px solid rgba(232,200,116,.65);border-bottom:1px solid rgba(232,200,116,.65)}
.footer-bottom-luxury{grid-template-columns:1.35fr .8fr 1.35fr;gap:15px;padding:10px 0 8px;font-size:.68rem;max-width:1200px}
.footer-bottom-copy{line-height:1.4}
.footer-bottom-center{font-size:.9rem}
.footer-bottom-center small{font-size:.55rem;letter-spacing:.16em;margin-top:3px}
.footer-bottom-right{font-size:.8rem}
@media(max-width:991px){.footer-luxury-grid{grid-template-columns:repeat(2,1fr);gap:22px}.footer-center{grid-column:1/-1;grid-row:1}.footer-about{grid-column:auto}.footer-skyline{height:100px}.footer-bottom-luxury{grid-template-columns:1fr;text-align:center}.footer-bottom-right{text-align:center}}
@media(max-width:650px){.footer-luxury{padding-top:30px}.footer-luxury-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-about,.footer-center{grid-column:1/-1}.footer-logo-wrap{width:95px;height:95px}.footer-tagline{font-size:.92rem}.footer-skyline{height:85px}.footer-bottom-luxury{font-size:.66rem}.footer-bottom-center{order:-1}.whatsapp{width:54px;height:54px;right:14px;bottom:14px}}

/* MOBILE WEB VIEW — preserve the desktop/reference footer composition */
@media (max-width:600px){
  .footer-luxury-wrap{
    width:138.8889%;
    margin-left:0;
    zoom:.72;
  }
  .footer-luxury{padding-top:24px!important}
  .footer-luxury-grid{
    width:min(1200px,92%)!important;
    max-width:1200px!important;
    grid-template-columns:1.25fr .9fr .9fr .9fr 1.2fr!important;
    gap:24px!important;
  }
  .footer-about,.footer-center{grid-column:auto!important}
  .footer-center{grid-row:auto!important}
  .footer-logo-wrap{width:102px!important;height:102px!important;margin:-4px auto 7px!important}
  .footer-tagline{font-size:.95rem!important}
  .footer-skyline{height:105px!important;margin-top:18px!important}
  .footer-bottom-luxury{
    width:min(1200px,92%)!important;
    grid-template-columns:1.35fr .8fr 1.35fr!important;
    gap:15px!important;
    text-align:initial!important;
  }
  .footer-bottom-right{text-align:right!important}
  .footer-bottom-center{order:initial!important}
  .whatsapp{right:15px!important;bottom:15px!important}
}
