/* ALGT global compact footer — shared across all final pages */
.foot{background:linear-gradient(180deg,#fbfcfe 0%,#f5f8fb 100%)!important;color:var(--mut,#54637A)!important;border-top:1px solid rgba(18,58,102,.12)!important}
.foot .wrap{max-width:1480px!important;padding-left:32px!important;padding-right:32px!important}
.foot-grid{display:grid!important;grid-template-columns:.78fr .86fr .9fr 2.15fr!important;gap:24px 38px!important;padding:30px 0 20px!important;align-items:start!important}

/* Brand strip */
.foot-grid>div:first-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:78px minmax(260px,650px) minmax(160px,1fr)!important;align-items:center!important;gap:22px!important;padding-bottom:20px!important;border-bottom:1px solid rgba(18,58,102,.10)!important}
.foot .logo{width:max-content!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.foot .logo .lg-txt{display:none!important}
.foot .spin3d{display:block!important;width:64px!important;height:64px!important}
.foot .coin{width:64px!important;height:64px!important;animation:none!important;transform:none!important}
.foot .coin .face{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
.foot .coin .face.back{display:none!important}
.foot .coin .face.front{transform:none!important;backface-visibility:visible!important}
.foot .coin .face img.rimg{width:100%!important;height:100%!important;object-fit:contain!important}
.foot-grid>div:first-child>p{max-width:650px!important;margin:0!important;color:#5d6b7e!important;font-size:13.25px!important;line-height:1.55!important}
.foot-grid>div:first-child>.c-social{justify-self:end!important;margin:0!important}
.foot .c-social{display:flex!important;gap:8px!important}
.foot .c-social a{width:34px!important;height:34px!important;border:1px solid rgba(18,58,102,.12)!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#fff!important;color:var(--navy-800,#0B2A4C)!important;font-size:13px!important;font-weight:800!important;box-shadow:0 3px 10px rgba(14,46,82,.04)!important}
.foot .c-social a:hover{transform:translateY(-2px)!important;border-color:rgba(217,164,65,.65)!important;color:var(--gold-deep,#8A5C12)!important}

/* Link columns */
.foot h4{margin:0 0 10px!important;color:var(--navy-900,#081D36)!important;font-family:var(--disp,'Archivo',sans-serif)!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.foot ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:6px!important}
.foot li{color:#637086!important;font-size:12.5px!important;line-height:1.42!important}
.foot a{color:#5a687c!important;text-decoration:none!important;font-size:13px!important}
.foot a:hover{color:var(--gold-deep,#8A5C12)!important}
.foot p{font-size:12.5px!important;line-height:1.5!important;margin:0!important}

/* Contact + newsletter share the final wide column */
.foot-grid>div:nth-child(5){display:grid!important;grid-template-columns:minmax(250px,1.25fr) minmax(220px,.95fr)!important;grid-template-rows:auto auto auto auto!important;column-gap:28px!important;row-gap:0!important;align-content:start!important;min-width:0!important}
.foot-grid>div:nth-child(5)>h4:first-of-type{grid-column:1!important;grid-row:1!important}
.foot-grid>div:nth-child(5)>ul{grid-column:1!important;grid-row:2/5!important}
.foot-grid>div:nth-child(5)>h4:nth-of-type(2){grid-column:2!important;grid-row:1!important;margin-top:0!important}
.foot-grid>div:nth-child(5)>p{grid-column:2!important;grid-row:2!important;max-width:270px!important;font-size:12.25px!important}
.foot-grid>div:nth-child(5)>.nl{grid-column:2!important;grid-row:3!important}
.foot-grid>div:nth-child(5)>.nl-msg{grid-column:2!important;grid-row:4!important}

.foot .nl{display:flex!important;align-items:stretch!important;width:100%!important;max-width:300px!important;min-height:39px!important;margin:8px 0 0!important;border:1px solid rgba(18,58,102,.14)!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
.foot .nl input[type=email]{flex:1!important;min-width:0!important;border:0!important;outline:0!important;padding:8px 10px!important;background:transparent!important;color:var(--ink,#12233A)!important;font-size:12px!important}
.foot .nl button{width:40px!important;padding:0!important;border:0!important;background:var(--gold,#D9A441)!important;color:#241703!important;font-weight:900!important;cursor:pointer!important}
.foot .nl-msg{margin-top:6px!important;font-size:11.5px!important}

.foot-bottom{border-top:1px solid rgba(18,58,102,.10)!important;padding:13px 0 15px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px 20px!important;flex-wrap:wrap!important;color:#6a7688!important;font-size:12px!important}
.foot-bottom .links{display:flex!important;gap:15px!important;flex-wrap:wrap!important}
.foot-bottom a{font-size:12px!important;color:#6a7688!important}

@media(max-width:1120px){
  .foot .wrap{padding-left:26px!important;padding-right:26px!important}
  .foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 30px!important}
  .foot-grid>div:nth-child(5){grid-column:1/-1!important;grid-template-columns:minmax(250px,1.25fr) minmax(220px,.85fr)!important;gap:28px!important;padding-top:2px!important}
}
@media(max-width:760px){
  .foot .wrap{padding-left:20px!important;padding-right:20px!important}
  .foot-grid{grid-template-columns:1fr 1fr!important;gap:20px 24px!important;padding:25px 0 17px!important}
  .foot-grid>div:first-child{grid-template-columns:62px 1fr!important;gap:14px 16px!important;padding-bottom:17px!important}
  .foot .spin3d,.foot .coin{width:52px!important;height:52px!important}
  .foot-grid>div:first-child>p{font-size:12.25px!important}
  .foot-grid>div:first-child>.c-social{grid-column:2!important;justify-self:start!important}
  .foot-grid>div:nth-child(5){grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:22px!important;padding-top:2px!important}
  .foot-bottom{justify-content:flex-start!important;padding:12px 0 14px!important}
  .foot-bottom .madewith{margin-left:auto!important}
}
@media(max-width:520px){
  .foot-grid{gap:20px 18px!important;padding-top:22px!important}
  .foot-grid>div:first-child{grid-template-columns:52px 1fr!important;gap:12px 14px!important}
  .foot .spin3d,.foot .coin{width:44px!important;height:44px!important}
  .foot-grid>div:first-child>p{font-size:11.75px!important}
  .foot .c-social a{width:30px!important;height:30px!important;border-radius:9px!important}
  .foot h4{font-size:10px!important;margin-bottom:8px!important}
  .foot a{font-size:12.25px!important}.foot li{font-size:11.75px!important}
  .foot-grid>div:nth-child(5){grid-template-columns:1fr!important;gap:0!important}
  .foot-grid>div:nth-child(5)>h4:first-of-type,.foot-grid>div:nth-child(5)>ul,.foot-grid>div:nth-child(5)>h4:nth-of-type(2),.foot-grid>div:nth-child(5)>p,.foot-grid>div:nth-child(5)>.nl,.foot-grid>div:nth-child(5)>.nl-msg{grid-column:1!important;grid-row:auto!important}
  .foot-grid>div:nth-child(5)>ul{margin-bottom:18px!important}
  .foot .nl{max-width:100%!important}
  .foot-bottom{font-size:11px!important;gap:7px 13px!important}
  .foot-bottom .links{width:100%!important;order:3!important;gap:12px!important}
  .foot-bottom .madewith{margin-left:0!important}
  .foot-bottom a{font-size:11px!important}
}
