/* ============================================================================
   Guardian Robotics — mega footer
   Deep link architecture: this is the internal-linking backbone that spreads
   authority from every page to the learning-center clusters.
   ========================================================================= */

footer.mega{background:linear-gradient(180deg,#0A2F52,#06192E);padding:4.5rem 0 2rem;border-top:1px solid rgba(255,255,255,.07)}
footer.mega .container{max-width:1180px}

/* ---- brand band + inline CTA ---- */
.mf-brand{display:grid;grid-template-columns:1.6fr 1fr;gap:3.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:3rem}
footer.mega .ftr-logo img{height:48px;width:auto;margin-bottom:1.2rem;filter:brightness(0) invert(1) opacity(.9)}
footer.mega .ftr-tag{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.75;max-width:52ch}
.mf-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.mf-badges .vbadge{display:inline-flex;align-items:center;gap:5px;font-family:var(--grotesk);font-size:.67rem;font-weight:600;color:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:4px 10px}
.mf-badges .vbadge .dot{color:#3FD188}

.mf-cta{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.6rem 1.7rem}
.mf-cta h4{font-family:var(--grotesk);font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.015em;margin-bottom:.5rem}
.mf-cta p{font-size:.83rem;color:rgba(255,255,255,.55);line-height:1.65;margin-bottom:1.2rem}
.mf-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;background:linear-gradient(135deg,#3E9BE0,#1668B8);color:#fff;font-family:var(--grotesk);font-size:.86rem;font-weight:700;padding:.72rem 1.4rem;border-radius:10px;box-shadow:0 8px 24px rgba(22,104,184,.4);transition:transform .2s cubic-bezier(.2,.7,.3,1.2),box-shadow .2s}
.mf-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(62,155,224,.5)}
.mf-mail{display:block;text-align:center;margin-top:.9rem;font-family:var(--mono);font-size:.76rem;color:rgba(255,255,255,.45)}
.mf-mail:hover{color:#7DD3FC}

/* ---- link columns ---- */
.mf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem 1.7rem;padding-bottom:2.8rem}
footer.mega .ftr-col h4{font-family:var(--grotesk);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.05rem}
footer.mega .ftr-col ul{list-style:none}
footer.mega .ftr-col ul li{margin-bottom:.58rem;line-height:1.45}
footer.mega .ftr-col ul li a{font-size:.81rem;color:rgba(255,255,255,.6);transition:color .16s ease,transform .16s ease;display:inline-block}
footer.mega .ftr-col ul li a:hover{color:#fff;transform:translateX(2px)}

/* ---- topic rail ---- */
.mf-topics{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1.7rem 0;border-top:1px solid rgba(255,255,255,.09)}
.mf-topics-lbl{font-family:var(--grotesk);font-size:.63rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.34);margin-right:.6rem}
.mf-topics a{font-size:.78rem;color:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:5px 13px;transition:all .18s}
.mf-topics a:hover{color:#fff;border-color:rgba(125,211,252,.4);background:rgba(125,211,252,.08)}

/* ---- credential strip ---- */
.mf-creds{display:flex;flex-wrap:wrap;gap:2.4rem;padding:1.7rem 0;border-top:1px solid rgba(255,255,255,.09)}
.mf-creds div{display:flex;flex-direction:column;gap:.2rem}
.mf-creds .k{font-family:var(--grotesk);font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.32)}
.mf-creds .v{font-family:var(--mono);font-size:.84rem;color:rgba(255,255,255,.72)}

/* ---- bottom bar ---- */
footer.mega .ftr-btm{border-top:1px solid rgba(255,255,255,.09);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}
footer.mega .ftr-btm p{font-size:.74rem;color:rgba(255,255,255,.3)}

@media(max-width:1180px){
  .mf-grid{grid-template-columns:repeat(3,1fr);gap:2rem 2.4rem}
}
@media(max-width:860px){
  .mf-brand{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:640px){
  footer.mega{padding:3rem 0 1.6rem}
  .mf-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}
  .mf-creds{gap:1.2rem 2rem}
  footer.mega .ftr-btm{flex-direction:column;align-items:flex-start;gap:.35rem}
}
@media print{footer.mega{display:none}}
