/* V265 Premium Professional Footer - fixed layout/icons; branch-wise editable content */
.v264-footer{margin-top:38px;background:radial-gradient(circle at 50% -20%,rgba(38,67,105,.28),transparent 42%),linear-gradient(135deg,#071425 0%,#0b1d33 58%,#071522 100%);color:#d4ddea;border-radius:0;overflow:hidden;box-shadow:0 -10px 30px rgba(15,23,42,.08);font-family:inherit;border-top:4px solid #eab52f}.v264-footer *{box-sizing:border-box}.v264-foot-wrap{max-width:1320px;margin:auto;padding:44px 38px 0}.v264-foot-grid{display:grid;grid-template-columns:1.15fr .82fr 1fr 1.12fr;gap:0}.v264-foot-col{padding:0 38px;min-height:220px;border-right:1px solid rgba(148,163,184,.22)}.v264-foot-col:first-child{padding-left:0}.v264-foot-col:last-child{border-right:0;padding-right:0}.v264-foot-title{margin:0 0 26px;color:#fff;font-size:15px;font-weight:800;letter-spacing:.025em;position:relative}.v264-foot-title:after{content:"";display:block;width:42px;height:2px;background:#eab52f;margin-top:10px}.v264-brandline{display:flex;gap:18px;align-items:center;margin-bottom:20px}.v264-brandmark{width:64px;height:64px;color:#eab52f;display:grid;place-items:center;flex:0 0 64px}.v264-brandmark svg{width:58px;height:58px;stroke-width:1.6}.v264-brandname{color:#fff;font-size:18px;font-weight:800;line-height:1.25;letter-spacing:.01em}.v264-branchname{color:#eab52f;font-size:12px;font-weight:750;letter-spacing:.17em;text-transform:uppercase;margin-top:6px}.v264-desc{font-size:13.5px;line-height:1.8;color:#bdc9d9;max-width:315px}.v264-links,.v264-services,.v264-contact{list-style:none;padding:0;margin:0}.v264-links li,.v264-services li,.v264-contact li{display:flex;align-items:center;gap:13px;margin:0 0 15px;font-size:13.5px;color:#e0e6ef;line-height:1.45;min-height:28px}.v264-contact li:first-child{align-items:flex-start}.v264-links a{color:#e0e6ef;text-decoration:none;transition:.18s ease}.v264-links a:hover{color:#eab52f;transform:translateX(2px)}.v264-ico{width:28px;min-width:28px;height:28px;color:#eab52f;display:inline-grid;place-items:center}.v264-ico svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.v264-contact .v264-ico svg{width:27px;height:27px}.v264-trust{border-top:1px solid rgba(234,181,47,.34);border-bottom:1px solid rgba(234,181,47,.34);margin-top:30px;padding:21px 0;display:grid;grid-template-columns:repeat(4,1fr)}.v264-trust-item{display:flex;align-items:center;justify-content:center;gap:14px;color:#f8fafc;font-size:13.5px;font-weight:700;border-right:1px solid rgba(148,163,184,.24)}.v264-trust-item:last-child{border:0}.v264-trust-item .v264-ico{width:34px;min-width:34px;height:34px}.v264-trust-item .v264-ico svg{width:32px;height:32px;stroke-width:1.9}.v264-foot-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0 24px;font-size:12.5px;color:#a9b7c8}.v264-legal{display:flex;gap:24px;align-items:center}.v264-legal a{color:#c6d0dc;text-decoration:none}.v264-legal a:hover{color:#eab52f}.v264-footer-hidden-old{display:none!important}
@media(max-width:900px){.v264-foot-wrap{padding:38px 26px 0}.v264-foot-grid{grid-template-columns:1fr 1fr;row-gap:34px}.v264-foot-col{border:0;padding:0 24px;min-height:auto}.v264-foot-col:nth-child(odd){padding-left:0}.v264-trust{grid-template-columns:1fr 1fr;gap:18px}.v264-trust-item{border:0}.v264-foot-bottom{flex-direction:column;text-align:center}}
@media(max-width:560px){.v264-footer{border-radius:0}.v264-foot-wrap{padding:32px 20px 0}.v264-foot-grid{grid-template-columns:1fr}.v264-foot-col{padding:0!important;min-height:auto}.v264-brandmark{width:56px;height:56px;flex-basis:56px}.v264-brandmark svg{width:52px;height:52px}.v264-trust{grid-template-columns:1fr 1fr}.v264-trust-item{font-size:11.5px;gap:9px}.v264-trust-item .v264-ico svg{width:27px;height:27px}.v264-foot-bottom{font-size:11px}.v264-legal{gap:16px;flex-wrap:wrap;justify-content:center}}

/* V312 — Full-width bottom footer, approved layout. Content/functions unchanged. */
html,body{min-height:100%}
body{min-height:100vh}
.v264-footer{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:38px!important;
  margin-bottom:0!important;
  border-radius:0!important;
}
.v264-foot-wrap{
  width:100%!important;
  max-width:1800px!important;
  margin:0 auto!important;
  padding:54px clamp(42px,5vw,92px) 0!important;
}
.v264-foot-grid{grid-template-columns:1.15fr .82fr 1fr 1.12fr!important}
.v264-foot-col{min-height:250px!important;padding-left:clamp(28px,3vw,54px)!important;padding-right:clamp(28px,3vw,54px)!important}
.v264-foot-col:first-child{padding-left:0!important}.v264-foot-col:last-child{padding-right:0!important}
.v264-trust{margin-top:34px!important;padding:24px 0!important}
.v264-foot-bottom{padding:24px 0 30px!important}
@media(max-width:900px){
 .v264-foot-wrap{padding:38px 26px 0!important}
 .v264-foot-grid{grid-template-columns:1fr 1fr!important}
 .v264-foot-col{min-height:auto!important;padding:0 24px!important}
 .v264-foot-col:nth-child(odd){padding-left:0!important}
}
@media(max-width:560px){
 .v264-foot-wrap{padding:32px 20px 0!important}
 .v264-foot-grid{grid-template-columns:1fr!important}
 .v264-foot-col{padding:0!important}
}

/* V313 — Keep the professional footer at the true bottom of every party page/window. */
#v313FooterSpacer{display:block;width:100%;height:0;flex:0 0 auto;pointer-events:none}
.v264-footer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important}
html.v313-footer-page,body.v313-footer-page{min-height:100%!important}
body.v313-footer-page{min-height:100vh!important;margin-bottom:0!important;padding-bottom:0!important}
body.v313-footer-page #v264ProfessionalFooter{margin-bottom:0!important}
body.v313-footer-page > #v264ProfessionalFooter:last-child{margin-bottom:0!important}
@media(max-width:560px){#v313FooterSpacer{width:100%}}


/* V471 — About Us column: large Mantra logo only; remove duplicate Main Branch labels. */
.v471-footer-logo-wrap{display:flex;align-items:center;justify-content:flex-start;margin:2px 0 22px;min-height:92px}
.v471-footer-logo{display:block;width:min(265px,100%);height:auto;max-height:118px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));user-select:none;-webkit-user-drag:none}
@media(max-width:1180px){.v471-footer-logo{width:min(235px,100%);max-height:108px}}
@media(max-width:900px){.v471-footer-logo{width:min(250px,100%);max-height:112px}}
@media(max-width:560px){.v471-footer-logo-wrap{min-height:80px;margin-bottom:18px}.v471-footer-logo{width:min(230px,86vw);max-height:104px}}


/* V472 — branch-wise footer identity/details; layout/design unchanged. */
.v472-footer-branch-name{max-width:265px;color:#fff;font-size:24px;font-weight:850;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 8px 18px rgba(0,0,0,.22)}
@media(max-width:560px){.v472-footer-branch-name{font-size:21px}}

/* V473: keep branch logo hidden until the correct selected-branch image is loaded. */
.v473-footer-logo{opacity:0;transition:opacity .14s ease}
.v473-footer-logo.v473-logo-ready{opacity:1}
@media(prefers-reduced-motion:reduce){.v473-footer-logo{transition:none}}
