.footer{background:#333;color:#fff}.footer__main{padding:40px 0}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footer__column--company{grid-column:span 1}.footer__logo img{max-width:200px;height:auto}.footer__logo h3{font-size:24px;font-weight:700;margin-bottom:16px}.footer__description{font-size:14px;line-height:1.6;margin:16px 0 24px;opacity:.9}.footer__social{display:flex;gap:16px}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:inherit;transition:.3s}.footer__social-link:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.footer__column-title{font-size:16px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:.1em}.footer__menu{list-style:none;margin:0;padding:0}.footer__menu-item{margin-bottom:12px}.footer__menu-link{color:inherit;text-decoration:none;opacity:.8;transition:opacity .3s;font-size:14px}.footer__contact-link:hover,.footer__menu-link:hover{opacity:1}.footer__contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px}.footer__contact-item svg{flex-shrink:0;margin-top:2px;opacity:.7}.footer__contact-link{color:inherit;text-decoration:none;opacity:.8;transition:opacity .3s}.footer__newsletter-text{font-size:14px;margin-bottom:20px;opacity:.9}.footer__newsletter-fields{display:flex;gap:8px;margin-bottom:10px}.footer__newsletter-input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(255,255,255,.1);color:inherit;font-size:14px}.footer__newsletter-input::placeholder{color:rgba(255,255,255,.6)}.footer__newsletter-input:focus{outline:0;border-color:rgba(255,255,255,.4)}.footer__newsletter-button{padding:12px 24px;background:#007bff;color:#fff;border:0;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s;white-space:nowrap}.footer__newsletter-button:hover{background:#0056b3}.footer__bottom{padding:24px 0;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.footer__bottom-content{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer__copyright{font-size:13px;opacity:.8}.footer__payment{display:flex;align-items:center;gap:16px}.footer__payment-label{font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.1em}.footer__payment-list{display:flex;gap:8px;list-style:none;margin:0;padding:0}.footer__payment-icon{width:32px;height:auto;opacity:.8}.footer__legal-list{display:flex;gap:20px;list-style:none;margin:0;padding:0}.footer__legal-link{color:inherit;text-decoration:none;font-size:13px;opacity:.8;transition:opacity .3s}.footer__legal-link:hover{opacity:1}@media (max-width:767px){.footer__main{padding:40px 0}.footer__grid{grid-template-columns:1fr;gap:30px}.footer__newsletter-fields{flex-direction:column}.footer__bottom-content{flex-direction:column;text-align:center}.footer__payment{flex-direction:column;gap:10px}.footer__legal-list{flex-wrap:wrap;justify-content:center;gap:10px}.footer__column--contact,.footer__column--menu{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:0}.footer__column-title{position:relative;cursor:pointer;padding:16px 40px 16px 0;margin-bottom:0;user-select:none;-webkit-tap-highlight-color:transparent}.footer__column-title::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform .3s ease}.footer__column--contact.active .footer__column-title::after,.footer__column--menu.active .footer__column-title::after{transform:translateY(-50%) rotate(180deg)}.footer__contact-wrapper,.footer__menu-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden}.footer__column--contact.active .footer__contact-wrapper,.footer__column--menu.active .footer__menu-wrapper{grid-template-rows:1fr}.footer__contact,.footer__menu{min-height:0;padding-bottom:0}.footer__column--contact.active .footer__contact,.footer__column--menu.active .footer__menu{padding-bottom:16px}.footer__column--company{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}}