.site-footer{background:var(--color-gray-900);color:var(--color-gray-300);margin-top:auto}.footer-widgets{padding:var(--space-2xl) 0;border-bottom:1px solid rgb(255 255 255 / .08)}.footer-widgets-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-col{min-width:0;text-align:center}.footer-col h2,.footer-col h3,.footer-col h4{color:var(--color-white);font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);display:inline-block}.footer-col p{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-gray-300);margin-bottom:var(--space-sm)}.footer-col a{color:var(--color-gray-300);text-decoration:none;transition:color var(--transition)}.footer-col a:hover{color:var(--color-primary-light)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{padding:8px 0;font-size:var(--font-size-sm)}.footer-col img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.footer-col .widget{background:#fff0;border:none;padding:0;margin-bottom:var(--space-xl);box-shadow:none}.footer-col .widget-title{color:var(--color-white)}.footer-col .widget ul li a{color:var(--color-gray-300)}.footer-col .widget ul li a:hover{color:var(--color-primary-light)}.footer-placeholder{padding:var(--space-md) 0}.footer-bar{padding:var(--space-md) 0;background:rgb(0 0 0 / .3)}.footer-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.footer-copyright{font-size:13px;color:var(--color-gray-500);margin:0}.footer-copyright a{color:var(--color-primary-light);font-weight:600;text-decoration:none;transition:color var(--transition)}.footer-copyright a:hover{color:var(--color-white)}.footer-menu{display:flex;gap:var(--space-md);list-style:none;padding:0;margin:0;flex-wrap:wrap}.footer-menu li a{font-size:13px;color:var(--color-gray-500);text-decoration:none;transition:color var(--transition)}.footer-menu li a:hover{color:var(--color-white)}@media (max-width:991px){.footer-widgets-inner{grid-template-columns:repeat(2,1fr)}.footer-col:last-child{grid-column:1 / -1}.footer-bar{padding-bottom:90px}}@media (max-width:767px){.footer-widgets-inner{grid-template-columns:1fr}.footer-col:last-child{grid-column:auto}.footer-bar-inner{flex-direction:column;text-align:center}.footer-menu{justify-content:center}}