/* Container layout rules for the global footer section aligned with the design system */ .global-footer { background-color: #0b0b12; border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 64px 32px 32px 32px; margin-top: 64px; } /* Master grid layout for aligning the navigation columns and brand block */ .footer-structural-grid { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; padding-bottom: 48px; } /* Left metadata column positioning definitions */ .footer-brand-column { display: flex; flex-direction: column; gap: 16px; max-width: 320px; } .footer-brand-anchor { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #ffffff; } .footer-brand-logo { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 24px; letter-spacing: 0.05em; } .footer-brand-description { color: #94a3b8; font-size: 14px; line-height: 1.6; margin: 0; } /* Central and right link mapping navigation blocks */ .footer-nav-column { display: flex; flex-direction: column; gap: 16px; } .footer-column-heading { color: #ffffff; font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin: 0; } .footer-links-list { display: flex; flex-direction: column; gap: 12px; } .footer-interactive-link { color: #64748b; text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.2s ease-in-out; } .footer-interactive-link:hover { color: #7E5BD8; } /* Social icons layout grouping specifications */ .footer-socials-wrapper { display: flex; align-items: center; gap: 12px; } .social-vector-trigger { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 8px; color: #94a3b8; transition: all 0.2s ease-in-out; } .social-vector-trigger:hover { color: #ffffff; background-color: #7E5BD8; border-color: #7E5BD8; } /* Bottom copyright row layout separation definitions */ .footer-copyright-divider { border-top: 1px solid rgba(255, 255, 255, 0.04); max-width: 1400px; margin: 0 auto; padding-top: 24px; display: flex; justify-content: space-between; align-items: center; } .copyright-legal-text { color: #64748b; font-size: 13px; margin: 0; } .legal-links-capsule { display: flex; gap: 24px; }