/* Visa360World sitewide SEO footer — scoped; no homepage styles are modified. */
.v360-footer{margin:0;background:#031b3b;color:#c3d4e7;font-family:Urbanist,system-ui,sans-serif;overflow:hidden;isolation:isolate}
.v360-footer *, .v360-footer *::before,.v360-footer *::after{box-sizing:border-box}
.v360-footer-wrap{width:min(1650px,calc(100% - 7.5%));margin:0 auto;max-width:1650px}
.v360-footer-invite{margin-top:0;padding:clamp(30px,3.2vw,54px) clamp(26px,3.2vw,54px);border:1px solid #7ee0aa45;border-radius:0 0 30px 30px;background:radial-gradient(ellipse at 85% 0%,#13764b6b,transparent 50%),linear-gradient(115deg,#0a335c,#093f51 84%);display:flex;align-items:center;justify-content:space-between;gap:34px;box-shadow:0 18px 58px #0002}
.v360-footer-kicker{margin:0 0 13px!important;color:#a0f0b8!important;font-size:11px!important;font-weight:800;letter-spacing:.16em}
.v360-footer-invite h2{font-size:clamp(26px,2.65vw,42px);line-height:1.12;letter-spacing:-.035em;color:#fff;margin:0 0 11px;font-weight:800}
.v360-footer-invite p:not(.v360-footer-kicker){font-size:clamp(14px,1.04vw,16px);line-height:1.7;max-width:780px;color:#d8e7f1;margin:0}
.v360-footer-primary{flex:0 0 auto;border-radius:16px;padding:17px 25px;background:#03882b;color:#fff!important;border:1px solid #65cb83;display:inline-flex;align-items:center;justify-content:center;gap:21px;text-decoration:none;font-weight:800;font-size:15px;box-shadow:0 14px 28px #001a1c35;transition:background .25s,transform .25s,box-shadow .25s}
.v360-footer-primary:hover{background:#00651e;transform:translateY(-3px);box-shadow:0 17px 35px #001a1c40}
.v360-footer a:focus-visible{outline:3px solid #a8f7ae;outline-offset:4px}
.v360-footer-main{display:grid;grid-template-columns:minmax(235px,330px) minmax(0,1fr);gap:clamp(35px,4.6vw,84px);padding:clamp(53px,5vw,86px) 0 48px}
.v360-footer-about{min-width:0;align-self:start}
.v360-footer-about .visa360-real-brand{display:inline-flex;max-width:100%;align-items:center;margin:0 0 23px}
.v360-footer-description{max-width:330px;font-size:15px!important;color:#b5cadb!important;line-height:1.75;margin:0 0 22px}
.v360-footer-script{font-family:Parisienne,cursive;font-size:35px!important;color:#9ce9b9!important;margin:0 0 24px!important}
.v360-footer-contact{display:grid;gap:11px;margin-bottom:24px;overflow-wrap:anywhere}
.v360-footer-contact a,.v360-footer-textlink{font-size:14px;color:#e7f6ef!important;text-decoration:none;border-bottom:1px solid #68c7967b;width:fit-content;max-width:100%;padding-bottom:4px;line-height:1.5}
.v360-footer-contact a:hover,.v360-footer-textlink:hover{color:#acffcb!important}
.v360-footer-textlink{display:inline-flex;gap:12px;font-weight:750}
.v360-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(19px,2.5vw,42px);row-gap:35px;align-content:start;min-width:0}
.v360-footer-group{min-width:0}
.v360-footer-group h2{font-family:Urbanist,system-ui,sans-serif;font-size:clamp(15px,1.02vw,17px);font-weight:800;line-height:1.25;color:#fff;margin:0 0 15px;letter-spacing:-.015em}
.v360-footer-group h2:before{content:'';display:block;background:#42bc72;width:27px;height:3px;border-radius:20px;margin-bottom:12px}
.v360-footer-group ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.v360-footer-group li{margin:0;padding:0;min-width:0}
.v360-footer-group li a{display:block;margin:0;padding:6px 0;text-decoration:none;color:#b9cde0;font-size:clamp(13px,.9vw,15px);line-height:1.42;font-weight:550;overflow-wrap:break-word;transition:color .2s,transform .2s}
.v360-footer-group li a:hover{color:#a4eeba;transform:translateX(3px)}
.v360-footer-explore{border-top:1px solid #ffffff24;padding:24px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v360-footer-explore p{margin:0;color:#e1edf4;font-size:14px;font-weight:750}
.v360-footer-explore>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.v360-footer-explore a{font-size:13px;font-weight:750;color:#b3edc7;text-decoration:none;white-space:normal}
.v360-footer-explore a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.v360-footer-disclaimer{border-top:1px solid #ffffff24;color:#acbfd1;padding:18px 0 26px;font-size:13px;line-height:1.7}
.v360-footer-disclaimer strong{color:#edf9f1}
.v360-footer-bottom{background:#02152e;border-top:1px solid #ffffff1c}
.v360-footer-bottom-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px 25px;padding:17px 0}
.v360-footer-bottom p{font-size:12px;margin:0;color:#9eb6cb;line-height:1.5}
.v360-footer-languages{display:flex;align-items:center;gap:10px}
.v360-footer-languages a{color:#b7d3e3;font-weight:750;text-decoration:none;font-size:13px}
.v360-footer-languages a[aria-current=page]{color:#a3edbe;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1180px){.v360-footer-main{grid-template-columns:260px minmax(0,1fr);gap:30px}.v360-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media(max-width:820px){.v360-footer-invite{align-items:stretch;flex-direction:column}.v360-footer-primary{align-self:flex-start}.v360-footer-main{display:block}.v360-footer-about{padding-bottom:38px;border-bottom:1px solid #ffffff28;margin-bottom:38px}.v360-footer-about .v360-footer-description{max-width:600px}.v360-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v360-footer-explore{flex-wrap:wrap}}
@media(max-width:480px){.v360-footer-wrap{width:calc(100% - 32px)}.v360-footer-invite{padding:28px 21px;border-radius:0 0 23px 23px}.v360-footer-invite h2{font-size:29px}.v360-footer-primary{width:100%;padding:16px 17px;gap:10px}.v360-footer-main{padding:47px 0 35px}.v360-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}.v360-footer-group h2{font-size:15px}.v360-footer-group li a{font-size:13px;line-height:1.45}.v360-footer-explore{display:block}.v360-footer-explore p{margin-bottom:13px}.v360-footer-explore>div{display:grid;gap:13px}.v360-footer-bottom-inner{flex-wrap:wrap;justify-content:flex-start}.v360-footer-bottom p{flex-basis:100%}}
@media(max-width:350px){.v360-footer-nav{grid-template-columns:1fr}.v360-footer-main{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.v360-footer *, .v360-footer *::before,.v360-footer *::after{animation:none!important;transition:none!important;transform:none!important}}
