/* GOI shared footer. Single source of truth with goi-footer.js.
   Mount: <div data-goi-footer></div> + the two includes. All classes goi-f* to
   avoid collisions with per-page legacy footer CSS. */

.goi-prefoot{background:linear-gradient(120deg,#0D1B4B,#162260 60%,#0d1b4b);display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;padding:38px 24px;font-family:'Quicksand',sans-serif}
.goi-prefoot p{margin:0;color:#fff;font-size:20px;font-weight:500;text-align:center}
.goi-prefoot strong{color:#F5A623;font-weight:700}
.goi-f-btn{position:relative;overflow:hidden;display:inline-block;background:#F5A623;color:#0D1B4B;font-family:'Quicksand',sans-serif;font-weight:700;font-size:15px;padding:14px 32px;border-radius:999px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.goi-f-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(245,166,35,.35)}
.goi-f-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%) no-repeat;background-size:240% 100%;background-position:-130% 0;animation:goiFSheen 6.5s ease-in-out infinite;pointer-events:none}

.goi-foot{position:relative;overflow:hidden;background:#0D1B4B;color:rgba(255,255,255,.72);font-family:'Quicksand',sans-serif;padding:64px 24px 0}
.goi-foot::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#F5A623 30%,#ffd27a 50%,#F5A623 70%,transparent);background-size:200% 100%;animation:goiFLine 7s linear infinite}

.goi-f-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}
.goi-f-col{opacity:0;transform:translateY(16px);transition:opacity .6s ease var(--fi,0s),transform .6s ease var(--fi,0s)}
.goi-foot.in .goi-f-col{opacity:1;transform:none}

.goi-f-logo{height:44px;width:auto;display:block;margin-bottom:16px}
.goi-f-tag{font-size:14.5px;line-height:1.65;margin:0 0 18px;max-width:280px}
.goi-f-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#F5A623;border:1px solid rgba(245,166,35,.4);border-radius:999px;padding:7px 14px;margin-bottom:18px}
.goi-f-chip .dot{width:7px;height:7px;border-radius:50%;background:#F5A623;animation:goiFPulse 2s ease-in-out infinite}
.goi-f-soc{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;max-width:250px}
.goi-f-soc a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.75);transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}
.goi-f-soc a:hover{background:#F5A623;border-color:#F5A623;color:#0D1B4B;transform:translateY(-3px)}
.goi-f-soc svg{width:17px;height:17px;fill:currentColor}
.goi-f-rating{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.75);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s ease}
.goi-f-rating:hover{color:#F5A623}
.goi-f-rating svg{width:15px;height:15px;fill:#F5A623}

.goi-f-col h4{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F5A623;margin:4px 0 16px}
.goi-f-col ul{list-style:none;margin:0;padding:0}
.goi-f-col li{margin:0}
.goi-f-col ul a{position:relative;display:inline-block;color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.5;padding:6px 0;text-decoration:none;transition:color .2s ease}
.goi-f-col ul a::after{content:"";position:absolute;left:0;bottom:3px;height:1.5px;width:0;background:#F5A623;transition:width .3s cubic-bezier(.22,1,.36,1)}
.goi-f-col ul a:hover{color:#fff}
.goi-f-col ul a:hover::after{width:100%}

.goi-f-addr{max-width:1140px;margin:44px auto 0;font-size:13px;color:rgba(255,255,255,.5);text-align:center}
.goi-f-mark{font-weight:700;font-size:clamp(25px,6.9vw,112px);line-height:.95;letter-spacing:.02em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);user-select:none;pointer-events:none;margin:26px -24px -12px}

.goi-f-legal{border-top:1px solid rgba(255,255,255,.1);margin-top:14px;padding:18px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1140px;margin-left:auto;margin-right:auto;font-size:12.5px;color:rgba(255,255,255,.5)}
.goi-f-legal a{color:rgba(255,255,255,.6);text-decoration:none;margin-left:18px;transition:color .2s ease}
.goi-f-legal a:first-child{margin-left:0}
.goi-f-legal a:hover{color:#F5A623}

.goi-f-topbtn{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:#0D1B4B;border:none;cursor:pointer;z-index:1500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.goi-f-topbtn.show{opacity:1;pointer-events:auto;transform:none}
.goi-f-topbtn svg.ring{position:absolute;inset:0;width:46px;height:46px;transform:rotate(-90deg)}
.goi-f-topbtn svg.ring circle{fill:none;stroke:#F5A623;stroke-width:2.5}
.goi-f-topbtn svg.ring .bg{stroke:rgba(245,166,35,.2)}
.goi-f-topbtn svg.arrow{width:15px;height:15px;fill:none;stroke:#F5A623;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.goi-f-topbtn:hover svg.arrow{stroke:#ffd27a}

@keyframes goiFLine{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes goiFPulse{0%{box-shadow:0 0 0 0 rgba(245,166,35,.55)}70%{box-shadow:0 0 0 7px rgba(245,166,35,0)}100%{box-shadow:0 0 0 0 rgba(245,166,35,0)}}
@keyframes goiFSheen{0%,70%{background-position:-130% 0}88%,100%{background-position:230% 0}}

@media(max-width:900px){.goi-f-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
  .goi-f-grid{grid-template-columns:1fr;gap:32px}
  .goi-prefoot p{font-size:17px}
  .goi-f-legal{justify-content:center;text-align:center}
}

@media (prefers-reduced-motion:reduce){
  .goi-foot::before,.goi-f-chip .dot,.goi-f-btn::before{animation:none}
  .goi-f-col{opacity:1;transform:none;transition:none}
  .goi-f-btn:hover,.goi-f-soc a:hover{transform:none}
  .goi-f-topbtn{transition:none}
}
