.footer{background:var(--gradient-dark);border-top:1px solid var(--color-border-primary);padding:var(--spacing-16) 0 var(--spacing-6);margin-top:var(--spacing-24)}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-10);margin-bottom:var(--spacing-10)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-2)}.footer-description{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary)}.footer-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-base),transform var(--transition-base)}.footer-links a:hover{color:var(--color-accent-gold);transform:translateX(4px)}.footer-contact{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-contact li{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.contact-icon{font-size:var(--font-size-base);flex-shrink:0}.footer-contact a{color:var(--color-text-secondary);transition:color var(--transition-base)}.footer-contact a:hover{color:var(--color-accent-gold)}.social-links{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.social-link-footer{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.social-link-footer:hover{background:var(--color-accent-gold);color:var(--color-bg-primary);transform:translateY(-4px)}.other-subdomain-link{background:var(--color-bg-elevated);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary)}.other-subdomain-link p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3);color:var(--color-text-secondary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-6);border-top:1px solid var(--color-border-primary);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.footer-bottom-links{display:flex;align-items:center;gap:var(--spacing-3)}.footer-bottom-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-text-tertiary);transition:color var(--transition-base)}.footer-bottom-links a:hover{color:var(--color-accent-gold)}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-8)}.footer-bottom{flex-direction:column;gap:var(--spacing-3);text-align:center}}.info-bar{background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-2) 0 var(--spacing-4);font-size:var(--font-size-sm)}.info-bar-content{justify-content:space-between}.info-bar-content,.info-bar-left,.info-bar-right{display:flex;align-items:center;gap:var(--spacing-4)}.info-bar-center{flex:1;text-align:center}.info-link{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);transition:color var(--transition-base)}.info-link:hover{color:var(--color-accent-gold)}.info-link .icon{font-size:var(--font-size-base)}.promo-text{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.social-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.social-link:hover{background:var(--color-accent-gold);color:var(--color-bg-primary);transform:translateY(-2px)}@media (max-width:1024px){.info-bar-center{display:none}}@media (max-width:768px){.info-bar-content,.info-bar-left{gap:var(--spacing-2)}.info-bar-right{gap:var(--spacing-1)}.info-link{font-size:var(--font-size-xs)}.info-link .icon{display:none}}