/* WebRoute Assam: footer in the Very Nice Theme (navy + gold, glass). 2 Nov 2026. Loaded after site-ui.css. */
.wr-footer{--vn-navy:#0B2A4A;--vn-deep:#06172B;--vn-gold:#F2B632;--vn-gold-soft:#FFD26E;--vn-muted:#C3CFDD;--vn-line:rgba(255,255,255,.12);
  margin-top:5rem;overflow:visible;color:var(--vn-muted);
  background:radial-gradient(70% 90% at 50% 0%,#12406d 0%,rgba(18,64,109,0) 70%),linear-gradient(180deg,var(--vn-navy) 0%,var(--vn-deep) 100%)}
.wr-footer::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,182,50,.55),transparent)}
.wr-footer a{color:var(--vn-muted)}
.wr-footer a:hover,.wr-footer a:focus-visible{color:var(--vn-gold-soft)}
.wr-footer a:focus-visible{outline:2px solid var(--vn-gold);outline-offset:3px}

/* CTA band: glass card with a gold edge, not a yellow slab */
.wr-cta-band{margin-top:-3rem;margin-bottom:4rem;padding:2rem 2.25rem;border-radius:22px;color:#fff;
  background:radial-gradient(90% 160% at 0% 0%,rgba(242,182,50,.22) 0%,rgba(242,182,50,0) 60%),linear-gradient(180deg,#123b66,#0c2c4e);
  border:1px solid rgba(242,182,50,.45);box-shadow:0 24px 50px -22px rgba(0,0,0,.7),0 0 0 4px rgba(242,182,50,.07)}
.wr-cta-band h2{color:#fff}
.wr-cta-band p{color:var(--vn-muted);opacity:1}
.wr-footer .wr-btn{min-height:48px;padding:.75rem 1.5rem}
.wr-footer .wr-btn-dark{background:linear-gradient(180deg,var(--vn-gold-soft),var(--vn-gold));color:#0B2A4A;box-shadow:0 10px 30px rgba(242,182,50,.28)}
.wr-footer .wr-btn-dark:hover{color:#0B2A4A;filter:brightness(1.06)}
.wr-footer .wr-btn-line{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.28);color:#fff}
.wr-footer .wr-btn-line:hover{background:rgba(255,255,255,.14);color:#fff}

/* brand */
.wr-footer .wr-mark{background:linear-gradient(135deg,#12406d,var(--vn-deep));box-shadow:0 0 0 2px rgba(242,182,50,.55);color:var(--vn-gold-soft)}
.wr-footer .wr-brand .wr-name small{color:var(--vn-gold);letter-spacing:.3em}
.wr-foot-about{color:var(--vn-muted)}

/* social */
.wr-social a{background:rgba(255,255,255,.06);border:1px solid var(--vn-line);color:#fff}
.wr-social a:hover{background:var(--vn-gold);color:#0B2A4A;border-color:var(--vn-gold);box-shadow:0 10px 24px rgba(242,182,50,.28)}

/* columns */
.wr-footer h3.wr-h{color:var(--vn-gold);letter-spacing:.16em;position:relative;padding-bottom:.75rem}
.wr-footer h3.wr-h::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:2px;background:var(--vn-gold)}
.wr-links a{position:relative}
.wr-links a:hover{transform:translateX(4px)}
.wr-contact i{color:var(--vn-gold)}
.wr-contact a:hover i{color:var(--vn-gold-soft)}

/* newsletter */
.wr-news{background:rgba(255,255,255,.06);border:1px solid var(--vn-line);border-radius:22px;padding:1.4rem 1.75rem}
.wr-news h2{color:#fff}
.wr-news p{color:var(--vn-muted)}
.wr-news input{min-height:48px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2)}
.wr-news input:focus{outline:2px solid var(--vn-gold);background:rgba(255,255,255,.1);box-shadow:0 0 0 4px rgba(242,182,50,.22)}
.wr-news button{min-height:48px;padding:.65rem 1.5rem;background:linear-gradient(180deg,var(--vn-gold-soft),var(--vn-gold));color:#0B2A4A;box-shadow:0 10px 30px rgba(242,182,50,.28);transition:filter .2s,transform .2s}
.wr-news button:hover{filter:brightness(1.06)}
.wr-news button:active{transform:translateY(1px)}
.wr-news button:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* bottom bar */
.wr-bottom{border-top-color:var(--vn-line);color:var(--vn-muted);letter-spacing:.02em}
.wr-bottom a{color:var(--vn-gold)}
.wr-bottom .text-danger{color:#FF5A73!important}

@media (max-width:575.98px){.wr-footer{margin-top:4rem}.wr-cta-band{margin-top:-2.25rem;padding:1.5rem 1.25rem}.wr-news{padding:1.1rem}}

/* ===== footer breathing room + seamless join with the page above (2 Nov) ===== */
.wr-footer{margin-top:0!important;padding-top:0;
  background:radial-gradient(70% 60% at 50% 100%,rgba(18,64,109,.55) 0%,rgba(18,64,109,0) 70%),linear-gradient(180deg,#06172B 0%,#08203a 55%,#0B2A4A 100%)}
/* the band no longer pulls up over the section above: it sits inside the footer with space on top and below */
.wr-cta-band{margin-top:3.5rem!important;margin-bottom:3.75rem!important}
.wr-footer>.container{padding-bottom:.5rem}
.wr-footer .row.g-5{--bs-gutter-y:2.25rem}
.wr-news{margin-top:3.25rem}
.wr-bottom{margin-top:2.5rem;padding-top:1.5rem;padding-bottom:.75rem}
@media (max-width:575.98px){.wr-cta-band{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.wr-news{margin-top:2.5rem}.wr-bottom{margin-top:2rem}}
.wr-footer{display:flow-root}
.wr-cta-band{margin-bottom:4.5rem!important}
@media (max-width:575.98px){.wr-cta-band{margin-bottom:3rem!important}}

/* footer: service links on every page (internal linking) */
.wr-svc-links{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--vn-line)}
.wr-svc-links h3{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vn-gold);margin:0 0 1rem}
.wr-svc-links ul{display:flex;flex-wrap:wrap;gap:.6rem .6rem;list-style:none;margin:0;padding:0}
.wr-svc-links a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem 1rem;border-radius:999px;font-size:.92rem;font-weight:600;color:#fff;background:rgba(255,255,255,.06);border:1px solid var(--vn-line);transition:border-color .2s,background .2s}
.wr-svc-links a:hover,.wr-svc-links a:focus-visible{background:rgba(242,182,50,.12);border-color:rgba(242,182,50,.5);color:var(--vn-gold-soft)}
