﻿.site-footer{background-color:var(--color-secondary);color:var(--color-white);margin-top:auto}.footer-widgets{padding:var(--spacing-3xl) 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl)}.footer-widget-column .widget{margin-bottom:var(--spacing-xl)}.footer-widget-column .widget:last-child{margin-bottom:0}.footer-widget-column .widget-title{color:var(--color-white);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);display:inline-block}.footer-widget-column .widget ul{list-style:none;padding:0;margin:0}.footer-widget-column .widget li{margin-bottom:var(--spacing-sm)}.footer-widget-column .widget a{color:rgba(255,255,255,.8);text-decoration:none;transition:color var(--transition-fast)}.footer-widget-column .widget a:hover,.footer-widget-column .widget a:focus{color:var(--color-primary);text-decoration:underline}.footer-main{padding:var(--spacing-3xl) 0}.footer-main-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl)}.footer-company-title{color:var(--color-white);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.footer-company-description{color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:var(--spacing-lg)}.footer-stats{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.footer-stat{text-align:center;padding:var(--spacing-md);background-color:rgba(255,255,255,.05);border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.1)}.stat-number{display:block;font-size:var(--font-size-2xl);font-weight:800;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);color:rgba(255,255,255,.8)}.footer-section-title{color:var(--color-white);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);display:inline-block}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:var(--spacing-sm)}.footer-menu a{color:rgba(255,255,255,.8);text-decoration:none;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.footer-menu a:hover,.footer-menu a:focus{color:var(--color-primary);text-decoration:none;padding-left:var(--spacing-xs)}.footer-menu a:before{content:"▶";font-size:var(--font-size-xs);color:var(--color-primary);opacity:0;transition:opacity var(--transition-fast)}.footer-menu a:hover:before,.footer-menu a:focus:before{opacity:1}.footer-contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}footer .contact-item{display:flex;align-items:center;gap:var(--spacing-sm);color:rgba(255,255,255,.8);background-color:rgba(255,255,255,.05)}footer .contact-item i{color:var(--color-primary);width:20px;text-align:center}footer .contact-item a{color:rgba(255,255,255,.8);text-decoration:none;transition:color var(--transition-fast)}footer .contact-item a:hover,footer .contact-item a:focus{color:var(--color-primary)}.social-links{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.footer-social .social-link{width:40px;height:40px;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.footer-social .social-link:hover,.footer-social .social-link:focus{background-color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-3px)}.footer-testimonial{padding:var(--spacing-lg);background-color:rgba(255,255,255,.05);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.footer-testimonial blockquote{margin:0;font-style:italic;color:rgba(255,255,255,.9);position:relative}.footer-testimonial blockquote:before{content:"\201C";font-size:var(--font-size-3xl);color:var(--color-primary);position:absolute;top:-10px;left:-10px}.footer-testimonial blockquote:after{content:"\201D";font-size:var(--font-size-3xl);color:var(--color-primary);position:absolute;bottom:-20px;right:0}.footer-bottom{padding:var(--spacing-lg) 0;border-top:1px solid rgba(255,255,255,.1);background-color:var(--color-black)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.footer-copyright{color:rgba(255,255,255,.7);font-size:var(--font-size-sm)}.footer-copyright a{color:var(--color-primary);text-decoration:none}.footer-copyright a:hover,.footer-copyright a:focus{text-decoration:underline}.footer-legal{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.footer-legal a{color:rgba(255,255,255,.7);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-legal a:hover,.footer-legal a:focus{color:var(--color-primary)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-normal);box-shadow:var(--box-shadow-lg)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus{background-color:var(--color-primary-dark);transform:translateY(-5px)}@media (max-width:1024px){.footer-main-content{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.footer-company{grid-column:1 / -1;margin-bottom:var(--spacing-lg)}.footer-stats{justify-content:center}}@media (max-width:768px){.footer-widgets-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl)}.footer-main{padding:var(--spacing-2xl) 0}.footer-main-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-company{text-align:center;grid-column:1;margin-bottom:var(--spacing-lg)}.footer-stats{flex-direction:row;align-items:center;gap:var(--spacing-md)}.footer-stat{width:100%;max-width:200px}.footer-bottom-content{flex-direction:column;text-align:center;gap:var(--spacing-md)}.footer-legal{justify-content:center}.back-to-top{bottom:20px;right:20px;width:45px;height:45px}}@media (max-width:480px){.footer-widgets{padding:var(--spacing-2xl) 0}.footer-widgets-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-legal{flex-direction:column;gap:var(--spacing-sm)}.social-links{justify-content:center}.footer-testimonial blockquote:before,.footer-testimonial blockquote:after{font-size:var(--font-size-2xl)}}