footer{background:#1a0c38;color:#cdbbe6;padding:44px 0 28px;font-size:.93rem;line-height:1.7}
footer a{color:#ffc947}footer h3{font-family:'Yatra One',Georgia,serif;font-weight:400;color:#fff;font-size:1.15rem;margin-bottom:8px}
.fgrid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:32px;margin-bottom:24px}
@media(max-width:760px){.fgrid{grid-template-columns:1fr}}
footer .logo{font-family:'Yatra One',Georgia,serif;font-size:1.4rem;color:#fff;text-decoration:none;display:inline-block;margin-bottom:8px}footer .logo span{color:#ffb300}
.soc{display:flex;gap:10px;margin-top:12px}.soc a{width:40px;height:40px;border-radius:50%;background:#43206f;color:#fff;display:flex;align-items:center;justify-content:center}.soc a:hover{background:#d81b60}
.nl{display:flex;flex-wrap:wrap;gap:8px}.nl input[type=email]{flex:1 1 180px;min-width:0;padding:12px 14px;border-radius:99px;border:2px solid #43206f;background:#2b1458;color:#fff;font:inherit}
.nl button{padding:12px 22px;border:0;border-radius:99px;background:#ffb300;color:#2b1458;font:inherit;font-weight:700;cursor:pointer}.nl small{flex-basis:100%;opacity:.8}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sr{position:absolute;left:-9999px}
.msg{flex-basis:100%;font-weight:600;color:#ffc947;min-height:1.2em}
.disc{border-top:1px solid #43206f;padding-top:18px;margin-bottom:8px}.copy{opacity:.7}
.ad{font-size:.85rem;opacity:.85;margin:6px 0 24px}.ad a{color:inherit}
.btns+.ad,.hero .ad{color:#e6d5ff}
.sf{display:grid;gap:6px;margin:18px 0 30px}.sf label{font-weight:600;margin-top:8px}
.sf input,.sf textarea{padding:12px 14px;border:2px solid #e5cfa0;border-radius:12px;font:inherit;background:#fff;width:100%}
.sf button{border:0;cursor:pointer;justify-self:start;margin-top:14px}.sf .msg{color:#00695c}
.cta-band{background:linear-gradient(135deg,#d81b60,#ff6f00 60%,#ffb300);color:#fff;text-align:center;padding:64px 0}
.cta-band h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:10px}.cta-band p{max-width:34em;margin:0 auto 22px}.cta-band .ad{color:#fff}
.nav-links a.btn-sm{white-space:nowrap}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.logo img{display:block;flex:none;height:36px;width:auto}
footer .logo{display:inline-flex;align-items:center}
footer .logo img{height:40px;width:auto}
header .logo img,.site-header .logo img{height:36px;width:auto}
